/export/starexec/sandbox2/solver/bin/starexec_run_rcdcRelativeAlsoLower /export/starexec/sandbox2/benchmark/theBenchmark.xml /export/starexec/sandbox2/output/output_files -------------------------------------------------------------------------------- KILLED proof of /export/starexec/sandbox2/benchmark/theBenchmark.xml # AProVE Commit ID: 794c25de1cacf0d048858bcd21c9a779e1221865 marcel 20200619 unpublished dirty The Derivational Complexity (innermost) of the given DCpxTrs could be proven to be BOUNDS(1, INF). (0) DCpxTrs (1) DerivationalComplexityToRuntimeComplexityProof [BOTH BOUNDS(ID, ID), 0 ms] (2) CpxRelTRS (3) SInnermostTerminationProof [BOTH CONCRETE BOUNDS(ID, ID), 652 ms] (4) CpxRelTRS (5) RelTrsToDecreasingLoopProblemProof [LOWER BOUND(ID), 0 ms] (6) TRS for Loop Detection (7) RenamingProof [BOTH BOUNDS(ID, ID), 0 ms] (8) CpxRelTRS (9) TypeInferenceProof [BOTH BOUNDS(ID, ID), 0 ms] (10) typed CpxTrs (11) OrderProof [LOWER BOUND(ID), 0 ms] (12) typed CpxTrs (13) RelTrsToTrsProof [UPPER BOUND(ID), 0 ms] (14) CpxTRS (15) NonCtorToCtorProof [UPPER BOUND(ID), 0 ms] (16) CpxRelTRS (17) RelTrsToWeightedTrsProof [BOTH BOUNDS(ID, ID), 0 ms] (18) CpxWeightedTrs (19) TypeInferenceProof [BOTH BOUNDS(ID, ID), 0 ms] (20) CpxTypedWeightedTrs (21) CompletionProof [UPPER BOUND(ID), 0 ms] (22) CpxTypedWeightedCompleteTrs (23) NarrowingProof [BOTH BOUNDS(ID, ID), 28.9 s] (24) CpxTypedWeightedCompleteTrs (25) CpxTypedWeightedTrsToRntsProof [UPPER BOUND(ID), 41 ms] (26) CpxRNTS (27) SimplificationProof [BOTH BOUNDS(ID, ID), 19 ms] (28) CpxRNTS (29) CompletionProof [UPPER BOUND(ID), 0 ms] (30) CpxTypedWeightedCompleteTrs (31) CpxTypedWeightedTrsToRntsProof [UPPER BOUND(ID), 3 ms] (32) CpxRNTS (33) CpxTrsToCdtProof [UPPER BOUND(ID), 50 ms] (34) CdtProblem (35) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (36) CdtProblem (37) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 8 ms] (38) CdtProblem (39) CdtGraphSplitRhsProof [BOTH BOUNDS(ID, ID), 0 ms] (40) CdtProblem (41) CdtLeafRemovalProof [ComplexityIfPolyImplication, 0 ms] (42) CdtProblem (43) CdtUsableRulesProof [BOTH BOUNDS(ID, ID), 101 ms] (44) CdtProblem (45) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 41 ms] (46) CdtProblem (47) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (48) CdtProblem (49) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 29 ms] (50) CdtProblem (51) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (52) CdtProblem (53) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 28 ms] (54) CdtProblem (55) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (56) CdtProblem (57) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 52 ms] (58) CdtProblem (59) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 12 ms] (60) CdtProblem (61) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (62) CdtProblem (63) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (64) CdtProblem (65) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 92 ms] (66) CdtProblem (67) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (68) CdtProblem (69) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 127 ms] (70) CdtProblem (71) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 16 ms] (72) CdtProblem (73) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 171 ms] (74) CdtProblem (75) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 8 ms] (76) CdtProblem (77) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 85 ms] (78) CdtProblem (79) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (80) CdtProblem (81) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 175 ms] (82) CdtProblem (83) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 13 ms] (84) CdtProblem (85) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 64 ms] (86) CdtProblem (87) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (88) CdtProblem (89) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 94 ms] (90) CdtProblem (91) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (92) CdtProblem (93) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 247 ms] (94) CdtProblem (95) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 37 ms] (96) CdtProblem (97) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 288 ms] (98) CdtProblem (99) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 32 ms] (100) CdtProblem (101) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 127 ms] (102) CdtProblem (103) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 28 ms] (104) CdtProblem (105) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 59 ms] (106) CdtProblem (107) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 80 ms] (108) CdtProblem (109) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (110) CdtProblem (111) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 68 ms] (112) CdtProblem (113) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 33 ms] (114) CdtProblem (115) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 94 ms] (116) CdtProblem (117) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 100 ms] (118) CdtProblem (119) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (120) CdtProblem (121) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 178 ms] (122) CdtProblem (123) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 81 ms] (124) CdtProblem (125) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 9 ms] (126) CdtProblem (127) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 197 ms] (128) CdtProblem (129) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 132 ms] (130) CdtProblem (131) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 43 ms] (132) CdtProblem (133) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 92 ms] (134) CdtProblem (135) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 244 ms] (136) CdtProblem (137) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 241 ms] (138) CdtProblem (139) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 132 ms] (140) CdtProblem ---------------------------------------- (0) Obligation: The Derivational Complexity (innermost) of the given DCpxTrs could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: active(from(X)) -> mark(cons(X, from(s(X)))) active(2ndspos(0, Z)) -> mark(rnil) active(2ndspos(s(N), cons(X, Z))) -> mark(2ndspos(s(N), cons2(X, Z))) active(2ndspos(s(N), cons2(X, cons(Y, Z)))) -> mark(rcons(posrecip(Y), 2ndsneg(N, Z))) active(2ndsneg(0, Z)) -> mark(rnil) active(2ndsneg(s(N), cons(X, Z))) -> mark(2ndsneg(s(N), cons2(X, Z))) active(2ndsneg(s(N), cons2(X, cons(Y, Z)))) -> mark(rcons(negrecip(Y), 2ndspos(N, Z))) active(pi(X)) -> mark(2ndspos(X, from(0))) active(plus(0, Y)) -> mark(Y) active(plus(s(X), Y)) -> mark(s(plus(X, Y))) active(times(0, Y)) -> mark(0) active(times(s(X), Y)) -> mark(plus(Y, times(X, Y))) active(square(X)) -> mark(times(X, X)) mark(from(X)) -> active(from(mark(X))) mark(cons(X1, X2)) -> active(cons(mark(X1), X2)) mark(s(X)) -> active(s(mark(X))) mark(2ndspos(X1, X2)) -> active(2ndspos(mark(X1), mark(X2))) mark(0) -> active(0) mark(rnil) -> active(rnil) mark(cons2(X1, X2)) -> active(cons2(X1, mark(X2))) mark(rcons(X1, X2)) -> active(rcons(mark(X1), mark(X2))) mark(posrecip(X)) -> active(posrecip(mark(X))) mark(2ndsneg(X1, X2)) -> active(2ndsneg(mark(X1), mark(X2))) mark(negrecip(X)) -> active(negrecip(mark(X))) mark(pi(X)) -> active(pi(mark(X))) mark(plus(X1, X2)) -> active(plus(mark(X1), mark(X2))) mark(times(X1, X2)) -> active(times(mark(X1), mark(X2))) mark(square(X)) -> active(square(mark(X))) from(mark(X)) -> from(X) from(active(X)) -> from(X) cons(mark(X1), X2) -> cons(X1, X2) cons(X1, mark(X2)) -> cons(X1, X2) cons(active(X1), X2) -> cons(X1, X2) cons(X1, active(X2)) -> cons(X1, X2) s(mark(X)) -> s(X) s(active(X)) -> s(X) 2ndspos(mark(X1), X2) -> 2ndspos(X1, X2) 2ndspos(X1, mark(X2)) -> 2ndspos(X1, X2) 2ndspos(active(X1), X2) -> 2ndspos(X1, X2) 2ndspos(X1, active(X2)) -> 2ndspos(X1, X2) cons2(mark(X1), X2) -> cons2(X1, X2) cons2(X1, mark(X2)) -> cons2(X1, X2) cons2(active(X1), X2) -> cons2(X1, X2) cons2(X1, active(X2)) -> cons2(X1, X2) rcons(mark(X1), X2) -> rcons(X1, X2) rcons(X1, mark(X2)) -> rcons(X1, X2) rcons(active(X1), X2) -> rcons(X1, X2) rcons(X1, active(X2)) -> rcons(X1, X2) posrecip(mark(X)) -> posrecip(X) posrecip(active(X)) -> posrecip(X) 2ndsneg(mark(X1), X2) -> 2ndsneg(X1, X2) 2ndsneg(X1, mark(X2)) -> 2ndsneg(X1, X2) 2ndsneg(active(X1), X2) -> 2ndsneg(X1, X2) 2ndsneg(X1, active(X2)) -> 2ndsneg(X1, X2) negrecip(mark(X)) -> negrecip(X) negrecip(active(X)) -> negrecip(X) pi(mark(X)) -> pi(X) pi(active(X)) -> pi(X) plus(mark(X1), X2) -> plus(X1, X2) plus(X1, mark(X2)) -> plus(X1, X2) plus(active(X1), X2) -> plus(X1, X2) plus(X1, active(X2)) -> plus(X1, X2) times(mark(X1), X2) -> times(X1, X2) times(X1, mark(X2)) -> times(X1, X2) times(active(X1), X2) -> times(X1, X2) times(X1, active(X2)) -> times(X1, X2) square(mark(X)) -> square(X) square(active(X)) -> square(X) S is empty. Rewrite Strategy: INNERMOST ---------------------------------------- (1) DerivationalComplexityToRuntimeComplexityProof (BOTH BOUNDS(ID, ID)) The following rules have been added to S to convert the given derivational complexity problem to a runtime complexity problem: encArg(0) -> 0 encArg(rnil) -> rnil encArg(cons_active(x_1)) -> active(encArg(x_1)) encArg(cons_mark(x_1)) -> mark(encArg(x_1)) encArg(cons_from(x_1)) -> from(encArg(x_1)) encArg(cons_cons(x_1, x_2)) -> cons(encArg(x_1), encArg(x_2)) encArg(cons_s(x_1)) -> s(encArg(x_1)) encArg(cons_2ndspos(x_1, x_2)) -> 2ndspos(encArg(x_1), encArg(x_2)) encArg(cons_cons2(x_1, x_2)) -> cons2(encArg(x_1), encArg(x_2)) encArg(cons_rcons(x_1, x_2)) -> rcons(encArg(x_1), encArg(x_2)) encArg(cons_posrecip(x_1)) -> posrecip(encArg(x_1)) encArg(cons_2ndsneg(x_1, x_2)) -> 2ndsneg(encArg(x_1), encArg(x_2)) encArg(cons_negrecip(x_1)) -> negrecip(encArg(x_1)) encArg(cons_pi(x_1)) -> pi(encArg(x_1)) encArg(cons_plus(x_1, x_2)) -> plus(encArg(x_1), encArg(x_2)) encArg(cons_times(x_1, x_2)) -> times(encArg(x_1), encArg(x_2)) encArg(cons_square(x_1)) -> square(encArg(x_1)) encode_active(x_1) -> active(encArg(x_1)) encode_from(x_1) -> from(encArg(x_1)) encode_mark(x_1) -> mark(encArg(x_1)) encode_cons(x_1, x_2) -> cons(encArg(x_1), encArg(x_2)) encode_s(x_1) -> s(encArg(x_1)) encode_2ndspos(x_1, x_2) -> 2ndspos(encArg(x_1), encArg(x_2)) encode_0 -> 0 encode_rnil -> rnil encode_cons2(x_1, x_2) -> cons2(encArg(x_1), encArg(x_2)) encode_rcons(x_1, x_2) -> rcons(encArg(x_1), encArg(x_2)) encode_posrecip(x_1) -> posrecip(encArg(x_1)) encode_2ndsneg(x_1, x_2) -> 2ndsneg(encArg(x_1), encArg(x_2)) encode_negrecip(x_1) -> negrecip(encArg(x_1)) encode_pi(x_1) -> pi(encArg(x_1)) encode_plus(x_1, x_2) -> plus(encArg(x_1), encArg(x_2)) encode_times(x_1, x_2) -> times(encArg(x_1), encArg(x_2)) encode_square(x_1) -> square(encArg(x_1)) ---------------------------------------- (2) Obligation: The Runtime Complexity (innermost) of the given CpxRelTRS could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: active(from(X)) -> mark(cons(X, from(s(X)))) active(2ndspos(0, Z)) -> mark(rnil) active(2ndspos(s(N), cons(X, Z))) -> mark(2ndspos(s(N), cons2(X, Z))) active(2ndspos(s(N), cons2(X, cons(Y, Z)))) -> mark(rcons(posrecip(Y), 2ndsneg(N, Z))) active(2ndsneg(0, Z)) -> mark(rnil) active(2ndsneg(s(N), cons(X, Z))) -> mark(2ndsneg(s(N), cons2(X, Z))) active(2ndsneg(s(N), cons2(X, cons(Y, Z)))) -> mark(rcons(negrecip(Y), 2ndspos(N, Z))) active(pi(X)) -> mark(2ndspos(X, from(0))) active(plus(0, Y)) -> mark(Y) active(plus(s(X), Y)) -> mark(s(plus(X, Y))) active(times(0, Y)) -> mark(0) active(times(s(X), Y)) -> mark(plus(Y, times(X, Y))) active(square(X)) -> mark(times(X, X)) mark(from(X)) -> active(from(mark(X))) mark(cons(X1, X2)) -> active(cons(mark(X1), X2)) mark(s(X)) -> active(s(mark(X))) mark(2ndspos(X1, X2)) -> active(2ndspos(mark(X1), mark(X2))) mark(0) -> active(0) mark(rnil) -> active(rnil) mark(cons2(X1, X2)) -> active(cons2(X1, mark(X2))) mark(rcons(X1, X2)) -> active(rcons(mark(X1), mark(X2))) mark(posrecip(X)) -> active(posrecip(mark(X))) mark(2ndsneg(X1, X2)) -> active(2ndsneg(mark(X1), mark(X2))) mark(negrecip(X)) -> active(negrecip(mark(X))) mark(pi(X)) -> active(pi(mark(X))) mark(plus(X1, X2)) -> active(plus(mark(X1), mark(X2))) mark(times(X1, X2)) -> active(times(mark(X1), mark(X2))) mark(square(X)) -> active(square(mark(X))) from(mark(X)) -> from(X) from(active(X)) -> from(X) cons(mark(X1), X2) -> cons(X1, X2) cons(X1, mark(X2)) -> cons(X1, X2) cons(active(X1), X2) -> cons(X1, X2) cons(X1, active(X2)) -> cons(X1, X2) s(mark(X)) -> s(X) s(active(X)) -> s(X) 2ndspos(mark(X1), X2) -> 2ndspos(X1, X2) 2ndspos(X1, mark(X2)) -> 2ndspos(X1, X2) 2ndspos(active(X1), X2) -> 2ndspos(X1, X2) 2ndspos(X1, active(X2)) -> 2ndspos(X1, X2) cons2(mark(X1), X2) -> cons2(X1, X2) cons2(X1, mark(X2)) -> cons2(X1, X2) cons2(active(X1), X2) -> cons2(X1, X2) cons2(X1, active(X2)) -> cons2(X1, X2) rcons(mark(X1), X2) -> rcons(X1, X2) rcons(X1, mark(X2)) -> rcons(X1, X2) rcons(active(X1), X2) -> rcons(X1, X2) rcons(X1, active(X2)) -> rcons(X1, X2) posrecip(mark(X)) -> posrecip(X) posrecip(active(X)) -> posrecip(X) 2ndsneg(mark(X1), X2) -> 2ndsneg(X1, X2) 2ndsneg(X1, mark(X2)) -> 2ndsneg(X1, X2) 2ndsneg(active(X1), X2) -> 2ndsneg(X1, X2) 2ndsneg(X1, active(X2)) -> 2ndsneg(X1, X2) negrecip(mark(X)) -> negrecip(X) negrecip(active(X)) -> negrecip(X) pi(mark(X)) -> pi(X) pi(active(X)) -> pi(X) plus(mark(X1), X2) -> plus(X1, X2) plus(X1, mark(X2)) -> plus(X1, X2) plus(active(X1), X2) -> plus(X1, X2) plus(X1, active(X2)) -> plus(X1, X2) times(mark(X1), X2) -> times(X1, X2) times(X1, mark(X2)) -> times(X1, X2) times(active(X1), X2) -> times(X1, X2) times(X1, active(X2)) -> times(X1, X2) square(mark(X)) -> square(X) square(active(X)) -> square(X) The (relative) TRS S consists of the following rules: encArg(0) -> 0 encArg(rnil) -> rnil encArg(cons_active(x_1)) -> active(encArg(x_1)) encArg(cons_mark(x_1)) -> mark(encArg(x_1)) encArg(cons_from(x_1)) -> from(encArg(x_1)) encArg(cons_cons(x_1, x_2)) -> cons(encArg(x_1), encArg(x_2)) encArg(cons_s(x_1)) -> s(encArg(x_1)) encArg(cons_2ndspos(x_1, x_2)) -> 2ndspos(encArg(x_1), encArg(x_2)) encArg(cons_cons2(x_1, x_2)) -> cons2(encArg(x_1), encArg(x_2)) encArg(cons_rcons(x_1, x_2)) -> rcons(encArg(x_1), encArg(x_2)) encArg(cons_posrecip(x_1)) -> posrecip(encArg(x_1)) encArg(cons_2ndsneg(x_1, x_2)) -> 2ndsneg(encArg(x_1), encArg(x_2)) encArg(cons_negrecip(x_1)) -> negrecip(encArg(x_1)) encArg(cons_pi(x_1)) -> pi(encArg(x_1)) encArg(cons_plus(x_1, x_2)) -> plus(encArg(x_1), encArg(x_2)) encArg(cons_times(x_1, x_2)) -> times(encArg(x_1), encArg(x_2)) encArg(cons_square(x_1)) -> square(encArg(x_1)) encode_active(x_1) -> active(encArg(x_1)) encode_from(x_1) -> from(encArg(x_1)) encode_mark(x_1) -> mark(encArg(x_1)) encode_cons(x_1, x_2) -> cons(encArg(x_1), encArg(x_2)) encode_s(x_1) -> s(encArg(x_1)) encode_2ndspos(x_1, x_2) -> 2ndspos(encArg(x_1), encArg(x_2)) encode_0 -> 0 encode_rnil -> rnil encode_cons2(x_1, x_2) -> cons2(encArg(x_1), encArg(x_2)) encode_rcons(x_1, x_2) -> rcons(encArg(x_1), encArg(x_2)) encode_posrecip(x_1) -> posrecip(encArg(x_1)) encode_2ndsneg(x_1, x_2) -> 2ndsneg(encArg(x_1), encArg(x_2)) encode_negrecip(x_1) -> negrecip(encArg(x_1)) encode_pi(x_1) -> pi(encArg(x_1)) encode_plus(x_1, x_2) -> plus(encArg(x_1), encArg(x_2)) encode_times(x_1, x_2) -> times(encArg(x_1), encArg(x_2)) encode_square(x_1) -> square(encArg(x_1)) Rewrite Strategy: INNERMOST ---------------------------------------- (3) SInnermostTerminationProof (BOTH CONCRETE BOUNDS(ID, ID)) proved innermost termination of relative rules ---------------------------------------- (4) Obligation: The Runtime Complexity (innermost) of the given CpxRelTRS could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: active(from(X)) -> mark(cons(X, from(s(X)))) active(2ndspos(0, Z)) -> mark(rnil) active(2ndspos(s(N), cons(X, Z))) -> mark(2ndspos(s(N), cons2(X, Z))) active(2ndspos(s(N), cons2(X, cons(Y, Z)))) -> mark(rcons(posrecip(Y), 2ndsneg(N, Z))) active(2ndsneg(0, Z)) -> mark(rnil) active(2ndsneg(s(N), cons(X, Z))) -> mark(2ndsneg(s(N), cons2(X, Z))) active(2ndsneg(s(N), cons2(X, cons(Y, Z)))) -> mark(rcons(negrecip(Y), 2ndspos(N, Z))) active(pi(X)) -> mark(2ndspos(X, from(0))) active(plus(0, Y)) -> mark(Y) active(plus(s(X), Y)) -> mark(s(plus(X, Y))) active(times(0, Y)) -> mark(0) active(times(s(X), Y)) -> mark(plus(Y, times(X, Y))) active(square(X)) -> mark(times(X, X)) mark(from(X)) -> active(from(mark(X))) mark(cons(X1, X2)) -> active(cons(mark(X1), X2)) mark(s(X)) -> active(s(mark(X))) mark(2ndspos(X1, X2)) -> active(2ndspos(mark(X1), mark(X2))) mark(0) -> active(0) mark(rnil) -> active(rnil) mark(cons2(X1, X2)) -> active(cons2(X1, mark(X2))) mark(rcons(X1, X2)) -> active(rcons(mark(X1), mark(X2))) mark(posrecip(X)) -> active(posrecip(mark(X))) mark(2ndsneg(X1, X2)) -> active(2ndsneg(mark(X1), mark(X2))) mark(negrecip(X)) -> active(negrecip(mark(X))) mark(pi(X)) -> active(pi(mark(X))) mark(plus(X1, X2)) -> active(plus(mark(X1), mark(X2))) mark(times(X1, X2)) -> active(times(mark(X1), mark(X2))) mark(square(X)) -> active(square(mark(X))) from(mark(X)) -> from(X) from(active(X)) -> from(X) cons(mark(X1), X2) -> cons(X1, X2) cons(X1, mark(X2)) -> cons(X1, X2) cons(active(X1), X2) -> cons(X1, X2) cons(X1, active(X2)) -> cons(X1, X2) s(mark(X)) -> s(X) s(active(X)) -> s(X) 2ndspos(mark(X1), X2) -> 2ndspos(X1, X2) 2ndspos(X1, mark(X2)) -> 2ndspos(X1, X2) 2ndspos(active(X1), X2) -> 2ndspos(X1, X2) 2ndspos(X1, active(X2)) -> 2ndspos(X1, X2) cons2(mark(X1), X2) -> cons2(X1, X2) cons2(X1, mark(X2)) -> cons2(X1, X2) cons2(active(X1), X2) -> cons2(X1, X2) cons2(X1, active(X2)) -> cons2(X1, X2) rcons(mark(X1), X2) -> rcons(X1, X2) rcons(X1, mark(X2)) -> rcons(X1, X2) rcons(active(X1), X2) -> rcons(X1, X2) rcons(X1, active(X2)) -> rcons(X1, X2) posrecip(mark(X)) -> posrecip(X) posrecip(active(X)) -> posrecip(X) 2ndsneg(mark(X1), X2) -> 2ndsneg(X1, X2) 2ndsneg(X1, mark(X2)) -> 2ndsneg(X1, X2) 2ndsneg(active(X1), X2) -> 2ndsneg(X1, X2) 2ndsneg(X1, active(X2)) -> 2ndsneg(X1, X2) negrecip(mark(X)) -> negrecip(X) negrecip(active(X)) -> negrecip(X) pi(mark(X)) -> pi(X) pi(active(X)) -> pi(X) plus(mark(X1), X2) -> plus(X1, X2) plus(X1, mark(X2)) -> plus(X1, X2) plus(active(X1), X2) -> plus(X1, X2) plus(X1, active(X2)) -> plus(X1, X2) times(mark(X1), X2) -> times(X1, X2) times(X1, mark(X2)) -> times(X1, X2) times(active(X1), X2) -> times(X1, X2) times(X1, active(X2)) -> times(X1, X2) square(mark(X)) -> square(X) square(active(X)) -> square(X) The (relative) TRS S consists of the following rules: encArg(0) -> 0 encArg(rnil) -> rnil encArg(cons_active(x_1)) -> active(encArg(x_1)) encArg(cons_mark(x_1)) -> mark(encArg(x_1)) encArg(cons_from(x_1)) -> from(encArg(x_1)) encArg(cons_cons(x_1, x_2)) -> cons(encArg(x_1), encArg(x_2)) encArg(cons_s(x_1)) -> s(encArg(x_1)) encArg(cons_2ndspos(x_1, x_2)) -> 2ndspos(encArg(x_1), encArg(x_2)) encArg(cons_cons2(x_1, x_2)) -> cons2(encArg(x_1), encArg(x_2)) encArg(cons_rcons(x_1, x_2)) -> rcons(encArg(x_1), encArg(x_2)) encArg(cons_posrecip(x_1)) -> posrecip(encArg(x_1)) encArg(cons_2ndsneg(x_1, x_2)) -> 2ndsneg(encArg(x_1), encArg(x_2)) encArg(cons_negrecip(x_1)) -> negrecip(encArg(x_1)) encArg(cons_pi(x_1)) -> pi(encArg(x_1)) encArg(cons_plus(x_1, x_2)) -> plus(encArg(x_1), encArg(x_2)) encArg(cons_times(x_1, x_2)) -> times(encArg(x_1), encArg(x_2)) encArg(cons_square(x_1)) -> square(encArg(x_1)) encode_active(x_1) -> active(encArg(x_1)) encode_from(x_1) -> from(encArg(x_1)) encode_mark(x_1) -> mark(encArg(x_1)) encode_cons(x_1, x_2) -> cons(encArg(x_1), encArg(x_2)) encode_s(x_1) -> s(encArg(x_1)) encode_2ndspos(x_1, x_2) -> 2ndspos(encArg(x_1), encArg(x_2)) encode_0 -> 0 encode_rnil -> rnil encode_cons2(x_1, x_2) -> cons2(encArg(x_1), encArg(x_2)) encode_rcons(x_1, x_2) -> rcons(encArg(x_1), encArg(x_2)) encode_posrecip(x_1) -> posrecip(encArg(x_1)) encode_2ndsneg(x_1, x_2) -> 2ndsneg(encArg(x_1), encArg(x_2)) encode_negrecip(x_1) -> negrecip(encArg(x_1)) encode_pi(x_1) -> pi(encArg(x_1)) encode_plus(x_1, x_2) -> plus(encArg(x_1), encArg(x_2)) encode_times(x_1, x_2) -> times(encArg(x_1), encArg(x_2)) encode_square(x_1) -> square(encArg(x_1)) Rewrite Strategy: INNERMOST ---------------------------------------- (5) RelTrsToDecreasingLoopProblemProof (LOWER BOUND(ID)) Transformed a relative TRS into a decreasing-loop problem. ---------------------------------------- (6) Obligation: Analyzing the following TRS for decreasing loops: The Runtime Complexity (innermost) of the given CpxRelTRS could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: active(from(X)) -> mark(cons(X, from(s(X)))) active(2ndspos(0, Z)) -> mark(rnil) active(2ndspos(s(N), cons(X, Z))) -> mark(2ndspos(s(N), cons2(X, Z))) active(2ndspos(s(N), cons2(X, cons(Y, Z)))) -> mark(rcons(posrecip(Y), 2ndsneg(N, Z))) active(2ndsneg(0, Z)) -> mark(rnil) active(2ndsneg(s(N), cons(X, Z))) -> mark(2ndsneg(s(N), cons2(X, Z))) active(2ndsneg(s(N), cons2(X, cons(Y, Z)))) -> mark(rcons(negrecip(Y), 2ndspos(N, Z))) active(pi(X)) -> mark(2ndspos(X, from(0))) active(plus(0, Y)) -> mark(Y) active(plus(s(X), Y)) -> mark(s(plus(X, Y))) active(times(0, Y)) -> mark(0) active(times(s(X), Y)) -> mark(plus(Y, times(X, Y))) active(square(X)) -> mark(times(X, X)) mark(from(X)) -> active(from(mark(X))) mark(cons(X1, X2)) -> active(cons(mark(X1), X2)) mark(s(X)) -> active(s(mark(X))) mark(2ndspos(X1, X2)) -> active(2ndspos(mark(X1), mark(X2))) mark(0) -> active(0) mark(rnil) -> active(rnil) mark(cons2(X1, X2)) -> active(cons2(X1, mark(X2))) mark(rcons(X1, X2)) -> active(rcons(mark(X1), mark(X2))) mark(posrecip(X)) -> active(posrecip(mark(X))) mark(2ndsneg(X1, X2)) -> active(2ndsneg(mark(X1), mark(X2))) mark(negrecip(X)) -> active(negrecip(mark(X))) mark(pi(X)) -> active(pi(mark(X))) mark(plus(X1, X2)) -> active(plus(mark(X1), mark(X2))) mark(times(X1, X2)) -> active(times(mark(X1), mark(X2))) mark(square(X)) -> active(square(mark(X))) from(mark(X)) -> from(X) from(active(X)) -> from(X) cons(mark(X1), X2) -> cons(X1, X2) cons(X1, mark(X2)) -> cons(X1, X2) cons(active(X1), X2) -> cons(X1, X2) cons(X1, active(X2)) -> cons(X1, X2) s(mark(X)) -> s(X) s(active(X)) -> s(X) 2ndspos(mark(X1), X2) -> 2ndspos(X1, X2) 2ndspos(X1, mark(X2)) -> 2ndspos(X1, X2) 2ndspos(active(X1), X2) -> 2ndspos(X1, X2) 2ndspos(X1, active(X2)) -> 2ndspos(X1, X2) cons2(mark(X1), X2) -> cons2(X1, X2) cons2(X1, mark(X2)) -> cons2(X1, X2) cons2(active(X1), X2) -> cons2(X1, X2) cons2(X1, active(X2)) -> cons2(X1, X2) rcons(mark(X1), X2) -> rcons(X1, X2) rcons(X1, mark(X2)) -> rcons(X1, X2) rcons(active(X1), X2) -> rcons(X1, X2) rcons(X1, active(X2)) -> rcons(X1, X2) posrecip(mark(X)) -> posrecip(X) posrecip(active(X)) -> posrecip(X) 2ndsneg(mark(X1), X2) -> 2ndsneg(X1, X2) 2ndsneg(X1, mark(X2)) -> 2ndsneg(X1, X2) 2ndsneg(active(X1), X2) -> 2ndsneg(X1, X2) 2ndsneg(X1, active(X2)) -> 2ndsneg(X1, X2) negrecip(mark(X)) -> negrecip(X) negrecip(active(X)) -> negrecip(X) pi(mark(X)) -> pi(X) pi(active(X)) -> pi(X) plus(mark(X1), X2) -> plus(X1, X2) plus(X1, mark(X2)) -> plus(X1, X2) plus(active(X1), X2) -> plus(X1, X2) plus(X1, active(X2)) -> plus(X1, X2) times(mark(X1), X2) -> times(X1, X2) times(X1, mark(X2)) -> times(X1, X2) times(active(X1), X2) -> times(X1, X2) times(X1, active(X2)) -> times(X1, X2) square(mark(X)) -> square(X) square(active(X)) -> square(X) The (relative) TRS S consists of the following rules: encArg(0) -> 0 encArg(rnil) -> rnil encArg(cons_active(x_1)) -> active(encArg(x_1)) encArg(cons_mark(x_1)) -> mark(encArg(x_1)) encArg(cons_from(x_1)) -> from(encArg(x_1)) encArg(cons_cons(x_1, x_2)) -> cons(encArg(x_1), encArg(x_2)) encArg(cons_s(x_1)) -> s(encArg(x_1)) encArg(cons_2ndspos(x_1, x_2)) -> 2ndspos(encArg(x_1), encArg(x_2)) encArg(cons_cons2(x_1, x_2)) -> cons2(encArg(x_1), encArg(x_2)) encArg(cons_rcons(x_1, x_2)) -> rcons(encArg(x_1), encArg(x_2)) encArg(cons_posrecip(x_1)) -> posrecip(encArg(x_1)) encArg(cons_2ndsneg(x_1, x_2)) -> 2ndsneg(encArg(x_1), encArg(x_2)) encArg(cons_negrecip(x_1)) -> negrecip(encArg(x_1)) encArg(cons_pi(x_1)) -> pi(encArg(x_1)) encArg(cons_plus(x_1, x_2)) -> plus(encArg(x_1), encArg(x_2)) encArg(cons_times(x_1, x_2)) -> times(encArg(x_1), encArg(x_2)) encArg(cons_square(x_1)) -> square(encArg(x_1)) encode_active(x_1) -> active(encArg(x_1)) encode_from(x_1) -> from(encArg(x_1)) encode_mark(x_1) -> mark(encArg(x_1)) encode_cons(x_1, x_2) -> cons(encArg(x_1), encArg(x_2)) encode_s(x_1) -> s(encArg(x_1)) encode_2ndspos(x_1, x_2) -> 2ndspos(encArg(x_1), encArg(x_2)) encode_0 -> 0 encode_rnil -> rnil encode_cons2(x_1, x_2) -> cons2(encArg(x_1), encArg(x_2)) encode_rcons(x_1, x_2) -> rcons(encArg(x_1), encArg(x_2)) encode_posrecip(x_1) -> posrecip(encArg(x_1)) encode_2ndsneg(x_1, x_2) -> 2ndsneg(encArg(x_1), encArg(x_2)) encode_negrecip(x_1) -> negrecip(encArg(x_1)) encode_pi(x_1) -> pi(encArg(x_1)) encode_plus(x_1, x_2) -> plus(encArg(x_1), encArg(x_2)) encode_times(x_1, x_2) -> times(encArg(x_1), encArg(x_2)) encode_square(x_1) -> square(encArg(x_1)) Rewrite Strategy: INNERMOST ---------------------------------------- (7) RenamingProof (BOTH BOUNDS(ID, ID)) Renamed function symbols to avoid clashes with predefined symbol. ---------------------------------------- (8) Obligation: The Runtime Complexity (innermost) of the given CpxRelTRS could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: active(from(X)) -> mark(cons(X, from(s(X)))) active(2ndspos(0', Z)) -> mark(rnil) active(2ndspos(s(N), cons(X, Z))) -> mark(2ndspos(s(N), cons2(X, Z))) active(2ndspos(s(N), cons2(X, cons(Y, Z)))) -> mark(rcons(posrecip(Y), 2ndsneg(N, Z))) active(2ndsneg(0', Z)) -> mark(rnil) active(2ndsneg(s(N), cons(X, Z))) -> mark(2ndsneg(s(N), cons2(X, Z))) active(2ndsneg(s(N), cons2(X, cons(Y, Z)))) -> mark(rcons(negrecip(Y), 2ndspos(N, Z))) active(pi(X)) -> mark(2ndspos(X, from(0'))) active(plus(0', Y)) -> mark(Y) active(plus(s(X), Y)) -> mark(s(plus(X, Y))) active(times(0', Y)) -> mark(0') active(times(s(X), Y)) -> mark(plus(Y, times(X, Y))) active(square(X)) -> mark(times(X, X)) mark(from(X)) -> active(from(mark(X))) mark(cons(X1, X2)) -> active(cons(mark(X1), X2)) mark(s(X)) -> active(s(mark(X))) mark(2ndspos(X1, X2)) -> active(2ndspos(mark(X1), mark(X2))) mark(0') -> active(0') mark(rnil) -> active(rnil) mark(cons2(X1, X2)) -> active(cons2(X1, mark(X2))) mark(rcons(X1, X2)) -> active(rcons(mark(X1), mark(X2))) mark(posrecip(X)) -> active(posrecip(mark(X))) mark(2ndsneg(X1, X2)) -> active(2ndsneg(mark(X1), mark(X2))) mark(negrecip(X)) -> active(negrecip(mark(X))) mark(pi(X)) -> active(pi(mark(X))) mark(plus(X1, X2)) -> active(plus(mark(X1), mark(X2))) mark(times(X1, X2)) -> active(times(mark(X1), mark(X2))) mark(square(X)) -> active(square(mark(X))) from(mark(X)) -> from(X) from(active(X)) -> from(X) cons(mark(X1), X2) -> cons(X1, X2) cons(X1, mark(X2)) -> cons(X1, X2) cons(active(X1), X2) -> cons(X1, X2) cons(X1, active(X2)) -> cons(X1, X2) s(mark(X)) -> s(X) s(active(X)) -> s(X) 2ndspos(mark(X1), X2) -> 2ndspos(X1, X2) 2ndspos(X1, mark(X2)) -> 2ndspos(X1, X2) 2ndspos(active(X1), X2) -> 2ndspos(X1, X2) 2ndspos(X1, active(X2)) -> 2ndspos(X1, X2) cons2(mark(X1), X2) -> cons2(X1, X2) cons2(X1, mark(X2)) -> cons2(X1, X2) cons2(active(X1), X2) -> cons2(X1, X2) cons2(X1, active(X2)) -> cons2(X1, X2) rcons(mark(X1), X2) -> rcons(X1, X2) rcons(X1, mark(X2)) -> rcons(X1, X2) rcons(active(X1), X2) -> rcons(X1, X2) rcons(X1, active(X2)) -> rcons(X1, X2) posrecip(mark(X)) -> posrecip(X) posrecip(active(X)) -> posrecip(X) 2ndsneg(mark(X1), X2) -> 2ndsneg(X1, X2) 2ndsneg(X1, mark(X2)) -> 2ndsneg(X1, X2) 2ndsneg(active(X1), X2) -> 2ndsneg(X1, X2) 2ndsneg(X1, active(X2)) -> 2ndsneg(X1, X2) negrecip(mark(X)) -> negrecip(X) negrecip(active(X)) -> negrecip(X) pi(mark(X)) -> pi(X) pi(active(X)) -> pi(X) plus(mark(X1), X2) -> plus(X1, X2) plus(X1, mark(X2)) -> plus(X1, X2) plus(active(X1), X2) -> plus(X1, X2) plus(X1, active(X2)) -> plus(X1, X2) times(mark(X1), X2) -> times(X1, X2) times(X1, mark(X2)) -> times(X1, X2) times(active(X1), X2) -> times(X1, X2) times(X1, active(X2)) -> times(X1, X2) square(mark(X)) -> square(X) square(active(X)) -> square(X) The (relative) TRS S consists of the following rules: encArg(0') -> 0' encArg(rnil) -> rnil encArg(cons_active(x_1)) -> active(encArg(x_1)) encArg(cons_mark(x_1)) -> mark(encArg(x_1)) encArg(cons_from(x_1)) -> from(encArg(x_1)) encArg(cons_cons(x_1, x_2)) -> cons(encArg(x_1), encArg(x_2)) encArg(cons_s(x_1)) -> s(encArg(x_1)) encArg(cons_2ndspos(x_1, x_2)) -> 2ndspos(encArg(x_1), encArg(x_2)) encArg(cons_cons2(x_1, x_2)) -> cons2(encArg(x_1), encArg(x_2)) encArg(cons_rcons(x_1, x_2)) -> rcons(encArg(x_1), encArg(x_2)) encArg(cons_posrecip(x_1)) -> posrecip(encArg(x_1)) encArg(cons_2ndsneg(x_1, x_2)) -> 2ndsneg(encArg(x_1), encArg(x_2)) encArg(cons_negrecip(x_1)) -> negrecip(encArg(x_1)) encArg(cons_pi(x_1)) -> pi(encArg(x_1)) encArg(cons_plus(x_1, x_2)) -> plus(encArg(x_1), encArg(x_2)) encArg(cons_times(x_1, x_2)) -> times(encArg(x_1), encArg(x_2)) encArg(cons_square(x_1)) -> square(encArg(x_1)) encode_active(x_1) -> active(encArg(x_1)) encode_from(x_1) -> from(encArg(x_1)) encode_mark(x_1) -> mark(encArg(x_1)) encode_cons(x_1, x_2) -> cons(encArg(x_1), encArg(x_2)) encode_s(x_1) -> s(encArg(x_1)) encode_2ndspos(x_1, x_2) -> 2ndspos(encArg(x_1), encArg(x_2)) encode_0 -> 0' encode_rnil -> rnil encode_cons2(x_1, x_2) -> cons2(encArg(x_1), encArg(x_2)) encode_rcons(x_1, x_2) -> rcons(encArg(x_1), encArg(x_2)) encode_posrecip(x_1) -> posrecip(encArg(x_1)) encode_2ndsneg(x_1, x_2) -> 2ndsneg(encArg(x_1), encArg(x_2)) encode_negrecip(x_1) -> negrecip(encArg(x_1)) encode_pi(x_1) -> pi(encArg(x_1)) encode_plus(x_1, x_2) -> plus(encArg(x_1), encArg(x_2)) encode_times(x_1, x_2) -> times(encArg(x_1), encArg(x_2)) encode_square(x_1) -> square(encArg(x_1)) Rewrite Strategy: INNERMOST ---------------------------------------- (9) TypeInferenceProof (BOTH BOUNDS(ID, ID)) Infered types. ---------------------------------------- (10) Obligation: Innermost TRS: Rules: active(from(X)) -> mark(cons(X, from(s(X)))) active(2ndspos(0', Z)) -> mark(rnil) active(2ndspos(s(N), cons(X, Z))) -> mark(2ndspos(s(N), cons2(X, Z))) active(2ndspos(s(N), cons2(X, cons(Y, Z)))) -> mark(rcons(posrecip(Y), 2ndsneg(N, Z))) active(2ndsneg(0', Z)) -> mark(rnil) active(2ndsneg(s(N), cons(X, Z))) -> mark(2ndsneg(s(N), cons2(X, Z))) active(2ndsneg(s(N), cons2(X, cons(Y, Z)))) -> mark(rcons(negrecip(Y), 2ndspos(N, Z))) active(pi(X)) -> mark(2ndspos(X, from(0'))) active(plus(0', Y)) -> mark(Y) active(plus(s(X), Y)) -> mark(s(plus(X, Y))) active(times(0', Y)) -> mark(0') active(times(s(X), Y)) -> mark(plus(Y, times(X, Y))) active(square(X)) -> mark(times(X, X)) mark(from(X)) -> active(from(mark(X))) mark(cons(X1, X2)) -> active(cons(mark(X1), X2)) mark(s(X)) -> active(s(mark(X))) mark(2ndspos(X1, X2)) -> active(2ndspos(mark(X1), mark(X2))) mark(0') -> active(0') mark(rnil) -> active(rnil) mark(cons2(X1, X2)) -> active(cons2(X1, mark(X2))) mark(rcons(X1, X2)) -> active(rcons(mark(X1), mark(X2))) mark(posrecip(X)) -> active(posrecip(mark(X))) mark(2ndsneg(X1, X2)) -> active(2ndsneg(mark(X1), mark(X2))) mark(negrecip(X)) -> active(negrecip(mark(X))) mark(pi(X)) -> active(pi(mark(X))) mark(plus(X1, X2)) -> active(plus(mark(X1), mark(X2))) mark(times(X1, X2)) -> active(times(mark(X1), mark(X2))) mark(square(X)) -> active(square(mark(X))) from(mark(X)) -> from(X) from(active(X)) -> from(X) cons(mark(X1), X2) -> cons(X1, X2) cons(X1, mark(X2)) -> cons(X1, X2) cons(active(X1), X2) -> cons(X1, X2) cons(X1, active(X2)) -> cons(X1, X2) s(mark(X)) -> s(X) s(active(X)) -> s(X) 2ndspos(mark(X1), X2) -> 2ndspos(X1, X2) 2ndspos(X1, mark(X2)) -> 2ndspos(X1, X2) 2ndspos(active(X1), X2) -> 2ndspos(X1, X2) 2ndspos(X1, active(X2)) -> 2ndspos(X1, X2) cons2(mark(X1), X2) -> cons2(X1, X2) cons2(X1, mark(X2)) -> cons2(X1, X2) cons2(active(X1), X2) -> cons2(X1, X2) cons2(X1, active(X2)) -> cons2(X1, X2) rcons(mark(X1), X2) -> rcons(X1, X2) rcons(X1, mark(X2)) -> rcons(X1, X2) rcons(active(X1), X2) -> rcons(X1, X2) rcons(X1, active(X2)) -> rcons(X1, X2) posrecip(mark(X)) -> posrecip(X) posrecip(active(X)) -> posrecip(X) 2ndsneg(mark(X1), X2) -> 2ndsneg(X1, X2) 2ndsneg(X1, mark(X2)) -> 2ndsneg(X1, X2) 2ndsneg(active(X1), X2) -> 2ndsneg(X1, X2) 2ndsneg(X1, active(X2)) -> 2ndsneg(X1, X2) negrecip(mark(X)) -> negrecip(X) negrecip(active(X)) -> negrecip(X) pi(mark(X)) -> pi(X) pi(active(X)) -> pi(X) plus(mark(X1), X2) -> plus(X1, X2) plus(X1, mark(X2)) -> plus(X1, X2) plus(active(X1), X2) -> plus(X1, X2) plus(X1, active(X2)) -> plus(X1, X2) times(mark(X1), X2) -> times(X1, X2) times(X1, mark(X2)) -> times(X1, X2) times(active(X1), X2) -> times(X1, X2) times(X1, active(X2)) -> times(X1, X2) square(mark(X)) -> square(X) square(active(X)) -> square(X) encArg(0') -> 0' encArg(rnil) -> rnil encArg(cons_active(x_1)) -> active(encArg(x_1)) encArg(cons_mark(x_1)) -> mark(encArg(x_1)) encArg(cons_from(x_1)) -> from(encArg(x_1)) encArg(cons_cons(x_1, x_2)) -> cons(encArg(x_1), encArg(x_2)) encArg(cons_s(x_1)) -> s(encArg(x_1)) encArg(cons_2ndspos(x_1, x_2)) -> 2ndspos(encArg(x_1), encArg(x_2)) encArg(cons_cons2(x_1, x_2)) -> cons2(encArg(x_1), encArg(x_2)) encArg(cons_rcons(x_1, x_2)) -> rcons(encArg(x_1), encArg(x_2)) encArg(cons_posrecip(x_1)) -> posrecip(encArg(x_1)) encArg(cons_2ndsneg(x_1, x_2)) -> 2ndsneg(encArg(x_1), encArg(x_2)) encArg(cons_negrecip(x_1)) -> negrecip(encArg(x_1)) encArg(cons_pi(x_1)) -> pi(encArg(x_1)) encArg(cons_plus(x_1, x_2)) -> plus(encArg(x_1), encArg(x_2)) encArg(cons_times(x_1, x_2)) -> times(encArg(x_1), encArg(x_2)) encArg(cons_square(x_1)) -> square(encArg(x_1)) encode_active(x_1) -> active(encArg(x_1)) encode_from(x_1) -> from(encArg(x_1)) encode_mark(x_1) -> mark(encArg(x_1)) encode_cons(x_1, x_2) -> cons(encArg(x_1), encArg(x_2)) encode_s(x_1) -> s(encArg(x_1)) encode_2ndspos(x_1, x_2) -> 2ndspos(encArg(x_1), encArg(x_2)) encode_0 -> 0' encode_rnil -> rnil encode_cons2(x_1, x_2) -> cons2(encArg(x_1), encArg(x_2)) encode_rcons(x_1, x_2) -> rcons(encArg(x_1), encArg(x_2)) encode_posrecip(x_1) -> posrecip(encArg(x_1)) encode_2ndsneg(x_1, x_2) -> 2ndsneg(encArg(x_1), encArg(x_2)) encode_negrecip(x_1) -> negrecip(encArg(x_1)) encode_pi(x_1) -> pi(encArg(x_1)) encode_plus(x_1, x_2) -> plus(encArg(x_1), encArg(x_2)) encode_times(x_1, x_2) -> times(encArg(x_1), encArg(x_2)) encode_square(x_1) -> square(encArg(x_1)) Types: active :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square from :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square mark :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square s :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square 2ndspos :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square 0' :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square rnil :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons2 :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square rcons :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square posrecip :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square 2ndsneg :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square negrecip :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square pi :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square plus :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square times :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square square :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encArg :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons_active :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons_mark :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons_from :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons_cons :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons_s :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons_2ndspos :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons_cons2 :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons_rcons :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons_posrecip :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons_2ndsneg :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons_negrecip :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons_pi :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons_plus :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons_times :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons_square :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_active :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_from :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_mark :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_cons :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_s :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_2ndspos :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_0 :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_rnil :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_cons2 :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_rcons :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_posrecip :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_2ndsneg :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_negrecip :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_pi :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_plus :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_times :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_square :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square hole_0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square1_3 :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square gen_0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square2_3 :: Nat -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square ---------------------------------------- (11) OrderProof (LOWER BOUND(ID)) Heuristically decided to analyse the following defined symbols: active, mark, cons, from, s, 2ndspos, cons2, rcons, posrecip, 2ndsneg, negrecip, plus, times, pi, square, encArg They will be analysed ascendingly in the following order: active = mark cons < active from < active s < active 2ndspos < active cons2 < active rcons < active posrecip < active 2ndsneg < active negrecip < active plus < active times < active active < encArg cons < mark from < mark s < mark 2ndspos < mark cons2 < mark rcons < mark posrecip < mark 2ndsneg < mark negrecip < mark plus < mark times < mark pi < mark square < mark mark < encArg cons < encArg from < encArg s < encArg 2ndspos < encArg cons2 < encArg rcons < encArg posrecip < encArg 2ndsneg < encArg negrecip < encArg plus < encArg times < encArg pi < encArg square < encArg ---------------------------------------- (12) Obligation: Innermost TRS: Rules: active(from(X)) -> mark(cons(X, from(s(X)))) active(2ndspos(0', Z)) -> mark(rnil) active(2ndspos(s(N), cons(X, Z))) -> mark(2ndspos(s(N), cons2(X, Z))) active(2ndspos(s(N), cons2(X, cons(Y, Z)))) -> mark(rcons(posrecip(Y), 2ndsneg(N, Z))) active(2ndsneg(0', Z)) -> mark(rnil) active(2ndsneg(s(N), cons(X, Z))) -> mark(2ndsneg(s(N), cons2(X, Z))) active(2ndsneg(s(N), cons2(X, cons(Y, Z)))) -> mark(rcons(negrecip(Y), 2ndspos(N, Z))) active(pi(X)) -> mark(2ndspos(X, from(0'))) active(plus(0', Y)) -> mark(Y) active(plus(s(X), Y)) -> mark(s(plus(X, Y))) active(times(0', Y)) -> mark(0') active(times(s(X), Y)) -> mark(plus(Y, times(X, Y))) active(square(X)) -> mark(times(X, X)) mark(from(X)) -> active(from(mark(X))) mark(cons(X1, X2)) -> active(cons(mark(X1), X2)) mark(s(X)) -> active(s(mark(X))) mark(2ndspos(X1, X2)) -> active(2ndspos(mark(X1), mark(X2))) mark(0') -> active(0') mark(rnil) -> active(rnil) mark(cons2(X1, X2)) -> active(cons2(X1, mark(X2))) mark(rcons(X1, X2)) -> active(rcons(mark(X1), mark(X2))) mark(posrecip(X)) -> active(posrecip(mark(X))) mark(2ndsneg(X1, X2)) -> active(2ndsneg(mark(X1), mark(X2))) mark(negrecip(X)) -> active(negrecip(mark(X))) mark(pi(X)) -> active(pi(mark(X))) mark(plus(X1, X2)) -> active(plus(mark(X1), mark(X2))) mark(times(X1, X2)) -> active(times(mark(X1), mark(X2))) mark(square(X)) -> active(square(mark(X))) from(mark(X)) -> from(X) from(active(X)) -> from(X) cons(mark(X1), X2) -> cons(X1, X2) cons(X1, mark(X2)) -> cons(X1, X2) cons(active(X1), X2) -> cons(X1, X2) cons(X1, active(X2)) -> cons(X1, X2) s(mark(X)) -> s(X) s(active(X)) -> s(X) 2ndspos(mark(X1), X2) -> 2ndspos(X1, X2) 2ndspos(X1, mark(X2)) -> 2ndspos(X1, X2) 2ndspos(active(X1), X2) -> 2ndspos(X1, X2) 2ndspos(X1, active(X2)) -> 2ndspos(X1, X2) cons2(mark(X1), X2) -> cons2(X1, X2) cons2(X1, mark(X2)) -> cons2(X1, X2) cons2(active(X1), X2) -> cons2(X1, X2) cons2(X1, active(X2)) -> cons2(X1, X2) rcons(mark(X1), X2) -> rcons(X1, X2) rcons(X1, mark(X2)) -> rcons(X1, X2) rcons(active(X1), X2) -> rcons(X1, X2) rcons(X1, active(X2)) -> rcons(X1, X2) posrecip(mark(X)) -> posrecip(X) posrecip(active(X)) -> posrecip(X) 2ndsneg(mark(X1), X2) -> 2ndsneg(X1, X2) 2ndsneg(X1, mark(X2)) -> 2ndsneg(X1, X2) 2ndsneg(active(X1), X2) -> 2ndsneg(X1, X2) 2ndsneg(X1, active(X2)) -> 2ndsneg(X1, X2) negrecip(mark(X)) -> negrecip(X) negrecip(active(X)) -> negrecip(X) pi(mark(X)) -> pi(X) pi(active(X)) -> pi(X) plus(mark(X1), X2) -> plus(X1, X2) plus(X1, mark(X2)) -> plus(X1, X2) plus(active(X1), X2) -> plus(X1, X2) plus(X1, active(X2)) -> plus(X1, X2) times(mark(X1), X2) -> times(X1, X2) times(X1, mark(X2)) -> times(X1, X2) times(active(X1), X2) -> times(X1, X2) times(X1, active(X2)) -> times(X1, X2) square(mark(X)) -> square(X) square(active(X)) -> square(X) encArg(0') -> 0' encArg(rnil) -> rnil encArg(cons_active(x_1)) -> active(encArg(x_1)) encArg(cons_mark(x_1)) -> mark(encArg(x_1)) encArg(cons_from(x_1)) -> from(encArg(x_1)) encArg(cons_cons(x_1, x_2)) -> cons(encArg(x_1), encArg(x_2)) encArg(cons_s(x_1)) -> s(encArg(x_1)) encArg(cons_2ndspos(x_1, x_2)) -> 2ndspos(encArg(x_1), encArg(x_2)) encArg(cons_cons2(x_1, x_2)) -> cons2(encArg(x_1), encArg(x_2)) encArg(cons_rcons(x_1, x_2)) -> rcons(encArg(x_1), encArg(x_2)) encArg(cons_posrecip(x_1)) -> posrecip(encArg(x_1)) encArg(cons_2ndsneg(x_1, x_2)) -> 2ndsneg(encArg(x_1), encArg(x_2)) encArg(cons_negrecip(x_1)) -> negrecip(encArg(x_1)) encArg(cons_pi(x_1)) -> pi(encArg(x_1)) encArg(cons_plus(x_1, x_2)) -> plus(encArg(x_1), encArg(x_2)) encArg(cons_times(x_1, x_2)) -> times(encArg(x_1), encArg(x_2)) encArg(cons_square(x_1)) -> square(encArg(x_1)) encode_active(x_1) -> active(encArg(x_1)) encode_from(x_1) -> from(encArg(x_1)) encode_mark(x_1) -> mark(encArg(x_1)) encode_cons(x_1, x_2) -> cons(encArg(x_1), encArg(x_2)) encode_s(x_1) -> s(encArg(x_1)) encode_2ndspos(x_1, x_2) -> 2ndspos(encArg(x_1), encArg(x_2)) encode_0 -> 0' encode_rnil -> rnil encode_cons2(x_1, x_2) -> cons2(encArg(x_1), encArg(x_2)) encode_rcons(x_1, x_2) -> rcons(encArg(x_1), encArg(x_2)) encode_posrecip(x_1) -> posrecip(encArg(x_1)) encode_2ndsneg(x_1, x_2) -> 2ndsneg(encArg(x_1), encArg(x_2)) encode_negrecip(x_1) -> negrecip(encArg(x_1)) encode_pi(x_1) -> pi(encArg(x_1)) encode_plus(x_1, x_2) -> plus(encArg(x_1), encArg(x_2)) encode_times(x_1, x_2) -> times(encArg(x_1), encArg(x_2)) encode_square(x_1) -> square(encArg(x_1)) Types: active :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square from :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square mark :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square s :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square 2ndspos :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square 0' :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square rnil :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons2 :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square rcons :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square posrecip :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square 2ndsneg :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square negrecip :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square pi :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square plus :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square times :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square square :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encArg :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons_active :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons_mark :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons_from :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons_cons :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons_s :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons_2ndspos :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons_cons2 :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons_rcons :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons_posrecip :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons_2ndsneg :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons_negrecip :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons_pi :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons_plus :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons_times :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons_square :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_active :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_from :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_mark :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_cons :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_s :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_2ndspos :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_0 :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_rnil :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_cons2 :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_rcons :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_posrecip :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_2ndsneg :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_negrecip :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_pi :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_plus :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_times :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_square :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square hole_0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square1_3 :: 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square gen_0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square2_3 :: Nat -> 0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square Generator Equations: gen_0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square2_3(0) <=> 0' gen_0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square2_3(+(x, 1)) <=> cons_active(gen_0':rnil:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square2_3(x)) The following defined symbols remain to be analysed: cons, active, mark, from, s, 2ndspos, cons2, rcons, posrecip, 2ndsneg, negrecip, plus, times, pi, square, encArg They will be analysed ascendingly in the following order: active = mark cons < active from < active s < active 2ndspos < active cons2 < active rcons < active posrecip < active 2ndsneg < active negrecip < active plus < active times < active active < encArg cons < mark from < mark s < mark 2ndspos < mark cons2 < mark rcons < mark posrecip < mark 2ndsneg < mark negrecip < mark plus < mark times < mark pi < mark square < mark mark < encArg cons < encArg from < encArg s < encArg 2ndspos < encArg cons2 < encArg rcons < encArg posrecip < encArg 2ndsneg < encArg negrecip < encArg plus < encArg times < encArg pi < encArg square < encArg ---------------------------------------- (13) RelTrsToTrsProof (UPPER BOUND(ID)) transformed relative TRS to TRS ---------------------------------------- (14) Obligation: The Runtime Complexity (innermost) of the given CpxTRS could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: active(from(X)) -> mark(cons(X, from(s(X)))) active(2ndspos(0, Z)) -> mark(rnil) active(2ndspos(s(N), cons(X, Z))) -> mark(2ndspos(s(N), cons2(X, Z))) active(2ndspos(s(N), cons2(X, cons(Y, Z)))) -> mark(rcons(posrecip(Y), 2ndsneg(N, Z))) active(2ndsneg(0, Z)) -> mark(rnil) active(2ndsneg(s(N), cons(X, Z))) -> mark(2ndsneg(s(N), cons2(X, Z))) active(2ndsneg(s(N), cons2(X, cons(Y, Z)))) -> mark(rcons(negrecip(Y), 2ndspos(N, Z))) active(pi(X)) -> mark(2ndspos(X, from(0))) active(plus(0, Y)) -> mark(Y) active(plus(s(X), Y)) -> mark(s(plus(X, Y))) active(times(0, Y)) -> mark(0) active(times(s(X), Y)) -> mark(plus(Y, times(X, Y))) active(square(X)) -> mark(times(X, X)) mark(from(X)) -> active(from(mark(X))) mark(cons(X1, X2)) -> active(cons(mark(X1), X2)) mark(s(X)) -> active(s(mark(X))) mark(2ndspos(X1, X2)) -> active(2ndspos(mark(X1), mark(X2))) mark(0) -> active(0) mark(rnil) -> active(rnil) mark(cons2(X1, X2)) -> active(cons2(X1, mark(X2))) mark(rcons(X1, X2)) -> active(rcons(mark(X1), mark(X2))) mark(posrecip(X)) -> active(posrecip(mark(X))) mark(2ndsneg(X1, X2)) -> active(2ndsneg(mark(X1), mark(X2))) mark(negrecip(X)) -> active(negrecip(mark(X))) mark(pi(X)) -> active(pi(mark(X))) mark(plus(X1, X2)) -> active(plus(mark(X1), mark(X2))) mark(times(X1, X2)) -> active(times(mark(X1), mark(X2))) mark(square(X)) -> active(square(mark(X))) from(mark(X)) -> from(X) from(active(X)) -> from(X) cons(mark(X1), X2) -> cons(X1, X2) cons(X1, mark(X2)) -> cons(X1, X2) cons(active(X1), X2) -> cons(X1, X2) cons(X1, active(X2)) -> cons(X1, X2) s(mark(X)) -> s(X) s(active(X)) -> s(X) 2ndspos(mark(X1), X2) -> 2ndspos(X1, X2) 2ndspos(X1, mark(X2)) -> 2ndspos(X1, X2) 2ndspos(active(X1), X2) -> 2ndspos(X1, X2) 2ndspos(X1, active(X2)) -> 2ndspos(X1, X2) cons2(mark(X1), X2) -> cons2(X1, X2) cons2(X1, mark(X2)) -> cons2(X1, X2) cons2(active(X1), X2) -> cons2(X1, X2) cons2(X1, active(X2)) -> cons2(X1, X2) rcons(mark(X1), X2) -> rcons(X1, X2) rcons(X1, mark(X2)) -> rcons(X1, X2) rcons(active(X1), X2) -> rcons(X1, X2) rcons(X1, active(X2)) -> rcons(X1, X2) posrecip(mark(X)) -> posrecip(X) posrecip(active(X)) -> posrecip(X) 2ndsneg(mark(X1), X2) -> 2ndsneg(X1, X2) 2ndsneg(X1, mark(X2)) -> 2ndsneg(X1, X2) 2ndsneg(active(X1), X2) -> 2ndsneg(X1, X2) 2ndsneg(X1, active(X2)) -> 2ndsneg(X1, X2) negrecip(mark(X)) -> negrecip(X) negrecip(active(X)) -> negrecip(X) pi(mark(X)) -> pi(X) pi(active(X)) -> pi(X) plus(mark(X1), X2) -> plus(X1, X2) plus(X1, mark(X2)) -> plus(X1, X2) plus(active(X1), X2) -> plus(X1, X2) plus(X1, active(X2)) -> plus(X1, X2) times(mark(X1), X2) -> times(X1, X2) times(X1, mark(X2)) -> times(X1, X2) times(active(X1), X2) -> times(X1, X2) times(X1, active(X2)) -> times(X1, X2) square(mark(X)) -> square(X) square(active(X)) -> square(X) encArg(0) -> 0 encArg(rnil) -> rnil encArg(cons_active(x_1)) -> active(encArg(x_1)) encArg(cons_mark(x_1)) -> mark(encArg(x_1)) encArg(cons_from(x_1)) -> from(encArg(x_1)) encArg(cons_cons(x_1, x_2)) -> cons(encArg(x_1), encArg(x_2)) encArg(cons_s(x_1)) -> s(encArg(x_1)) encArg(cons_2ndspos(x_1, x_2)) -> 2ndspos(encArg(x_1), encArg(x_2)) encArg(cons_cons2(x_1, x_2)) -> cons2(encArg(x_1), encArg(x_2)) encArg(cons_rcons(x_1, x_2)) -> rcons(encArg(x_1), encArg(x_2)) encArg(cons_posrecip(x_1)) -> posrecip(encArg(x_1)) encArg(cons_2ndsneg(x_1, x_2)) -> 2ndsneg(encArg(x_1), encArg(x_2)) encArg(cons_negrecip(x_1)) -> negrecip(encArg(x_1)) encArg(cons_pi(x_1)) -> pi(encArg(x_1)) encArg(cons_plus(x_1, x_2)) -> plus(encArg(x_1), encArg(x_2)) encArg(cons_times(x_1, x_2)) -> times(encArg(x_1), encArg(x_2)) encArg(cons_square(x_1)) -> square(encArg(x_1)) encode_active(x_1) -> active(encArg(x_1)) encode_from(x_1) -> from(encArg(x_1)) encode_mark(x_1) -> mark(encArg(x_1)) encode_cons(x_1, x_2) -> cons(encArg(x_1), encArg(x_2)) encode_s(x_1) -> s(encArg(x_1)) encode_2ndspos(x_1, x_2) -> 2ndspos(encArg(x_1), encArg(x_2)) encode_0 -> 0 encode_rnil -> rnil encode_cons2(x_1, x_2) -> cons2(encArg(x_1), encArg(x_2)) encode_rcons(x_1, x_2) -> rcons(encArg(x_1), encArg(x_2)) encode_posrecip(x_1) -> posrecip(encArg(x_1)) encode_2ndsneg(x_1, x_2) -> 2ndsneg(encArg(x_1), encArg(x_2)) encode_negrecip(x_1) -> negrecip(encArg(x_1)) encode_pi(x_1) -> pi(encArg(x_1)) encode_plus(x_1, x_2) -> plus(encArg(x_1), encArg(x_2)) encode_times(x_1, x_2) -> times(encArg(x_1), encArg(x_2)) encode_square(x_1) -> square(encArg(x_1)) S is empty. Rewrite Strategy: INNERMOST ---------------------------------------- (15) NonCtorToCtorProof (UPPER BOUND(ID)) transformed non-ctor to ctor-system ---------------------------------------- (16) Obligation: The Runtime Complexity (innermost) of the given CpxRelTRS could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: mark(0) -> active(0) mark(rnil) -> active(rnil) mark(c_times(X1, X2)) -> active(times(mark(X1), mark(X2))) active(c_2ndsneg(c_s(N), c_cons(X, Z))) -> mark(2ndsneg(s(N), cons2(X, Z))) cons2(c_mark(X1), X2) -> cons2(X1, X2) mark(c_2ndsneg(X1, X2)) -> active(2ndsneg(mark(X1), mark(X2))) mark(c_negrecip(X)) -> active(negrecip(mark(X))) times(c_mark(X1), X2) -> times(X1, X2) active(c_2ndspos(c_s(N), c_cons2(X, c_cons(Y, Z)))) -> mark(rcons(posrecip(Y), 2ndsneg(N, Z))) cons(c_mark(X1), X2) -> cons(X1, X2) 2ndspos(X1, c_active(X2)) -> 2ndspos(X1, X2) mark(c_square(X)) -> active(square(mark(X))) active(c_times(0, Y)) -> mark(0) square(c_active(X)) -> square(X) mark(c_cons2(X1, X2)) -> active(cons2(X1, mark(X2))) 2ndsneg(c_mark(X1), X2) -> 2ndsneg(X1, X2) negrecip(c_active(X)) -> negrecip(X) rcons(X1, c_active(X2)) -> rcons(X1, X2) 2ndsneg(X1, c_active(X2)) -> 2ndsneg(X1, X2) 2ndspos(c_active(X1), X2) -> 2ndspos(X1, X2) posrecip(c_mark(X)) -> posrecip(X) rcons(c_mark(X1), X2) -> rcons(X1, X2) active(c_plus(0, Y)) -> mark(Y) rcons(c_active(X1), X2) -> rcons(X1, X2) posrecip(c_active(X)) -> posrecip(X) 2ndsneg(X1, c_mark(X2)) -> 2ndsneg(X1, X2) negrecip(c_mark(X)) -> negrecip(X) times(X1, c_mark(X2)) -> times(X1, X2) cons2(X1, c_active(X2)) -> cons2(X1, X2) 2ndsneg(c_active(X1), X2) -> 2ndsneg(X1, X2) plus(X1, c_mark(X2)) -> plus(X1, X2) from(c_mark(X)) -> from(X) active(c_times(c_s(X), Y)) -> mark(plus(Y, times(X, Y))) plus(c_active(X1), X2) -> plus(X1, X2) times(X1, c_active(X2)) -> times(X1, X2) mark(c_s(X)) -> active(s(mark(X))) mark(c_from(X)) -> active(from(mark(X))) 2ndspos(X1, c_mark(X2)) -> 2ndspos(X1, X2) s(c_active(X)) -> s(X) rcons(X1, c_mark(X2)) -> rcons(X1, X2) pi(c_mark(X)) -> pi(X) active(c_square(X)) -> mark(times(X, X)) 2ndspos(c_mark(X1), X2) -> 2ndspos(X1, X2) cons(X1, c_active(X2)) -> cons(X1, X2) cons(X1, c_mark(X2)) -> cons(X1, X2) times(c_active(X1), X2) -> times(X1, X2) active(c_plus(c_s(X), Y)) -> mark(s(plus(X, Y))) active(c_pi(X)) -> mark(2ndspos(X, from(0))) from(c_active(X)) -> from(X) square(c_mark(X)) -> square(X) cons2(c_active(X1), X2) -> cons2(X1, X2) active(c_2ndsneg(c_s(N), c_cons2(X, c_cons(Y, Z)))) -> mark(rcons(negrecip(Y), 2ndspos(N, Z))) mark(c_pi(X)) -> active(pi(mark(X))) s(c_mark(X)) -> s(X) plus(c_mark(X1), X2) -> plus(X1, X2) active(c_2ndspos(0, Z)) -> mark(rnil) mark(c_2ndspos(X1, X2)) -> active(2ndspos(mark(X1), mark(X2))) cons2(X1, c_mark(X2)) -> cons2(X1, X2) active(c_2ndspos(c_s(N), c_cons(X, Z))) -> mark(2ndspos(s(N), cons2(X, Z))) cons(c_active(X1), X2) -> cons(X1, X2) mark(c_cons(X1, X2)) -> active(cons(mark(X1), X2)) active(c_from(X)) -> mark(cons(X, from(s(X)))) pi(c_active(X)) -> pi(X) mark(c_rcons(X1, X2)) -> active(rcons(mark(X1), mark(X2))) active(c_2ndsneg(0, Z)) -> mark(rnil) mark(c_posrecip(X)) -> active(posrecip(mark(X))) plus(X1, c_active(X2)) -> plus(X1, X2) mark(c_plus(X1, X2)) -> active(plus(mark(X1), mark(X2))) The (relative) TRS S consists of the following rules: encArg(0) -> 0 encArg(rnil) -> rnil encArg(cons_active(x_1)) -> active(encArg(x_1)) encArg(cons_mark(x_1)) -> mark(encArg(x_1)) encArg(cons_from(x_1)) -> from(encArg(x_1)) encArg(cons_cons(x_1, x_2)) -> cons(encArg(x_1), encArg(x_2)) encArg(cons_s(x_1)) -> s(encArg(x_1)) encArg(cons_2ndspos(x_1, x_2)) -> 2ndspos(encArg(x_1), encArg(x_2)) encArg(cons_cons2(x_1, x_2)) -> cons2(encArg(x_1), encArg(x_2)) encArg(cons_rcons(x_1, x_2)) -> rcons(encArg(x_1), encArg(x_2)) encArg(cons_posrecip(x_1)) -> posrecip(encArg(x_1)) encArg(cons_2ndsneg(x_1, x_2)) -> 2ndsneg(encArg(x_1), encArg(x_2)) encArg(cons_negrecip(x_1)) -> negrecip(encArg(x_1)) encArg(cons_pi(x_1)) -> pi(encArg(x_1)) encArg(cons_plus(x_1, x_2)) -> plus(encArg(x_1), encArg(x_2)) encArg(cons_times(x_1, x_2)) -> times(encArg(x_1), encArg(x_2)) encArg(cons_square(x_1)) -> square(encArg(x_1)) encode_active(x_1) -> active(encArg(x_1)) encode_from(x_1) -> from(encArg(x_1)) encode_mark(x_1) -> mark(encArg(x_1)) encode_cons(x_1, x_2) -> cons(encArg(x_1), encArg(x_2)) encode_s(x_1) -> s(encArg(x_1)) encode_2ndspos(x_1, x_2) -> 2ndspos(encArg(x_1), encArg(x_2)) encode_0 -> 0 encode_rnil -> rnil encode_cons2(x_1, x_2) -> cons2(encArg(x_1), encArg(x_2)) encode_rcons(x_1, x_2) -> rcons(encArg(x_1), encArg(x_2)) encode_posrecip(x_1) -> posrecip(encArg(x_1)) encode_2ndsneg(x_1, x_2) -> 2ndsneg(encArg(x_1), encArg(x_2)) encode_negrecip(x_1) -> negrecip(encArg(x_1)) encode_pi(x_1) -> pi(encArg(x_1)) encode_plus(x_1, x_2) -> plus(encArg(x_1), encArg(x_2)) encode_times(x_1, x_2) -> times(encArg(x_1), encArg(x_2)) encode_square(x_1) -> square(encArg(x_1)) plus(x0, x1) -> c_plus(x0, x1) square(x0) -> c_square(x0) rcons(x0, x1) -> c_rcons(x0, x1) posrecip(x0) -> c_posrecip(x0) times(x0, x1) -> c_times(x0, x1) cons2(x0, x1) -> c_cons2(x0, x1) s(x0) -> c_s(x0) negrecip(x0) -> c_negrecip(x0) active(x0) -> c_active(x0) 2ndspos(x0, x1) -> c_2ndspos(x0, x1) pi(x0) -> c_pi(x0) cons(x0, x1) -> c_cons(x0, x1) 2ndsneg(x0, x1) -> c_2ndsneg(x0, x1) from(x0) -> c_from(x0) mark(x0) -> c_mark(x0) Rewrite Strategy: INNERMOST ---------------------------------------- (17) RelTrsToWeightedTrsProof (BOTH BOUNDS(ID, ID)) Transformed relative TRS to weighted TRS ---------------------------------------- (18) 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: mark(0) -> active(0) [1] mark(rnil) -> active(rnil) [1] mark(c_times(X1, X2)) -> active(times(mark(X1), mark(X2))) [1] active(c_2ndsneg(c_s(N), c_cons(X, Z))) -> mark(2ndsneg(s(N), cons2(X, Z))) [1] cons2(c_mark(X1), X2) -> cons2(X1, X2) [1] mark(c_2ndsneg(X1, X2)) -> active(2ndsneg(mark(X1), mark(X2))) [1] mark(c_negrecip(X)) -> active(negrecip(mark(X))) [1] times(c_mark(X1), X2) -> times(X1, X2) [1] active(c_2ndspos(c_s(N), c_cons2(X, c_cons(Y, Z)))) -> mark(rcons(posrecip(Y), 2ndsneg(N, Z))) [1] cons(c_mark(X1), X2) -> cons(X1, X2) [1] 2ndspos(X1, c_active(X2)) -> 2ndspos(X1, X2) [1] mark(c_square(X)) -> active(square(mark(X))) [1] active(c_times(0, Y)) -> mark(0) [1] square(c_active(X)) -> square(X) [1] mark(c_cons2(X1, X2)) -> active(cons2(X1, mark(X2))) [1] 2ndsneg(c_mark(X1), X2) -> 2ndsneg(X1, X2) [1] negrecip(c_active(X)) -> negrecip(X) [1] rcons(X1, c_active(X2)) -> rcons(X1, X2) [1] 2ndsneg(X1, c_active(X2)) -> 2ndsneg(X1, X2) [1] 2ndspos(c_active(X1), X2) -> 2ndspos(X1, X2) [1] posrecip(c_mark(X)) -> posrecip(X) [1] rcons(c_mark(X1), X2) -> rcons(X1, X2) [1] active(c_plus(0, Y)) -> mark(Y) [1] rcons(c_active(X1), X2) -> rcons(X1, X2) [1] posrecip(c_active(X)) -> posrecip(X) [1] 2ndsneg(X1, c_mark(X2)) -> 2ndsneg(X1, X2) [1] negrecip(c_mark(X)) -> negrecip(X) [1] times(X1, c_mark(X2)) -> times(X1, X2) [1] cons2(X1, c_active(X2)) -> cons2(X1, X2) [1] 2ndsneg(c_active(X1), X2) -> 2ndsneg(X1, X2) [1] plus(X1, c_mark(X2)) -> plus(X1, X2) [1] from(c_mark(X)) -> from(X) [1] active(c_times(c_s(X), Y)) -> mark(plus(Y, times(X, Y))) [1] plus(c_active(X1), X2) -> plus(X1, X2) [1] times(X1, c_active(X2)) -> times(X1, X2) [1] mark(c_s(X)) -> active(s(mark(X))) [1] mark(c_from(X)) -> active(from(mark(X))) [1] 2ndspos(X1, c_mark(X2)) -> 2ndspos(X1, X2) [1] s(c_active(X)) -> s(X) [1] rcons(X1, c_mark(X2)) -> rcons(X1, X2) [1] pi(c_mark(X)) -> pi(X) [1] active(c_square(X)) -> mark(times(X, X)) [1] 2ndspos(c_mark(X1), X2) -> 2ndspos(X1, X2) [1] cons(X1, c_active(X2)) -> cons(X1, X2) [1] cons(X1, c_mark(X2)) -> cons(X1, X2) [1] times(c_active(X1), X2) -> times(X1, X2) [1] active(c_plus(c_s(X), Y)) -> mark(s(plus(X, Y))) [1] active(c_pi(X)) -> mark(2ndspos(X, from(0))) [1] from(c_active(X)) -> from(X) [1] square(c_mark(X)) -> square(X) [1] cons2(c_active(X1), X2) -> cons2(X1, X2) [1] active(c_2ndsneg(c_s(N), c_cons2(X, c_cons(Y, Z)))) -> mark(rcons(negrecip(Y), 2ndspos(N, Z))) [1] mark(c_pi(X)) -> active(pi(mark(X))) [1] s(c_mark(X)) -> s(X) [1] plus(c_mark(X1), X2) -> plus(X1, X2) [1] active(c_2ndspos(0, Z)) -> mark(rnil) [1] mark(c_2ndspos(X1, X2)) -> active(2ndspos(mark(X1), mark(X2))) [1] cons2(X1, c_mark(X2)) -> cons2(X1, X2) [1] active(c_2ndspos(c_s(N), c_cons(X, Z))) -> mark(2ndspos(s(N), cons2(X, Z))) [1] cons(c_active(X1), X2) -> cons(X1, X2) [1] mark(c_cons(X1, X2)) -> active(cons(mark(X1), X2)) [1] active(c_from(X)) -> mark(cons(X, from(s(X)))) [1] pi(c_active(X)) -> pi(X) [1] mark(c_rcons(X1, X2)) -> active(rcons(mark(X1), mark(X2))) [1] active(c_2ndsneg(0, Z)) -> mark(rnil) [1] mark(c_posrecip(X)) -> active(posrecip(mark(X))) [1] plus(X1, c_active(X2)) -> plus(X1, X2) [1] mark(c_plus(X1, X2)) -> active(plus(mark(X1), mark(X2))) [1] encArg(0) -> 0 [0] encArg(rnil) -> rnil [0] encArg(cons_active(x_1)) -> active(encArg(x_1)) [0] encArg(cons_mark(x_1)) -> mark(encArg(x_1)) [0] encArg(cons_from(x_1)) -> from(encArg(x_1)) [0] encArg(cons_cons(x_1, x_2)) -> cons(encArg(x_1), encArg(x_2)) [0] encArg(cons_s(x_1)) -> s(encArg(x_1)) [0] encArg(cons_2ndspos(x_1, x_2)) -> 2ndspos(encArg(x_1), encArg(x_2)) [0] encArg(cons_cons2(x_1, x_2)) -> cons2(encArg(x_1), encArg(x_2)) [0] encArg(cons_rcons(x_1, x_2)) -> rcons(encArg(x_1), encArg(x_2)) [0] encArg(cons_posrecip(x_1)) -> posrecip(encArg(x_1)) [0] encArg(cons_2ndsneg(x_1, x_2)) -> 2ndsneg(encArg(x_1), encArg(x_2)) [0] encArg(cons_negrecip(x_1)) -> negrecip(encArg(x_1)) [0] encArg(cons_pi(x_1)) -> pi(encArg(x_1)) [0] encArg(cons_plus(x_1, x_2)) -> plus(encArg(x_1), encArg(x_2)) [0] encArg(cons_times(x_1, x_2)) -> times(encArg(x_1), encArg(x_2)) [0] encArg(cons_square(x_1)) -> square(encArg(x_1)) [0] encode_active(x_1) -> active(encArg(x_1)) [0] encode_from(x_1) -> from(encArg(x_1)) [0] encode_mark(x_1) -> mark(encArg(x_1)) [0] encode_cons(x_1, x_2) -> cons(encArg(x_1), encArg(x_2)) [0] encode_s(x_1) -> s(encArg(x_1)) [0] encode_2ndspos(x_1, x_2) -> 2ndspos(encArg(x_1), encArg(x_2)) [0] encode_0 -> 0 [0] encode_rnil -> rnil [0] encode_cons2(x_1, x_2) -> cons2(encArg(x_1), encArg(x_2)) [0] encode_rcons(x_1, x_2) -> rcons(encArg(x_1), encArg(x_2)) [0] encode_posrecip(x_1) -> posrecip(encArg(x_1)) [0] encode_2ndsneg(x_1, x_2) -> 2ndsneg(encArg(x_1), encArg(x_2)) [0] encode_negrecip(x_1) -> negrecip(encArg(x_1)) [0] encode_pi(x_1) -> pi(encArg(x_1)) [0] encode_plus(x_1, x_2) -> plus(encArg(x_1), encArg(x_2)) [0] encode_times(x_1, x_2) -> times(encArg(x_1), encArg(x_2)) [0] encode_square(x_1) -> square(encArg(x_1)) [0] plus(x0, x1) -> c_plus(x0, x1) [0] square(x0) -> c_square(x0) [0] rcons(x0, x1) -> c_rcons(x0, x1) [0] posrecip(x0) -> c_posrecip(x0) [0] times(x0, x1) -> c_times(x0, x1) [0] cons2(x0, x1) -> c_cons2(x0, x1) [0] s(x0) -> c_s(x0) [0] negrecip(x0) -> c_negrecip(x0) [0] active(x0) -> c_active(x0) [0] 2ndspos(x0, x1) -> c_2ndspos(x0, x1) [0] pi(x0) -> c_pi(x0) [0] cons(x0, x1) -> c_cons(x0, x1) [0] 2ndsneg(x0, x1) -> c_2ndsneg(x0, x1) [0] from(x0) -> c_from(x0) [0] mark(x0) -> c_mark(x0) [0] Rewrite Strategy: INNERMOST ---------------------------------------- (19) TypeInferenceProof (BOTH BOUNDS(ID, ID)) Infered types. ---------------------------------------- (20) Obligation: Runtime Complexity Weighted TRS with Types. The TRS R consists of the following rules: mark(0) -> active(0) [1] mark(rnil) -> active(rnil) [1] mark(c_times(X1, X2)) -> active(times(mark(X1), mark(X2))) [1] active(c_2ndsneg(c_s(N), c_cons(X, Z))) -> mark(2ndsneg(s(N), cons2(X, Z))) [1] cons2(c_mark(X1), X2) -> cons2(X1, X2) [1] mark(c_2ndsneg(X1, X2)) -> active(2ndsneg(mark(X1), mark(X2))) [1] mark(c_negrecip(X)) -> active(negrecip(mark(X))) [1] times(c_mark(X1), X2) -> times(X1, X2) [1] active(c_2ndspos(c_s(N), c_cons2(X, c_cons(Y, Z)))) -> mark(rcons(posrecip(Y), 2ndsneg(N, Z))) [1] cons(c_mark(X1), X2) -> cons(X1, X2) [1] 2ndspos(X1, c_active(X2)) -> 2ndspos(X1, X2) [1] mark(c_square(X)) -> active(square(mark(X))) [1] active(c_times(0, Y)) -> mark(0) [1] square(c_active(X)) -> square(X) [1] mark(c_cons2(X1, X2)) -> active(cons2(X1, mark(X2))) [1] 2ndsneg(c_mark(X1), X2) -> 2ndsneg(X1, X2) [1] negrecip(c_active(X)) -> negrecip(X) [1] rcons(X1, c_active(X2)) -> rcons(X1, X2) [1] 2ndsneg(X1, c_active(X2)) -> 2ndsneg(X1, X2) [1] 2ndspos(c_active(X1), X2) -> 2ndspos(X1, X2) [1] posrecip(c_mark(X)) -> posrecip(X) [1] rcons(c_mark(X1), X2) -> rcons(X1, X2) [1] active(c_plus(0, Y)) -> mark(Y) [1] rcons(c_active(X1), X2) -> rcons(X1, X2) [1] posrecip(c_active(X)) -> posrecip(X) [1] 2ndsneg(X1, c_mark(X2)) -> 2ndsneg(X1, X2) [1] negrecip(c_mark(X)) -> negrecip(X) [1] times(X1, c_mark(X2)) -> times(X1, X2) [1] cons2(X1, c_active(X2)) -> cons2(X1, X2) [1] 2ndsneg(c_active(X1), X2) -> 2ndsneg(X1, X2) [1] plus(X1, c_mark(X2)) -> plus(X1, X2) [1] from(c_mark(X)) -> from(X) [1] active(c_times(c_s(X), Y)) -> mark(plus(Y, times(X, Y))) [1] plus(c_active(X1), X2) -> plus(X1, X2) [1] times(X1, c_active(X2)) -> times(X1, X2) [1] mark(c_s(X)) -> active(s(mark(X))) [1] mark(c_from(X)) -> active(from(mark(X))) [1] 2ndspos(X1, c_mark(X2)) -> 2ndspos(X1, X2) [1] s(c_active(X)) -> s(X) [1] rcons(X1, c_mark(X2)) -> rcons(X1, X2) [1] pi(c_mark(X)) -> pi(X) [1] active(c_square(X)) -> mark(times(X, X)) [1] 2ndspos(c_mark(X1), X2) -> 2ndspos(X1, X2) [1] cons(X1, c_active(X2)) -> cons(X1, X2) [1] cons(X1, c_mark(X2)) -> cons(X1, X2) [1] times(c_active(X1), X2) -> times(X1, X2) [1] active(c_plus(c_s(X), Y)) -> mark(s(plus(X, Y))) [1] active(c_pi(X)) -> mark(2ndspos(X, from(0))) [1] from(c_active(X)) -> from(X) [1] square(c_mark(X)) -> square(X) [1] cons2(c_active(X1), X2) -> cons2(X1, X2) [1] active(c_2ndsneg(c_s(N), c_cons2(X, c_cons(Y, Z)))) -> mark(rcons(negrecip(Y), 2ndspos(N, Z))) [1] mark(c_pi(X)) -> active(pi(mark(X))) [1] s(c_mark(X)) -> s(X) [1] plus(c_mark(X1), X2) -> plus(X1, X2) [1] active(c_2ndspos(0, Z)) -> mark(rnil) [1] mark(c_2ndspos(X1, X2)) -> active(2ndspos(mark(X1), mark(X2))) [1] cons2(X1, c_mark(X2)) -> cons2(X1, X2) [1] active(c_2ndspos(c_s(N), c_cons(X, Z))) -> mark(2ndspos(s(N), cons2(X, Z))) [1] cons(c_active(X1), X2) -> cons(X1, X2) [1] mark(c_cons(X1, X2)) -> active(cons(mark(X1), X2)) [1] active(c_from(X)) -> mark(cons(X, from(s(X)))) [1] pi(c_active(X)) -> pi(X) [1] mark(c_rcons(X1, X2)) -> active(rcons(mark(X1), mark(X2))) [1] active(c_2ndsneg(0, Z)) -> mark(rnil) [1] mark(c_posrecip(X)) -> active(posrecip(mark(X))) [1] plus(X1, c_active(X2)) -> plus(X1, X2) [1] mark(c_plus(X1, X2)) -> active(plus(mark(X1), mark(X2))) [1] encArg(0) -> 0 [0] encArg(rnil) -> rnil [0] encArg(cons_active(x_1)) -> active(encArg(x_1)) [0] encArg(cons_mark(x_1)) -> mark(encArg(x_1)) [0] encArg(cons_from(x_1)) -> from(encArg(x_1)) [0] encArg(cons_cons(x_1, x_2)) -> cons(encArg(x_1), encArg(x_2)) [0] encArg(cons_s(x_1)) -> s(encArg(x_1)) [0] encArg(cons_2ndspos(x_1, x_2)) -> 2ndspos(encArg(x_1), encArg(x_2)) [0] encArg(cons_cons2(x_1, x_2)) -> cons2(encArg(x_1), encArg(x_2)) [0] encArg(cons_rcons(x_1, x_2)) -> rcons(encArg(x_1), encArg(x_2)) [0] encArg(cons_posrecip(x_1)) -> posrecip(encArg(x_1)) [0] encArg(cons_2ndsneg(x_1, x_2)) -> 2ndsneg(encArg(x_1), encArg(x_2)) [0] encArg(cons_negrecip(x_1)) -> negrecip(encArg(x_1)) [0] encArg(cons_pi(x_1)) -> pi(encArg(x_1)) [0] encArg(cons_plus(x_1, x_2)) -> plus(encArg(x_1), encArg(x_2)) [0] encArg(cons_times(x_1, x_2)) -> times(encArg(x_1), encArg(x_2)) [0] encArg(cons_square(x_1)) -> square(encArg(x_1)) [0] encode_active(x_1) -> active(encArg(x_1)) [0] encode_from(x_1) -> from(encArg(x_1)) [0] encode_mark(x_1) -> mark(encArg(x_1)) [0] encode_cons(x_1, x_2) -> cons(encArg(x_1), encArg(x_2)) [0] encode_s(x_1) -> s(encArg(x_1)) [0] encode_2ndspos(x_1, x_2) -> 2ndspos(encArg(x_1), encArg(x_2)) [0] encode_0 -> 0 [0] encode_rnil -> rnil [0] encode_cons2(x_1, x_2) -> cons2(encArg(x_1), encArg(x_2)) [0] encode_rcons(x_1, x_2) -> rcons(encArg(x_1), encArg(x_2)) [0] encode_posrecip(x_1) -> posrecip(encArg(x_1)) [0] encode_2ndsneg(x_1, x_2) -> 2ndsneg(encArg(x_1), encArg(x_2)) [0] encode_negrecip(x_1) -> negrecip(encArg(x_1)) [0] encode_pi(x_1) -> pi(encArg(x_1)) [0] encode_plus(x_1, x_2) -> plus(encArg(x_1), encArg(x_2)) [0] encode_times(x_1, x_2) -> times(encArg(x_1), encArg(x_2)) [0] encode_square(x_1) -> square(encArg(x_1)) [0] plus(x0, x1) -> c_plus(x0, x1) [0] square(x0) -> c_square(x0) [0] rcons(x0, x1) -> c_rcons(x0, x1) [0] posrecip(x0) -> c_posrecip(x0) [0] times(x0, x1) -> c_times(x0, x1) [0] cons2(x0, x1) -> c_cons2(x0, x1) [0] s(x0) -> c_s(x0) [0] negrecip(x0) -> c_negrecip(x0) [0] active(x0) -> c_active(x0) [0] 2ndspos(x0, x1) -> c_2ndspos(x0, x1) [0] pi(x0) -> c_pi(x0) [0] cons(x0, x1) -> c_cons(x0, x1) [0] 2ndsneg(x0, x1) -> c_2ndsneg(x0, x1) [0] from(x0) -> c_from(x0) [0] mark(x0) -> c_mark(x0) [0] The TRS has the following type information: mark :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square 0 :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square active :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square rnil :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square c_times :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square times :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square c_2ndsneg :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square c_s :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square c_cons :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square 2ndsneg :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square s :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons2 :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square c_mark :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square c_negrecip :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square negrecip :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square c_2ndspos :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square c_cons2 :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square rcons :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square posrecip :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square 2ndspos :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square c_active :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square c_square :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square square :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square c_plus :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square plus :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square from :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square c_from :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square pi :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square c_pi :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square c_rcons :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square c_posrecip :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encArg :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons_active :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons_mark :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons_from :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons_cons :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons_s :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons_2ndspos :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons_cons2 :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons_rcons :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons_posrecip :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons_2ndsneg :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons_negrecip :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons_pi :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons_plus :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons_times :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons_square :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_active :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_from :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_mark :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_cons :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_s :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_2ndspos :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_0 :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_rnil :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_cons2 :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_rcons :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_posrecip :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_2ndsneg :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_negrecip :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_pi :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_plus :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_times :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_square :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square Rewrite Strategy: INNERMOST ---------------------------------------- (21) 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: encArg_1 encode_active_1 encode_from_1 encode_mark_1 encode_cons_2 encode_s_1 encode_2ndspos_2 encode_0 encode_rnil encode_cons2_2 encode_rcons_2 encode_posrecip_1 encode_2ndsneg_2 encode_negrecip_1 encode_pi_1 encode_plus_2 encode_times_2 encode_square_1 plus_2 square_1 rcons_2 posrecip_1 times_2 cons2_2 s_1 negrecip_1 active_1 2ndspos_2 pi_1 cons_2 2ndsneg_2 from_1 mark_1 Due to the following rules being added: encArg(v0) -> null_encArg [0] encode_active(v0) -> null_encode_active [0] encode_from(v0) -> null_encode_from [0] encode_mark(v0) -> null_encode_mark [0] encode_cons(v0, v1) -> null_encode_cons [0] encode_s(v0) -> null_encode_s [0] encode_2ndspos(v0, v1) -> null_encode_2ndspos [0] encode_0 -> null_encode_0 [0] encode_rnil -> null_encode_rnil [0] encode_cons2(v0, v1) -> null_encode_cons2 [0] encode_rcons(v0, v1) -> null_encode_rcons [0] encode_posrecip(v0) -> null_encode_posrecip [0] encode_2ndsneg(v0, v1) -> null_encode_2ndsneg [0] encode_negrecip(v0) -> null_encode_negrecip [0] encode_pi(v0) -> null_encode_pi [0] encode_plus(v0, v1) -> null_encode_plus [0] encode_times(v0, v1) -> null_encode_times [0] encode_square(v0) -> null_encode_square [0] plus(v0, v1) -> null_plus [0] square(v0) -> null_square [0] rcons(v0, v1) -> null_rcons [0] posrecip(v0) -> null_posrecip [0] times(v0, v1) -> null_times [0] cons2(v0, v1) -> null_cons2 [0] s(v0) -> null_s [0] negrecip(v0) -> null_negrecip [0] active(v0) -> null_active [0] 2ndspos(v0, v1) -> null_2ndspos [0] pi(v0) -> null_pi [0] cons(v0, v1) -> null_cons [0] 2ndsneg(v0, v1) -> null_2ndsneg [0] from(v0) -> null_from [0] mark(v0) -> null_mark [0] And the following fresh constants: null_encArg, null_encode_active, null_encode_from, null_encode_mark, null_encode_cons, null_encode_s, null_encode_2ndspos, null_encode_0, null_encode_rnil, null_encode_cons2, null_encode_rcons, null_encode_posrecip, null_encode_2ndsneg, null_encode_negrecip, null_encode_pi, null_encode_plus, null_encode_times, null_encode_square, null_plus, null_square, null_rcons, null_posrecip, null_times, null_cons2, null_s, null_negrecip, null_active, null_2ndspos, null_pi, null_cons, null_2ndsneg, null_from, null_mark ---------------------------------------- (22) 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: mark(0) -> active(0) [1] mark(rnil) -> active(rnil) [1] mark(c_times(X1, X2)) -> active(times(mark(X1), mark(X2))) [1] active(c_2ndsneg(c_s(N), c_cons(X, Z))) -> mark(2ndsneg(s(N), cons2(X, Z))) [1] cons2(c_mark(X1), X2) -> cons2(X1, X2) [1] mark(c_2ndsneg(X1, X2)) -> active(2ndsneg(mark(X1), mark(X2))) [1] mark(c_negrecip(X)) -> active(negrecip(mark(X))) [1] times(c_mark(X1), X2) -> times(X1, X2) [1] active(c_2ndspos(c_s(N), c_cons2(X, c_cons(Y, Z)))) -> mark(rcons(posrecip(Y), 2ndsneg(N, Z))) [1] cons(c_mark(X1), X2) -> cons(X1, X2) [1] 2ndspos(X1, c_active(X2)) -> 2ndspos(X1, X2) [1] mark(c_square(X)) -> active(square(mark(X))) [1] active(c_times(0, Y)) -> mark(0) [1] square(c_active(X)) -> square(X) [1] mark(c_cons2(X1, X2)) -> active(cons2(X1, mark(X2))) [1] 2ndsneg(c_mark(X1), X2) -> 2ndsneg(X1, X2) [1] negrecip(c_active(X)) -> negrecip(X) [1] rcons(X1, c_active(X2)) -> rcons(X1, X2) [1] 2ndsneg(X1, c_active(X2)) -> 2ndsneg(X1, X2) [1] 2ndspos(c_active(X1), X2) -> 2ndspos(X1, X2) [1] posrecip(c_mark(X)) -> posrecip(X) [1] rcons(c_mark(X1), X2) -> rcons(X1, X2) [1] active(c_plus(0, Y)) -> mark(Y) [1] rcons(c_active(X1), X2) -> rcons(X1, X2) [1] posrecip(c_active(X)) -> posrecip(X) [1] 2ndsneg(X1, c_mark(X2)) -> 2ndsneg(X1, X2) [1] negrecip(c_mark(X)) -> negrecip(X) [1] times(X1, c_mark(X2)) -> times(X1, X2) [1] cons2(X1, c_active(X2)) -> cons2(X1, X2) [1] 2ndsneg(c_active(X1), X2) -> 2ndsneg(X1, X2) [1] plus(X1, c_mark(X2)) -> plus(X1, X2) [1] from(c_mark(X)) -> from(X) [1] active(c_times(c_s(X), Y)) -> mark(plus(Y, times(X, Y))) [1] plus(c_active(X1), X2) -> plus(X1, X2) [1] times(X1, c_active(X2)) -> times(X1, X2) [1] mark(c_s(X)) -> active(s(mark(X))) [1] mark(c_from(X)) -> active(from(mark(X))) [1] 2ndspos(X1, c_mark(X2)) -> 2ndspos(X1, X2) [1] s(c_active(X)) -> s(X) [1] rcons(X1, c_mark(X2)) -> rcons(X1, X2) [1] pi(c_mark(X)) -> pi(X) [1] active(c_square(X)) -> mark(times(X, X)) [1] 2ndspos(c_mark(X1), X2) -> 2ndspos(X1, X2) [1] cons(X1, c_active(X2)) -> cons(X1, X2) [1] cons(X1, c_mark(X2)) -> cons(X1, X2) [1] times(c_active(X1), X2) -> times(X1, X2) [1] active(c_plus(c_s(X), Y)) -> mark(s(plus(X, Y))) [1] active(c_pi(X)) -> mark(2ndspos(X, from(0))) [1] from(c_active(X)) -> from(X) [1] square(c_mark(X)) -> square(X) [1] cons2(c_active(X1), X2) -> cons2(X1, X2) [1] active(c_2ndsneg(c_s(N), c_cons2(X, c_cons(Y, Z)))) -> mark(rcons(negrecip(Y), 2ndspos(N, Z))) [1] mark(c_pi(X)) -> active(pi(mark(X))) [1] s(c_mark(X)) -> s(X) [1] plus(c_mark(X1), X2) -> plus(X1, X2) [1] active(c_2ndspos(0, Z)) -> mark(rnil) [1] mark(c_2ndspos(X1, X2)) -> active(2ndspos(mark(X1), mark(X2))) [1] cons2(X1, c_mark(X2)) -> cons2(X1, X2) [1] active(c_2ndspos(c_s(N), c_cons(X, Z))) -> mark(2ndspos(s(N), cons2(X, Z))) [1] cons(c_active(X1), X2) -> cons(X1, X2) [1] mark(c_cons(X1, X2)) -> active(cons(mark(X1), X2)) [1] active(c_from(X)) -> mark(cons(X, from(s(X)))) [1] pi(c_active(X)) -> pi(X) [1] mark(c_rcons(X1, X2)) -> active(rcons(mark(X1), mark(X2))) [1] active(c_2ndsneg(0, Z)) -> mark(rnil) [1] mark(c_posrecip(X)) -> active(posrecip(mark(X))) [1] plus(X1, c_active(X2)) -> plus(X1, X2) [1] mark(c_plus(X1, X2)) -> active(plus(mark(X1), mark(X2))) [1] encArg(0) -> 0 [0] encArg(rnil) -> rnil [0] encArg(cons_active(x_1)) -> active(encArg(x_1)) [0] encArg(cons_mark(x_1)) -> mark(encArg(x_1)) [0] encArg(cons_from(x_1)) -> from(encArg(x_1)) [0] encArg(cons_cons(x_1, x_2)) -> cons(encArg(x_1), encArg(x_2)) [0] encArg(cons_s(x_1)) -> s(encArg(x_1)) [0] encArg(cons_2ndspos(x_1, x_2)) -> 2ndspos(encArg(x_1), encArg(x_2)) [0] encArg(cons_cons2(x_1, x_2)) -> cons2(encArg(x_1), encArg(x_2)) [0] encArg(cons_rcons(x_1, x_2)) -> rcons(encArg(x_1), encArg(x_2)) [0] encArg(cons_posrecip(x_1)) -> posrecip(encArg(x_1)) [0] encArg(cons_2ndsneg(x_1, x_2)) -> 2ndsneg(encArg(x_1), encArg(x_2)) [0] encArg(cons_negrecip(x_1)) -> negrecip(encArg(x_1)) [0] encArg(cons_pi(x_1)) -> pi(encArg(x_1)) [0] encArg(cons_plus(x_1, x_2)) -> plus(encArg(x_1), encArg(x_2)) [0] encArg(cons_times(x_1, x_2)) -> times(encArg(x_1), encArg(x_2)) [0] encArg(cons_square(x_1)) -> square(encArg(x_1)) [0] encode_active(x_1) -> active(encArg(x_1)) [0] encode_from(x_1) -> from(encArg(x_1)) [0] encode_mark(x_1) -> mark(encArg(x_1)) [0] encode_cons(x_1, x_2) -> cons(encArg(x_1), encArg(x_2)) [0] encode_s(x_1) -> s(encArg(x_1)) [0] encode_2ndspos(x_1, x_2) -> 2ndspos(encArg(x_1), encArg(x_2)) [0] encode_0 -> 0 [0] encode_rnil -> rnil [0] encode_cons2(x_1, x_2) -> cons2(encArg(x_1), encArg(x_2)) [0] encode_rcons(x_1, x_2) -> rcons(encArg(x_1), encArg(x_2)) [0] encode_posrecip(x_1) -> posrecip(encArg(x_1)) [0] encode_2ndsneg(x_1, x_2) -> 2ndsneg(encArg(x_1), encArg(x_2)) [0] encode_negrecip(x_1) -> negrecip(encArg(x_1)) [0] encode_pi(x_1) -> pi(encArg(x_1)) [0] encode_plus(x_1, x_2) -> plus(encArg(x_1), encArg(x_2)) [0] encode_times(x_1, x_2) -> times(encArg(x_1), encArg(x_2)) [0] encode_square(x_1) -> square(encArg(x_1)) [0] plus(x0, x1) -> c_plus(x0, x1) [0] square(x0) -> c_square(x0) [0] rcons(x0, x1) -> c_rcons(x0, x1) [0] posrecip(x0) -> c_posrecip(x0) [0] times(x0, x1) -> c_times(x0, x1) [0] cons2(x0, x1) -> c_cons2(x0, x1) [0] s(x0) -> c_s(x0) [0] negrecip(x0) -> c_negrecip(x0) [0] active(x0) -> c_active(x0) [0] 2ndspos(x0, x1) -> c_2ndspos(x0, x1) [0] pi(x0) -> c_pi(x0) [0] cons(x0, x1) -> c_cons(x0, x1) [0] 2ndsneg(x0, x1) -> c_2ndsneg(x0, x1) [0] from(x0) -> c_from(x0) [0] mark(x0) -> c_mark(x0) [0] encArg(v0) -> null_encArg [0] encode_active(v0) -> null_encode_active [0] encode_from(v0) -> null_encode_from [0] encode_mark(v0) -> null_encode_mark [0] encode_cons(v0, v1) -> null_encode_cons [0] encode_s(v0) -> null_encode_s [0] encode_2ndspos(v0, v1) -> null_encode_2ndspos [0] encode_0 -> null_encode_0 [0] encode_rnil -> null_encode_rnil [0] encode_cons2(v0, v1) -> null_encode_cons2 [0] encode_rcons(v0, v1) -> null_encode_rcons [0] encode_posrecip(v0) -> null_encode_posrecip [0] encode_2ndsneg(v0, v1) -> null_encode_2ndsneg [0] encode_negrecip(v0) -> null_encode_negrecip [0] encode_pi(v0) -> null_encode_pi [0] encode_plus(v0, v1) -> null_encode_plus [0] encode_times(v0, v1) -> null_encode_times [0] encode_square(v0) -> null_encode_square [0] plus(v0, v1) -> null_plus [0] square(v0) -> null_square [0] rcons(v0, v1) -> null_rcons [0] posrecip(v0) -> null_posrecip [0] times(v0, v1) -> null_times [0] cons2(v0, v1) -> null_cons2 [0] s(v0) -> null_s [0] negrecip(v0) -> null_negrecip [0] active(v0) -> null_active [0] 2ndspos(v0, v1) -> null_2ndspos [0] pi(v0) -> null_pi [0] cons(v0, v1) -> null_cons [0] 2ndsneg(v0, v1) -> null_2ndsneg [0] from(v0) -> null_from [0] mark(v0) -> null_mark [0] The TRS has the following type information: mark :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark 0 :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark active :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark rnil :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark c_times :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark times :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark c_2ndsneg :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark c_s :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark c_cons :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark 2ndsneg :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark s :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark cons2 :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark c_mark :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark c_negrecip :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark negrecip :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark c_2ndspos :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark c_cons2 :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark rcons :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark posrecip :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark cons :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark 2ndspos :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark c_active :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark c_square :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark square :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark c_plus :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark plus :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark from :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark c_from :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark pi :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark c_pi :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark c_rcons :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark c_posrecip :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark encArg :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark cons_active :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark cons_mark :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark cons_from :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark cons_cons :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark cons_s :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark cons_2ndspos :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark cons_cons2 :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark cons_rcons :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark cons_posrecip :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark cons_2ndsneg :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark cons_negrecip :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark cons_pi :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark cons_plus :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark cons_times :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark cons_square :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark encode_active :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark encode_from :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark encode_mark :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark encode_cons :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark encode_s :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark encode_2ndspos :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark encode_0 :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark encode_rnil :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark encode_cons2 :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark encode_rcons :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark encode_posrecip :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark encode_2ndsneg :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark encode_negrecip :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark encode_pi :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark encode_plus :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark encode_times :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark encode_square :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_encArg :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_encode_active :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_encode_from :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_encode_mark :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_encode_cons :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_encode_s :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_encode_2ndspos :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_encode_0 :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_encode_rnil :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_encode_cons2 :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_encode_rcons :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_encode_posrecip :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_encode_2ndsneg :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_encode_negrecip :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_encode_pi :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_encode_plus :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_encode_times :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_encode_square :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_plus :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_square :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_rcons :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_posrecip :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_times :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_cons2 :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_s :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_negrecip :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_active :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_2ndspos :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_pi :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_cons :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_2ndsneg :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_from :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_mark :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark Rewrite Strategy: INNERMOST ---------------------------------------- (23) NarrowingProof (BOTH BOUNDS(ID, ID)) Narrowed the inner basic terms of all right-hand sides by a single narrowing step. ---------------------------------------- (24) 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: mark(0) -> active(0) [1] mark(rnil) -> active(rnil) [1] mark(c_times(X1, X2)) -> active(times(mark(X1), mark(X2))) [1] active(c_2ndsneg(c_s(N), c_cons(X, Z))) -> mark(2ndsneg(s(N), cons2(X, Z))) [1] cons2(c_mark(X1), X2) -> cons2(X1, X2) [1] mark(c_2ndsneg(X1, X2)) -> active(2ndsneg(mark(X1), mark(X2))) [1] mark(c_negrecip(0)) -> active(negrecip(active(0))) [2] mark(c_negrecip(rnil)) -> active(negrecip(active(rnil))) [2] mark(c_negrecip(c_times(X1260, X2259))) -> active(negrecip(active(times(mark(X1260), mark(X2259))))) [2] mark(c_negrecip(c_2ndsneg(X1261, X2260))) -> active(negrecip(active(2ndsneg(mark(X1261), mark(X2260))))) [2] mark(c_negrecip(c_negrecip(X416))) -> active(negrecip(active(negrecip(mark(X416))))) [2] mark(c_negrecip(c_square(X417))) -> active(negrecip(active(square(mark(X417))))) [2] mark(c_negrecip(c_cons2(X1262, X2261))) -> active(negrecip(active(cons2(X1262, mark(X2261))))) [2] mark(c_negrecip(c_s(X418))) -> active(negrecip(active(s(mark(X418))))) [2] mark(c_negrecip(c_from(X419))) -> active(negrecip(active(from(mark(X419))))) [2] mark(c_negrecip(c_pi(X420))) -> active(negrecip(active(pi(mark(X420))))) [2] mark(c_negrecip(c_2ndspos(X1263, X2262))) -> active(negrecip(active(2ndspos(mark(X1263), mark(X2262))))) [2] mark(c_negrecip(c_cons(X1264, X2263))) -> active(negrecip(active(cons(mark(X1264), X2263)))) [2] mark(c_negrecip(c_rcons(X1265, X2264))) -> active(negrecip(active(rcons(mark(X1265), mark(X2264))))) [2] mark(c_negrecip(c_posrecip(X421))) -> active(negrecip(active(posrecip(mark(X421))))) [2] mark(c_negrecip(c_plus(X1266, X2265))) -> active(negrecip(active(plus(mark(X1266), mark(X2265))))) [2] mark(c_negrecip(X)) -> active(negrecip(c_mark(X))) [1] mark(c_negrecip(X)) -> active(negrecip(null_mark)) [1] times(c_mark(X1), X2) -> times(X1, X2) [1] active(c_2ndspos(c_s(N), c_cons2(X, c_cons(Y, Z)))) -> mark(rcons(posrecip(Y), 2ndsneg(N, Z))) [1] cons(c_mark(X1), X2) -> cons(X1, X2) [1] 2ndspos(X1, c_active(X2)) -> 2ndspos(X1, X2) [1] mark(c_square(0)) -> active(square(active(0))) [2] mark(c_square(rnil)) -> active(square(active(rnil))) [2] mark(c_square(c_times(X1275, X2274))) -> active(square(active(times(mark(X1275), mark(X2274))))) [2] mark(c_square(c_2ndsneg(X1276, X2275))) -> active(square(active(2ndsneg(mark(X1276), mark(X2275))))) [2] mark(c_square(c_negrecip(X424))) -> active(square(active(negrecip(mark(X424))))) [2] mark(c_square(c_square(X425))) -> active(square(active(square(mark(X425))))) [2] mark(c_square(c_cons2(X1277, X2276))) -> active(square(active(cons2(X1277, mark(X2276))))) [2] mark(c_square(c_s(X426))) -> active(square(active(s(mark(X426))))) [2] mark(c_square(c_from(X427))) -> active(square(active(from(mark(X427))))) [2] mark(c_square(c_pi(X428))) -> active(square(active(pi(mark(X428))))) [2] mark(c_square(c_2ndspos(X1278, X2277))) -> active(square(active(2ndspos(mark(X1278), mark(X2277))))) [2] mark(c_square(c_cons(X1279, X2278))) -> active(square(active(cons(mark(X1279), X2278)))) [2] mark(c_square(c_rcons(X1280, X2279))) -> active(square(active(rcons(mark(X1280), mark(X2279))))) [2] mark(c_square(c_posrecip(X429))) -> active(square(active(posrecip(mark(X429))))) [2] mark(c_square(c_plus(X1281, X2280))) -> active(square(active(plus(mark(X1281), mark(X2280))))) [2] mark(c_square(X)) -> active(square(c_mark(X))) [1] mark(c_square(X)) -> active(square(null_mark)) [1] active(c_times(0, Y)) -> mark(0) [1] square(c_active(X)) -> square(X) [1] mark(c_cons2(X1, 0)) -> active(cons2(X1, active(0))) [2] mark(c_cons2(X1, rnil)) -> active(cons2(X1, active(rnil))) [2] mark(c_cons2(X1, c_times(X1282, X2281))) -> active(cons2(X1, active(times(mark(X1282), mark(X2281))))) [2] mark(c_cons2(X1, c_2ndsneg(X1283, X2282))) -> active(cons2(X1, active(2ndsneg(mark(X1283), mark(X2282))))) [2] mark(c_cons2(X1, c_negrecip(X430))) -> active(cons2(X1, active(negrecip(mark(X430))))) [2] mark(c_cons2(X1, c_square(X431))) -> active(cons2(X1, active(square(mark(X431))))) [2] mark(c_cons2(X1, c_cons2(X1284, X2283))) -> active(cons2(X1, active(cons2(X1284, mark(X2283))))) [2] mark(c_cons2(X1, c_s(X432))) -> active(cons2(X1, active(s(mark(X432))))) [2] mark(c_cons2(X1, c_from(X433))) -> active(cons2(X1, active(from(mark(X433))))) [2] mark(c_cons2(X1, c_pi(X434))) -> active(cons2(X1, active(pi(mark(X434))))) [2] mark(c_cons2(X1, c_2ndspos(X1285, X2284))) -> active(cons2(X1, active(2ndspos(mark(X1285), mark(X2284))))) [2] mark(c_cons2(X1, c_cons(X1286, X2285))) -> active(cons2(X1, active(cons(mark(X1286), X2285)))) [2] mark(c_cons2(X1, c_rcons(X1287, X2286))) -> active(cons2(X1, active(rcons(mark(X1287), mark(X2286))))) [2] mark(c_cons2(X1, c_posrecip(X435))) -> active(cons2(X1, active(posrecip(mark(X435))))) [2] mark(c_cons2(X1, c_plus(X1288, X2287))) -> active(cons2(X1, active(plus(mark(X1288), mark(X2287))))) [2] mark(c_cons2(X1, X2)) -> active(cons2(X1, c_mark(X2))) [1] mark(c_cons2(X1, X2)) -> active(cons2(X1, null_mark)) [1] 2ndsneg(c_mark(X1), X2) -> 2ndsneg(X1, X2) [1] negrecip(c_active(X)) -> negrecip(X) [1] rcons(X1, c_active(X2)) -> rcons(X1, X2) [1] 2ndsneg(X1, c_active(X2)) -> 2ndsneg(X1, X2) [1] 2ndspos(c_active(X1), X2) -> 2ndspos(X1, X2) [1] posrecip(c_mark(X)) -> posrecip(X) [1] rcons(c_mark(X1), X2) -> rcons(X1, X2) [1] active(c_plus(0, Y)) -> mark(Y) [1] rcons(c_active(X1), X2) -> rcons(X1, X2) [1] posrecip(c_active(X)) -> posrecip(X) [1] 2ndsneg(X1, c_mark(X2)) -> 2ndsneg(X1, X2) [1] negrecip(c_mark(X)) -> negrecip(X) [1] times(X1, c_mark(X2)) -> times(X1, X2) [1] cons2(X1, c_active(X2)) -> cons2(X1, X2) [1] 2ndsneg(c_active(X1), X2) -> 2ndsneg(X1, X2) [1] plus(X1, c_mark(X2)) -> plus(X1, X2) [1] from(c_mark(X)) -> from(X) [1] active(c_times(c_s(c_mark(X1289)), Y)) -> mark(plus(Y, times(X1289, Y))) [2] active(c_times(c_s(X), c_mark(X2288))) -> mark(plus(c_mark(X2288), times(X, X2288))) [2] active(c_times(c_s(X), c_active(X2289))) -> mark(plus(c_active(X2289), times(X, X2289))) [2] active(c_times(c_s(c_active(X1290)), Y)) -> mark(plus(Y, times(X1290, Y))) [2] active(c_times(c_s(X), Y)) -> mark(plus(Y, c_times(X, Y))) [1] active(c_times(c_s(X), Y)) -> mark(plus(Y, null_times)) [1] plus(c_active(X1), X2) -> plus(X1, X2) [1] times(X1, c_active(X2)) -> times(X1, X2) [1] mark(c_s(0)) -> active(s(active(0))) [2] mark(c_s(rnil)) -> active(s(active(rnil))) [2] mark(c_s(c_times(X1291, X2290))) -> active(s(active(times(mark(X1291), mark(X2290))))) [2] mark(c_s(c_2ndsneg(X1292, X2291))) -> active(s(active(2ndsneg(mark(X1292), mark(X2291))))) [2] mark(c_s(c_negrecip(X436))) -> active(s(active(negrecip(mark(X436))))) [2] mark(c_s(c_square(X437))) -> active(s(active(square(mark(X437))))) [2] mark(c_s(c_cons2(X1293, X2292))) -> active(s(active(cons2(X1293, mark(X2292))))) [2] mark(c_s(c_s(X438))) -> active(s(active(s(mark(X438))))) [2] mark(c_s(c_from(X439))) -> active(s(active(from(mark(X439))))) [2] mark(c_s(c_pi(X440))) -> active(s(active(pi(mark(X440))))) [2] mark(c_s(c_2ndspos(X1294, X2293))) -> active(s(active(2ndspos(mark(X1294), mark(X2293))))) [2] mark(c_s(c_cons(X1295, X2294))) -> active(s(active(cons(mark(X1295), X2294)))) [2] mark(c_s(c_rcons(X1296, X2295))) -> active(s(active(rcons(mark(X1296), mark(X2295))))) [2] mark(c_s(c_posrecip(X441))) -> active(s(active(posrecip(mark(X441))))) [2] mark(c_s(c_plus(X1297, X2296))) -> active(s(active(plus(mark(X1297), mark(X2296))))) [2] mark(c_s(X)) -> active(s(c_mark(X))) [1] mark(c_s(X)) -> active(s(null_mark)) [1] mark(c_from(0)) -> active(from(active(0))) [2] mark(c_from(rnil)) -> active(from(active(rnil))) [2] mark(c_from(c_times(X1298, X2297))) -> active(from(active(times(mark(X1298), mark(X2297))))) [2] mark(c_from(c_2ndsneg(X1299, X2298))) -> active(from(active(2ndsneg(mark(X1299), mark(X2298))))) [2] mark(c_from(c_negrecip(X442))) -> active(from(active(negrecip(mark(X442))))) [2] mark(c_from(c_square(X443))) -> active(from(active(square(mark(X443))))) [2] mark(c_from(c_cons2(X1300, X2299))) -> active(from(active(cons2(X1300, mark(X2299))))) [2] mark(c_from(c_s(X444))) -> active(from(active(s(mark(X444))))) [2] mark(c_from(c_from(X445))) -> active(from(active(from(mark(X445))))) [2] mark(c_from(c_pi(X446))) -> active(from(active(pi(mark(X446))))) [2] mark(c_from(c_2ndspos(X1301, X2300))) -> active(from(active(2ndspos(mark(X1301), mark(X2300))))) [2] mark(c_from(c_cons(X1302, X2301))) -> active(from(active(cons(mark(X1302), X2301)))) [2] mark(c_from(c_rcons(X1303, X2302))) -> active(from(active(rcons(mark(X1303), mark(X2302))))) [2] mark(c_from(c_posrecip(X447))) -> active(from(active(posrecip(mark(X447))))) [2] mark(c_from(c_plus(X1304, X2303))) -> active(from(active(plus(mark(X1304), mark(X2303))))) [2] mark(c_from(X)) -> active(from(c_mark(X))) [1] mark(c_from(X)) -> active(from(null_mark)) [1] 2ndspos(X1, c_mark(X2)) -> 2ndspos(X1, X2) [1] s(c_active(X)) -> s(X) [1] rcons(X1, c_mark(X2)) -> rcons(X1, X2) [1] pi(c_mark(X)) -> pi(X) [1] active(c_square(c_mark(X1305))) -> mark(times(X1305, c_mark(X1305))) [2] active(c_square(c_mark(X2304))) -> mark(times(c_mark(X2304), X2304)) [2] active(c_square(c_active(X2305))) -> mark(times(c_active(X2305), X2305)) [2] active(c_square(c_active(X1306))) -> mark(times(X1306, c_active(X1306))) [2] active(c_square(X)) -> mark(c_times(X, X)) [1] active(c_square(X)) -> mark(null_times) [1] 2ndspos(c_mark(X1), X2) -> 2ndspos(X1, X2) [1] cons(X1, c_active(X2)) -> cons(X1, X2) [1] cons(X1, c_mark(X2)) -> cons(X1, X2) [1] times(c_active(X1), X2) -> times(X1, X2) [1] active(c_plus(c_s(X), c_mark(X2306))) -> mark(s(plus(X, X2306))) [2] active(c_plus(c_s(c_active(X1307)), Y)) -> mark(s(plus(X1307, Y))) [2] active(c_plus(c_s(c_mark(X1308)), Y)) -> mark(s(plus(X1308, Y))) [2] active(c_plus(c_s(X), c_active(X2307))) -> mark(s(plus(X, X2307))) [2] active(c_plus(c_s(X), Y)) -> mark(s(c_plus(X, Y))) [1] active(c_plus(c_s(X), Y)) -> mark(s(null_plus)) [1] active(c_pi(X)) -> mark(2ndspos(X, c_from(0))) [1] active(c_pi(X)) -> mark(2ndspos(X, null_from)) [1] from(c_active(X)) -> from(X) [1] square(c_mark(X)) -> square(X) [1] cons2(c_active(X1), X2) -> cons2(X1, X2) [1] active(c_2ndsneg(c_s(N), c_cons2(X, c_cons(Y, Z)))) -> mark(rcons(negrecip(Y), 2ndspos(N, Z))) [1] mark(c_pi(0)) -> active(pi(active(0))) [2] mark(c_pi(rnil)) -> active(pi(active(rnil))) [2] mark(c_pi(c_times(X1317, X2316))) -> active(pi(active(times(mark(X1317), mark(X2316))))) [2] mark(c_pi(c_2ndsneg(X1318, X2317))) -> active(pi(active(2ndsneg(mark(X1318), mark(X2317))))) [2] mark(c_pi(c_negrecip(X450))) -> active(pi(active(negrecip(mark(X450))))) [2] mark(c_pi(c_square(X451))) -> active(pi(active(square(mark(X451))))) [2] mark(c_pi(c_cons2(X1319, X2318))) -> active(pi(active(cons2(X1319, mark(X2318))))) [2] mark(c_pi(c_s(X452))) -> active(pi(active(s(mark(X452))))) [2] mark(c_pi(c_from(X453))) -> active(pi(active(from(mark(X453))))) [2] mark(c_pi(c_pi(X454))) -> active(pi(active(pi(mark(X454))))) [2] mark(c_pi(c_2ndspos(X1320, X2319))) -> active(pi(active(2ndspos(mark(X1320), mark(X2319))))) [2] mark(c_pi(c_cons(X1321, X2320))) -> active(pi(active(cons(mark(X1321), X2320)))) [2] mark(c_pi(c_rcons(X1322, X2321))) -> active(pi(active(rcons(mark(X1322), mark(X2321))))) [2] mark(c_pi(c_posrecip(X455))) -> active(pi(active(posrecip(mark(X455))))) [2] mark(c_pi(c_plus(X1323, X2322))) -> active(pi(active(plus(mark(X1323), mark(X2322))))) [2] mark(c_pi(X)) -> active(pi(c_mark(X))) [1] mark(c_pi(X)) -> active(pi(null_mark)) [1] s(c_mark(X)) -> s(X) [1] plus(c_mark(X1), X2) -> plus(X1, X2) [1] active(c_2ndspos(0, Z)) -> mark(rnil) [1] mark(c_2ndspos(X1, X2)) -> active(2ndspos(mark(X1), mark(X2))) [1] cons2(X1, c_mark(X2)) -> cons2(X1, X2) [1] active(c_2ndspos(c_s(N), c_cons(X, Z))) -> mark(2ndspos(s(N), cons2(X, Z))) [1] cons(c_active(X1), X2) -> cons(X1, X2) [1] mark(c_cons(0, X2)) -> active(cons(active(0), X2)) [2] mark(c_cons(rnil, X2)) -> active(cons(active(rnil), X2)) [2] mark(c_cons(c_times(X1458, X2457), X2)) -> active(cons(active(times(mark(X1458), mark(X2457))), X2)) [2] mark(c_cons(c_2ndsneg(X1459, X2458), X2)) -> active(cons(active(2ndsneg(mark(X1459), mark(X2458))), X2)) [2] mark(c_cons(c_negrecip(X566), X2)) -> active(cons(active(negrecip(mark(X566))), X2)) [2] mark(c_cons(c_square(X567), X2)) -> active(cons(active(square(mark(X567))), X2)) [2] mark(c_cons(c_cons2(X1460, X2459), X2)) -> active(cons(active(cons2(X1460, mark(X2459))), X2)) [2] mark(c_cons(c_s(X568), X2)) -> active(cons(active(s(mark(X568))), X2)) [2] mark(c_cons(c_from(X569), X2)) -> active(cons(active(from(mark(X569))), X2)) [2] mark(c_cons(c_pi(X570), X2)) -> active(cons(active(pi(mark(X570))), X2)) [2] mark(c_cons(c_2ndspos(X1461, X2460), X2)) -> active(cons(active(2ndspos(mark(X1461), mark(X2460))), X2)) [2] mark(c_cons(c_cons(X1462, X2461), X2)) -> active(cons(active(cons(mark(X1462), X2461)), X2)) [2] mark(c_cons(c_rcons(X1463, X2462), X2)) -> active(cons(active(rcons(mark(X1463), mark(X2462))), X2)) [2] mark(c_cons(c_posrecip(X571), X2)) -> active(cons(active(posrecip(mark(X571))), X2)) [2] mark(c_cons(c_plus(X1464, X2463), X2)) -> active(cons(active(plus(mark(X1464), mark(X2463))), X2)) [2] mark(c_cons(X1, X2)) -> active(cons(c_mark(X1), X2)) [1] mark(c_cons(X1, X2)) -> active(cons(null_mark, X2)) [1] active(c_from(c_active(X572))) -> mark(cons(c_active(X572), from(s(X572)))) [2] active(c_from(c_mark(X573))) -> mark(cons(c_mark(X573), from(s(X573)))) [2] active(c_from(X)) -> mark(cons(X, from(c_s(X)))) [1] active(c_from(X)) -> mark(cons(X, from(null_s))) [1] pi(c_active(X)) -> pi(X) [1] mark(c_rcons(X1, X2)) -> active(rcons(mark(X1), mark(X2))) [1] active(c_2ndsneg(0, Z)) -> mark(rnil) [1] mark(c_posrecip(0)) -> active(posrecip(active(0))) [2] mark(c_posrecip(rnil)) -> active(posrecip(active(rnil))) [2] mark(c_posrecip(c_times(X1591, X2590))) -> active(posrecip(active(times(mark(X1591), mark(X2590))))) [2] mark(c_posrecip(c_2ndsneg(X1592, X2591))) -> active(posrecip(active(2ndsneg(mark(X1592), mark(X2591))))) [2] mark(c_posrecip(c_negrecip(X682))) -> active(posrecip(active(negrecip(mark(X682))))) [2] mark(c_posrecip(c_square(X683))) -> active(posrecip(active(square(mark(X683))))) [2] mark(c_posrecip(c_cons2(X1593, X2592))) -> active(posrecip(active(cons2(X1593, mark(X2592))))) [2] mark(c_posrecip(c_s(X684))) -> active(posrecip(active(s(mark(X684))))) [2] mark(c_posrecip(c_from(X685))) -> active(posrecip(active(from(mark(X685))))) [2] mark(c_posrecip(c_pi(X686))) -> active(posrecip(active(pi(mark(X686))))) [2] mark(c_posrecip(c_2ndspos(X1594, X2593))) -> active(posrecip(active(2ndspos(mark(X1594), mark(X2593))))) [2] mark(c_posrecip(c_cons(X1595, X2594))) -> active(posrecip(active(cons(mark(X1595), X2594)))) [2] mark(c_posrecip(c_rcons(X1596, X2595))) -> active(posrecip(active(rcons(mark(X1596), mark(X2595))))) [2] mark(c_posrecip(c_posrecip(X687))) -> active(posrecip(active(posrecip(mark(X687))))) [2] mark(c_posrecip(c_plus(X1597, X2596))) -> active(posrecip(active(plus(mark(X1597), mark(X2596))))) [2] mark(c_posrecip(X)) -> active(posrecip(c_mark(X))) [1] mark(c_posrecip(X)) -> active(posrecip(null_mark)) [1] plus(X1, c_active(X2)) -> plus(X1, X2) [1] mark(c_plus(X1, X2)) -> active(plus(mark(X1), mark(X2))) [1] encArg(0) -> 0 [0] encArg(rnil) -> rnil [0] encArg(cons_active(0)) -> active(0) [0] encArg(cons_active(rnil)) -> active(rnil) [0] encArg(cons_active(cons_active(x_1'))) -> active(active(encArg(x_1'))) [0] encArg(cons_active(cons_mark(x_1''))) -> active(mark(encArg(x_1''))) [0] encArg(cons_active(cons_from(x_11))) -> active(from(encArg(x_11))) [0] encArg(cons_active(cons_cons(x_12, x_2'))) -> active(cons(encArg(x_12), encArg(x_2'))) [0] encArg(cons_active(cons_s(x_13))) -> active(s(encArg(x_13))) [0] encArg(cons_active(cons_2ndspos(x_14, x_2''))) -> active(2ndspos(encArg(x_14), encArg(x_2''))) [0] encArg(cons_active(cons_cons2(x_15, x_21))) -> active(cons2(encArg(x_15), encArg(x_21))) [0] encArg(cons_active(cons_rcons(x_16, x_22))) -> active(rcons(encArg(x_16), encArg(x_22))) [0] encArg(cons_active(cons_posrecip(x_17))) -> active(posrecip(encArg(x_17))) [0] encArg(cons_active(cons_2ndsneg(x_18, x_23))) -> active(2ndsneg(encArg(x_18), encArg(x_23))) [0] encArg(cons_active(cons_negrecip(x_19))) -> active(negrecip(encArg(x_19))) [0] encArg(cons_active(cons_pi(x_110))) -> active(pi(encArg(x_110))) [0] encArg(cons_active(cons_plus(x_111, x_24))) -> active(plus(encArg(x_111), encArg(x_24))) [0] encArg(cons_active(cons_times(x_112, x_25))) -> active(times(encArg(x_112), encArg(x_25))) [0] encArg(cons_active(cons_square(x_113))) -> active(square(encArg(x_113))) [0] encArg(cons_active(x_1)) -> active(null_encArg) [0] encArg(cons_mark(0)) -> mark(0) [0] encArg(cons_mark(rnil)) -> mark(rnil) [0] encArg(cons_mark(cons_active(x_114))) -> mark(active(encArg(x_114))) [0] encArg(cons_mark(cons_mark(x_115))) -> mark(mark(encArg(x_115))) [0] encArg(cons_mark(cons_from(x_116))) -> mark(from(encArg(x_116))) [0] encArg(cons_mark(cons_cons(x_117, x_26))) -> mark(cons(encArg(x_117), encArg(x_26))) [0] encArg(cons_mark(cons_s(x_118))) -> mark(s(encArg(x_118))) [0] encArg(cons_mark(cons_2ndspos(x_119, x_27))) -> mark(2ndspos(encArg(x_119), encArg(x_27))) [0] encArg(cons_mark(cons_cons2(x_120, x_28))) -> mark(cons2(encArg(x_120), encArg(x_28))) [0] encArg(cons_mark(cons_rcons(x_121, x_29))) -> mark(rcons(encArg(x_121), encArg(x_29))) [0] encArg(cons_mark(cons_posrecip(x_122))) -> mark(posrecip(encArg(x_122))) [0] encArg(cons_mark(cons_2ndsneg(x_123, x_210))) -> mark(2ndsneg(encArg(x_123), encArg(x_210))) [0] encArg(cons_mark(cons_negrecip(x_124))) -> mark(negrecip(encArg(x_124))) [0] encArg(cons_mark(cons_pi(x_125))) -> mark(pi(encArg(x_125))) [0] encArg(cons_mark(cons_plus(x_126, x_211))) -> mark(plus(encArg(x_126), encArg(x_211))) [0] encArg(cons_mark(cons_times(x_127, x_212))) -> mark(times(encArg(x_127), encArg(x_212))) [0] encArg(cons_mark(cons_square(x_128))) -> mark(square(encArg(x_128))) [0] encArg(cons_mark(x_1)) -> mark(null_encArg) [0] encArg(cons_from(0)) -> from(0) [0] encArg(cons_from(rnil)) -> from(rnil) [0] encArg(cons_from(cons_active(x_129))) -> from(active(encArg(x_129))) [0] encArg(cons_from(cons_mark(x_130))) -> from(mark(encArg(x_130))) [0] encArg(cons_from(cons_from(x_131))) -> from(from(encArg(x_131))) [0] encArg(cons_from(cons_cons(x_132, x_213))) -> from(cons(encArg(x_132), encArg(x_213))) [0] encArg(cons_from(cons_s(x_133))) -> from(s(encArg(x_133))) [0] encArg(cons_from(cons_2ndspos(x_134, x_214))) -> from(2ndspos(encArg(x_134), encArg(x_214))) [0] encArg(cons_from(cons_cons2(x_135, x_215))) -> from(cons2(encArg(x_135), encArg(x_215))) [0] encArg(cons_from(cons_rcons(x_136, x_216))) -> from(rcons(encArg(x_136), encArg(x_216))) [0] encArg(cons_from(cons_posrecip(x_137))) -> from(posrecip(encArg(x_137))) [0] encArg(cons_from(cons_2ndsneg(x_138, x_217))) -> from(2ndsneg(encArg(x_138), encArg(x_217))) [0] encArg(cons_from(cons_negrecip(x_139))) -> from(negrecip(encArg(x_139))) [0] encArg(cons_from(cons_pi(x_140))) -> from(pi(encArg(x_140))) [0] encArg(cons_from(cons_plus(x_141, x_218))) -> from(plus(encArg(x_141), encArg(x_218))) [0] encArg(cons_from(cons_times(x_142, x_219))) -> from(times(encArg(x_142), encArg(x_219))) [0] encArg(cons_from(cons_square(x_143))) -> from(square(encArg(x_143))) [0] encArg(cons_from(x_1)) -> from(null_encArg) [0] encArg(cons_cons(x_1, x_2)) -> cons(encArg(x_1), encArg(x_2)) [0] encArg(cons_s(0)) -> s(0) [0] encArg(cons_s(rnil)) -> s(rnil) [0] encArg(cons_s(cons_active(x_1329))) -> s(active(encArg(x_1329))) [0] encArg(cons_s(cons_mark(x_1330))) -> s(mark(encArg(x_1330))) [0] encArg(cons_s(cons_from(x_1331))) -> s(from(encArg(x_1331))) [0] encArg(cons_s(cons_cons(x_1332, x_2153))) -> s(cons(encArg(x_1332), encArg(x_2153))) [0] encArg(cons_s(cons_s(x_1333))) -> s(s(encArg(x_1333))) [0] encArg(cons_s(cons_2ndspos(x_1334, x_2154))) -> s(2ndspos(encArg(x_1334), encArg(x_2154))) [0] encArg(cons_s(cons_cons2(x_1335, x_2155))) -> s(cons2(encArg(x_1335), encArg(x_2155))) [0] encArg(cons_s(cons_rcons(x_1336, x_2156))) -> s(rcons(encArg(x_1336), encArg(x_2156))) [0] encArg(cons_s(cons_posrecip(x_1337))) -> s(posrecip(encArg(x_1337))) [0] encArg(cons_s(cons_2ndsneg(x_1338, x_2157))) -> s(2ndsneg(encArg(x_1338), encArg(x_2157))) [0] encArg(cons_s(cons_negrecip(x_1339))) -> s(negrecip(encArg(x_1339))) [0] encArg(cons_s(cons_pi(x_1340))) -> s(pi(encArg(x_1340))) [0] encArg(cons_s(cons_plus(x_1341, x_2158))) -> s(plus(encArg(x_1341), encArg(x_2158))) [0] encArg(cons_s(cons_times(x_1342, x_2159))) -> s(times(encArg(x_1342), encArg(x_2159))) [0] encArg(cons_s(cons_square(x_1343))) -> s(square(encArg(x_1343))) [0] encArg(cons_s(x_1)) -> s(null_encArg) [0] encArg(cons_2ndspos(x_1, x_2)) -> 2ndspos(encArg(x_1), encArg(x_2)) [0] encArg(cons_cons2(x_1, x_2)) -> cons2(encArg(x_1), encArg(x_2)) [0] encArg(cons_rcons(x_1, x_2)) -> rcons(encArg(x_1), encArg(x_2)) [0] encArg(cons_posrecip(0)) -> posrecip(0) [0] encArg(cons_posrecip(rnil)) -> posrecip(rnil) [0] encArg(cons_posrecip(cons_active(x_11199))) -> posrecip(active(encArg(x_11199))) [0] encArg(cons_posrecip(cons_mark(x_11200))) -> posrecip(mark(encArg(x_11200))) [0] encArg(cons_posrecip(cons_from(x_11201))) -> posrecip(from(encArg(x_11201))) [0] encArg(cons_posrecip(cons_cons(x_11202, x_2559))) -> posrecip(cons(encArg(x_11202), encArg(x_2559))) [0] encArg(cons_posrecip(cons_s(x_11203))) -> posrecip(s(encArg(x_11203))) [0] encArg(cons_posrecip(cons_2ndspos(x_11204, x_2560))) -> posrecip(2ndspos(encArg(x_11204), encArg(x_2560))) [0] encArg(cons_posrecip(cons_cons2(x_11205, x_2561))) -> posrecip(cons2(encArg(x_11205), encArg(x_2561))) [0] encArg(cons_posrecip(cons_rcons(x_11206, x_2562))) -> posrecip(rcons(encArg(x_11206), encArg(x_2562))) [0] encArg(cons_posrecip(cons_posrecip(x_11207))) -> posrecip(posrecip(encArg(x_11207))) [0] encArg(cons_posrecip(cons_2ndsneg(x_11208, x_2563))) -> posrecip(2ndsneg(encArg(x_11208), encArg(x_2563))) [0] encArg(cons_posrecip(cons_negrecip(x_11209))) -> posrecip(negrecip(encArg(x_11209))) [0] encArg(cons_posrecip(cons_pi(x_11210))) -> posrecip(pi(encArg(x_11210))) [0] encArg(cons_posrecip(cons_plus(x_11211, x_2564))) -> posrecip(plus(encArg(x_11211), encArg(x_2564))) [0] encArg(cons_posrecip(cons_times(x_11212, x_2565))) -> posrecip(times(encArg(x_11212), encArg(x_2565))) [0] encArg(cons_posrecip(cons_square(x_11213))) -> posrecip(square(encArg(x_11213))) [0] encArg(cons_posrecip(x_1)) -> posrecip(null_encArg) [0] encArg(cons_2ndsneg(x_1, x_2)) -> 2ndsneg(encArg(x_1), encArg(x_2)) [0] encArg(cons_negrecip(0)) -> negrecip(0) [0] encArg(cons_negrecip(rnil)) -> negrecip(rnil) [0] encArg(cons_negrecip(cons_active(x_11499))) -> negrecip(active(encArg(x_11499))) [0] encArg(cons_negrecip(cons_mark(x_11500))) -> negrecip(mark(encArg(x_11500))) [0] encArg(cons_negrecip(cons_from(x_11501))) -> negrecip(from(encArg(x_11501))) [0] encArg(cons_negrecip(cons_cons(x_11502, x_2699))) -> negrecip(cons(encArg(x_11502), encArg(x_2699))) [0] encArg(cons_negrecip(cons_s(x_11503))) -> negrecip(s(encArg(x_11503))) [0] encArg(cons_negrecip(cons_2ndspos(x_11504, x_2700))) -> negrecip(2ndspos(encArg(x_11504), encArg(x_2700))) [0] encArg(cons_negrecip(cons_cons2(x_11505, x_2701))) -> negrecip(cons2(encArg(x_11505), encArg(x_2701))) [0] encArg(cons_negrecip(cons_rcons(x_11506, x_2702))) -> negrecip(rcons(encArg(x_11506), encArg(x_2702))) [0] encArg(cons_negrecip(cons_posrecip(x_11507))) -> negrecip(posrecip(encArg(x_11507))) [0] encArg(cons_negrecip(cons_2ndsneg(x_11508, x_2703))) -> negrecip(2ndsneg(encArg(x_11508), encArg(x_2703))) [0] encArg(cons_negrecip(cons_negrecip(x_11509))) -> negrecip(negrecip(encArg(x_11509))) [0] encArg(cons_negrecip(cons_pi(x_11510))) -> negrecip(pi(encArg(x_11510))) [0] encArg(cons_negrecip(cons_plus(x_11511, x_2704))) -> negrecip(plus(encArg(x_11511), encArg(x_2704))) [0] encArg(cons_negrecip(cons_times(x_11512, x_2705))) -> negrecip(times(encArg(x_11512), encArg(x_2705))) [0] encArg(cons_negrecip(cons_square(x_11513))) -> negrecip(square(encArg(x_11513))) [0] encArg(cons_negrecip(x_1)) -> negrecip(null_encArg) [0] encArg(cons_pi(0)) -> pi(0) [0] encArg(cons_pi(rnil)) -> pi(rnil) [0] encArg(cons_pi(cons_active(x_11514))) -> pi(active(encArg(x_11514))) [0] encArg(cons_pi(cons_mark(x_11515))) -> pi(mark(encArg(x_11515))) [0] encArg(cons_pi(cons_from(x_11516))) -> pi(from(encArg(x_11516))) [0] encArg(cons_pi(cons_cons(x_11517, x_2706))) -> pi(cons(encArg(x_11517), encArg(x_2706))) [0] encArg(cons_pi(cons_s(x_11518))) -> pi(s(encArg(x_11518))) [0] encArg(cons_pi(cons_2ndspos(x_11519, x_2707))) -> pi(2ndspos(encArg(x_11519), encArg(x_2707))) [0] encArg(cons_pi(cons_cons2(x_11520, x_2708))) -> pi(cons2(encArg(x_11520), encArg(x_2708))) [0] encArg(cons_pi(cons_rcons(x_11521, x_2709))) -> pi(rcons(encArg(x_11521), encArg(x_2709))) [0] encArg(cons_pi(cons_posrecip(x_11522))) -> pi(posrecip(encArg(x_11522))) [0] encArg(cons_pi(cons_2ndsneg(x_11523, x_2710))) -> pi(2ndsneg(encArg(x_11523), encArg(x_2710))) [0] encArg(cons_pi(cons_negrecip(x_11524))) -> pi(negrecip(encArg(x_11524))) [0] encArg(cons_pi(cons_pi(x_11525))) -> pi(pi(encArg(x_11525))) [0] encArg(cons_pi(cons_plus(x_11526, x_2711))) -> pi(plus(encArg(x_11526), encArg(x_2711))) [0] encArg(cons_pi(cons_times(x_11527, x_2712))) -> pi(times(encArg(x_11527), encArg(x_2712))) [0] encArg(cons_pi(cons_square(x_11528))) -> pi(square(encArg(x_11528))) [0] encArg(cons_pi(x_1)) -> pi(null_encArg) [0] encArg(cons_plus(x_1, x_2)) -> plus(encArg(x_1), encArg(x_2)) [0] encArg(cons_times(x_1, x_2)) -> times(encArg(x_1), encArg(x_2)) [0] encArg(cons_square(0)) -> square(0) [0] encArg(cons_square(rnil)) -> square(rnil) [0] encArg(cons_square(cons_active(x_12099))) -> square(active(encArg(x_12099))) [0] encArg(cons_square(cons_mark(x_12100))) -> square(mark(encArg(x_12100))) [0] encArg(cons_square(cons_from(x_12101))) -> square(from(encArg(x_12101))) [0] encArg(cons_square(cons_cons(x_12102, x_2979))) -> square(cons(encArg(x_12102), encArg(x_2979))) [0] encArg(cons_square(cons_s(x_12103))) -> square(s(encArg(x_12103))) [0] encArg(cons_square(cons_2ndspos(x_12104, x_2980))) -> square(2ndspos(encArg(x_12104), encArg(x_2980))) [0] encArg(cons_square(cons_cons2(x_12105, x_2981))) -> square(cons2(encArg(x_12105), encArg(x_2981))) [0] encArg(cons_square(cons_rcons(x_12106, x_2982))) -> square(rcons(encArg(x_12106), encArg(x_2982))) [0] encArg(cons_square(cons_posrecip(x_12107))) -> square(posrecip(encArg(x_12107))) [0] encArg(cons_square(cons_2ndsneg(x_12108, x_2983))) -> square(2ndsneg(encArg(x_12108), encArg(x_2983))) [0] encArg(cons_square(cons_negrecip(x_12109))) -> square(negrecip(encArg(x_12109))) [0] encArg(cons_square(cons_pi(x_12110))) -> square(pi(encArg(x_12110))) [0] encArg(cons_square(cons_plus(x_12111, x_2984))) -> square(plus(encArg(x_12111), encArg(x_2984))) [0] encArg(cons_square(cons_times(x_12112, x_2985))) -> square(times(encArg(x_12112), encArg(x_2985))) [0] encArg(cons_square(cons_square(x_12113))) -> square(square(encArg(x_12113))) [0] encArg(cons_square(x_1)) -> square(null_encArg) [0] encode_active(0) -> active(0) [0] encode_active(rnil) -> active(rnil) [0] encode_active(cons_active(x_12114)) -> active(active(encArg(x_12114))) [0] encode_active(cons_mark(x_12115)) -> active(mark(encArg(x_12115))) [0] encode_active(cons_from(x_12116)) -> active(from(encArg(x_12116))) [0] encode_active(cons_cons(x_12117, x_2986)) -> active(cons(encArg(x_12117), encArg(x_2986))) [0] encode_active(cons_s(x_12118)) -> active(s(encArg(x_12118))) [0] encode_active(cons_2ndspos(x_12119, x_2987)) -> active(2ndspos(encArg(x_12119), encArg(x_2987))) [0] encode_active(cons_cons2(x_12120, x_2988)) -> active(cons2(encArg(x_12120), encArg(x_2988))) [0] encode_active(cons_rcons(x_12121, x_2989)) -> active(rcons(encArg(x_12121), encArg(x_2989))) [0] encode_active(cons_posrecip(x_12122)) -> active(posrecip(encArg(x_12122))) [0] encode_active(cons_2ndsneg(x_12123, x_2990)) -> active(2ndsneg(encArg(x_12123), encArg(x_2990))) [0] encode_active(cons_negrecip(x_12124)) -> active(negrecip(encArg(x_12124))) [0] encode_active(cons_pi(x_12125)) -> active(pi(encArg(x_12125))) [0] encode_active(cons_plus(x_12126, x_2991)) -> active(plus(encArg(x_12126), encArg(x_2991))) [0] encode_active(cons_times(x_12127, x_2992)) -> active(times(encArg(x_12127), encArg(x_2992))) [0] encode_active(cons_square(x_12128)) -> active(square(encArg(x_12128))) [0] encode_active(x_1) -> active(null_encArg) [0] encode_from(0) -> from(0) [0] encode_from(rnil) -> from(rnil) [0] encode_from(cons_active(x_12129)) -> from(active(encArg(x_12129))) [0] encode_from(cons_mark(x_12130)) -> from(mark(encArg(x_12130))) [0] encode_from(cons_from(x_12131)) -> from(from(encArg(x_12131))) [0] encode_from(cons_cons(x_12132, x_2993)) -> from(cons(encArg(x_12132), encArg(x_2993))) [0] encode_from(cons_s(x_12133)) -> from(s(encArg(x_12133))) [0] encode_from(cons_2ndspos(x_12134, x_2994)) -> from(2ndspos(encArg(x_12134), encArg(x_2994))) [0] encode_from(cons_cons2(x_12135, x_2995)) -> from(cons2(encArg(x_12135), encArg(x_2995))) [0] encode_from(cons_rcons(x_12136, x_2996)) -> from(rcons(encArg(x_12136), encArg(x_2996))) [0] encode_from(cons_posrecip(x_12137)) -> from(posrecip(encArg(x_12137))) [0] encode_from(cons_2ndsneg(x_12138, x_2997)) -> from(2ndsneg(encArg(x_12138), encArg(x_2997))) [0] encode_from(cons_negrecip(x_12139)) -> from(negrecip(encArg(x_12139))) [0] encode_from(cons_pi(x_12140)) -> from(pi(encArg(x_12140))) [0] encode_from(cons_plus(x_12141, x_2998)) -> from(plus(encArg(x_12141), encArg(x_2998))) [0] encode_from(cons_times(x_12142, x_2999)) -> from(times(encArg(x_12142), encArg(x_2999))) [0] encode_from(cons_square(x_12143)) -> from(square(encArg(x_12143))) [0] encode_from(x_1) -> from(null_encArg) [0] encode_mark(0) -> mark(0) [0] encode_mark(rnil) -> mark(rnil) [0] encode_mark(cons_active(x_12144)) -> mark(active(encArg(x_12144))) [0] encode_mark(cons_mark(x_12145)) -> mark(mark(encArg(x_12145))) [0] encode_mark(cons_from(x_12146)) -> mark(from(encArg(x_12146))) [0] encode_mark(cons_cons(x_12147, x_21000)) -> mark(cons(encArg(x_12147), encArg(x_21000))) [0] encode_mark(cons_s(x_12148)) -> mark(s(encArg(x_12148))) [0] encode_mark(cons_2ndspos(x_12149, x_21001)) -> mark(2ndspos(encArg(x_12149), encArg(x_21001))) [0] encode_mark(cons_cons2(x_12150, x_21002)) -> mark(cons2(encArg(x_12150), encArg(x_21002))) [0] encode_mark(cons_rcons(x_12151, x_21003)) -> mark(rcons(encArg(x_12151), encArg(x_21003))) [0] encode_mark(cons_posrecip(x_12152)) -> mark(posrecip(encArg(x_12152))) [0] encode_mark(cons_2ndsneg(x_12153, x_21004)) -> mark(2ndsneg(encArg(x_12153), encArg(x_21004))) [0] encode_mark(cons_negrecip(x_12154)) -> mark(negrecip(encArg(x_12154))) [0] encode_mark(cons_pi(x_12155)) -> mark(pi(encArg(x_12155))) [0] encode_mark(cons_plus(x_12156, x_21005)) -> mark(plus(encArg(x_12156), encArg(x_21005))) [0] encode_mark(cons_times(x_12157, x_21006)) -> mark(times(encArg(x_12157), encArg(x_21006))) [0] encode_mark(cons_square(x_12158)) -> mark(square(encArg(x_12158))) [0] encode_mark(x_1) -> mark(null_encArg) [0] encode_cons(x_1, x_2) -> cons(encArg(x_1), encArg(x_2)) [0] encode_s(0) -> s(0) [0] encode_s(rnil) -> s(rnil) [0] encode_s(cons_active(x_12444)) -> s(active(encArg(x_12444))) [0] encode_s(cons_mark(x_12445)) -> s(mark(encArg(x_12445))) [0] encode_s(cons_from(x_12446)) -> s(from(encArg(x_12446))) [0] encode_s(cons_cons(x_12447, x_21140)) -> s(cons(encArg(x_12447), encArg(x_21140))) [0] encode_s(cons_s(x_12448)) -> s(s(encArg(x_12448))) [0] encode_s(cons_2ndspos(x_12449, x_21141)) -> s(2ndspos(encArg(x_12449), encArg(x_21141))) [0] encode_s(cons_cons2(x_12450, x_21142)) -> s(cons2(encArg(x_12450), encArg(x_21142))) [0] encode_s(cons_rcons(x_12451, x_21143)) -> s(rcons(encArg(x_12451), encArg(x_21143))) [0] encode_s(cons_posrecip(x_12452)) -> s(posrecip(encArg(x_12452))) [0] encode_s(cons_2ndsneg(x_12453, x_21144)) -> s(2ndsneg(encArg(x_12453), encArg(x_21144))) [0] encode_s(cons_negrecip(x_12454)) -> s(negrecip(encArg(x_12454))) [0] encode_s(cons_pi(x_12455)) -> s(pi(encArg(x_12455))) [0] encode_s(cons_plus(x_12456, x_21145)) -> s(plus(encArg(x_12456), encArg(x_21145))) [0] encode_s(cons_times(x_12457, x_21146)) -> s(times(encArg(x_12457), encArg(x_21146))) [0] encode_s(cons_square(x_12458)) -> s(square(encArg(x_12458))) [0] encode_s(x_1) -> s(null_encArg) [0] encode_2ndspos(x_1, x_2) -> 2ndspos(encArg(x_1), encArg(x_2)) [0] encode_0 -> 0 [0] encode_rnil -> rnil [0] encode_cons2(x_1, x_2) -> cons2(encArg(x_1), encArg(x_2)) [0] encode_rcons(x_1, x_2) -> rcons(encArg(x_1), encArg(x_2)) [0] encode_posrecip(0) -> posrecip(0) [0] encode_posrecip(rnil) -> posrecip(rnil) [0] encode_posrecip(cons_active(x_13314)) -> posrecip(active(encArg(x_13314))) [0] encode_posrecip(cons_mark(x_13315)) -> posrecip(mark(encArg(x_13315))) [0] encode_posrecip(cons_from(x_13316)) -> posrecip(from(encArg(x_13316))) [0] encode_posrecip(cons_cons(x_13317, x_21546)) -> posrecip(cons(encArg(x_13317), encArg(x_21546))) [0] encode_posrecip(cons_s(x_13318)) -> posrecip(s(encArg(x_13318))) [0] encode_posrecip(cons_2ndspos(x_13319, x_21547)) -> posrecip(2ndspos(encArg(x_13319), encArg(x_21547))) [0] encode_posrecip(cons_cons2(x_13320, x_21548)) -> posrecip(cons2(encArg(x_13320), encArg(x_21548))) [0] encode_posrecip(cons_rcons(x_13321, x_21549)) -> posrecip(rcons(encArg(x_13321), encArg(x_21549))) [0] encode_posrecip(cons_posrecip(x_13322)) -> posrecip(posrecip(encArg(x_13322))) [0] encode_posrecip(cons_2ndsneg(x_13323, x_21550)) -> posrecip(2ndsneg(encArg(x_13323), encArg(x_21550))) [0] encode_posrecip(cons_negrecip(x_13324)) -> posrecip(negrecip(encArg(x_13324))) [0] encode_posrecip(cons_pi(x_13325)) -> posrecip(pi(encArg(x_13325))) [0] encode_posrecip(cons_plus(x_13326, x_21551)) -> posrecip(plus(encArg(x_13326), encArg(x_21551))) [0] encode_posrecip(cons_times(x_13327, x_21552)) -> posrecip(times(encArg(x_13327), encArg(x_21552))) [0] encode_posrecip(cons_square(x_13328)) -> posrecip(square(encArg(x_13328))) [0] encode_posrecip(x_1) -> posrecip(null_encArg) [0] encode_2ndsneg(x_1, x_2) -> 2ndsneg(encArg(x_1), encArg(x_2)) [0] encode_negrecip(0) -> negrecip(0) [0] encode_negrecip(rnil) -> negrecip(rnil) [0] encode_negrecip(cons_active(x_13614)) -> negrecip(active(encArg(x_13614))) [0] encode_negrecip(cons_mark(x_13615)) -> negrecip(mark(encArg(x_13615))) [0] encode_negrecip(cons_from(x_13616)) -> negrecip(from(encArg(x_13616))) [0] encode_negrecip(cons_cons(x_13617, x_21686)) -> negrecip(cons(encArg(x_13617), encArg(x_21686))) [0] encode_negrecip(cons_s(x_13618)) -> negrecip(s(encArg(x_13618))) [0] encode_negrecip(cons_2ndspos(x_13619, x_21687)) -> negrecip(2ndspos(encArg(x_13619), encArg(x_21687))) [0] encode_negrecip(cons_cons2(x_13620, x_21688)) -> negrecip(cons2(encArg(x_13620), encArg(x_21688))) [0] encode_negrecip(cons_rcons(x_13621, x_21689)) -> negrecip(rcons(encArg(x_13621), encArg(x_21689))) [0] encode_negrecip(cons_posrecip(x_13622)) -> negrecip(posrecip(encArg(x_13622))) [0] encode_negrecip(cons_2ndsneg(x_13623, x_21690)) -> negrecip(2ndsneg(encArg(x_13623), encArg(x_21690))) [0] encode_negrecip(cons_negrecip(x_13624)) -> negrecip(negrecip(encArg(x_13624))) [0] encode_negrecip(cons_pi(x_13625)) -> negrecip(pi(encArg(x_13625))) [0] encode_negrecip(cons_plus(x_13626, x_21691)) -> negrecip(plus(encArg(x_13626), encArg(x_21691))) [0] encode_negrecip(cons_times(x_13627, x_21692)) -> negrecip(times(encArg(x_13627), encArg(x_21692))) [0] encode_negrecip(cons_square(x_13628)) -> negrecip(square(encArg(x_13628))) [0] encode_negrecip(x_1) -> negrecip(null_encArg) [0] encode_pi(0) -> pi(0) [0] encode_pi(rnil) -> pi(rnil) [0] encode_pi(cons_active(x_13629)) -> pi(active(encArg(x_13629))) [0] encode_pi(cons_mark(x_13630)) -> pi(mark(encArg(x_13630))) [0] encode_pi(cons_from(x_13631)) -> pi(from(encArg(x_13631))) [0] encode_pi(cons_cons(x_13632, x_21693)) -> pi(cons(encArg(x_13632), encArg(x_21693))) [0] encode_pi(cons_s(x_13633)) -> pi(s(encArg(x_13633))) [0] encode_pi(cons_2ndspos(x_13634, x_21694)) -> pi(2ndspos(encArg(x_13634), encArg(x_21694))) [0] encode_pi(cons_cons2(x_13635, x_21695)) -> pi(cons2(encArg(x_13635), encArg(x_21695))) [0] encode_pi(cons_rcons(x_13636, x_21696)) -> pi(rcons(encArg(x_13636), encArg(x_21696))) [0] encode_pi(cons_posrecip(x_13637)) -> pi(posrecip(encArg(x_13637))) [0] encode_pi(cons_2ndsneg(x_13638, x_21697)) -> pi(2ndsneg(encArg(x_13638), encArg(x_21697))) [0] encode_pi(cons_negrecip(x_13639)) -> pi(negrecip(encArg(x_13639))) [0] encode_pi(cons_pi(x_13640)) -> pi(pi(encArg(x_13640))) [0] encode_pi(cons_plus(x_13641, x_21698)) -> pi(plus(encArg(x_13641), encArg(x_21698))) [0] encode_pi(cons_times(x_13642, x_21699)) -> pi(times(encArg(x_13642), encArg(x_21699))) [0] encode_pi(cons_square(x_13643)) -> pi(square(encArg(x_13643))) [0] encode_pi(x_1) -> pi(null_encArg) [0] encode_plus(x_1, x_2) -> plus(encArg(x_1), encArg(x_2)) [0] encode_times(x_1, x_2) -> times(encArg(x_1), encArg(x_2)) [0] encode_square(0) -> square(0) [0] encode_square(rnil) -> square(rnil) [0] encode_square(cons_active(x_14214)) -> square(active(encArg(x_14214))) [0] encode_square(cons_mark(x_14215)) -> square(mark(encArg(x_14215))) [0] encode_square(cons_from(x_14216)) -> square(from(encArg(x_14216))) [0] encode_square(cons_cons(x_14217, x_21966)) -> square(cons(encArg(x_14217), encArg(x_21966))) [0] encode_square(cons_s(x_14218)) -> square(s(encArg(x_14218))) [0] encode_square(cons_2ndspos(x_14219, x_21967)) -> square(2ndspos(encArg(x_14219), encArg(x_21967))) [0] encode_square(cons_cons2(x_14220, x_21968)) -> square(cons2(encArg(x_14220), encArg(x_21968))) [0] encode_square(cons_rcons(x_14221, x_21969)) -> square(rcons(encArg(x_14221), encArg(x_21969))) [0] encode_square(cons_posrecip(x_14222)) -> square(posrecip(encArg(x_14222))) [0] encode_square(cons_2ndsneg(x_14223, x_21970)) -> square(2ndsneg(encArg(x_14223), encArg(x_21970))) [0] encode_square(cons_negrecip(x_14224)) -> square(negrecip(encArg(x_14224))) [0] encode_square(cons_pi(x_14225)) -> square(pi(encArg(x_14225))) [0] encode_square(cons_plus(x_14226, x_21971)) -> square(plus(encArg(x_14226), encArg(x_21971))) [0] encode_square(cons_times(x_14227, x_21972)) -> square(times(encArg(x_14227), encArg(x_21972))) [0] encode_square(cons_square(x_14228)) -> square(square(encArg(x_14228))) [0] encode_square(x_1) -> square(null_encArg) [0] plus(x0, x1) -> c_plus(x0, x1) [0] square(x0) -> c_square(x0) [0] rcons(x0, x1) -> c_rcons(x0, x1) [0] posrecip(x0) -> c_posrecip(x0) [0] times(x0, x1) -> c_times(x0, x1) [0] cons2(x0, x1) -> c_cons2(x0, x1) [0] s(x0) -> c_s(x0) [0] negrecip(x0) -> c_negrecip(x0) [0] active(x0) -> c_active(x0) [0] 2ndspos(x0, x1) -> c_2ndspos(x0, x1) [0] pi(x0) -> c_pi(x0) [0] cons(x0, x1) -> c_cons(x0, x1) [0] 2ndsneg(x0, x1) -> c_2ndsneg(x0, x1) [0] from(x0) -> c_from(x0) [0] mark(x0) -> c_mark(x0) [0] encArg(v0) -> null_encArg [0] encode_active(v0) -> null_encode_active [0] encode_from(v0) -> null_encode_from [0] encode_mark(v0) -> null_encode_mark [0] encode_cons(v0, v1) -> null_encode_cons [0] encode_s(v0) -> null_encode_s [0] encode_2ndspos(v0, v1) -> null_encode_2ndspos [0] encode_0 -> null_encode_0 [0] encode_rnil -> null_encode_rnil [0] encode_cons2(v0, v1) -> null_encode_cons2 [0] encode_rcons(v0, v1) -> null_encode_rcons [0] encode_posrecip(v0) -> null_encode_posrecip [0] encode_2ndsneg(v0, v1) -> null_encode_2ndsneg [0] encode_negrecip(v0) -> null_encode_negrecip [0] encode_pi(v0) -> null_encode_pi [0] encode_plus(v0, v1) -> null_encode_plus [0] encode_times(v0, v1) -> null_encode_times [0] encode_square(v0) -> null_encode_square [0] plus(v0, v1) -> null_plus [0] square(v0) -> null_square [0] rcons(v0, v1) -> null_rcons [0] posrecip(v0) -> null_posrecip [0] times(v0, v1) -> null_times [0] cons2(v0, v1) -> null_cons2 [0] s(v0) -> null_s [0] negrecip(v0) -> null_negrecip [0] active(v0) -> null_active [0] 2ndspos(v0, v1) -> null_2ndspos [0] pi(v0) -> null_pi [0] cons(v0, v1) -> null_cons [0] 2ndsneg(v0, v1) -> null_2ndsneg [0] from(v0) -> null_from [0] mark(v0) -> null_mark [0] The TRS has the following type information: mark :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark 0 :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark active :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark rnil :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark c_times :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark times :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark c_2ndsneg :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark c_s :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark c_cons :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark 2ndsneg :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark s :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark cons2 :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark c_mark :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark c_negrecip :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark negrecip :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark c_2ndspos :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark c_cons2 :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark rcons :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark posrecip :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark cons :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark 2ndspos :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark c_active :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark c_square :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark square :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark c_plus :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark plus :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark from :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark c_from :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark pi :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark c_pi :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark c_rcons :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark c_posrecip :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark encArg :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark cons_active :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark cons_mark :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark cons_from :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark cons_cons :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark cons_s :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark cons_2ndspos :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark cons_cons2 :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark cons_rcons :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark cons_posrecip :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark cons_2ndsneg :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark cons_negrecip :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark cons_pi :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark cons_plus :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark cons_times :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark cons_square :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark encode_active :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark encode_from :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark encode_mark :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark encode_cons :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark encode_s :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark encode_2ndspos :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark encode_0 :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark encode_rnil :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark encode_cons2 :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark encode_rcons :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark encode_posrecip :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark encode_2ndsneg :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark encode_negrecip :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark encode_pi :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark encode_plus :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark encode_times :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark encode_square :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_encArg :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_encode_active :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_encode_from :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_encode_mark :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_encode_cons :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_encode_s :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_encode_2ndspos :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_encode_0 :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_encode_rnil :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_encode_cons2 :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_encode_rcons :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_encode_posrecip :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_encode_2ndsneg :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_encode_negrecip :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_encode_pi :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_encode_plus :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_encode_times :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_encode_square :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_plus :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_square :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_rcons :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_posrecip :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_times :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_cons2 :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_s :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_negrecip :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_active :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_2ndspos :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_pi :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_cons :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_2ndsneg :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_from :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_mark :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark Rewrite Strategy: INNERMOST ---------------------------------------- (25) 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 => 1 null_encArg => 0 null_encode_active => 0 null_encode_from => 0 null_encode_mark => 0 null_encode_cons => 0 null_encode_s => 0 null_encode_2ndspos => 0 null_encode_0 => 0 null_encode_rnil => 0 null_encode_cons2 => 0 null_encode_rcons => 0 null_encode_posrecip => 0 null_encode_2ndsneg => 0 null_encode_negrecip => 0 null_encode_pi => 0 null_encode_plus => 0 null_encode_times => 0 null_encode_square => 0 null_plus => 0 null_square => 0 null_rcons => 0 null_posrecip => 0 null_times => 0 null_cons2 => 0 null_s => 0 null_negrecip => 0 null_active => 0 null_2ndspos => 0 null_pi => 0 null_cons => 0 null_2ndsneg => 0 null_from => 0 null_mark => 0 ---------------------------------------- (26) Obligation: Complexity RNTS consisting of the following rules: 2ndsneg(z, z') -{ 1 }-> 2ndsneg(X1, X2) :|: X1 >= 0, z = 1 + X1, X2 >= 0, z' = X2 2ndsneg(z, z') -{ 1 }-> 2ndsneg(X1, X2) :|: X1 >= 0, z' = 1 + X2, X2 >= 0, z = X1 2ndsneg(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 2ndsneg(z, z') -{ 0 }-> 1 + x0 + x1 :|: z = x0, x0 >= 0, x1 >= 0, z' = x1 2ndspos(z, z') -{ 1 }-> 2ndspos(X1, X2) :|: X1 >= 0, z' = 1 + X2, X2 >= 0, z = X1 2ndspos(z, z') -{ 1 }-> 2ndspos(X1, X2) :|: X1 >= 0, z = 1 + X1, X2 >= 0, z' = X2 2ndspos(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 2ndspos(z, z') -{ 0 }-> 1 + x0 + x1 :|: z = x0, x0 >= 0, x1 >= 0, z' = x1 active(z) -{ 1 }-> mark(Y) :|: Y >= 0, z = 1 + 0 + Y active(z) -{ 2 }-> mark(times(X1305, 1 + X1305)) :|: z = 1 + (1 + X1305), X1305 >= 0 active(z) -{ 2 }-> mark(times(X1306, 1 + X1306)) :|: X1306 >= 0, z = 1 + (1 + X1306) active(z) -{ 2 }-> mark(times(1 + X2304, X2304)) :|: X2304 >= 0, z = 1 + (1 + X2304) active(z) -{ 2 }-> mark(times(1 + X2305, X2305)) :|: X2305 >= 0, z = 1 + (1 + X2305) active(z) -{ 2 }-> mark(s(plus(X, X2306))) :|: z = 1 + (1 + X) + (1 + X2306), X >= 0, X2306 >= 0 active(z) -{ 2 }-> mark(s(plus(X, X2307))) :|: X2307 >= 0, X >= 0, z = 1 + (1 + X) + (1 + X2307) active(z) -{ 2 }-> mark(s(plus(X1307, Y))) :|: z = 1 + (1 + (1 + X1307)) + Y, Y >= 0, X1307 >= 0 active(z) -{ 2 }-> mark(s(plus(X1308, Y))) :|: z = 1 + (1 + (1 + X1308)) + Y, Y >= 0, X1308 >= 0 active(z) -{ 1 }-> mark(s(0)) :|: z = 1 + (1 + X) + Y, Y >= 0, X >= 0 active(z) -{ 1 }-> mark(s(1 + X + Y)) :|: z = 1 + (1 + X) + Y, Y >= 0, X >= 0 active(z) -{ 1 }-> mark(rcons(posrecip(Y), 2ndsneg(N, Z))) :|: Z >= 0, Y >= 0, X >= 0, z = 1 + (1 + N) + (1 + X + (1 + Y + Z)), N >= 0 active(z) -{ 1 }-> mark(rcons(negrecip(Y), 2ndspos(N, Z))) :|: Z >= 0, Y >= 0, X >= 0, z = 1 + (1 + N) + (1 + X + (1 + Y + Z)), N >= 0 active(z) -{ 2 }-> mark(plus(Y, times(X1289, Y))) :|: Y >= 0, z = 1 + (1 + (1 + X1289)) + Y, X1289 >= 0 active(z) -{ 2 }-> mark(plus(Y, times(X1290, Y))) :|: X1290 >= 0, Y >= 0, z = 1 + (1 + (1 + X1290)) + Y active(z) -{ 1 }-> mark(plus(Y, 0)) :|: z = 1 + (1 + X) + Y, Y >= 0, X >= 0 active(z) -{ 1 }-> mark(plus(Y, 1 + X + Y)) :|: z = 1 + (1 + X) + Y, Y >= 0, X >= 0 active(z) -{ 2 }-> mark(plus(1 + X2288, times(X, X2288))) :|: X2288 >= 0, z = 1 + (1 + X) + (1 + X2288), X >= 0 active(z) -{ 2 }-> mark(plus(1 + X2289, times(X, X2289))) :|: X2289 >= 0, z = 1 + (1 + X) + (1 + X2289), X >= 0 active(z) -{ 1 }-> mark(cons(X, from(0))) :|: z = 1 + X, X >= 0 active(z) -{ 1 }-> mark(cons(X, from(1 + X))) :|: z = 1 + X, X >= 0 active(z) -{ 2 }-> mark(cons(1 + X572, from(s(X572)))) :|: X572 >= 0, z = 1 + (1 + X572) active(z) -{ 2 }-> mark(cons(1 + X573, from(s(X573)))) :|: z = 1 + (1 + X573), X573 >= 0 active(z) -{ 1 }-> mark(2ndspos(X, 0)) :|: z = 1 + X, X >= 0 active(z) -{ 1 }-> mark(2ndspos(X, 1 + 0)) :|: z = 1 + X, X >= 0 active(z) -{ 1 }-> mark(2ndspos(s(N), cons2(X, Z))) :|: Z >= 0, z = 1 + (1 + N) + (1 + X + Z), X >= 0, N >= 0 active(z) -{ 1 }-> mark(2ndsneg(s(N), cons2(X, Z))) :|: Z >= 0, z = 1 + (1 + N) + (1 + X + Z), X >= 0, N >= 0 active(z) -{ 1 }-> mark(1) :|: z = 1 + 0 + Z, Z >= 0 active(z) -{ 1 }-> mark(0) :|: Y >= 0, z = 1 + 0 + Y active(z) -{ 1 }-> mark(0) :|: z = 1 + X, X >= 0 active(z) -{ 1 }-> mark(1 + X + X) :|: z = 1 + X, X >= 0 active(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 active(z) -{ 0 }-> 1 + x0 :|: z = x0, x0 >= 0 cons(z, z') -{ 1 }-> cons(X1, X2) :|: X1 >= 0, z = 1 + X1, X2 >= 0, z' = X2 cons(z, z') -{ 1 }-> cons(X1, X2) :|: X1 >= 0, z' = 1 + X2, X2 >= 0, z = X1 cons(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 cons(z, z') -{ 0 }-> 1 + x0 + x1 :|: z = x0, x0 >= 0, x1 >= 0, z' = x1 cons2(z, z') -{ 1 }-> cons2(X1, X2) :|: X1 >= 0, z = 1 + X1, X2 >= 0, z' = X2 cons2(z, z') -{ 1 }-> cons2(X1, X2) :|: X1 >= 0, z' = 1 + X2, X2 >= 0, z = X1 cons2(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 cons2(z, z') -{ 0 }-> 1 + x0 + x1 :|: z = x0, x0 >= 0, x1 >= 0, z' = x1 encArg(z) -{ 0 }-> times(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, z = 1 + x_1 + x_2, x_2 >= 0 encArg(z) -{ 0 }-> square(times(encArg(x_12112), encArg(x_2985))) :|: z = 1 + (1 + x_12112 + x_2985), x_12112 >= 0, x_2985 >= 0 encArg(z) -{ 0 }-> square(square(encArg(x_12113))) :|: x_12113 >= 0, z = 1 + (1 + x_12113) encArg(z) -{ 0 }-> square(s(encArg(x_12103))) :|: x_12103 >= 0, z = 1 + (1 + x_12103) encArg(z) -{ 0 }-> square(rcons(encArg(x_12106), encArg(x_2982))) :|: x_12106 >= 0, z = 1 + (1 + x_12106 + x_2982), x_2982 >= 0 encArg(z) -{ 0 }-> square(posrecip(encArg(x_12107))) :|: x_12107 >= 0, z = 1 + (1 + x_12107) encArg(z) -{ 0 }-> square(plus(encArg(x_12111), encArg(x_2984))) :|: z = 1 + (1 + x_12111 + x_2984), x_12111 >= 0, x_2984 >= 0 encArg(z) -{ 0 }-> square(pi(encArg(x_12110))) :|: z = 1 + (1 + x_12110), x_12110 >= 0 encArg(z) -{ 0 }-> square(negrecip(encArg(x_12109))) :|: z = 1 + (1 + x_12109), x_12109 >= 0 encArg(z) -{ 0 }-> square(mark(encArg(x_12100))) :|: z = 1 + (1 + x_12100), x_12100 >= 0 encArg(z) -{ 0 }-> square(from(encArg(x_12101))) :|: z = 1 + (1 + x_12101), x_12101 >= 0 encArg(z) -{ 0 }-> square(cons2(encArg(x_12105), encArg(x_2981))) :|: x_2981 >= 0, x_12105 >= 0, z = 1 + (1 + x_12105 + x_2981) encArg(z) -{ 0 }-> square(cons(encArg(x_12102), encArg(x_2979))) :|: x_12102 >= 0, x_2979 >= 0, z = 1 + (1 + x_12102 + x_2979) encArg(z) -{ 0 }-> square(active(encArg(x_12099))) :|: z = 1 + (1 + x_12099), x_12099 >= 0 encArg(z) -{ 0 }-> square(2ndspos(encArg(x_12104), encArg(x_2980))) :|: z = 1 + (1 + x_12104 + x_2980), x_2980 >= 0, x_12104 >= 0 encArg(z) -{ 0 }-> square(2ndsneg(encArg(x_12108), encArg(x_2983))) :|: x_2983 >= 0, z = 1 + (1 + x_12108 + x_2983), x_12108 >= 0 encArg(z) -{ 0 }-> square(1) :|: z = 1 + 1 encArg(z) -{ 0 }-> square(0) :|: z = 1 + 0 encArg(z) -{ 0 }-> square(0) :|: z = 1 + x_1, x_1 >= 0 encArg(z) -{ 0 }-> s(times(encArg(x_1342), encArg(x_2159))) :|: x_2159 >= 0, z = 1 + (1 + x_1342 + x_2159), x_1342 >= 0 encArg(z) -{ 0 }-> s(square(encArg(x_1343))) :|: x_1343 >= 0, z = 1 + (1 + x_1343) encArg(z) -{ 0 }-> s(s(encArg(x_1333))) :|: z = 1 + (1 + x_1333), x_1333 >= 0 encArg(z) -{ 0 }-> s(rcons(encArg(x_1336), encArg(x_2156))) :|: x_2156 >= 0, x_1336 >= 0, z = 1 + (1 + x_1336 + x_2156) encArg(z) -{ 0 }-> s(posrecip(encArg(x_1337))) :|: x_1337 >= 0, z = 1 + (1 + x_1337) encArg(z) -{ 0 }-> s(plus(encArg(x_1341), encArg(x_2158))) :|: z = 1 + (1 + x_1341 + x_2158), x_2158 >= 0, x_1341 >= 0 encArg(z) -{ 0 }-> s(pi(encArg(x_1340))) :|: z = 1 + (1 + x_1340), x_1340 >= 0 encArg(z) -{ 0 }-> s(negrecip(encArg(x_1339))) :|: z = 1 + (1 + x_1339), x_1339 >= 0 encArg(z) -{ 0 }-> s(mark(encArg(x_1330))) :|: z = 1 + (1 + x_1330), x_1330 >= 0 encArg(z) -{ 0 }-> s(from(encArg(x_1331))) :|: z = 1 + (1 + x_1331), x_1331 >= 0 encArg(z) -{ 0 }-> s(cons2(encArg(x_1335), encArg(x_2155))) :|: z = 1 + (1 + x_1335 + x_2155), x_1335 >= 0, x_2155 >= 0 encArg(z) -{ 0 }-> s(cons(encArg(x_1332), encArg(x_2153))) :|: x_2153 >= 0, x_1332 >= 0, z = 1 + (1 + x_1332 + x_2153) encArg(z) -{ 0 }-> s(active(encArg(x_1329))) :|: z = 1 + (1 + x_1329), x_1329 >= 0 encArg(z) -{ 0 }-> s(2ndspos(encArg(x_1334), encArg(x_2154))) :|: x_1334 >= 0, z = 1 + (1 + x_1334 + x_2154), x_2154 >= 0 encArg(z) -{ 0 }-> s(2ndsneg(encArg(x_1338), encArg(x_2157))) :|: z = 1 + (1 + x_1338 + x_2157), x_2157 >= 0, x_1338 >= 0 encArg(z) -{ 0 }-> s(1) :|: z = 1 + 1 encArg(z) -{ 0 }-> s(0) :|: z = 1 + 0 encArg(z) -{ 0 }-> s(0) :|: z = 1 + x_1, x_1 >= 0 encArg(z) -{ 0 }-> rcons(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, z = 1 + x_1 + x_2, x_2 >= 0 encArg(z) -{ 0 }-> posrecip(times(encArg(x_11212), encArg(x_2565))) :|: z = 1 + (1 + x_11212 + x_2565), x_2565 >= 0, x_11212 >= 0 encArg(z) -{ 0 }-> posrecip(square(encArg(x_11213))) :|: z = 1 + (1 + x_11213), x_11213 >= 0 encArg(z) -{ 0 }-> posrecip(s(encArg(x_11203))) :|: z = 1 + (1 + x_11203), x_11203 >= 0 encArg(z) -{ 0 }-> posrecip(rcons(encArg(x_11206), encArg(x_2562))) :|: x_2562 >= 0, x_11206 >= 0, z = 1 + (1 + x_11206 + x_2562) encArg(z) -{ 0 }-> posrecip(posrecip(encArg(x_11207))) :|: z = 1 + (1 + x_11207), x_11207 >= 0 encArg(z) -{ 0 }-> posrecip(plus(encArg(x_11211), encArg(x_2564))) :|: x_11211 >= 0, x_2564 >= 0, z = 1 + (1 + x_11211 + x_2564) encArg(z) -{ 0 }-> posrecip(pi(encArg(x_11210))) :|: x_11210 >= 0, z = 1 + (1 + x_11210) encArg(z) -{ 0 }-> posrecip(negrecip(encArg(x_11209))) :|: x_11209 >= 0, z = 1 + (1 + x_11209) encArg(z) -{ 0 }-> posrecip(mark(encArg(x_11200))) :|: x_11200 >= 0, z = 1 + (1 + x_11200) encArg(z) -{ 0 }-> posrecip(from(encArg(x_11201))) :|: x_11201 >= 0, z = 1 + (1 + x_11201) encArg(z) -{ 0 }-> posrecip(cons2(encArg(x_11205), encArg(x_2561))) :|: z = 1 + (1 + x_11205 + x_2561), x_11205 >= 0, x_2561 >= 0 encArg(z) -{ 0 }-> posrecip(cons(encArg(x_11202), encArg(x_2559))) :|: z = 1 + (1 + x_11202 + x_2559), x_11202 >= 0, x_2559 >= 0 encArg(z) -{ 0 }-> posrecip(active(encArg(x_11199))) :|: x_11199 >= 0, z = 1 + (1 + x_11199) encArg(z) -{ 0 }-> posrecip(2ndspos(encArg(x_11204), encArg(x_2560))) :|: x_2560 >= 0, z = 1 + (1 + x_11204 + x_2560), x_11204 >= 0 encArg(z) -{ 0 }-> posrecip(2ndsneg(encArg(x_11208), encArg(x_2563))) :|: z = 1 + (1 + x_11208 + x_2563), x_11208 >= 0, x_2563 >= 0 encArg(z) -{ 0 }-> posrecip(1) :|: z = 1 + 1 encArg(z) -{ 0 }-> posrecip(0) :|: z = 1 + 0 encArg(z) -{ 0 }-> posrecip(0) :|: z = 1 + x_1, x_1 >= 0 encArg(z) -{ 0 }-> plus(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, z = 1 + x_1 + x_2, x_2 >= 0 encArg(z) -{ 0 }-> pi(times(encArg(x_11527), encArg(x_2712))) :|: x_2712 >= 0, z = 1 + (1 + x_11527 + x_2712), x_11527 >= 0 encArg(z) -{ 0 }-> pi(square(encArg(x_11528))) :|: z = 1 + (1 + x_11528), x_11528 >= 0 encArg(z) -{ 0 }-> pi(s(encArg(x_11518))) :|: z = 1 + (1 + x_11518), x_11518 >= 0 encArg(z) -{ 0 }-> pi(rcons(encArg(x_11521), encArg(x_2709))) :|: x_2709 >= 0, x_11521 >= 0, z = 1 + (1 + x_11521 + x_2709) encArg(z) -{ 0 }-> pi(posrecip(encArg(x_11522))) :|: x_11522 >= 0, z = 1 + (1 + x_11522) encArg(z) -{ 0 }-> pi(plus(encArg(x_11526), encArg(x_2711))) :|: x_2711 >= 0, x_11526 >= 0, z = 1 + (1 + x_11526 + x_2711) encArg(z) -{ 0 }-> pi(pi(encArg(x_11525))) :|: x_11525 >= 0, z = 1 + (1 + x_11525) encArg(z) -{ 0 }-> pi(negrecip(encArg(x_11524))) :|: x_11524 >= 0, z = 1 + (1 + x_11524) encArg(z) -{ 0 }-> pi(mark(encArg(x_11515))) :|: x_11515 >= 0, z = 1 + (1 + x_11515) encArg(z) -{ 0 }-> pi(from(encArg(x_11516))) :|: z = 1 + (1 + x_11516), x_11516 >= 0 encArg(z) -{ 0 }-> pi(cons2(encArg(x_11520), encArg(x_2708))) :|: z = 1 + (1 + x_11520 + x_2708), x_2708 >= 0, x_11520 >= 0 encArg(z) -{ 0 }-> pi(cons(encArg(x_11517), encArg(x_2706))) :|: x_11517 >= 0, z = 1 + (1 + x_11517 + x_2706), x_2706 >= 0 encArg(z) -{ 0 }-> pi(active(encArg(x_11514))) :|: z = 1 + (1 + x_11514), x_11514 >= 0 encArg(z) -{ 0 }-> pi(2ndspos(encArg(x_11519), encArg(x_2707))) :|: z = 1 + (1 + x_11519 + x_2707), x_11519 >= 0, x_2707 >= 0 encArg(z) -{ 0 }-> pi(2ndsneg(encArg(x_11523), encArg(x_2710))) :|: x_11523 >= 0, z = 1 + (1 + x_11523 + x_2710), x_2710 >= 0 encArg(z) -{ 0 }-> pi(1) :|: z = 1 + 1 encArg(z) -{ 0 }-> pi(0) :|: z = 1 + 0 encArg(z) -{ 0 }-> pi(0) :|: z = 1 + x_1, x_1 >= 0 encArg(z) -{ 0 }-> negrecip(times(encArg(x_11512), encArg(x_2705))) :|: x_2705 >= 0, z = 1 + (1 + x_11512 + x_2705), x_11512 >= 0 encArg(z) -{ 0 }-> negrecip(square(encArg(x_11513))) :|: x_11513 >= 0, z = 1 + (1 + x_11513) encArg(z) -{ 0 }-> negrecip(s(encArg(x_11503))) :|: z = 1 + (1 + x_11503), x_11503 >= 0 encArg(z) -{ 0 }-> negrecip(rcons(encArg(x_11506), encArg(x_2702))) :|: x_2702 >= 0, z = 1 + (1 + x_11506 + x_2702), x_11506 >= 0 encArg(z) -{ 0 }-> negrecip(posrecip(encArg(x_11507))) :|: z = 1 + (1 + x_11507), x_11507 >= 0 encArg(z) -{ 0 }-> negrecip(plus(encArg(x_11511), encArg(x_2704))) :|: x_11511 >= 0, z = 1 + (1 + x_11511 + x_2704), x_2704 >= 0 encArg(z) -{ 0 }-> negrecip(pi(encArg(x_11510))) :|: z = 1 + (1 + x_11510), x_11510 >= 0 encArg(z) -{ 0 }-> negrecip(negrecip(encArg(x_11509))) :|: z = 1 + (1 + x_11509), x_11509 >= 0 encArg(z) -{ 0 }-> negrecip(mark(encArg(x_11500))) :|: z = 1 + (1 + x_11500), x_11500 >= 0 encArg(z) -{ 0 }-> negrecip(from(encArg(x_11501))) :|: z = 1 + (1 + x_11501), x_11501 >= 0 encArg(z) -{ 0 }-> negrecip(cons2(encArg(x_11505), encArg(x_2701))) :|: z = 1 + (1 + x_11505 + x_2701), x_2701 >= 0, x_11505 >= 0 encArg(z) -{ 0 }-> negrecip(cons(encArg(x_11502), encArg(x_2699))) :|: z = 1 + (1 + x_11502 + x_2699), x_11502 >= 0, x_2699 >= 0 encArg(z) -{ 0 }-> negrecip(active(encArg(x_11499))) :|: z = 1 + (1 + x_11499), x_11499 >= 0 encArg(z) -{ 0 }-> negrecip(2ndspos(encArg(x_11504), encArg(x_2700))) :|: x_11504 >= 0, z = 1 + (1 + x_11504 + x_2700), x_2700 >= 0 encArg(z) -{ 0 }-> negrecip(2ndsneg(encArg(x_11508), encArg(x_2703))) :|: x_2703 >= 0, z = 1 + (1 + x_11508 + x_2703), x_11508 >= 0 encArg(z) -{ 0 }-> negrecip(1) :|: z = 1 + 1 encArg(z) -{ 0 }-> negrecip(0) :|: z = 1 + 0 encArg(z) -{ 0 }-> negrecip(0) :|: z = 1 + x_1, x_1 >= 0 encArg(z) -{ 0 }-> mark(times(encArg(x_127), encArg(x_212))) :|: x_127 >= 0, x_212 >= 0, z = 1 + (1 + x_127 + x_212) encArg(z) -{ 0 }-> mark(square(encArg(x_128))) :|: x_128 >= 0, z = 1 + (1 + x_128) encArg(z) -{ 0 }-> mark(s(encArg(x_118))) :|: z = 1 + (1 + x_118), x_118 >= 0 encArg(z) -{ 0 }-> mark(rcons(encArg(x_121), encArg(x_29))) :|: z = 1 + (1 + x_121 + x_29), x_121 >= 0, x_29 >= 0 encArg(z) -{ 0 }-> mark(posrecip(encArg(x_122))) :|: x_122 >= 0, z = 1 + (1 + x_122) encArg(z) -{ 0 }-> mark(plus(encArg(x_126), encArg(x_211))) :|: z = 1 + (1 + x_126 + x_211), x_126 >= 0, x_211 >= 0 encArg(z) -{ 0 }-> mark(pi(encArg(x_125))) :|: z = 1 + (1 + x_125), x_125 >= 0 encArg(z) -{ 0 }-> mark(negrecip(encArg(x_124))) :|: x_124 >= 0, z = 1 + (1 + x_124) encArg(z) -{ 0 }-> mark(mark(encArg(x_115))) :|: z = 1 + (1 + x_115), x_115 >= 0 encArg(z) -{ 0 }-> mark(from(encArg(x_116))) :|: z = 1 + (1 + x_116), x_116 >= 0 encArg(z) -{ 0 }-> mark(cons2(encArg(x_120), encArg(x_28))) :|: z = 1 + (1 + x_120 + x_28), x_120 >= 0, x_28 >= 0 encArg(z) -{ 0 }-> mark(cons(encArg(x_117), encArg(x_26))) :|: x_117 >= 0, x_26 >= 0, z = 1 + (1 + x_117 + x_26) encArg(z) -{ 0 }-> mark(active(encArg(x_114))) :|: z = 1 + (1 + x_114), x_114 >= 0 encArg(z) -{ 0 }-> mark(2ndspos(encArg(x_119), encArg(x_27))) :|: x_27 >= 0, z = 1 + (1 + x_119 + x_27), x_119 >= 0 encArg(z) -{ 0 }-> mark(2ndsneg(encArg(x_123), encArg(x_210))) :|: x_123 >= 0, z = 1 + (1 + x_123 + x_210), x_210 >= 0 encArg(z) -{ 0 }-> mark(1) :|: z = 1 + 1 encArg(z) -{ 0 }-> mark(0) :|: z = 1 + 0 encArg(z) -{ 0 }-> mark(0) :|: z = 1 + x_1, x_1 >= 0 encArg(z) -{ 0 }-> from(times(encArg(x_142), encArg(x_219))) :|: z = 1 + (1 + x_142 + x_219), x_219 >= 0, x_142 >= 0 encArg(z) -{ 0 }-> from(square(encArg(x_143))) :|: z = 1 + (1 + x_143), x_143 >= 0 encArg(z) -{ 0 }-> from(s(encArg(x_133))) :|: z = 1 + (1 + x_133), x_133 >= 0 encArg(z) -{ 0 }-> from(rcons(encArg(x_136), encArg(x_216))) :|: x_216 >= 0, x_136 >= 0, z = 1 + (1 + x_136 + x_216) encArg(z) -{ 0 }-> from(posrecip(encArg(x_137))) :|: x_137 >= 0, z = 1 + (1 + x_137) encArg(z) -{ 0 }-> from(plus(encArg(x_141), encArg(x_218))) :|: x_218 >= 0, z = 1 + (1 + x_141 + x_218), x_141 >= 0 encArg(z) -{ 0 }-> from(pi(encArg(x_140))) :|: z = 1 + (1 + x_140), x_140 >= 0 encArg(z) -{ 0 }-> from(negrecip(encArg(x_139))) :|: z = 1 + (1 + x_139), x_139 >= 0 encArg(z) -{ 0 }-> from(mark(encArg(x_130))) :|: x_130 >= 0, z = 1 + (1 + x_130) encArg(z) -{ 0 }-> from(from(encArg(x_131))) :|: z = 1 + (1 + x_131), x_131 >= 0 encArg(z) -{ 0 }-> from(cons2(encArg(x_135), encArg(x_215))) :|: x_215 >= 0, x_135 >= 0, z = 1 + (1 + x_135 + x_215) encArg(z) -{ 0 }-> from(cons(encArg(x_132), encArg(x_213))) :|: z = 1 + (1 + x_132 + x_213), x_213 >= 0, x_132 >= 0 encArg(z) -{ 0 }-> from(active(encArg(x_129))) :|: z = 1 + (1 + x_129), x_129 >= 0 encArg(z) -{ 0 }-> from(2ndspos(encArg(x_134), encArg(x_214))) :|: x_134 >= 0, x_214 >= 0, z = 1 + (1 + x_134 + x_214) encArg(z) -{ 0 }-> from(2ndsneg(encArg(x_138), encArg(x_217))) :|: x_138 >= 0, z = 1 + (1 + x_138 + x_217), x_217 >= 0 encArg(z) -{ 0 }-> from(1) :|: z = 1 + 1 encArg(z) -{ 0 }-> from(0) :|: z = 1 + 0 encArg(z) -{ 0 }-> from(0) :|: z = 1 + x_1, x_1 >= 0 encArg(z) -{ 0 }-> cons2(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, z = 1 + x_1 + x_2, x_2 >= 0 encArg(z) -{ 0 }-> cons(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, z = 1 + x_1 + x_2, x_2 >= 0 encArg(z) -{ 0 }-> active(times(encArg(x_112), encArg(x_25))) :|: x_25 >= 0, z = 1 + (1 + x_112 + x_25), x_112 >= 0 encArg(z) -{ 0 }-> active(square(encArg(x_113))) :|: x_113 >= 0, z = 1 + (1 + x_113) encArg(z) -{ 0 }-> active(s(encArg(x_13))) :|: z = 1 + (1 + x_13), x_13 >= 0 encArg(z) -{ 0 }-> active(rcons(encArg(x_16), encArg(x_22))) :|: x_16 >= 0, x_22 >= 0, z = 1 + (1 + x_16 + x_22) encArg(z) -{ 0 }-> active(posrecip(encArg(x_17))) :|: x_17 >= 0, z = 1 + (1 + x_17) encArg(z) -{ 0 }-> active(plus(encArg(x_111), encArg(x_24))) :|: z = 1 + (1 + x_111 + x_24), x_24 >= 0, x_111 >= 0 encArg(z) -{ 0 }-> active(pi(encArg(x_110))) :|: z = 1 + (1 + x_110), x_110 >= 0 encArg(z) -{ 0 }-> active(negrecip(encArg(x_19))) :|: z = 1 + (1 + x_19), x_19 >= 0 encArg(z) -{ 0 }-> active(mark(encArg(x_1''))) :|: z = 1 + (1 + x_1''), x_1'' >= 0 encArg(z) -{ 0 }-> active(from(encArg(x_11))) :|: x_11 >= 0, z = 1 + (1 + x_11) encArg(z) -{ 0 }-> active(cons2(encArg(x_15), encArg(x_21))) :|: x_15 >= 0, z = 1 + (1 + x_15 + x_21), x_21 >= 0 encArg(z) -{ 0 }-> active(cons(encArg(x_12), encArg(x_2'))) :|: z = 1 + (1 + x_12 + x_2'), x_2' >= 0, x_12 >= 0 encArg(z) -{ 0 }-> active(active(encArg(x_1'))) :|: z = 1 + (1 + x_1'), x_1' >= 0 encArg(z) -{ 0 }-> active(2ndspos(encArg(x_14), encArg(x_2''))) :|: x_14 >= 0, z = 1 + (1 + x_14 + x_2''), x_2'' >= 0 encArg(z) -{ 0 }-> active(2ndsneg(encArg(x_18), encArg(x_23))) :|: z = 1 + (1 + x_18 + x_23), x_23 >= 0, x_18 >= 0 encArg(z) -{ 0 }-> active(1) :|: z = 1 + 1 encArg(z) -{ 0 }-> active(0) :|: z = 1 + 0 encArg(z) -{ 0 }-> active(0) :|: z = 1 + x_1, x_1 >= 0 encArg(z) -{ 0 }-> 2ndspos(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, z = 1 + x_1 + x_2, x_2 >= 0 encArg(z) -{ 0 }-> 2ndsneg(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, z = 1 + x_1 + x_2, x_2 >= 0 encArg(z) -{ 0 }-> 1 :|: z = 1 encArg(z) -{ 0 }-> 0 :|: z = 0 encArg(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 encode_0 -{ 0 }-> 0 :|: encode_2ndsneg(z, z') -{ 0 }-> 2ndsneg(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, x_2 >= 0, z = x_1, z' = x_2 encode_2ndsneg(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 encode_2ndspos(z, z') -{ 0 }-> 2ndspos(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, x_2 >= 0, z = x_1, z' = x_2 encode_2ndspos(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 encode_active(z) -{ 0 }-> active(times(encArg(x_12127), encArg(x_2992))) :|: z = 1 + x_12127 + x_2992, x_2992 >= 0, x_12127 >= 0 encode_active(z) -{ 0 }-> active(square(encArg(x_12128))) :|: z = 1 + x_12128, x_12128 >= 0 encode_active(z) -{ 0 }-> active(s(encArg(x_12118))) :|: z = 1 + x_12118, x_12118 >= 0 encode_active(z) -{ 0 }-> active(rcons(encArg(x_12121), encArg(x_2989))) :|: z = 1 + x_12121 + x_2989, x_2989 >= 0, x_12121 >= 0 encode_active(z) -{ 0 }-> active(posrecip(encArg(x_12122))) :|: z = 1 + x_12122, x_12122 >= 0 encode_active(z) -{ 0 }-> active(plus(encArg(x_12126), encArg(x_2991))) :|: z = 1 + x_12126 + x_2991, x_2991 >= 0, x_12126 >= 0 encode_active(z) -{ 0 }-> active(pi(encArg(x_12125))) :|: z = 1 + x_12125, x_12125 >= 0 encode_active(z) -{ 0 }-> active(negrecip(encArg(x_12124))) :|: z = 1 + x_12124, x_12124 >= 0 encode_active(z) -{ 0 }-> active(mark(encArg(x_12115))) :|: z = 1 + x_12115, x_12115 >= 0 encode_active(z) -{ 0 }-> active(from(encArg(x_12116))) :|: z = 1 + x_12116, x_12116 >= 0 encode_active(z) -{ 0 }-> active(cons2(encArg(x_12120), encArg(x_2988))) :|: z = 1 + x_12120 + x_2988, x_2988 >= 0, x_12120 >= 0 encode_active(z) -{ 0 }-> active(cons(encArg(x_12117), encArg(x_2986))) :|: x_12117 >= 0, x_2986 >= 0, z = 1 + x_12117 + x_2986 encode_active(z) -{ 0 }-> active(active(encArg(x_12114))) :|: x_12114 >= 0, z = 1 + x_12114 encode_active(z) -{ 0 }-> active(2ndspos(encArg(x_12119), encArg(x_2987))) :|: x_2987 >= 0, x_12119 >= 0, z = 1 + x_12119 + x_2987 encode_active(z) -{ 0 }-> active(2ndsneg(encArg(x_12123), encArg(x_2990))) :|: z = 1 + x_12123 + x_2990, x_12123 >= 0, x_2990 >= 0 encode_active(z) -{ 0 }-> active(1) :|: z = 1 encode_active(z) -{ 0 }-> active(0) :|: z = 0 encode_active(z) -{ 0 }-> active(0) :|: x_1 >= 0, z = x_1 encode_active(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 encode_cons(z, z') -{ 0 }-> cons(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, x_2 >= 0, z = x_1, z' = x_2 encode_cons(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 encode_cons2(z, z') -{ 0 }-> cons2(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, x_2 >= 0, z = x_1, z' = x_2 encode_cons2(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 encode_from(z) -{ 0 }-> from(times(encArg(x_12142), encArg(x_2999))) :|: x_2999 >= 0, z = 1 + x_12142 + x_2999, x_12142 >= 0 encode_from(z) -{ 0 }-> from(square(encArg(x_12143))) :|: z = 1 + x_12143, x_12143 >= 0 encode_from(z) -{ 0 }-> from(s(encArg(x_12133))) :|: x_12133 >= 0, z = 1 + x_12133 encode_from(z) -{ 0 }-> from(rcons(encArg(x_12136), encArg(x_2996))) :|: z = 1 + x_12136 + x_2996, x_12136 >= 0, x_2996 >= 0 encode_from(z) -{ 0 }-> from(posrecip(encArg(x_12137))) :|: z = 1 + x_12137, x_12137 >= 0 encode_from(z) -{ 0 }-> from(plus(encArg(x_12141), encArg(x_2998))) :|: x_12141 >= 0, x_2998 >= 0, z = 1 + x_12141 + x_2998 encode_from(z) -{ 0 }-> from(pi(encArg(x_12140))) :|: z = 1 + x_12140, x_12140 >= 0 encode_from(z) -{ 0 }-> from(negrecip(encArg(x_12139))) :|: z = 1 + x_12139, x_12139 >= 0 encode_from(z) -{ 0 }-> from(mark(encArg(x_12130))) :|: z = 1 + x_12130, x_12130 >= 0 encode_from(z) -{ 0 }-> from(from(encArg(x_12131))) :|: z = 1 + x_12131, x_12131 >= 0 encode_from(z) -{ 0 }-> from(cons2(encArg(x_12135), encArg(x_2995))) :|: z = 1 + x_12135 + x_2995, x_12135 >= 0, x_2995 >= 0 encode_from(z) -{ 0 }-> from(cons(encArg(x_12132), encArg(x_2993))) :|: x_2993 >= 0, x_12132 >= 0, z = 1 + x_12132 + x_2993 encode_from(z) -{ 0 }-> from(active(encArg(x_12129))) :|: x_12129 >= 0, z = 1 + x_12129 encode_from(z) -{ 0 }-> from(2ndspos(encArg(x_12134), encArg(x_2994))) :|: x_12134 >= 0, z = 1 + x_12134 + x_2994, x_2994 >= 0 encode_from(z) -{ 0 }-> from(2ndsneg(encArg(x_12138), encArg(x_2997))) :|: x_12138 >= 0, x_2997 >= 0, z = 1 + x_12138 + x_2997 encode_from(z) -{ 0 }-> from(1) :|: z = 1 encode_from(z) -{ 0 }-> from(0) :|: z = 0 encode_from(z) -{ 0 }-> from(0) :|: x_1 >= 0, z = x_1 encode_from(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 encode_mark(z) -{ 0 }-> mark(times(encArg(x_12157), encArg(x_21006))) :|: x_21006 >= 0, z = 1 + x_12157 + x_21006, x_12157 >= 0 encode_mark(z) -{ 0 }-> mark(square(encArg(x_12158))) :|: z = 1 + x_12158, x_12158 >= 0 encode_mark(z) -{ 0 }-> mark(s(encArg(x_12148))) :|: z = 1 + x_12148, x_12148 >= 0 encode_mark(z) -{ 0 }-> mark(rcons(encArg(x_12151), encArg(x_21003))) :|: x_12151 >= 0, z = 1 + x_12151 + x_21003, x_21003 >= 0 encode_mark(z) -{ 0 }-> mark(posrecip(encArg(x_12152))) :|: x_12152 >= 0, z = 1 + x_12152 encode_mark(z) -{ 0 }-> mark(plus(encArg(x_12156), encArg(x_21005))) :|: z = 1 + x_12156 + x_21005, x_21005 >= 0, x_12156 >= 0 encode_mark(z) -{ 0 }-> mark(pi(encArg(x_12155))) :|: x_12155 >= 0, z = 1 + x_12155 encode_mark(z) -{ 0 }-> mark(negrecip(encArg(x_12154))) :|: x_12154 >= 0, z = 1 + x_12154 encode_mark(z) -{ 0 }-> mark(mark(encArg(x_12145))) :|: x_12145 >= 0, z = 1 + x_12145 encode_mark(z) -{ 0 }-> mark(from(encArg(x_12146))) :|: z = 1 + x_12146, x_12146 >= 0 encode_mark(z) -{ 0 }-> mark(cons2(encArg(x_12150), encArg(x_21002))) :|: z = 1 + x_12150 + x_21002, x_21002 >= 0, x_12150 >= 0 encode_mark(z) -{ 0 }-> mark(cons(encArg(x_12147), encArg(x_21000))) :|: x_21000 >= 0, z = 1 + x_12147 + x_21000, x_12147 >= 0 encode_mark(z) -{ 0 }-> mark(active(encArg(x_12144))) :|: z = 1 + x_12144, x_12144 >= 0 encode_mark(z) -{ 0 }-> mark(2ndspos(encArg(x_12149), encArg(x_21001))) :|: x_12149 >= 0, z = 1 + x_12149 + x_21001, x_21001 >= 0 encode_mark(z) -{ 0 }-> mark(2ndsneg(encArg(x_12153), encArg(x_21004))) :|: x_21004 >= 0, z = 1 + x_12153 + x_21004, x_12153 >= 0 encode_mark(z) -{ 0 }-> mark(1) :|: z = 1 encode_mark(z) -{ 0 }-> mark(0) :|: z = 0 encode_mark(z) -{ 0 }-> mark(0) :|: x_1 >= 0, z = x_1 encode_mark(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 encode_negrecip(z) -{ 0 }-> negrecip(times(encArg(x_13627), encArg(x_21692))) :|: z = 1 + x_13627 + x_21692, x_13627 >= 0, x_21692 >= 0 encode_negrecip(z) -{ 0 }-> negrecip(square(encArg(x_13628))) :|: x_13628 >= 0, z = 1 + x_13628 encode_negrecip(z) -{ 0 }-> negrecip(s(encArg(x_13618))) :|: z = 1 + x_13618, x_13618 >= 0 encode_negrecip(z) -{ 0 }-> negrecip(rcons(encArg(x_13621), encArg(x_21689))) :|: x_21689 >= 0, x_13621 >= 0, z = 1 + x_13621 + x_21689 encode_negrecip(z) -{ 0 }-> negrecip(posrecip(encArg(x_13622))) :|: z = 1 + x_13622, x_13622 >= 0 encode_negrecip(z) -{ 0 }-> negrecip(plus(encArg(x_13626), encArg(x_21691))) :|: x_21691 >= 0, x_13626 >= 0, z = 1 + x_13626 + x_21691 encode_negrecip(z) -{ 0 }-> negrecip(pi(encArg(x_13625))) :|: z = 1 + x_13625, x_13625 >= 0 encode_negrecip(z) -{ 0 }-> negrecip(negrecip(encArg(x_13624))) :|: x_13624 >= 0, z = 1 + x_13624 encode_negrecip(z) -{ 0 }-> negrecip(mark(encArg(x_13615))) :|: z = 1 + x_13615, x_13615 >= 0 encode_negrecip(z) -{ 0 }-> negrecip(from(encArg(x_13616))) :|: z = 1 + x_13616, x_13616 >= 0 encode_negrecip(z) -{ 0 }-> negrecip(cons2(encArg(x_13620), encArg(x_21688))) :|: x_13620 >= 0, x_21688 >= 0, z = 1 + x_13620 + x_21688 encode_negrecip(z) -{ 0 }-> negrecip(cons(encArg(x_13617), encArg(x_21686))) :|: x_13617 >= 0, z = 1 + x_13617 + x_21686, x_21686 >= 0 encode_negrecip(z) -{ 0 }-> negrecip(active(encArg(x_13614))) :|: x_13614 >= 0, z = 1 + x_13614 encode_negrecip(z) -{ 0 }-> negrecip(2ndspos(encArg(x_13619), encArg(x_21687))) :|: z = 1 + x_13619 + x_21687, x_13619 >= 0, x_21687 >= 0 encode_negrecip(z) -{ 0 }-> negrecip(2ndsneg(encArg(x_13623), encArg(x_21690))) :|: z = 1 + x_13623 + x_21690, x_21690 >= 0, x_13623 >= 0 encode_negrecip(z) -{ 0 }-> negrecip(1) :|: z = 1 encode_negrecip(z) -{ 0 }-> negrecip(0) :|: z = 0 encode_negrecip(z) -{ 0 }-> negrecip(0) :|: x_1 >= 0, z = x_1 encode_negrecip(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 encode_pi(z) -{ 0 }-> pi(times(encArg(x_13642), encArg(x_21699))) :|: x_21699 >= 0, x_13642 >= 0, z = 1 + x_13642 + x_21699 encode_pi(z) -{ 0 }-> pi(square(encArg(x_13643))) :|: x_13643 >= 0, z = 1 + x_13643 encode_pi(z) -{ 0 }-> pi(s(encArg(x_13633))) :|: x_13633 >= 0, z = 1 + x_13633 encode_pi(z) -{ 0 }-> pi(rcons(encArg(x_13636), encArg(x_21696))) :|: z = 1 + x_13636 + x_21696, x_21696 >= 0, x_13636 >= 0 encode_pi(z) -{ 0 }-> pi(posrecip(encArg(x_13637))) :|: z = 1 + x_13637, x_13637 >= 0 encode_pi(z) -{ 0 }-> pi(plus(encArg(x_13641), encArg(x_21698))) :|: x_21698 >= 0, z = 1 + x_13641 + x_21698, x_13641 >= 0 encode_pi(z) -{ 0 }-> pi(pi(encArg(x_13640))) :|: x_13640 >= 0, z = 1 + x_13640 encode_pi(z) -{ 0 }-> pi(negrecip(encArg(x_13639))) :|: x_13639 >= 0, z = 1 + x_13639 encode_pi(z) -{ 0 }-> pi(mark(encArg(x_13630))) :|: z = 1 + x_13630, x_13630 >= 0 encode_pi(z) -{ 0 }-> pi(from(encArg(x_13631))) :|: z = 1 + x_13631, x_13631 >= 0 encode_pi(z) -{ 0 }-> pi(cons2(encArg(x_13635), encArg(x_21695))) :|: x_21695 >= 0, z = 1 + x_13635 + x_21695, x_13635 >= 0 encode_pi(z) -{ 0 }-> pi(cons(encArg(x_13632), encArg(x_21693))) :|: x_13632 >= 0, z = 1 + x_13632 + x_21693, x_21693 >= 0 encode_pi(z) -{ 0 }-> pi(active(encArg(x_13629))) :|: x_13629 >= 0, z = 1 + x_13629 encode_pi(z) -{ 0 }-> pi(2ndspos(encArg(x_13634), encArg(x_21694))) :|: z = 1 + x_13634 + x_21694, x_13634 >= 0, x_21694 >= 0 encode_pi(z) -{ 0 }-> pi(2ndsneg(encArg(x_13638), encArg(x_21697))) :|: x_13638 >= 0, x_21697 >= 0, z = 1 + x_13638 + x_21697 encode_pi(z) -{ 0 }-> pi(1) :|: z = 1 encode_pi(z) -{ 0 }-> pi(0) :|: z = 0 encode_pi(z) -{ 0 }-> pi(0) :|: x_1 >= 0, z = x_1 encode_pi(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 encode_plus(z, z') -{ 0 }-> plus(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, x_2 >= 0, z = x_1, z' = x_2 encode_plus(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 encode_posrecip(z) -{ 0 }-> posrecip(times(encArg(x_13327), encArg(x_21552))) :|: x_13327 >= 0, x_21552 >= 0, z = 1 + x_13327 + x_21552 encode_posrecip(z) -{ 0 }-> posrecip(square(encArg(x_13328))) :|: z = 1 + x_13328, x_13328 >= 0 encode_posrecip(z) -{ 0 }-> posrecip(s(encArg(x_13318))) :|: z = 1 + x_13318, x_13318 >= 0 encode_posrecip(z) -{ 0 }-> posrecip(rcons(encArg(x_13321), encArg(x_21549))) :|: x_21549 >= 0, z = 1 + x_13321 + x_21549, x_13321 >= 0 encode_posrecip(z) -{ 0 }-> posrecip(posrecip(encArg(x_13322))) :|: z = 1 + x_13322, x_13322 >= 0 encode_posrecip(z) -{ 0 }-> posrecip(plus(encArg(x_13326), encArg(x_21551))) :|: x_21551 >= 0, x_13326 >= 0, z = 1 + x_13326 + x_21551 encode_posrecip(z) -{ 0 }-> posrecip(pi(encArg(x_13325))) :|: x_13325 >= 0, z = 1 + x_13325 encode_posrecip(z) -{ 0 }-> posrecip(negrecip(encArg(x_13324))) :|: z = 1 + x_13324, x_13324 >= 0 encode_posrecip(z) -{ 0 }-> posrecip(mark(encArg(x_13315))) :|: x_13315 >= 0, z = 1 + x_13315 encode_posrecip(z) -{ 0 }-> posrecip(from(encArg(x_13316))) :|: x_13316 >= 0, z = 1 + x_13316 encode_posrecip(z) -{ 0 }-> posrecip(cons2(encArg(x_13320), encArg(x_21548))) :|: x_21548 >= 0, z = 1 + x_13320 + x_21548, x_13320 >= 0 encode_posrecip(z) -{ 0 }-> posrecip(cons(encArg(x_13317), encArg(x_21546))) :|: z = 1 + x_13317 + x_21546, x_13317 >= 0, x_21546 >= 0 encode_posrecip(z) -{ 0 }-> posrecip(active(encArg(x_13314))) :|: x_13314 >= 0, z = 1 + x_13314 encode_posrecip(z) -{ 0 }-> posrecip(2ndspos(encArg(x_13319), encArg(x_21547))) :|: z = 1 + x_13319 + x_21547, x_21547 >= 0, x_13319 >= 0 encode_posrecip(z) -{ 0 }-> posrecip(2ndsneg(encArg(x_13323), encArg(x_21550))) :|: x_13323 >= 0, x_21550 >= 0, z = 1 + x_13323 + x_21550 encode_posrecip(z) -{ 0 }-> posrecip(1) :|: z = 1 encode_posrecip(z) -{ 0 }-> posrecip(0) :|: z = 0 encode_posrecip(z) -{ 0 }-> posrecip(0) :|: x_1 >= 0, z = x_1 encode_posrecip(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 encode_rcons(z, z') -{ 0 }-> rcons(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, x_2 >= 0, z = x_1, z' = x_2 encode_rcons(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 encode_rnil -{ 0 }-> 1 :|: encode_rnil -{ 0 }-> 0 :|: encode_s(z) -{ 0 }-> s(times(encArg(x_12457), encArg(x_21146))) :|: z = 1 + x_12457 + x_21146, x_12457 >= 0, x_21146 >= 0 encode_s(z) -{ 0 }-> s(square(encArg(x_12458))) :|: x_12458 >= 0, z = 1 + x_12458 encode_s(z) -{ 0 }-> s(s(encArg(x_12448))) :|: z = 1 + x_12448, x_12448 >= 0 encode_s(z) -{ 0 }-> s(rcons(encArg(x_12451), encArg(x_21143))) :|: z = 1 + x_12451 + x_21143, x_12451 >= 0, x_21143 >= 0 encode_s(z) -{ 0 }-> s(posrecip(encArg(x_12452))) :|: x_12452 >= 0, z = 1 + x_12452 encode_s(z) -{ 0 }-> s(plus(encArg(x_12456), encArg(x_21145))) :|: x_12456 >= 0, z = 1 + x_12456 + x_21145, x_21145 >= 0 encode_s(z) -{ 0 }-> s(pi(encArg(x_12455))) :|: z = 1 + x_12455, x_12455 >= 0 encode_s(z) -{ 0 }-> s(negrecip(encArg(x_12454))) :|: z = 1 + x_12454, x_12454 >= 0 encode_s(z) -{ 0 }-> s(mark(encArg(x_12445))) :|: z = 1 + x_12445, x_12445 >= 0 encode_s(z) -{ 0 }-> s(from(encArg(x_12446))) :|: z = 1 + x_12446, x_12446 >= 0 encode_s(z) -{ 0 }-> s(cons2(encArg(x_12450), encArg(x_21142))) :|: x_12450 >= 0, x_21142 >= 0, z = 1 + x_12450 + x_21142 encode_s(z) -{ 0 }-> s(cons(encArg(x_12447), encArg(x_21140))) :|: x_21140 >= 0, x_12447 >= 0, z = 1 + x_12447 + x_21140 encode_s(z) -{ 0 }-> s(active(encArg(x_12444))) :|: z = 1 + x_12444, x_12444 >= 0 encode_s(z) -{ 0 }-> s(2ndspos(encArg(x_12449), encArg(x_21141))) :|: x_12449 >= 0, z = 1 + x_12449 + x_21141, x_21141 >= 0 encode_s(z) -{ 0 }-> s(2ndsneg(encArg(x_12453), encArg(x_21144))) :|: z = 1 + x_12453 + x_21144, x_21144 >= 0, x_12453 >= 0 encode_s(z) -{ 0 }-> s(1) :|: z = 1 encode_s(z) -{ 0 }-> s(0) :|: z = 0 encode_s(z) -{ 0 }-> s(0) :|: x_1 >= 0, z = x_1 encode_s(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 encode_square(z) -{ 0 }-> square(times(encArg(x_14227), encArg(x_21972))) :|: x_14227 >= 0, z = 1 + x_14227 + x_21972, x_21972 >= 0 encode_square(z) -{ 0 }-> square(square(encArg(x_14228))) :|: x_14228 >= 0, z = 1 + x_14228 encode_square(z) -{ 0 }-> square(s(encArg(x_14218))) :|: z = 1 + x_14218, x_14218 >= 0 encode_square(z) -{ 0 }-> square(rcons(encArg(x_14221), encArg(x_21969))) :|: x_21969 >= 0, x_14221 >= 0, z = 1 + x_14221 + x_21969 encode_square(z) -{ 0 }-> square(posrecip(encArg(x_14222))) :|: x_14222 >= 0, z = 1 + x_14222 encode_square(z) -{ 0 }-> square(plus(encArg(x_14226), encArg(x_21971))) :|: x_21971 >= 0, x_14226 >= 0, z = 1 + x_14226 + x_21971 encode_square(z) -{ 0 }-> square(pi(encArg(x_14225))) :|: z = 1 + x_14225, x_14225 >= 0 encode_square(z) -{ 0 }-> square(negrecip(encArg(x_14224))) :|: z = 1 + x_14224, x_14224 >= 0 encode_square(z) -{ 0 }-> square(mark(encArg(x_14215))) :|: x_14215 >= 0, z = 1 + x_14215 encode_square(z) -{ 0 }-> square(from(encArg(x_14216))) :|: x_14216 >= 0, z = 1 + x_14216 encode_square(z) -{ 0 }-> square(cons2(encArg(x_14220), encArg(x_21968))) :|: x_14220 >= 0, z = 1 + x_14220 + x_21968, x_21968 >= 0 encode_square(z) -{ 0 }-> square(cons(encArg(x_14217), encArg(x_21966))) :|: z = 1 + x_14217 + x_21966, x_14217 >= 0, x_21966 >= 0 encode_square(z) -{ 0 }-> square(active(encArg(x_14214))) :|: x_14214 >= 0, z = 1 + x_14214 encode_square(z) -{ 0 }-> square(2ndspos(encArg(x_14219), encArg(x_21967))) :|: z = 1 + x_14219 + x_21967, x_14219 >= 0, x_21967 >= 0 encode_square(z) -{ 0 }-> square(2ndsneg(encArg(x_14223), encArg(x_21970))) :|: x_14223 >= 0, z = 1 + x_14223 + x_21970, x_21970 >= 0 encode_square(z) -{ 0 }-> square(1) :|: z = 1 encode_square(z) -{ 0 }-> square(0) :|: z = 0 encode_square(z) -{ 0 }-> square(0) :|: x_1 >= 0, z = x_1 encode_square(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 encode_times(z, z') -{ 0 }-> times(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, x_2 >= 0, z = x_1, z' = x_2 encode_times(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 from(z) -{ 1 }-> from(X) :|: z = 1 + X, X >= 0 from(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 from(z) -{ 0 }-> 1 + x0 :|: z = x0, x0 >= 0 mark(z) -{ 1 }-> active(times(mark(X1), mark(X2))) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 2 }-> active(square(active(times(mark(X1275), mark(X2274))))) :|: X1275 >= 0, z = 1 + (1 + X1275 + X2274), X2274 >= 0 mark(z) -{ 2 }-> active(square(active(square(mark(X425))))) :|: z = 1 + (1 + X425), X425 >= 0 mark(z) -{ 2 }-> active(square(active(s(mark(X426))))) :|: z = 1 + (1 + X426), X426 >= 0 mark(z) -{ 2 }-> active(square(active(rcons(mark(X1280), mark(X2279))))) :|: X2279 >= 0, z = 1 + (1 + X1280 + X2279), X1280 >= 0 mark(z) -{ 2 }-> active(square(active(posrecip(mark(X429))))) :|: X429 >= 0, z = 1 + (1 + X429) mark(z) -{ 2 }-> active(square(active(plus(mark(X1281), mark(X2280))))) :|: z = 1 + (1 + X1281 + X2280), X2280 >= 0, X1281 >= 0 mark(z) -{ 2 }-> active(square(active(pi(mark(X428))))) :|: X428 >= 0, z = 1 + (1 + X428) mark(z) -{ 2 }-> active(square(active(negrecip(mark(X424))))) :|: X424 >= 0, z = 1 + (1 + X424) mark(z) -{ 2 }-> active(square(active(from(mark(X427))))) :|: z = 1 + (1 + X427), X427 >= 0 mark(z) -{ 2 }-> active(square(active(cons2(X1277, mark(X2276))))) :|: z = 1 + (1 + X1277 + X2276), X1277 >= 0, X2276 >= 0 mark(z) -{ 2 }-> active(square(active(cons(mark(X1279), X2278)))) :|: z = 1 + (1 + X1279 + X2278), X2278 >= 0, X1279 >= 0 mark(z) -{ 2 }-> active(square(active(2ndspos(mark(X1278), mark(X2277))))) :|: X2277 >= 0, z = 1 + (1 + X1278 + X2277), X1278 >= 0 mark(z) -{ 2 }-> active(square(active(2ndsneg(mark(X1276), mark(X2275))))) :|: X1276 >= 0, X2275 >= 0, z = 1 + (1 + X1276 + X2275) mark(z) -{ 2 }-> active(square(active(1))) :|: z = 1 + 1 mark(z) -{ 2 }-> active(square(active(0))) :|: z = 1 + 0 mark(z) -{ 1 }-> active(square(0)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> active(square(1 + X)) :|: z = 1 + X, X >= 0 mark(z) -{ 2 }-> active(s(active(times(mark(X1291), mark(X2290))))) :|: z = 1 + (1 + X1291 + X2290), X2290 >= 0, X1291 >= 0 mark(z) -{ 2 }-> active(s(active(square(mark(X437))))) :|: z = 1 + (1 + X437), X437 >= 0 mark(z) -{ 2 }-> active(s(active(s(mark(X438))))) :|: X438 >= 0, z = 1 + (1 + X438) mark(z) -{ 2 }-> active(s(active(rcons(mark(X1296), mark(X2295))))) :|: X2295 >= 0, X1296 >= 0, z = 1 + (1 + X1296 + X2295) mark(z) -{ 2 }-> active(s(active(posrecip(mark(X441))))) :|: z = 1 + (1 + X441), X441 >= 0 mark(z) -{ 2 }-> active(s(active(plus(mark(X1297), mark(X2296))))) :|: X1297 >= 0, X2296 >= 0, z = 1 + (1 + X1297 + X2296) mark(z) -{ 2 }-> active(s(active(pi(mark(X440))))) :|: X440 >= 0, z = 1 + (1 + X440) mark(z) -{ 2 }-> active(s(active(negrecip(mark(X436))))) :|: z = 1 + (1 + X436), X436 >= 0 mark(z) -{ 2 }-> active(s(active(from(mark(X439))))) :|: X439 >= 0, z = 1 + (1 + X439) mark(z) -{ 2 }-> active(s(active(cons2(X1293, mark(X2292))))) :|: X1293 >= 0, X2292 >= 0, z = 1 + (1 + X1293 + X2292) mark(z) -{ 2 }-> active(s(active(cons(mark(X1295), X2294)))) :|: X1295 >= 0, z = 1 + (1 + X1295 + X2294), X2294 >= 0 mark(z) -{ 2 }-> active(s(active(2ndspos(mark(X1294), mark(X2293))))) :|: z = 1 + (1 + X1294 + X2293), X1294 >= 0, X2293 >= 0 mark(z) -{ 2 }-> active(s(active(2ndsneg(mark(X1292), mark(X2291))))) :|: X2291 >= 0, z = 1 + (1 + X1292 + X2291), X1292 >= 0 mark(z) -{ 2 }-> active(s(active(1))) :|: z = 1 + 1 mark(z) -{ 2 }-> active(s(active(0))) :|: z = 1 + 0 mark(z) -{ 1 }-> active(s(0)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> active(s(1 + X)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> active(rcons(mark(X1), mark(X2))) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 2 }-> active(posrecip(active(times(mark(X1591), mark(X2590))))) :|: X1591 >= 0, z = 1 + (1 + X1591 + X2590), X2590 >= 0 mark(z) -{ 2 }-> active(posrecip(active(square(mark(X683))))) :|: z = 1 + (1 + X683), X683 >= 0 mark(z) -{ 2 }-> active(posrecip(active(s(mark(X684))))) :|: X684 >= 0, z = 1 + (1 + X684) mark(z) -{ 2 }-> active(posrecip(active(rcons(mark(X1596), mark(X2595))))) :|: z = 1 + (1 + X1596 + X2595), X2595 >= 0, X1596 >= 0 mark(z) -{ 2 }-> active(posrecip(active(posrecip(mark(X687))))) :|: z = 1 + (1 + X687), X687 >= 0 mark(z) -{ 2 }-> active(posrecip(active(plus(mark(X1597), mark(X2596))))) :|: X2596 >= 0, z = 1 + (1 + X1597 + X2596), X1597 >= 0 mark(z) -{ 2 }-> active(posrecip(active(pi(mark(X686))))) :|: z = 1 + (1 + X686), X686 >= 0 mark(z) -{ 2 }-> active(posrecip(active(negrecip(mark(X682))))) :|: z = 1 + (1 + X682), X682 >= 0 mark(z) -{ 2 }-> active(posrecip(active(from(mark(X685))))) :|: X685 >= 0, z = 1 + (1 + X685) mark(z) -{ 2 }-> active(posrecip(active(cons2(X1593, mark(X2592))))) :|: z = 1 + (1 + X1593 + X2592), X2592 >= 0, X1593 >= 0 mark(z) -{ 2 }-> active(posrecip(active(cons(mark(X1595), X2594)))) :|: z = 1 + (1 + X1595 + X2594), X2594 >= 0, X1595 >= 0 mark(z) -{ 2 }-> active(posrecip(active(2ndspos(mark(X1594), mark(X2593))))) :|: X1594 >= 0, X2593 >= 0, z = 1 + (1 + X1594 + X2593) mark(z) -{ 2 }-> active(posrecip(active(2ndsneg(mark(X1592), mark(X2591))))) :|: X1592 >= 0, z = 1 + (1 + X1592 + X2591), X2591 >= 0 mark(z) -{ 2 }-> active(posrecip(active(1))) :|: z = 1 + 1 mark(z) -{ 2 }-> active(posrecip(active(0))) :|: z = 1 + 0 mark(z) -{ 1 }-> active(posrecip(0)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> active(posrecip(1 + X)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> active(plus(mark(X1), mark(X2))) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 2 }-> active(pi(active(times(mark(X1317), mark(X2316))))) :|: z = 1 + (1 + X1317 + X2316), X2316 >= 0, X1317 >= 0 mark(z) -{ 2 }-> active(pi(active(square(mark(X451))))) :|: X451 >= 0, z = 1 + (1 + X451) mark(z) -{ 2 }-> active(pi(active(s(mark(X452))))) :|: X452 >= 0, z = 1 + (1 + X452) mark(z) -{ 2 }-> active(pi(active(rcons(mark(X1322), mark(X2321))))) :|: X2321 >= 0, X1322 >= 0, z = 1 + (1 + X1322 + X2321) mark(z) -{ 2 }-> active(pi(active(posrecip(mark(X455))))) :|: z = 1 + (1 + X455), X455 >= 0 mark(z) -{ 2 }-> active(pi(active(plus(mark(X1323), mark(X2322))))) :|: X1323 >= 0, X2322 >= 0, z = 1 + (1 + X1323 + X2322) mark(z) -{ 2 }-> active(pi(active(pi(mark(X454))))) :|: z = 1 + (1 + X454), X454 >= 0 mark(z) -{ 2 }-> active(pi(active(negrecip(mark(X450))))) :|: X450 >= 0, z = 1 + (1 + X450) mark(z) -{ 2 }-> active(pi(active(from(mark(X453))))) :|: X453 >= 0, z = 1 + (1 + X453) mark(z) -{ 2 }-> active(pi(active(cons2(X1319, mark(X2318))))) :|: X2318 >= 0, z = 1 + (1 + X1319 + X2318), X1319 >= 0 mark(z) -{ 2 }-> active(pi(active(cons(mark(X1321), X2320)))) :|: X2320 >= 0, X1321 >= 0, z = 1 + (1 + X1321 + X2320) mark(z) -{ 2 }-> active(pi(active(2ndspos(mark(X1320), mark(X2319))))) :|: X2319 >= 0, z = 1 + (1 + X1320 + X2319), X1320 >= 0 mark(z) -{ 2 }-> active(pi(active(2ndsneg(mark(X1318), mark(X2317))))) :|: z = 1 + (1 + X1318 + X2317), X2317 >= 0, X1318 >= 0 mark(z) -{ 2 }-> active(pi(active(1))) :|: z = 1 + 1 mark(z) -{ 2 }-> active(pi(active(0))) :|: z = 1 + 0 mark(z) -{ 1 }-> active(pi(0)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> active(pi(1 + X)) :|: z = 1 + X, X >= 0 mark(z) -{ 2 }-> active(negrecip(active(times(mark(X1260), mark(X2259))))) :|: z = 1 + (1 + X1260 + X2259), X1260 >= 0, X2259 >= 0 mark(z) -{ 2 }-> active(negrecip(active(square(mark(X417))))) :|: z = 1 + (1 + X417), X417 >= 0 mark(z) -{ 2 }-> active(negrecip(active(s(mark(X418))))) :|: X418 >= 0, z = 1 + (1 + X418) mark(z) -{ 2 }-> active(negrecip(active(rcons(mark(X1265), mark(X2264))))) :|: X2264 >= 0, X1265 >= 0, z = 1 + (1 + X1265 + X2264) mark(z) -{ 2 }-> active(negrecip(active(posrecip(mark(X421))))) :|: z = 1 + (1 + X421), X421 >= 0 mark(z) -{ 2 }-> active(negrecip(active(plus(mark(X1266), mark(X2265))))) :|: X1266 >= 0, z = 1 + (1 + X1266 + X2265), X2265 >= 0 mark(z) -{ 2 }-> active(negrecip(active(pi(mark(X420))))) :|: z = 1 + (1 + X420), X420 >= 0 mark(z) -{ 2 }-> active(negrecip(active(negrecip(mark(X416))))) :|: z = 1 + (1 + X416), X416 >= 0 mark(z) -{ 2 }-> active(negrecip(active(from(mark(X419))))) :|: X419 >= 0, z = 1 + (1 + X419) mark(z) -{ 2 }-> active(negrecip(active(cons2(X1262, mark(X2261))))) :|: X1262 >= 0, X2261 >= 0, z = 1 + (1 + X1262 + X2261) mark(z) -{ 2 }-> active(negrecip(active(cons(mark(X1264), X2263)))) :|: X1264 >= 0, z = 1 + (1 + X1264 + X2263), X2263 >= 0 mark(z) -{ 2 }-> active(negrecip(active(2ndspos(mark(X1263), mark(X2262))))) :|: X1263 >= 0, X2262 >= 0, z = 1 + (1 + X1263 + X2262) mark(z) -{ 2 }-> active(negrecip(active(2ndsneg(mark(X1261), mark(X2260))))) :|: z = 1 + (1 + X1261 + X2260), X2260 >= 0, X1261 >= 0 mark(z) -{ 2 }-> active(negrecip(active(1))) :|: z = 1 + 1 mark(z) -{ 2 }-> active(negrecip(active(0))) :|: z = 1 + 0 mark(z) -{ 1 }-> active(negrecip(0)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> active(negrecip(1 + X)) :|: z = 1 + X, X >= 0 mark(z) -{ 2 }-> active(from(active(times(mark(X1298), mark(X2297))))) :|: X2297 >= 0, z = 1 + (1 + X1298 + X2297), X1298 >= 0 mark(z) -{ 2 }-> active(from(active(square(mark(X443))))) :|: z = 1 + (1 + X443), X443 >= 0 mark(z) -{ 2 }-> active(from(active(s(mark(X444))))) :|: X444 >= 0, z = 1 + (1 + X444) mark(z) -{ 2 }-> active(from(active(rcons(mark(X1303), mark(X2302))))) :|: X1303 >= 0, X2302 >= 0, z = 1 + (1 + X1303 + X2302) mark(z) -{ 2 }-> active(from(active(posrecip(mark(X447))))) :|: z = 1 + (1 + X447), X447 >= 0 mark(z) -{ 2 }-> active(from(active(plus(mark(X1304), mark(X2303))))) :|: z = 1 + (1 + X1304 + X2303), X1304 >= 0, X2303 >= 0 mark(z) -{ 2 }-> active(from(active(pi(mark(X446))))) :|: X446 >= 0, z = 1 + (1 + X446) mark(z) -{ 2 }-> active(from(active(negrecip(mark(X442))))) :|: X442 >= 0, z = 1 + (1 + X442) mark(z) -{ 2 }-> active(from(active(from(mark(X445))))) :|: z = 1 + (1 + X445), X445 >= 0 mark(z) -{ 2 }-> active(from(active(cons2(X1300, mark(X2299))))) :|: z = 1 + (1 + X1300 + X2299), X2299 >= 0, X1300 >= 0 mark(z) -{ 2 }-> active(from(active(cons(mark(X1302), X2301)))) :|: X1302 >= 0, X2301 >= 0, z = 1 + (1 + X1302 + X2301) mark(z) -{ 2 }-> active(from(active(2ndspos(mark(X1301), mark(X2300))))) :|: z = 1 + (1 + X1301 + X2300), X2300 >= 0, X1301 >= 0 mark(z) -{ 2 }-> active(from(active(2ndsneg(mark(X1299), mark(X2298))))) :|: z = 1 + (1 + X1299 + X2298), X2298 >= 0, X1299 >= 0 mark(z) -{ 2 }-> active(from(active(1))) :|: z = 1 + 1 mark(z) -{ 2 }-> active(from(active(0))) :|: z = 1 + 0 mark(z) -{ 1 }-> active(from(0)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> active(from(1 + X)) :|: z = 1 + X, X >= 0 mark(z) -{ 2 }-> active(cons2(X1, active(times(mark(X1282), mark(X2281))))) :|: X1 >= 0, X2281 >= 0, z = 1 + X1 + (1 + X1282 + X2281), X1282 >= 0 mark(z) -{ 2 }-> active(cons2(X1, active(square(mark(X431))))) :|: X1 >= 0, z = 1 + X1 + (1 + X431), X431 >= 0 mark(z) -{ 2 }-> active(cons2(X1, active(s(mark(X432))))) :|: X1 >= 0, X432 >= 0, z = 1 + X1 + (1 + X432) mark(z) -{ 2 }-> active(cons2(X1, active(rcons(mark(X1287), mark(X2286))))) :|: X1 >= 0, X1287 >= 0, z = 1 + X1 + (1 + X1287 + X2286), X2286 >= 0 mark(z) -{ 2 }-> active(cons2(X1, active(posrecip(mark(X435))))) :|: z = 1 + X1 + (1 + X435), X1 >= 0, X435 >= 0 mark(z) -{ 2 }-> active(cons2(X1, active(plus(mark(X1288), mark(X2287))))) :|: X1 >= 0, X2287 >= 0, X1288 >= 0, z = 1 + X1 + (1 + X1288 + X2287) mark(z) -{ 2 }-> active(cons2(X1, active(pi(mark(X434))))) :|: X1 >= 0, z = 1 + X1 + (1 + X434), X434 >= 0 mark(z) -{ 2 }-> active(cons2(X1, active(negrecip(mark(X430))))) :|: X1 >= 0, z = 1 + X1 + (1 + X430), X430 >= 0 mark(z) -{ 2 }-> active(cons2(X1, active(from(mark(X433))))) :|: X1 >= 0, X433 >= 0, z = 1 + X1 + (1 + X433) mark(z) -{ 2 }-> active(cons2(X1, active(cons2(X1284, mark(X2283))))) :|: X1 >= 0, X1284 >= 0, z = 1 + X1 + (1 + X1284 + X2283), X2283 >= 0 mark(z) -{ 2 }-> active(cons2(X1, active(cons(mark(X1286), X2285)))) :|: X1 >= 0, X2285 >= 0, X1286 >= 0, z = 1 + X1 + (1 + X1286 + X2285) mark(z) -{ 2 }-> active(cons2(X1, active(2ndspos(mark(X1285), mark(X2284))))) :|: X1 >= 0, z = 1 + X1 + (1 + X1285 + X2284), X1285 >= 0, X2284 >= 0 mark(z) -{ 2 }-> active(cons2(X1, active(2ndsneg(mark(X1283), mark(X2282))))) :|: X1 >= 0, X1283 >= 0, z = 1 + X1 + (1 + X1283 + X2282), X2282 >= 0 mark(z) -{ 2 }-> active(cons2(X1, active(1))) :|: X1 >= 0, z = 1 + X1 + 1 mark(z) -{ 2 }-> active(cons2(X1, active(0))) :|: X1 >= 0, z = 1 + X1 + 0 mark(z) -{ 1 }-> active(cons2(X1, 0)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> active(cons2(X1, 1 + X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 2 }-> active(cons(active(times(mark(X1458), mark(X2457))), X2)) :|: X1458 >= 0, z = 1 + (1 + X1458 + X2457) + X2, X2457 >= 0, X2 >= 0 mark(z) -{ 2 }-> active(cons(active(square(mark(X567))), X2)) :|: X567 >= 0, z = 1 + (1 + X567) + X2, X2 >= 0 mark(z) -{ 2 }-> active(cons(active(s(mark(X568))), X2)) :|: X568 >= 0, z = 1 + (1 + X568) + X2, X2 >= 0 mark(z) -{ 2 }-> active(cons(active(rcons(mark(X1463), mark(X2462))), X2)) :|: X2462 >= 0, z = 1 + (1 + X1463 + X2462) + X2, X1463 >= 0, X2 >= 0 mark(z) -{ 2 }-> active(cons(active(posrecip(mark(X571))), X2)) :|: X571 >= 0, z = 1 + (1 + X571) + X2, X2 >= 0 mark(z) -{ 2 }-> active(cons(active(plus(mark(X1464), mark(X2463))), X2)) :|: X1464 >= 0, z = 1 + (1 + X1464 + X2463) + X2, X2463 >= 0, X2 >= 0 mark(z) -{ 2 }-> active(cons(active(pi(mark(X570))), X2)) :|: X570 >= 0, z = 1 + (1 + X570) + X2, X2 >= 0 mark(z) -{ 2 }-> active(cons(active(negrecip(mark(X566))), X2)) :|: X566 >= 0, z = 1 + (1 + X566) + X2, X2 >= 0 mark(z) -{ 2 }-> active(cons(active(from(mark(X569))), X2)) :|: z = 1 + (1 + X569) + X2, X569 >= 0, X2 >= 0 mark(z) -{ 2 }-> active(cons(active(cons2(X1460, mark(X2459))), X2)) :|: X1460 >= 0, z = 1 + (1 + X1460 + X2459) + X2, X2 >= 0, X2459 >= 0 mark(z) -{ 2 }-> active(cons(active(cons(mark(X1462), X2461)), X2)) :|: X1462 >= 0, z = 1 + (1 + X1462 + X2461) + X2, X2461 >= 0, X2 >= 0 mark(z) -{ 2 }-> active(cons(active(2ndspos(mark(X1461), mark(X2460))), X2)) :|: X1461 >= 0, z = 1 + (1 + X1461 + X2460) + X2, X2460 >= 0, X2 >= 0 mark(z) -{ 2 }-> active(cons(active(2ndsneg(mark(X1459), mark(X2458))), X2)) :|: X1459 >= 0, X2458 >= 0, X2 >= 0, z = 1 + (1 + X1459 + X2458) + X2 mark(z) -{ 2 }-> active(cons(active(1), X2)) :|: z = 1 + 1 + X2, X2 >= 0 mark(z) -{ 2 }-> active(cons(active(0), X2)) :|: z = 1 + 0 + X2, X2 >= 0 mark(z) -{ 1 }-> active(cons(0, X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> active(cons(1 + X1, X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> active(2ndspos(mark(X1), mark(X2))) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> active(2ndsneg(mark(X1), mark(X2))) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> active(1) :|: z = 1 mark(z) -{ 1 }-> active(0) :|: z = 0 mark(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 mark(z) -{ 0 }-> 1 + x0 :|: z = x0, x0 >= 0 negrecip(z) -{ 1 }-> negrecip(X) :|: z = 1 + X, X >= 0 negrecip(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 negrecip(z) -{ 0 }-> 1 + x0 :|: z = x0, x0 >= 0 pi(z) -{ 1 }-> pi(X) :|: z = 1 + X, X >= 0 pi(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 pi(z) -{ 0 }-> 1 + x0 :|: z = x0, x0 >= 0 plus(z, z') -{ 1 }-> plus(X1, X2) :|: X1 >= 0, z' = 1 + X2, X2 >= 0, z = X1 plus(z, z') -{ 1 }-> plus(X1, X2) :|: X1 >= 0, z = 1 + X1, X2 >= 0, z' = X2 plus(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 plus(z, z') -{ 0 }-> 1 + x0 + x1 :|: z = x0, x0 >= 0, x1 >= 0, z' = x1 posrecip(z) -{ 1 }-> posrecip(X) :|: z = 1 + X, X >= 0 posrecip(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 posrecip(z) -{ 0 }-> 1 + x0 :|: z = x0, x0 >= 0 rcons(z, z') -{ 1 }-> rcons(X1, X2) :|: X1 >= 0, z' = 1 + X2, X2 >= 0, z = X1 rcons(z, z') -{ 1 }-> rcons(X1, X2) :|: X1 >= 0, z = 1 + X1, X2 >= 0, z' = X2 rcons(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 rcons(z, z') -{ 0 }-> 1 + x0 + x1 :|: z = x0, x0 >= 0, x1 >= 0, z' = x1 s(z) -{ 1 }-> s(X) :|: z = 1 + X, X >= 0 s(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 s(z) -{ 0 }-> 1 + x0 :|: z = x0, x0 >= 0 square(z) -{ 1 }-> square(X) :|: z = 1 + X, X >= 0 square(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 square(z) -{ 0 }-> 1 + x0 :|: z = x0, x0 >= 0 times(z, z') -{ 1 }-> times(X1, X2) :|: X1 >= 0, z = 1 + X1, X2 >= 0, z' = X2 times(z, z') -{ 1 }-> times(X1, X2) :|: X1 >= 0, z' = 1 + X2, X2 >= 0, z = X1 times(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 times(z, z') -{ 0 }-> 1 + x0 + x1 :|: z = x0, x0 >= 0, x1 >= 0, z' = x1 ---------------------------------------- (27) SimplificationProof (BOTH BOUNDS(ID, ID)) Simplified the RNTS by moving equalities from the constraints into the right-hand sides. ---------------------------------------- (28) Obligation: Complexity RNTS consisting of the following rules: 2ndsneg(z, z') -{ 1 }-> 2ndsneg(z, z' - 1) :|: z >= 0, z' - 1 >= 0 2ndsneg(z, z') -{ 1 }-> 2ndsneg(z - 1, z') :|: z - 1 >= 0, z' >= 0 2ndsneg(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 2ndsneg(z, z') -{ 0 }-> 1 + z + z' :|: z >= 0, z' >= 0 2ndspos(z, z') -{ 1 }-> 2ndspos(z, z' - 1) :|: z >= 0, z' - 1 >= 0 2ndspos(z, z') -{ 1 }-> 2ndspos(z - 1, z') :|: z - 1 >= 0, z' >= 0 2ndspos(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 2ndspos(z, z') -{ 0 }-> 1 + z + z' :|: z >= 0, z' >= 0 active(z) -{ 2 }-> mark(times(z - 2, 1 + (z - 2))) :|: z - 2 >= 0 active(z) -{ 2 }-> mark(times(1 + (z - 2), z - 2)) :|: z - 2 >= 0 active(z) -{ 2 }-> mark(s(plus(X, X2306))) :|: z = 1 + (1 + X) + (1 + X2306), X >= 0, X2306 >= 0 active(z) -{ 2 }-> mark(s(plus(X, X2307))) :|: X2307 >= 0, X >= 0, z = 1 + (1 + X) + (1 + X2307) active(z) -{ 2 }-> mark(s(plus(X1307, Y))) :|: z = 1 + (1 + (1 + X1307)) + Y, Y >= 0, X1307 >= 0 active(z) -{ 2 }-> mark(s(plus(X1308, Y))) :|: z = 1 + (1 + (1 + X1308)) + Y, Y >= 0, X1308 >= 0 active(z) -{ 1 }-> mark(s(0)) :|: z = 1 + (1 + X) + Y, Y >= 0, X >= 0 active(z) -{ 1 }-> mark(s(1 + X + Y)) :|: z = 1 + (1 + X) + Y, Y >= 0, X >= 0 active(z) -{ 1 }-> mark(rcons(posrecip(Y), 2ndsneg(N, Z))) :|: Z >= 0, Y >= 0, X >= 0, z = 1 + (1 + N) + (1 + X + (1 + Y + Z)), N >= 0 active(z) -{ 1 }-> mark(rcons(negrecip(Y), 2ndspos(N, Z))) :|: Z >= 0, Y >= 0, X >= 0, z = 1 + (1 + N) + (1 + X + (1 + Y + Z)), N >= 0 active(z) -{ 2 }-> mark(plus(Y, times(X1289, Y))) :|: Y >= 0, z = 1 + (1 + (1 + X1289)) + Y, X1289 >= 0 active(z) -{ 2 }-> mark(plus(Y, times(X1290, Y))) :|: X1290 >= 0, Y >= 0, z = 1 + (1 + (1 + X1290)) + Y active(z) -{ 1 }-> mark(plus(Y, 0)) :|: z = 1 + (1 + X) + Y, Y >= 0, X >= 0 active(z) -{ 1 }-> mark(plus(Y, 1 + X + Y)) :|: z = 1 + (1 + X) + Y, Y >= 0, X >= 0 active(z) -{ 2 }-> mark(plus(1 + X2288, times(X, X2288))) :|: X2288 >= 0, z = 1 + (1 + X) + (1 + X2288), X >= 0 active(z) -{ 2 }-> mark(plus(1 + X2289, times(X, X2289))) :|: X2289 >= 0, z = 1 + (1 + X) + (1 + X2289), X >= 0 active(z) -{ 1 }-> mark(cons(z - 1, from(0))) :|: z - 1 >= 0 active(z) -{ 1 }-> mark(cons(z - 1, from(1 + (z - 1)))) :|: z - 1 >= 0 active(z) -{ 2 }-> mark(cons(1 + (z - 2), from(s(z - 2)))) :|: z - 2 >= 0 active(z) -{ 1 }-> mark(2ndspos(s(N), cons2(X, Z))) :|: Z >= 0, z = 1 + (1 + N) + (1 + X + Z), X >= 0, N >= 0 active(z) -{ 1 }-> mark(2ndspos(z - 1, 0)) :|: z - 1 >= 0 active(z) -{ 1 }-> mark(2ndspos(z - 1, 1 + 0)) :|: z - 1 >= 0 active(z) -{ 1 }-> mark(2ndsneg(s(N), cons2(X, Z))) :|: Z >= 0, z = 1 + (1 + N) + (1 + X + Z), X >= 0, N >= 0 active(z) -{ 1 }-> mark(1) :|: z - 1 >= 0 active(z) -{ 1 }-> mark(0) :|: z - 1 >= 0 active(z) -{ 1 }-> mark(z - 1) :|: z - 1 >= 0 active(z) -{ 1 }-> mark(1 + (z - 1) + (z - 1)) :|: z - 1 >= 0 active(z) -{ 0 }-> 0 :|: z >= 0 active(z) -{ 0 }-> 1 + z :|: z >= 0 cons(z, z') -{ 1 }-> cons(z, z' - 1) :|: z >= 0, z' - 1 >= 0 cons(z, z') -{ 1 }-> cons(z - 1, z') :|: z - 1 >= 0, z' >= 0 cons(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 cons(z, z') -{ 0 }-> 1 + z + z' :|: z >= 0, z' >= 0 cons2(z, z') -{ 1 }-> cons2(z, z' - 1) :|: z >= 0, z' - 1 >= 0 cons2(z, z') -{ 1 }-> cons2(z - 1, z') :|: z - 1 >= 0, z' >= 0 cons2(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 cons2(z, z') -{ 0 }-> 1 + z + z' :|: z >= 0, z' >= 0 encArg(z) -{ 0 }-> times(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, z = 1 + x_1 + x_2, x_2 >= 0 encArg(z) -{ 0 }-> square(times(encArg(x_12112), encArg(x_2985))) :|: z = 1 + (1 + x_12112 + x_2985), x_12112 >= 0, x_2985 >= 0 encArg(z) -{ 0 }-> square(square(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> square(s(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> square(rcons(encArg(x_12106), encArg(x_2982))) :|: x_12106 >= 0, z = 1 + (1 + x_12106 + x_2982), x_2982 >= 0 encArg(z) -{ 0 }-> square(posrecip(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> square(plus(encArg(x_12111), encArg(x_2984))) :|: z = 1 + (1 + x_12111 + x_2984), x_12111 >= 0, x_2984 >= 0 encArg(z) -{ 0 }-> square(pi(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> square(negrecip(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> square(mark(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> square(from(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> square(cons2(encArg(x_12105), encArg(x_2981))) :|: x_2981 >= 0, x_12105 >= 0, z = 1 + (1 + x_12105 + x_2981) encArg(z) -{ 0 }-> square(cons(encArg(x_12102), encArg(x_2979))) :|: x_12102 >= 0, x_2979 >= 0, z = 1 + (1 + x_12102 + x_2979) encArg(z) -{ 0 }-> square(active(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> square(2ndspos(encArg(x_12104), encArg(x_2980))) :|: z = 1 + (1 + x_12104 + x_2980), x_2980 >= 0, x_12104 >= 0 encArg(z) -{ 0 }-> square(2ndsneg(encArg(x_12108), encArg(x_2983))) :|: x_2983 >= 0, z = 1 + (1 + x_12108 + x_2983), x_12108 >= 0 encArg(z) -{ 0 }-> square(1) :|: z = 1 + 1 encArg(z) -{ 0 }-> square(0) :|: z = 1 + 0 encArg(z) -{ 0 }-> square(0) :|: z - 1 >= 0 encArg(z) -{ 0 }-> s(times(encArg(x_1342), encArg(x_2159))) :|: x_2159 >= 0, z = 1 + (1 + x_1342 + x_2159), x_1342 >= 0 encArg(z) -{ 0 }-> s(square(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> s(s(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> s(rcons(encArg(x_1336), encArg(x_2156))) :|: x_2156 >= 0, x_1336 >= 0, z = 1 + (1 + x_1336 + x_2156) encArg(z) -{ 0 }-> s(posrecip(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> s(plus(encArg(x_1341), encArg(x_2158))) :|: z = 1 + (1 + x_1341 + x_2158), x_2158 >= 0, x_1341 >= 0 encArg(z) -{ 0 }-> s(pi(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> s(negrecip(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> s(mark(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> s(from(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> s(cons2(encArg(x_1335), encArg(x_2155))) :|: z = 1 + (1 + x_1335 + x_2155), x_1335 >= 0, x_2155 >= 0 encArg(z) -{ 0 }-> s(cons(encArg(x_1332), encArg(x_2153))) :|: x_2153 >= 0, x_1332 >= 0, z = 1 + (1 + x_1332 + x_2153) encArg(z) -{ 0 }-> s(active(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> s(2ndspos(encArg(x_1334), encArg(x_2154))) :|: x_1334 >= 0, z = 1 + (1 + x_1334 + x_2154), x_2154 >= 0 encArg(z) -{ 0 }-> s(2ndsneg(encArg(x_1338), encArg(x_2157))) :|: z = 1 + (1 + x_1338 + x_2157), x_2157 >= 0, x_1338 >= 0 encArg(z) -{ 0 }-> s(1) :|: z = 1 + 1 encArg(z) -{ 0 }-> s(0) :|: z = 1 + 0 encArg(z) -{ 0 }-> s(0) :|: z - 1 >= 0 encArg(z) -{ 0 }-> rcons(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, z = 1 + x_1 + x_2, x_2 >= 0 encArg(z) -{ 0 }-> posrecip(times(encArg(x_11212), encArg(x_2565))) :|: z = 1 + (1 + x_11212 + x_2565), x_2565 >= 0, x_11212 >= 0 encArg(z) -{ 0 }-> posrecip(square(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> posrecip(s(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> posrecip(rcons(encArg(x_11206), encArg(x_2562))) :|: x_2562 >= 0, x_11206 >= 0, z = 1 + (1 + x_11206 + x_2562) encArg(z) -{ 0 }-> posrecip(posrecip(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> posrecip(plus(encArg(x_11211), encArg(x_2564))) :|: x_11211 >= 0, x_2564 >= 0, z = 1 + (1 + x_11211 + x_2564) encArg(z) -{ 0 }-> posrecip(pi(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> posrecip(negrecip(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> posrecip(mark(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> posrecip(from(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> posrecip(cons2(encArg(x_11205), encArg(x_2561))) :|: z = 1 + (1 + x_11205 + x_2561), x_11205 >= 0, x_2561 >= 0 encArg(z) -{ 0 }-> posrecip(cons(encArg(x_11202), encArg(x_2559))) :|: z = 1 + (1 + x_11202 + x_2559), x_11202 >= 0, x_2559 >= 0 encArg(z) -{ 0 }-> posrecip(active(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> posrecip(2ndspos(encArg(x_11204), encArg(x_2560))) :|: x_2560 >= 0, z = 1 + (1 + x_11204 + x_2560), x_11204 >= 0 encArg(z) -{ 0 }-> posrecip(2ndsneg(encArg(x_11208), encArg(x_2563))) :|: z = 1 + (1 + x_11208 + x_2563), x_11208 >= 0, x_2563 >= 0 encArg(z) -{ 0 }-> posrecip(1) :|: z = 1 + 1 encArg(z) -{ 0 }-> posrecip(0) :|: z = 1 + 0 encArg(z) -{ 0 }-> posrecip(0) :|: z - 1 >= 0 encArg(z) -{ 0 }-> plus(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, z = 1 + x_1 + x_2, x_2 >= 0 encArg(z) -{ 0 }-> pi(times(encArg(x_11527), encArg(x_2712))) :|: x_2712 >= 0, z = 1 + (1 + x_11527 + x_2712), x_11527 >= 0 encArg(z) -{ 0 }-> pi(square(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> pi(s(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> pi(rcons(encArg(x_11521), encArg(x_2709))) :|: x_2709 >= 0, x_11521 >= 0, z = 1 + (1 + x_11521 + x_2709) encArg(z) -{ 0 }-> pi(posrecip(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> pi(plus(encArg(x_11526), encArg(x_2711))) :|: x_2711 >= 0, x_11526 >= 0, z = 1 + (1 + x_11526 + x_2711) encArg(z) -{ 0 }-> pi(pi(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> pi(negrecip(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> pi(mark(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> pi(from(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> pi(cons2(encArg(x_11520), encArg(x_2708))) :|: z = 1 + (1 + x_11520 + x_2708), x_2708 >= 0, x_11520 >= 0 encArg(z) -{ 0 }-> pi(cons(encArg(x_11517), encArg(x_2706))) :|: x_11517 >= 0, z = 1 + (1 + x_11517 + x_2706), x_2706 >= 0 encArg(z) -{ 0 }-> pi(active(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> pi(2ndspos(encArg(x_11519), encArg(x_2707))) :|: z = 1 + (1 + x_11519 + x_2707), x_11519 >= 0, x_2707 >= 0 encArg(z) -{ 0 }-> pi(2ndsneg(encArg(x_11523), encArg(x_2710))) :|: x_11523 >= 0, z = 1 + (1 + x_11523 + x_2710), x_2710 >= 0 encArg(z) -{ 0 }-> pi(1) :|: z = 1 + 1 encArg(z) -{ 0 }-> pi(0) :|: z = 1 + 0 encArg(z) -{ 0 }-> pi(0) :|: z - 1 >= 0 encArg(z) -{ 0 }-> negrecip(times(encArg(x_11512), encArg(x_2705))) :|: x_2705 >= 0, z = 1 + (1 + x_11512 + x_2705), x_11512 >= 0 encArg(z) -{ 0 }-> negrecip(square(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> negrecip(s(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> negrecip(rcons(encArg(x_11506), encArg(x_2702))) :|: x_2702 >= 0, z = 1 + (1 + x_11506 + x_2702), x_11506 >= 0 encArg(z) -{ 0 }-> negrecip(posrecip(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> negrecip(plus(encArg(x_11511), encArg(x_2704))) :|: x_11511 >= 0, z = 1 + (1 + x_11511 + x_2704), x_2704 >= 0 encArg(z) -{ 0 }-> negrecip(pi(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> negrecip(negrecip(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> negrecip(mark(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> negrecip(from(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> negrecip(cons2(encArg(x_11505), encArg(x_2701))) :|: z = 1 + (1 + x_11505 + x_2701), x_2701 >= 0, x_11505 >= 0 encArg(z) -{ 0 }-> negrecip(cons(encArg(x_11502), encArg(x_2699))) :|: z = 1 + (1 + x_11502 + x_2699), x_11502 >= 0, x_2699 >= 0 encArg(z) -{ 0 }-> negrecip(active(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> negrecip(2ndspos(encArg(x_11504), encArg(x_2700))) :|: x_11504 >= 0, z = 1 + (1 + x_11504 + x_2700), x_2700 >= 0 encArg(z) -{ 0 }-> negrecip(2ndsneg(encArg(x_11508), encArg(x_2703))) :|: x_2703 >= 0, z = 1 + (1 + x_11508 + x_2703), x_11508 >= 0 encArg(z) -{ 0 }-> negrecip(1) :|: z = 1 + 1 encArg(z) -{ 0 }-> negrecip(0) :|: z = 1 + 0 encArg(z) -{ 0 }-> negrecip(0) :|: z - 1 >= 0 encArg(z) -{ 0 }-> mark(times(encArg(x_127), encArg(x_212))) :|: x_127 >= 0, x_212 >= 0, z = 1 + (1 + x_127 + x_212) encArg(z) -{ 0 }-> mark(square(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> mark(s(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> mark(rcons(encArg(x_121), encArg(x_29))) :|: z = 1 + (1 + x_121 + x_29), x_121 >= 0, x_29 >= 0 encArg(z) -{ 0 }-> mark(posrecip(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> mark(plus(encArg(x_126), encArg(x_211))) :|: z = 1 + (1 + x_126 + x_211), x_126 >= 0, x_211 >= 0 encArg(z) -{ 0 }-> mark(pi(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> mark(negrecip(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> mark(mark(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> mark(from(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> mark(cons2(encArg(x_120), encArg(x_28))) :|: z = 1 + (1 + x_120 + x_28), x_120 >= 0, x_28 >= 0 encArg(z) -{ 0 }-> mark(cons(encArg(x_117), encArg(x_26))) :|: x_117 >= 0, x_26 >= 0, z = 1 + (1 + x_117 + x_26) encArg(z) -{ 0 }-> mark(active(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> mark(2ndspos(encArg(x_119), encArg(x_27))) :|: x_27 >= 0, z = 1 + (1 + x_119 + x_27), x_119 >= 0 encArg(z) -{ 0 }-> mark(2ndsneg(encArg(x_123), encArg(x_210))) :|: x_123 >= 0, z = 1 + (1 + x_123 + x_210), x_210 >= 0 encArg(z) -{ 0 }-> mark(1) :|: z = 1 + 1 encArg(z) -{ 0 }-> mark(0) :|: z = 1 + 0 encArg(z) -{ 0 }-> mark(0) :|: z - 1 >= 0 encArg(z) -{ 0 }-> from(times(encArg(x_142), encArg(x_219))) :|: z = 1 + (1 + x_142 + x_219), x_219 >= 0, x_142 >= 0 encArg(z) -{ 0 }-> from(square(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> from(s(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> from(rcons(encArg(x_136), encArg(x_216))) :|: x_216 >= 0, x_136 >= 0, z = 1 + (1 + x_136 + x_216) encArg(z) -{ 0 }-> from(posrecip(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> from(plus(encArg(x_141), encArg(x_218))) :|: x_218 >= 0, z = 1 + (1 + x_141 + x_218), x_141 >= 0 encArg(z) -{ 0 }-> from(pi(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> from(negrecip(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> from(mark(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> from(from(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> from(cons2(encArg(x_135), encArg(x_215))) :|: x_215 >= 0, x_135 >= 0, z = 1 + (1 + x_135 + x_215) encArg(z) -{ 0 }-> from(cons(encArg(x_132), encArg(x_213))) :|: z = 1 + (1 + x_132 + x_213), x_213 >= 0, x_132 >= 0 encArg(z) -{ 0 }-> from(active(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> from(2ndspos(encArg(x_134), encArg(x_214))) :|: x_134 >= 0, x_214 >= 0, z = 1 + (1 + x_134 + x_214) encArg(z) -{ 0 }-> from(2ndsneg(encArg(x_138), encArg(x_217))) :|: x_138 >= 0, z = 1 + (1 + x_138 + x_217), x_217 >= 0 encArg(z) -{ 0 }-> from(1) :|: z = 1 + 1 encArg(z) -{ 0 }-> from(0) :|: z = 1 + 0 encArg(z) -{ 0 }-> from(0) :|: z - 1 >= 0 encArg(z) -{ 0 }-> cons2(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, z = 1 + x_1 + x_2, x_2 >= 0 encArg(z) -{ 0 }-> cons(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, z = 1 + x_1 + x_2, x_2 >= 0 encArg(z) -{ 0 }-> active(times(encArg(x_112), encArg(x_25))) :|: x_25 >= 0, z = 1 + (1 + x_112 + x_25), x_112 >= 0 encArg(z) -{ 0 }-> active(square(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> active(s(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> active(rcons(encArg(x_16), encArg(x_22))) :|: x_16 >= 0, x_22 >= 0, z = 1 + (1 + x_16 + x_22) encArg(z) -{ 0 }-> active(posrecip(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> active(plus(encArg(x_111), encArg(x_24))) :|: z = 1 + (1 + x_111 + x_24), x_24 >= 0, x_111 >= 0 encArg(z) -{ 0 }-> active(pi(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> active(negrecip(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> active(mark(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> active(from(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> active(cons2(encArg(x_15), encArg(x_21))) :|: x_15 >= 0, z = 1 + (1 + x_15 + x_21), x_21 >= 0 encArg(z) -{ 0 }-> active(cons(encArg(x_12), encArg(x_2'))) :|: z = 1 + (1 + x_12 + x_2'), x_2' >= 0, x_12 >= 0 encArg(z) -{ 0 }-> active(active(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> active(2ndspos(encArg(x_14), encArg(x_2''))) :|: x_14 >= 0, z = 1 + (1 + x_14 + x_2''), x_2'' >= 0 encArg(z) -{ 0 }-> active(2ndsneg(encArg(x_18), encArg(x_23))) :|: z = 1 + (1 + x_18 + x_23), x_23 >= 0, x_18 >= 0 encArg(z) -{ 0 }-> active(1) :|: z = 1 + 1 encArg(z) -{ 0 }-> active(0) :|: z = 1 + 0 encArg(z) -{ 0 }-> active(0) :|: z - 1 >= 0 encArg(z) -{ 0 }-> 2ndspos(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, z = 1 + x_1 + x_2, x_2 >= 0 encArg(z) -{ 0 }-> 2ndsneg(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, z = 1 + x_1 + x_2, x_2 >= 0 encArg(z) -{ 0 }-> 1 :|: z = 1 encArg(z) -{ 0 }-> 0 :|: z = 0 encArg(z) -{ 0 }-> 0 :|: z >= 0 encode_0 -{ 0 }-> 0 :|: encode_2ndsneg(z, z') -{ 0 }-> 2ndsneg(encArg(z), encArg(z')) :|: z >= 0, z' >= 0 encode_2ndsneg(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 encode_2ndspos(z, z') -{ 0 }-> 2ndspos(encArg(z), encArg(z')) :|: z >= 0, z' >= 0 encode_2ndspos(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 encode_active(z) -{ 0 }-> active(times(encArg(x_12127), encArg(x_2992))) :|: z = 1 + x_12127 + x_2992, x_2992 >= 0, x_12127 >= 0 encode_active(z) -{ 0 }-> active(square(encArg(z - 1))) :|: z - 1 >= 0 encode_active(z) -{ 0 }-> active(s(encArg(z - 1))) :|: z - 1 >= 0 encode_active(z) -{ 0 }-> active(rcons(encArg(x_12121), encArg(x_2989))) :|: z = 1 + x_12121 + x_2989, x_2989 >= 0, x_12121 >= 0 encode_active(z) -{ 0 }-> active(posrecip(encArg(z - 1))) :|: z - 1 >= 0 encode_active(z) -{ 0 }-> active(plus(encArg(x_12126), encArg(x_2991))) :|: z = 1 + x_12126 + x_2991, x_2991 >= 0, x_12126 >= 0 encode_active(z) -{ 0 }-> active(pi(encArg(z - 1))) :|: z - 1 >= 0 encode_active(z) -{ 0 }-> active(negrecip(encArg(z - 1))) :|: z - 1 >= 0 encode_active(z) -{ 0 }-> active(mark(encArg(z - 1))) :|: z - 1 >= 0 encode_active(z) -{ 0 }-> active(from(encArg(z - 1))) :|: z - 1 >= 0 encode_active(z) -{ 0 }-> active(cons2(encArg(x_12120), encArg(x_2988))) :|: z = 1 + x_12120 + x_2988, x_2988 >= 0, x_12120 >= 0 encode_active(z) -{ 0 }-> active(cons(encArg(x_12117), encArg(x_2986))) :|: x_12117 >= 0, x_2986 >= 0, z = 1 + x_12117 + x_2986 encode_active(z) -{ 0 }-> active(active(encArg(z - 1))) :|: z - 1 >= 0 encode_active(z) -{ 0 }-> active(2ndspos(encArg(x_12119), encArg(x_2987))) :|: x_2987 >= 0, x_12119 >= 0, z = 1 + x_12119 + x_2987 encode_active(z) -{ 0 }-> active(2ndsneg(encArg(x_12123), encArg(x_2990))) :|: z = 1 + x_12123 + x_2990, x_12123 >= 0, x_2990 >= 0 encode_active(z) -{ 0 }-> active(1) :|: z = 1 encode_active(z) -{ 0 }-> active(0) :|: z = 0 encode_active(z) -{ 0 }-> active(0) :|: z >= 0 encode_active(z) -{ 0 }-> 0 :|: z >= 0 encode_cons(z, z') -{ 0 }-> cons(encArg(z), encArg(z')) :|: z >= 0, z' >= 0 encode_cons(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 encode_cons2(z, z') -{ 0 }-> cons2(encArg(z), encArg(z')) :|: z >= 0, z' >= 0 encode_cons2(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 encode_from(z) -{ 0 }-> from(times(encArg(x_12142), encArg(x_2999))) :|: x_2999 >= 0, z = 1 + x_12142 + x_2999, x_12142 >= 0 encode_from(z) -{ 0 }-> from(square(encArg(z - 1))) :|: z - 1 >= 0 encode_from(z) -{ 0 }-> from(s(encArg(z - 1))) :|: z - 1 >= 0 encode_from(z) -{ 0 }-> from(rcons(encArg(x_12136), encArg(x_2996))) :|: z = 1 + x_12136 + x_2996, x_12136 >= 0, x_2996 >= 0 encode_from(z) -{ 0 }-> from(posrecip(encArg(z - 1))) :|: z - 1 >= 0 encode_from(z) -{ 0 }-> from(plus(encArg(x_12141), encArg(x_2998))) :|: x_12141 >= 0, x_2998 >= 0, z = 1 + x_12141 + x_2998 encode_from(z) -{ 0 }-> from(pi(encArg(z - 1))) :|: z - 1 >= 0 encode_from(z) -{ 0 }-> from(negrecip(encArg(z - 1))) :|: z - 1 >= 0 encode_from(z) -{ 0 }-> from(mark(encArg(z - 1))) :|: z - 1 >= 0 encode_from(z) -{ 0 }-> from(from(encArg(z - 1))) :|: z - 1 >= 0 encode_from(z) -{ 0 }-> from(cons2(encArg(x_12135), encArg(x_2995))) :|: z = 1 + x_12135 + x_2995, x_12135 >= 0, x_2995 >= 0 encode_from(z) -{ 0 }-> from(cons(encArg(x_12132), encArg(x_2993))) :|: x_2993 >= 0, x_12132 >= 0, z = 1 + x_12132 + x_2993 encode_from(z) -{ 0 }-> from(active(encArg(z - 1))) :|: z - 1 >= 0 encode_from(z) -{ 0 }-> from(2ndspos(encArg(x_12134), encArg(x_2994))) :|: x_12134 >= 0, z = 1 + x_12134 + x_2994, x_2994 >= 0 encode_from(z) -{ 0 }-> from(2ndsneg(encArg(x_12138), encArg(x_2997))) :|: x_12138 >= 0, x_2997 >= 0, z = 1 + x_12138 + x_2997 encode_from(z) -{ 0 }-> from(1) :|: z = 1 encode_from(z) -{ 0 }-> from(0) :|: z = 0 encode_from(z) -{ 0 }-> from(0) :|: z >= 0 encode_from(z) -{ 0 }-> 0 :|: z >= 0 encode_mark(z) -{ 0 }-> mark(times(encArg(x_12157), encArg(x_21006))) :|: x_21006 >= 0, z = 1 + x_12157 + x_21006, x_12157 >= 0 encode_mark(z) -{ 0 }-> mark(square(encArg(z - 1))) :|: z - 1 >= 0 encode_mark(z) -{ 0 }-> mark(s(encArg(z - 1))) :|: z - 1 >= 0 encode_mark(z) -{ 0 }-> mark(rcons(encArg(x_12151), encArg(x_21003))) :|: x_12151 >= 0, z = 1 + x_12151 + x_21003, x_21003 >= 0 encode_mark(z) -{ 0 }-> mark(posrecip(encArg(z - 1))) :|: z - 1 >= 0 encode_mark(z) -{ 0 }-> mark(plus(encArg(x_12156), encArg(x_21005))) :|: z = 1 + x_12156 + x_21005, x_21005 >= 0, x_12156 >= 0 encode_mark(z) -{ 0 }-> mark(pi(encArg(z - 1))) :|: z - 1 >= 0 encode_mark(z) -{ 0 }-> mark(negrecip(encArg(z - 1))) :|: z - 1 >= 0 encode_mark(z) -{ 0 }-> mark(mark(encArg(z - 1))) :|: z - 1 >= 0 encode_mark(z) -{ 0 }-> mark(from(encArg(z - 1))) :|: z - 1 >= 0 encode_mark(z) -{ 0 }-> mark(cons2(encArg(x_12150), encArg(x_21002))) :|: z = 1 + x_12150 + x_21002, x_21002 >= 0, x_12150 >= 0 encode_mark(z) -{ 0 }-> mark(cons(encArg(x_12147), encArg(x_21000))) :|: x_21000 >= 0, z = 1 + x_12147 + x_21000, x_12147 >= 0 encode_mark(z) -{ 0 }-> mark(active(encArg(z - 1))) :|: z - 1 >= 0 encode_mark(z) -{ 0 }-> mark(2ndspos(encArg(x_12149), encArg(x_21001))) :|: x_12149 >= 0, z = 1 + x_12149 + x_21001, x_21001 >= 0 encode_mark(z) -{ 0 }-> mark(2ndsneg(encArg(x_12153), encArg(x_21004))) :|: x_21004 >= 0, z = 1 + x_12153 + x_21004, x_12153 >= 0 encode_mark(z) -{ 0 }-> mark(1) :|: z = 1 encode_mark(z) -{ 0 }-> mark(0) :|: z = 0 encode_mark(z) -{ 0 }-> mark(0) :|: z >= 0 encode_mark(z) -{ 0 }-> 0 :|: z >= 0 encode_negrecip(z) -{ 0 }-> negrecip(times(encArg(x_13627), encArg(x_21692))) :|: z = 1 + x_13627 + x_21692, x_13627 >= 0, x_21692 >= 0 encode_negrecip(z) -{ 0 }-> negrecip(square(encArg(z - 1))) :|: z - 1 >= 0 encode_negrecip(z) -{ 0 }-> negrecip(s(encArg(z - 1))) :|: z - 1 >= 0 encode_negrecip(z) -{ 0 }-> negrecip(rcons(encArg(x_13621), encArg(x_21689))) :|: x_21689 >= 0, x_13621 >= 0, z = 1 + x_13621 + x_21689 encode_negrecip(z) -{ 0 }-> negrecip(posrecip(encArg(z - 1))) :|: z - 1 >= 0 encode_negrecip(z) -{ 0 }-> negrecip(plus(encArg(x_13626), encArg(x_21691))) :|: x_21691 >= 0, x_13626 >= 0, z = 1 + x_13626 + x_21691 encode_negrecip(z) -{ 0 }-> negrecip(pi(encArg(z - 1))) :|: z - 1 >= 0 encode_negrecip(z) -{ 0 }-> negrecip(negrecip(encArg(z - 1))) :|: z - 1 >= 0 encode_negrecip(z) -{ 0 }-> negrecip(mark(encArg(z - 1))) :|: z - 1 >= 0 encode_negrecip(z) -{ 0 }-> negrecip(from(encArg(z - 1))) :|: z - 1 >= 0 encode_negrecip(z) -{ 0 }-> negrecip(cons2(encArg(x_13620), encArg(x_21688))) :|: x_13620 >= 0, x_21688 >= 0, z = 1 + x_13620 + x_21688 encode_negrecip(z) -{ 0 }-> negrecip(cons(encArg(x_13617), encArg(x_21686))) :|: x_13617 >= 0, z = 1 + x_13617 + x_21686, x_21686 >= 0 encode_negrecip(z) -{ 0 }-> negrecip(active(encArg(z - 1))) :|: z - 1 >= 0 encode_negrecip(z) -{ 0 }-> negrecip(2ndspos(encArg(x_13619), encArg(x_21687))) :|: z = 1 + x_13619 + x_21687, x_13619 >= 0, x_21687 >= 0 encode_negrecip(z) -{ 0 }-> negrecip(2ndsneg(encArg(x_13623), encArg(x_21690))) :|: z = 1 + x_13623 + x_21690, x_21690 >= 0, x_13623 >= 0 encode_negrecip(z) -{ 0 }-> negrecip(1) :|: z = 1 encode_negrecip(z) -{ 0 }-> negrecip(0) :|: z = 0 encode_negrecip(z) -{ 0 }-> negrecip(0) :|: z >= 0 encode_negrecip(z) -{ 0 }-> 0 :|: z >= 0 encode_pi(z) -{ 0 }-> pi(times(encArg(x_13642), encArg(x_21699))) :|: x_21699 >= 0, x_13642 >= 0, z = 1 + x_13642 + x_21699 encode_pi(z) -{ 0 }-> pi(square(encArg(z - 1))) :|: z - 1 >= 0 encode_pi(z) -{ 0 }-> pi(s(encArg(z - 1))) :|: z - 1 >= 0 encode_pi(z) -{ 0 }-> pi(rcons(encArg(x_13636), encArg(x_21696))) :|: z = 1 + x_13636 + x_21696, x_21696 >= 0, x_13636 >= 0 encode_pi(z) -{ 0 }-> pi(posrecip(encArg(z - 1))) :|: z - 1 >= 0 encode_pi(z) -{ 0 }-> pi(plus(encArg(x_13641), encArg(x_21698))) :|: x_21698 >= 0, z = 1 + x_13641 + x_21698, x_13641 >= 0 encode_pi(z) -{ 0 }-> pi(pi(encArg(z - 1))) :|: z - 1 >= 0 encode_pi(z) -{ 0 }-> pi(negrecip(encArg(z - 1))) :|: z - 1 >= 0 encode_pi(z) -{ 0 }-> pi(mark(encArg(z - 1))) :|: z - 1 >= 0 encode_pi(z) -{ 0 }-> pi(from(encArg(z - 1))) :|: z - 1 >= 0 encode_pi(z) -{ 0 }-> pi(cons2(encArg(x_13635), encArg(x_21695))) :|: x_21695 >= 0, z = 1 + x_13635 + x_21695, x_13635 >= 0 encode_pi(z) -{ 0 }-> pi(cons(encArg(x_13632), encArg(x_21693))) :|: x_13632 >= 0, z = 1 + x_13632 + x_21693, x_21693 >= 0 encode_pi(z) -{ 0 }-> pi(active(encArg(z - 1))) :|: z - 1 >= 0 encode_pi(z) -{ 0 }-> pi(2ndspos(encArg(x_13634), encArg(x_21694))) :|: z = 1 + x_13634 + x_21694, x_13634 >= 0, x_21694 >= 0 encode_pi(z) -{ 0 }-> pi(2ndsneg(encArg(x_13638), encArg(x_21697))) :|: x_13638 >= 0, x_21697 >= 0, z = 1 + x_13638 + x_21697 encode_pi(z) -{ 0 }-> pi(1) :|: z = 1 encode_pi(z) -{ 0 }-> pi(0) :|: z = 0 encode_pi(z) -{ 0 }-> pi(0) :|: z >= 0 encode_pi(z) -{ 0 }-> 0 :|: z >= 0 encode_plus(z, z') -{ 0 }-> plus(encArg(z), encArg(z')) :|: z >= 0, z' >= 0 encode_plus(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 encode_posrecip(z) -{ 0 }-> posrecip(times(encArg(x_13327), encArg(x_21552))) :|: x_13327 >= 0, x_21552 >= 0, z = 1 + x_13327 + x_21552 encode_posrecip(z) -{ 0 }-> posrecip(square(encArg(z - 1))) :|: z - 1 >= 0 encode_posrecip(z) -{ 0 }-> posrecip(s(encArg(z - 1))) :|: z - 1 >= 0 encode_posrecip(z) -{ 0 }-> posrecip(rcons(encArg(x_13321), encArg(x_21549))) :|: x_21549 >= 0, z = 1 + x_13321 + x_21549, x_13321 >= 0 encode_posrecip(z) -{ 0 }-> posrecip(posrecip(encArg(z - 1))) :|: z - 1 >= 0 encode_posrecip(z) -{ 0 }-> posrecip(plus(encArg(x_13326), encArg(x_21551))) :|: x_21551 >= 0, x_13326 >= 0, z = 1 + x_13326 + x_21551 encode_posrecip(z) -{ 0 }-> posrecip(pi(encArg(z - 1))) :|: z - 1 >= 0 encode_posrecip(z) -{ 0 }-> posrecip(negrecip(encArg(z - 1))) :|: z - 1 >= 0 encode_posrecip(z) -{ 0 }-> posrecip(mark(encArg(z - 1))) :|: z - 1 >= 0 encode_posrecip(z) -{ 0 }-> posrecip(from(encArg(z - 1))) :|: z - 1 >= 0 encode_posrecip(z) -{ 0 }-> posrecip(cons2(encArg(x_13320), encArg(x_21548))) :|: x_21548 >= 0, z = 1 + x_13320 + x_21548, x_13320 >= 0 encode_posrecip(z) -{ 0 }-> posrecip(cons(encArg(x_13317), encArg(x_21546))) :|: z = 1 + x_13317 + x_21546, x_13317 >= 0, x_21546 >= 0 encode_posrecip(z) -{ 0 }-> posrecip(active(encArg(z - 1))) :|: z - 1 >= 0 encode_posrecip(z) -{ 0 }-> posrecip(2ndspos(encArg(x_13319), encArg(x_21547))) :|: z = 1 + x_13319 + x_21547, x_21547 >= 0, x_13319 >= 0 encode_posrecip(z) -{ 0 }-> posrecip(2ndsneg(encArg(x_13323), encArg(x_21550))) :|: x_13323 >= 0, x_21550 >= 0, z = 1 + x_13323 + x_21550 encode_posrecip(z) -{ 0 }-> posrecip(1) :|: z = 1 encode_posrecip(z) -{ 0 }-> posrecip(0) :|: z = 0 encode_posrecip(z) -{ 0 }-> posrecip(0) :|: z >= 0 encode_posrecip(z) -{ 0 }-> 0 :|: z >= 0 encode_rcons(z, z') -{ 0 }-> rcons(encArg(z), encArg(z')) :|: z >= 0, z' >= 0 encode_rcons(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 encode_rnil -{ 0 }-> 1 :|: encode_rnil -{ 0 }-> 0 :|: encode_s(z) -{ 0 }-> s(times(encArg(x_12457), encArg(x_21146))) :|: z = 1 + x_12457 + x_21146, x_12457 >= 0, x_21146 >= 0 encode_s(z) -{ 0 }-> s(square(encArg(z - 1))) :|: z - 1 >= 0 encode_s(z) -{ 0 }-> s(s(encArg(z - 1))) :|: z - 1 >= 0 encode_s(z) -{ 0 }-> s(rcons(encArg(x_12451), encArg(x_21143))) :|: z = 1 + x_12451 + x_21143, x_12451 >= 0, x_21143 >= 0 encode_s(z) -{ 0 }-> s(posrecip(encArg(z - 1))) :|: z - 1 >= 0 encode_s(z) -{ 0 }-> s(plus(encArg(x_12456), encArg(x_21145))) :|: x_12456 >= 0, z = 1 + x_12456 + x_21145, x_21145 >= 0 encode_s(z) -{ 0 }-> s(pi(encArg(z - 1))) :|: z - 1 >= 0 encode_s(z) -{ 0 }-> s(negrecip(encArg(z - 1))) :|: z - 1 >= 0 encode_s(z) -{ 0 }-> s(mark(encArg(z - 1))) :|: z - 1 >= 0 encode_s(z) -{ 0 }-> s(from(encArg(z - 1))) :|: z - 1 >= 0 encode_s(z) -{ 0 }-> s(cons2(encArg(x_12450), encArg(x_21142))) :|: x_12450 >= 0, x_21142 >= 0, z = 1 + x_12450 + x_21142 encode_s(z) -{ 0 }-> s(cons(encArg(x_12447), encArg(x_21140))) :|: x_21140 >= 0, x_12447 >= 0, z = 1 + x_12447 + x_21140 encode_s(z) -{ 0 }-> s(active(encArg(z - 1))) :|: z - 1 >= 0 encode_s(z) -{ 0 }-> s(2ndspos(encArg(x_12449), encArg(x_21141))) :|: x_12449 >= 0, z = 1 + x_12449 + x_21141, x_21141 >= 0 encode_s(z) -{ 0 }-> s(2ndsneg(encArg(x_12453), encArg(x_21144))) :|: z = 1 + x_12453 + x_21144, x_21144 >= 0, x_12453 >= 0 encode_s(z) -{ 0 }-> s(1) :|: z = 1 encode_s(z) -{ 0 }-> s(0) :|: z = 0 encode_s(z) -{ 0 }-> s(0) :|: z >= 0 encode_s(z) -{ 0 }-> 0 :|: z >= 0 encode_square(z) -{ 0 }-> square(times(encArg(x_14227), encArg(x_21972))) :|: x_14227 >= 0, z = 1 + x_14227 + x_21972, x_21972 >= 0 encode_square(z) -{ 0 }-> square(square(encArg(z - 1))) :|: z - 1 >= 0 encode_square(z) -{ 0 }-> square(s(encArg(z - 1))) :|: z - 1 >= 0 encode_square(z) -{ 0 }-> square(rcons(encArg(x_14221), encArg(x_21969))) :|: x_21969 >= 0, x_14221 >= 0, z = 1 + x_14221 + x_21969 encode_square(z) -{ 0 }-> square(posrecip(encArg(z - 1))) :|: z - 1 >= 0 encode_square(z) -{ 0 }-> square(plus(encArg(x_14226), encArg(x_21971))) :|: x_21971 >= 0, x_14226 >= 0, z = 1 + x_14226 + x_21971 encode_square(z) -{ 0 }-> square(pi(encArg(z - 1))) :|: z - 1 >= 0 encode_square(z) -{ 0 }-> square(negrecip(encArg(z - 1))) :|: z - 1 >= 0 encode_square(z) -{ 0 }-> square(mark(encArg(z - 1))) :|: z - 1 >= 0 encode_square(z) -{ 0 }-> square(from(encArg(z - 1))) :|: z - 1 >= 0 encode_square(z) -{ 0 }-> square(cons2(encArg(x_14220), encArg(x_21968))) :|: x_14220 >= 0, z = 1 + x_14220 + x_21968, x_21968 >= 0 encode_square(z) -{ 0 }-> square(cons(encArg(x_14217), encArg(x_21966))) :|: z = 1 + x_14217 + x_21966, x_14217 >= 0, x_21966 >= 0 encode_square(z) -{ 0 }-> square(active(encArg(z - 1))) :|: z - 1 >= 0 encode_square(z) -{ 0 }-> square(2ndspos(encArg(x_14219), encArg(x_21967))) :|: z = 1 + x_14219 + x_21967, x_14219 >= 0, x_21967 >= 0 encode_square(z) -{ 0 }-> square(2ndsneg(encArg(x_14223), encArg(x_21970))) :|: x_14223 >= 0, z = 1 + x_14223 + x_21970, x_21970 >= 0 encode_square(z) -{ 0 }-> square(1) :|: z = 1 encode_square(z) -{ 0 }-> square(0) :|: z = 0 encode_square(z) -{ 0 }-> square(0) :|: z >= 0 encode_square(z) -{ 0 }-> 0 :|: z >= 0 encode_times(z, z') -{ 0 }-> times(encArg(z), encArg(z')) :|: z >= 0, z' >= 0 encode_times(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 from(z) -{ 1 }-> from(z - 1) :|: z - 1 >= 0 from(z) -{ 0 }-> 0 :|: z >= 0 from(z) -{ 0 }-> 1 + z :|: z >= 0 mark(z) -{ 1 }-> active(times(mark(X1), mark(X2))) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 2 }-> active(square(active(times(mark(X1275), mark(X2274))))) :|: X1275 >= 0, z = 1 + (1 + X1275 + X2274), X2274 >= 0 mark(z) -{ 2 }-> active(square(active(square(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(square(active(s(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(square(active(rcons(mark(X1280), mark(X2279))))) :|: X2279 >= 0, z = 1 + (1 + X1280 + X2279), X1280 >= 0 mark(z) -{ 2 }-> active(square(active(posrecip(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(square(active(plus(mark(X1281), mark(X2280))))) :|: z = 1 + (1 + X1281 + X2280), X2280 >= 0, X1281 >= 0 mark(z) -{ 2 }-> active(square(active(pi(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(square(active(negrecip(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(square(active(from(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(square(active(cons2(X1277, mark(X2276))))) :|: z = 1 + (1 + X1277 + X2276), X1277 >= 0, X2276 >= 0 mark(z) -{ 2 }-> active(square(active(cons(mark(X1279), X2278)))) :|: z = 1 + (1 + X1279 + X2278), X2278 >= 0, X1279 >= 0 mark(z) -{ 2 }-> active(square(active(2ndspos(mark(X1278), mark(X2277))))) :|: X2277 >= 0, z = 1 + (1 + X1278 + X2277), X1278 >= 0 mark(z) -{ 2 }-> active(square(active(2ndsneg(mark(X1276), mark(X2275))))) :|: X1276 >= 0, X2275 >= 0, z = 1 + (1 + X1276 + X2275) mark(z) -{ 2 }-> active(square(active(1))) :|: z = 1 + 1 mark(z) -{ 2 }-> active(square(active(0))) :|: z = 1 + 0 mark(z) -{ 1 }-> active(square(0)) :|: z - 1 >= 0 mark(z) -{ 1 }-> active(square(1 + (z - 1))) :|: z - 1 >= 0 mark(z) -{ 2 }-> active(s(active(times(mark(X1291), mark(X2290))))) :|: z = 1 + (1 + X1291 + X2290), X2290 >= 0, X1291 >= 0 mark(z) -{ 2 }-> active(s(active(square(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(s(active(s(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(s(active(rcons(mark(X1296), mark(X2295))))) :|: X2295 >= 0, X1296 >= 0, z = 1 + (1 + X1296 + X2295) mark(z) -{ 2 }-> active(s(active(posrecip(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(s(active(plus(mark(X1297), mark(X2296))))) :|: X1297 >= 0, X2296 >= 0, z = 1 + (1 + X1297 + X2296) mark(z) -{ 2 }-> active(s(active(pi(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(s(active(negrecip(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(s(active(from(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(s(active(cons2(X1293, mark(X2292))))) :|: X1293 >= 0, X2292 >= 0, z = 1 + (1 + X1293 + X2292) mark(z) -{ 2 }-> active(s(active(cons(mark(X1295), X2294)))) :|: X1295 >= 0, z = 1 + (1 + X1295 + X2294), X2294 >= 0 mark(z) -{ 2 }-> active(s(active(2ndspos(mark(X1294), mark(X2293))))) :|: z = 1 + (1 + X1294 + X2293), X1294 >= 0, X2293 >= 0 mark(z) -{ 2 }-> active(s(active(2ndsneg(mark(X1292), mark(X2291))))) :|: X2291 >= 0, z = 1 + (1 + X1292 + X2291), X1292 >= 0 mark(z) -{ 2 }-> active(s(active(1))) :|: z = 1 + 1 mark(z) -{ 2 }-> active(s(active(0))) :|: z = 1 + 0 mark(z) -{ 1 }-> active(s(0)) :|: z - 1 >= 0 mark(z) -{ 1 }-> active(s(1 + (z - 1))) :|: z - 1 >= 0 mark(z) -{ 1 }-> active(rcons(mark(X1), mark(X2))) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 2 }-> active(posrecip(active(times(mark(X1591), mark(X2590))))) :|: X1591 >= 0, z = 1 + (1 + X1591 + X2590), X2590 >= 0 mark(z) -{ 2 }-> active(posrecip(active(square(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(posrecip(active(s(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(posrecip(active(rcons(mark(X1596), mark(X2595))))) :|: z = 1 + (1 + X1596 + X2595), X2595 >= 0, X1596 >= 0 mark(z) -{ 2 }-> active(posrecip(active(posrecip(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(posrecip(active(plus(mark(X1597), mark(X2596))))) :|: X2596 >= 0, z = 1 + (1 + X1597 + X2596), X1597 >= 0 mark(z) -{ 2 }-> active(posrecip(active(pi(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(posrecip(active(negrecip(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(posrecip(active(from(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(posrecip(active(cons2(X1593, mark(X2592))))) :|: z = 1 + (1 + X1593 + X2592), X2592 >= 0, X1593 >= 0 mark(z) -{ 2 }-> active(posrecip(active(cons(mark(X1595), X2594)))) :|: z = 1 + (1 + X1595 + X2594), X2594 >= 0, X1595 >= 0 mark(z) -{ 2 }-> active(posrecip(active(2ndspos(mark(X1594), mark(X2593))))) :|: X1594 >= 0, X2593 >= 0, z = 1 + (1 + X1594 + X2593) mark(z) -{ 2 }-> active(posrecip(active(2ndsneg(mark(X1592), mark(X2591))))) :|: X1592 >= 0, z = 1 + (1 + X1592 + X2591), X2591 >= 0 mark(z) -{ 2 }-> active(posrecip(active(1))) :|: z = 1 + 1 mark(z) -{ 2 }-> active(posrecip(active(0))) :|: z = 1 + 0 mark(z) -{ 1 }-> active(posrecip(0)) :|: z - 1 >= 0 mark(z) -{ 1 }-> active(posrecip(1 + (z - 1))) :|: z - 1 >= 0 mark(z) -{ 1 }-> active(plus(mark(X1), mark(X2))) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 2 }-> active(pi(active(times(mark(X1317), mark(X2316))))) :|: z = 1 + (1 + X1317 + X2316), X2316 >= 0, X1317 >= 0 mark(z) -{ 2 }-> active(pi(active(square(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(pi(active(s(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(pi(active(rcons(mark(X1322), mark(X2321))))) :|: X2321 >= 0, X1322 >= 0, z = 1 + (1 + X1322 + X2321) mark(z) -{ 2 }-> active(pi(active(posrecip(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(pi(active(plus(mark(X1323), mark(X2322))))) :|: X1323 >= 0, X2322 >= 0, z = 1 + (1 + X1323 + X2322) mark(z) -{ 2 }-> active(pi(active(pi(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(pi(active(negrecip(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(pi(active(from(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(pi(active(cons2(X1319, mark(X2318))))) :|: X2318 >= 0, z = 1 + (1 + X1319 + X2318), X1319 >= 0 mark(z) -{ 2 }-> active(pi(active(cons(mark(X1321), X2320)))) :|: X2320 >= 0, X1321 >= 0, z = 1 + (1 + X1321 + X2320) mark(z) -{ 2 }-> active(pi(active(2ndspos(mark(X1320), mark(X2319))))) :|: X2319 >= 0, z = 1 + (1 + X1320 + X2319), X1320 >= 0 mark(z) -{ 2 }-> active(pi(active(2ndsneg(mark(X1318), mark(X2317))))) :|: z = 1 + (1 + X1318 + X2317), X2317 >= 0, X1318 >= 0 mark(z) -{ 2 }-> active(pi(active(1))) :|: z = 1 + 1 mark(z) -{ 2 }-> active(pi(active(0))) :|: z = 1 + 0 mark(z) -{ 1 }-> active(pi(0)) :|: z - 1 >= 0 mark(z) -{ 1 }-> active(pi(1 + (z - 1))) :|: z - 1 >= 0 mark(z) -{ 2 }-> active(negrecip(active(times(mark(X1260), mark(X2259))))) :|: z = 1 + (1 + X1260 + X2259), X1260 >= 0, X2259 >= 0 mark(z) -{ 2 }-> active(negrecip(active(square(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(negrecip(active(s(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(negrecip(active(rcons(mark(X1265), mark(X2264))))) :|: X2264 >= 0, X1265 >= 0, z = 1 + (1 + X1265 + X2264) mark(z) -{ 2 }-> active(negrecip(active(posrecip(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(negrecip(active(plus(mark(X1266), mark(X2265))))) :|: X1266 >= 0, z = 1 + (1 + X1266 + X2265), X2265 >= 0 mark(z) -{ 2 }-> active(negrecip(active(pi(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(negrecip(active(negrecip(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(negrecip(active(from(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(negrecip(active(cons2(X1262, mark(X2261))))) :|: X1262 >= 0, X2261 >= 0, z = 1 + (1 + X1262 + X2261) mark(z) -{ 2 }-> active(negrecip(active(cons(mark(X1264), X2263)))) :|: X1264 >= 0, z = 1 + (1 + X1264 + X2263), X2263 >= 0 mark(z) -{ 2 }-> active(negrecip(active(2ndspos(mark(X1263), mark(X2262))))) :|: X1263 >= 0, X2262 >= 0, z = 1 + (1 + X1263 + X2262) mark(z) -{ 2 }-> active(negrecip(active(2ndsneg(mark(X1261), mark(X2260))))) :|: z = 1 + (1 + X1261 + X2260), X2260 >= 0, X1261 >= 0 mark(z) -{ 2 }-> active(negrecip(active(1))) :|: z = 1 + 1 mark(z) -{ 2 }-> active(negrecip(active(0))) :|: z = 1 + 0 mark(z) -{ 1 }-> active(negrecip(0)) :|: z - 1 >= 0 mark(z) -{ 1 }-> active(negrecip(1 + (z - 1))) :|: z - 1 >= 0 mark(z) -{ 2 }-> active(from(active(times(mark(X1298), mark(X2297))))) :|: X2297 >= 0, z = 1 + (1 + X1298 + X2297), X1298 >= 0 mark(z) -{ 2 }-> active(from(active(square(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(from(active(s(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(from(active(rcons(mark(X1303), mark(X2302))))) :|: X1303 >= 0, X2302 >= 0, z = 1 + (1 + X1303 + X2302) mark(z) -{ 2 }-> active(from(active(posrecip(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(from(active(plus(mark(X1304), mark(X2303))))) :|: z = 1 + (1 + X1304 + X2303), X1304 >= 0, X2303 >= 0 mark(z) -{ 2 }-> active(from(active(pi(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(from(active(negrecip(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(from(active(from(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(from(active(cons2(X1300, mark(X2299))))) :|: z = 1 + (1 + X1300 + X2299), X2299 >= 0, X1300 >= 0 mark(z) -{ 2 }-> active(from(active(cons(mark(X1302), X2301)))) :|: X1302 >= 0, X2301 >= 0, z = 1 + (1 + X1302 + X2301) mark(z) -{ 2 }-> active(from(active(2ndspos(mark(X1301), mark(X2300))))) :|: z = 1 + (1 + X1301 + X2300), X2300 >= 0, X1301 >= 0 mark(z) -{ 2 }-> active(from(active(2ndsneg(mark(X1299), mark(X2298))))) :|: z = 1 + (1 + X1299 + X2298), X2298 >= 0, X1299 >= 0 mark(z) -{ 2 }-> active(from(active(1))) :|: z = 1 + 1 mark(z) -{ 2 }-> active(from(active(0))) :|: z = 1 + 0 mark(z) -{ 1 }-> active(from(0)) :|: z - 1 >= 0 mark(z) -{ 1 }-> active(from(1 + (z - 1))) :|: z - 1 >= 0 mark(z) -{ 2 }-> active(cons2(X1, active(times(mark(X1282), mark(X2281))))) :|: X1 >= 0, X2281 >= 0, z = 1 + X1 + (1 + X1282 + X2281), X1282 >= 0 mark(z) -{ 2 }-> active(cons2(X1, active(square(mark(X431))))) :|: X1 >= 0, z = 1 + X1 + (1 + X431), X431 >= 0 mark(z) -{ 2 }-> active(cons2(X1, active(s(mark(X432))))) :|: X1 >= 0, X432 >= 0, z = 1 + X1 + (1 + X432) mark(z) -{ 2 }-> active(cons2(X1, active(rcons(mark(X1287), mark(X2286))))) :|: X1 >= 0, X1287 >= 0, z = 1 + X1 + (1 + X1287 + X2286), X2286 >= 0 mark(z) -{ 2 }-> active(cons2(X1, active(posrecip(mark(X435))))) :|: z = 1 + X1 + (1 + X435), X1 >= 0, X435 >= 0 mark(z) -{ 2 }-> active(cons2(X1, active(plus(mark(X1288), mark(X2287))))) :|: X1 >= 0, X2287 >= 0, X1288 >= 0, z = 1 + X1 + (1 + X1288 + X2287) mark(z) -{ 2 }-> active(cons2(X1, active(pi(mark(X434))))) :|: X1 >= 0, z = 1 + X1 + (1 + X434), X434 >= 0 mark(z) -{ 2 }-> active(cons2(X1, active(negrecip(mark(X430))))) :|: X1 >= 0, z = 1 + X1 + (1 + X430), X430 >= 0 mark(z) -{ 2 }-> active(cons2(X1, active(from(mark(X433))))) :|: X1 >= 0, X433 >= 0, z = 1 + X1 + (1 + X433) mark(z) -{ 2 }-> active(cons2(X1, active(cons2(X1284, mark(X2283))))) :|: X1 >= 0, X1284 >= 0, z = 1 + X1 + (1 + X1284 + X2283), X2283 >= 0 mark(z) -{ 2 }-> active(cons2(X1, active(cons(mark(X1286), X2285)))) :|: X1 >= 0, X2285 >= 0, X1286 >= 0, z = 1 + X1 + (1 + X1286 + X2285) mark(z) -{ 2 }-> active(cons2(X1, active(2ndspos(mark(X1285), mark(X2284))))) :|: X1 >= 0, z = 1 + X1 + (1 + X1285 + X2284), X1285 >= 0, X2284 >= 0 mark(z) -{ 2 }-> active(cons2(X1, active(2ndsneg(mark(X1283), mark(X2282))))) :|: X1 >= 0, X1283 >= 0, z = 1 + X1 + (1 + X1283 + X2282), X2282 >= 0 mark(z) -{ 1 }-> active(cons2(X1, 0)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> active(cons2(X1, 1 + X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 2 }-> active(cons2(z - 2, active(1))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(cons2(z - 1, active(0))) :|: z - 1 >= 0 mark(z) -{ 2 }-> active(cons(active(times(mark(X1458), mark(X2457))), X2)) :|: X1458 >= 0, z = 1 + (1 + X1458 + X2457) + X2, X2457 >= 0, X2 >= 0 mark(z) -{ 2 }-> active(cons(active(square(mark(X567))), X2)) :|: X567 >= 0, z = 1 + (1 + X567) + X2, X2 >= 0 mark(z) -{ 2 }-> active(cons(active(s(mark(X568))), X2)) :|: X568 >= 0, z = 1 + (1 + X568) + X2, X2 >= 0 mark(z) -{ 2 }-> active(cons(active(rcons(mark(X1463), mark(X2462))), X2)) :|: X2462 >= 0, z = 1 + (1 + X1463 + X2462) + X2, X1463 >= 0, X2 >= 0 mark(z) -{ 2 }-> active(cons(active(posrecip(mark(X571))), X2)) :|: X571 >= 0, z = 1 + (1 + X571) + X2, X2 >= 0 mark(z) -{ 2 }-> active(cons(active(plus(mark(X1464), mark(X2463))), X2)) :|: X1464 >= 0, z = 1 + (1 + X1464 + X2463) + X2, X2463 >= 0, X2 >= 0 mark(z) -{ 2 }-> active(cons(active(pi(mark(X570))), X2)) :|: X570 >= 0, z = 1 + (1 + X570) + X2, X2 >= 0 mark(z) -{ 2 }-> active(cons(active(negrecip(mark(X566))), X2)) :|: X566 >= 0, z = 1 + (1 + X566) + X2, X2 >= 0 mark(z) -{ 2 }-> active(cons(active(from(mark(X569))), X2)) :|: z = 1 + (1 + X569) + X2, X569 >= 0, X2 >= 0 mark(z) -{ 2 }-> active(cons(active(cons2(X1460, mark(X2459))), X2)) :|: X1460 >= 0, z = 1 + (1 + X1460 + X2459) + X2, X2 >= 0, X2459 >= 0 mark(z) -{ 2 }-> active(cons(active(cons(mark(X1462), X2461)), X2)) :|: X1462 >= 0, z = 1 + (1 + X1462 + X2461) + X2, X2461 >= 0, X2 >= 0 mark(z) -{ 2 }-> active(cons(active(2ndspos(mark(X1461), mark(X2460))), X2)) :|: X1461 >= 0, z = 1 + (1 + X1461 + X2460) + X2, X2460 >= 0, X2 >= 0 mark(z) -{ 2 }-> active(cons(active(2ndsneg(mark(X1459), mark(X2458))), X2)) :|: X1459 >= 0, X2458 >= 0, X2 >= 0, z = 1 + (1 + X1459 + X2458) + X2 mark(z) -{ 2 }-> active(cons(active(1), z - 2)) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(cons(active(0), z - 1)) :|: z - 1 >= 0 mark(z) -{ 1 }-> active(cons(0, X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> active(cons(1 + X1, X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> active(2ndspos(mark(X1), mark(X2))) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> active(2ndsneg(mark(X1), mark(X2))) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> active(1) :|: z = 1 mark(z) -{ 1 }-> active(0) :|: z = 0 mark(z) -{ 0 }-> 0 :|: z >= 0 mark(z) -{ 0 }-> 1 + z :|: z >= 0 negrecip(z) -{ 1 }-> negrecip(z - 1) :|: z - 1 >= 0 negrecip(z) -{ 0 }-> 0 :|: z >= 0 negrecip(z) -{ 0 }-> 1 + z :|: z >= 0 pi(z) -{ 1 }-> pi(z - 1) :|: z - 1 >= 0 pi(z) -{ 0 }-> 0 :|: z >= 0 pi(z) -{ 0 }-> 1 + z :|: z >= 0 plus(z, z') -{ 1 }-> plus(z, z' - 1) :|: z >= 0, z' - 1 >= 0 plus(z, z') -{ 1 }-> plus(z - 1, z') :|: z - 1 >= 0, z' >= 0 plus(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 plus(z, z') -{ 0 }-> 1 + z + z' :|: z >= 0, z' >= 0 posrecip(z) -{ 1 }-> posrecip(z - 1) :|: z - 1 >= 0 posrecip(z) -{ 0 }-> 0 :|: z >= 0 posrecip(z) -{ 0 }-> 1 + z :|: z >= 0 rcons(z, z') -{ 1 }-> rcons(z, z' - 1) :|: z >= 0, z' - 1 >= 0 rcons(z, z') -{ 1 }-> rcons(z - 1, z') :|: z - 1 >= 0, z' >= 0 rcons(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 rcons(z, z') -{ 0 }-> 1 + z + z' :|: z >= 0, z' >= 0 s(z) -{ 1 }-> s(z - 1) :|: z - 1 >= 0 s(z) -{ 0 }-> 0 :|: z >= 0 s(z) -{ 0 }-> 1 + z :|: z >= 0 square(z) -{ 1 }-> square(z - 1) :|: z - 1 >= 0 square(z) -{ 0 }-> 0 :|: z >= 0 square(z) -{ 0 }-> 1 + z :|: z >= 0 times(z, z') -{ 1 }-> times(z, z' - 1) :|: z >= 0, z' - 1 >= 0 times(z, z') -{ 1 }-> times(z - 1, z') :|: z - 1 >= 0, z' >= 0 times(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 times(z, z') -{ 0 }-> 1 + z + z' :|: z >= 0, z' >= 0 ---------------------------------------- (29) 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: encArg(v0) -> null_encArg [0] encode_active(v0) -> null_encode_active [0] encode_from(v0) -> null_encode_from [0] encode_mark(v0) -> null_encode_mark [0] encode_cons(v0, v1) -> null_encode_cons [0] encode_s(v0) -> null_encode_s [0] encode_2ndspos(v0, v1) -> null_encode_2ndspos [0] encode_0 -> null_encode_0 [0] encode_rnil -> null_encode_rnil [0] encode_cons2(v0, v1) -> null_encode_cons2 [0] encode_rcons(v0, v1) -> null_encode_rcons [0] encode_posrecip(v0) -> null_encode_posrecip [0] encode_2ndsneg(v0, v1) -> null_encode_2ndsneg [0] encode_negrecip(v0) -> null_encode_negrecip [0] encode_pi(v0) -> null_encode_pi [0] encode_plus(v0, v1) -> null_encode_plus [0] encode_times(v0, v1) -> null_encode_times [0] encode_square(v0) -> null_encode_square [0] plus(v0, v1) -> null_plus [0] square(v0) -> null_square [0] rcons(v0, v1) -> null_rcons [0] posrecip(v0) -> null_posrecip [0] times(v0, v1) -> null_times [0] cons2(v0, v1) -> null_cons2 [0] s(v0) -> null_s [0] negrecip(v0) -> null_negrecip [0] active(v0) -> null_active [0] 2ndspos(v0, v1) -> null_2ndspos [0] pi(v0) -> null_pi [0] cons(v0, v1) -> null_cons [0] 2ndsneg(v0, v1) -> null_2ndsneg [0] from(v0) -> null_from [0] mark(v0) -> null_mark [0] And the following fresh constants: null_encArg, null_encode_active, null_encode_from, null_encode_mark, null_encode_cons, null_encode_s, null_encode_2ndspos, null_encode_0, null_encode_rnil, null_encode_cons2, null_encode_rcons, null_encode_posrecip, null_encode_2ndsneg, null_encode_negrecip, null_encode_pi, null_encode_plus, null_encode_times, null_encode_square, null_plus, null_square, null_rcons, null_posrecip, null_times, null_cons2, null_s, null_negrecip, null_active, null_2ndspos, null_pi, null_cons, null_2ndsneg, null_from, null_mark ---------------------------------------- (30) 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: mark(0) -> active(0) [1] mark(rnil) -> active(rnil) [1] mark(c_times(X1, X2)) -> active(times(mark(X1), mark(X2))) [1] active(c_2ndsneg(c_s(N), c_cons(X, Z))) -> mark(2ndsneg(s(N), cons2(X, Z))) [1] cons2(c_mark(X1), X2) -> cons2(X1, X2) [1] mark(c_2ndsneg(X1, X2)) -> active(2ndsneg(mark(X1), mark(X2))) [1] mark(c_negrecip(X)) -> active(negrecip(mark(X))) [1] times(c_mark(X1), X2) -> times(X1, X2) [1] active(c_2ndspos(c_s(N), c_cons2(X, c_cons(Y, Z)))) -> mark(rcons(posrecip(Y), 2ndsneg(N, Z))) [1] cons(c_mark(X1), X2) -> cons(X1, X2) [1] 2ndspos(X1, c_active(X2)) -> 2ndspos(X1, X2) [1] mark(c_square(X)) -> active(square(mark(X))) [1] active(c_times(0, Y)) -> mark(0) [1] square(c_active(X)) -> square(X) [1] mark(c_cons2(X1, X2)) -> active(cons2(X1, mark(X2))) [1] 2ndsneg(c_mark(X1), X2) -> 2ndsneg(X1, X2) [1] negrecip(c_active(X)) -> negrecip(X) [1] rcons(X1, c_active(X2)) -> rcons(X1, X2) [1] 2ndsneg(X1, c_active(X2)) -> 2ndsneg(X1, X2) [1] 2ndspos(c_active(X1), X2) -> 2ndspos(X1, X2) [1] posrecip(c_mark(X)) -> posrecip(X) [1] rcons(c_mark(X1), X2) -> rcons(X1, X2) [1] active(c_plus(0, Y)) -> mark(Y) [1] rcons(c_active(X1), X2) -> rcons(X1, X2) [1] posrecip(c_active(X)) -> posrecip(X) [1] 2ndsneg(X1, c_mark(X2)) -> 2ndsneg(X1, X2) [1] negrecip(c_mark(X)) -> negrecip(X) [1] times(X1, c_mark(X2)) -> times(X1, X2) [1] cons2(X1, c_active(X2)) -> cons2(X1, X2) [1] 2ndsneg(c_active(X1), X2) -> 2ndsneg(X1, X2) [1] plus(X1, c_mark(X2)) -> plus(X1, X2) [1] from(c_mark(X)) -> from(X) [1] active(c_times(c_s(X), Y)) -> mark(plus(Y, times(X, Y))) [1] plus(c_active(X1), X2) -> plus(X1, X2) [1] times(X1, c_active(X2)) -> times(X1, X2) [1] mark(c_s(X)) -> active(s(mark(X))) [1] mark(c_from(X)) -> active(from(mark(X))) [1] 2ndspos(X1, c_mark(X2)) -> 2ndspos(X1, X2) [1] s(c_active(X)) -> s(X) [1] rcons(X1, c_mark(X2)) -> rcons(X1, X2) [1] pi(c_mark(X)) -> pi(X) [1] active(c_square(X)) -> mark(times(X, X)) [1] 2ndspos(c_mark(X1), X2) -> 2ndspos(X1, X2) [1] cons(X1, c_active(X2)) -> cons(X1, X2) [1] cons(X1, c_mark(X2)) -> cons(X1, X2) [1] times(c_active(X1), X2) -> times(X1, X2) [1] active(c_plus(c_s(X), Y)) -> mark(s(plus(X, Y))) [1] active(c_pi(X)) -> mark(2ndspos(X, from(0))) [1] from(c_active(X)) -> from(X) [1] square(c_mark(X)) -> square(X) [1] cons2(c_active(X1), X2) -> cons2(X1, X2) [1] active(c_2ndsneg(c_s(N), c_cons2(X, c_cons(Y, Z)))) -> mark(rcons(negrecip(Y), 2ndspos(N, Z))) [1] mark(c_pi(X)) -> active(pi(mark(X))) [1] s(c_mark(X)) -> s(X) [1] plus(c_mark(X1), X2) -> plus(X1, X2) [1] active(c_2ndspos(0, Z)) -> mark(rnil) [1] mark(c_2ndspos(X1, X2)) -> active(2ndspos(mark(X1), mark(X2))) [1] cons2(X1, c_mark(X2)) -> cons2(X1, X2) [1] active(c_2ndspos(c_s(N), c_cons(X, Z))) -> mark(2ndspos(s(N), cons2(X, Z))) [1] cons(c_active(X1), X2) -> cons(X1, X2) [1] mark(c_cons(X1, X2)) -> active(cons(mark(X1), X2)) [1] active(c_from(X)) -> mark(cons(X, from(s(X)))) [1] pi(c_active(X)) -> pi(X) [1] mark(c_rcons(X1, X2)) -> active(rcons(mark(X1), mark(X2))) [1] active(c_2ndsneg(0, Z)) -> mark(rnil) [1] mark(c_posrecip(X)) -> active(posrecip(mark(X))) [1] plus(X1, c_active(X2)) -> plus(X1, X2) [1] mark(c_plus(X1, X2)) -> active(plus(mark(X1), mark(X2))) [1] encArg(0) -> 0 [0] encArg(rnil) -> rnil [0] encArg(cons_active(x_1)) -> active(encArg(x_1)) [0] encArg(cons_mark(x_1)) -> mark(encArg(x_1)) [0] encArg(cons_from(x_1)) -> from(encArg(x_1)) [0] encArg(cons_cons(x_1, x_2)) -> cons(encArg(x_1), encArg(x_2)) [0] encArg(cons_s(x_1)) -> s(encArg(x_1)) [0] encArg(cons_2ndspos(x_1, x_2)) -> 2ndspos(encArg(x_1), encArg(x_2)) [0] encArg(cons_cons2(x_1, x_2)) -> cons2(encArg(x_1), encArg(x_2)) [0] encArg(cons_rcons(x_1, x_2)) -> rcons(encArg(x_1), encArg(x_2)) [0] encArg(cons_posrecip(x_1)) -> posrecip(encArg(x_1)) [0] encArg(cons_2ndsneg(x_1, x_2)) -> 2ndsneg(encArg(x_1), encArg(x_2)) [0] encArg(cons_negrecip(x_1)) -> negrecip(encArg(x_1)) [0] encArg(cons_pi(x_1)) -> pi(encArg(x_1)) [0] encArg(cons_plus(x_1, x_2)) -> plus(encArg(x_1), encArg(x_2)) [0] encArg(cons_times(x_1, x_2)) -> times(encArg(x_1), encArg(x_2)) [0] encArg(cons_square(x_1)) -> square(encArg(x_1)) [0] encode_active(x_1) -> active(encArg(x_1)) [0] encode_from(x_1) -> from(encArg(x_1)) [0] encode_mark(x_1) -> mark(encArg(x_1)) [0] encode_cons(x_1, x_2) -> cons(encArg(x_1), encArg(x_2)) [0] encode_s(x_1) -> s(encArg(x_1)) [0] encode_2ndspos(x_1, x_2) -> 2ndspos(encArg(x_1), encArg(x_2)) [0] encode_0 -> 0 [0] encode_rnil -> rnil [0] encode_cons2(x_1, x_2) -> cons2(encArg(x_1), encArg(x_2)) [0] encode_rcons(x_1, x_2) -> rcons(encArg(x_1), encArg(x_2)) [0] encode_posrecip(x_1) -> posrecip(encArg(x_1)) [0] encode_2ndsneg(x_1, x_2) -> 2ndsneg(encArg(x_1), encArg(x_2)) [0] encode_negrecip(x_1) -> negrecip(encArg(x_1)) [0] encode_pi(x_1) -> pi(encArg(x_1)) [0] encode_plus(x_1, x_2) -> plus(encArg(x_1), encArg(x_2)) [0] encode_times(x_1, x_2) -> times(encArg(x_1), encArg(x_2)) [0] encode_square(x_1) -> square(encArg(x_1)) [0] plus(x0, x1) -> c_plus(x0, x1) [0] square(x0) -> c_square(x0) [0] rcons(x0, x1) -> c_rcons(x0, x1) [0] posrecip(x0) -> c_posrecip(x0) [0] times(x0, x1) -> c_times(x0, x1) [0] cons2(x0, x1) -> c_cons2(x0, x1) [0] s(x0) -> c_s(x0) [0] negrecip(x0) -> c_negrecip(x0) [0] active(x0) -> c_active(x0) [0] 2ndspos(x0, x1) -> c_2ndspos(x0, x1) [0] pi(x0) -> c_pi(x0) [0] cons(x0, x1) -> c_cons(x0, x1) [0] 2ndsneg(x0, x1) -> c_2ndsneg(x0, x1) [0] from(x0) -> c_from(x0) [0] mark(x0) -> c_mark(x0) [0] encArg(v0) -> null_encArg [0] encode_active(v0) -> null_encode_active [0] encode_from(v0) -> null_encode_from [0] encode_mark(v0) -> null_encode_mark [0] encode_cons(v0, v1) -> null_encode_cons [0] encode_s(v0) -> null_encode_s [0] encode_2ndspos(v0, v1) -> null_encode_2ndspos [0] encode_0 -> null_encode_0 [0] encode_rnil -> null_encode_rnil [0] encode_cons2(v0, v1) -> null_encode_cons2 [0] encode_rcons(v0, v1) -> null_encode_rcons [0] encode_posrecip(v0) -> null_encode_posrecip [0] encode_2ndsneg(v0, v1) -> null_encode_2ndsneg [0] encode_negrecip(v0) -> null_encode_negrecip [0] encode_pi(v0) -> null_encode_pi [0] encode_plus(v0, v1) -> null_encode_plus [0] encode_times(v0, v1) -> null_encode_times [0] encode_square(v0) -> null_encode_square [0] plus(v0, v1) -> null_plus [0] square(v0) -> null_square [0] rcons(v0, v1) -> null_rcons [0] posrecip(v0) -> null_posrecip [0] times(v0, v1) -> null_times [0] cons2(v0, v1) -> null_cons2 [0] s(v0) -> null_s [0] negrecip(v0) -> null_negrecip [0] active(v0) -> null_active [0] 2ndspos(v0, v1) -> null_2ndspos [0] pi(v0) -> null_pi [0] cons(v0, v1) -> null_cons [0] 2ndsneg(v0, v1) -> null_2ndsneg [0] from(v0) -> null_from [0] mark(v0) -> null_mark [0] The TRS has the following type information: mark :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark 0 :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark active :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark rnil :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark c_times :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark times :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark c_2ndsneg :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark c_s :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark c_cons :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark 2ndsneg :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark s :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark cons2 :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark c_mark :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark c_negrecip :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark negrecip :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark c_2ndspos :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark c_cons2 :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark rcons :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark posrecip :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark cons :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark 2ndspos :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark c_active :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark c_square :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark square :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark c_plus :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark plus :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark from :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark c_from :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark pi :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark c_pi :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark c_rcons :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark c_posrecip :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark encArg :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark cons_active :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark cons_mark :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark cons_from :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark cons_cons :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark cons_s :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark cons_2ndspos :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark cons_cons2 :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark cons_rcons :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark cons_posrecip :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark cons_2ndsneg :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark cons_negrecip :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark cons_pi :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark cons_plus :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark cons_times :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark cons_square :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark encode_active :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark encode_from :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark encode_mark :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark encode_cons :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark encode_s :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark encode_2ndspos :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark encode_0 :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark encode_rnil :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark encode_cons2 :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark encode_rcons :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark encode_posrecip :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark encode_2ndsneg :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark encode_negrecip :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark encode_pi :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark encode_plus :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark encode_times :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark encode_square :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_encArg :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_encode_active :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_encode_from :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_encode_mark :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_encode_cons :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_encode_s :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_encode_2ndspos :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_encode_0 :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_encode_rnil :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_encode_cons2 :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_encode_rcons :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_encode_posrecip :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_encode_2ndsneg :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_encode_negrecip :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_encode_pi :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_encode_plus :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_encode_times :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_encode_square :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_plus :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_square :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_rcons :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_posrecip :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_times :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_cons2 :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_s :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_negrecip :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_active :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_2ndspos :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_pi :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_cons :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_2ndsneg :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_from :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark null_mark :: 0:rnil:c_times:c_s:c_cons:c_2ndsneg:c_mark:c_negrecip:c_cons2:c_2ndspos:c_active:c_square:c_plus:c_from:c_pi:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_cons2:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_cons2:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_cons2:null_s:null_negrecip:null_active:null_2ndspos:null_pi:null_cons:null_2ndsneg:null_from:null_mark Rewrite Strategy: INNERMOST ---------------------------------------- (31) 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 => 1 null_encArg => 0 null_encode_active => 0 null_encode_from => 0 null_encode_mark => 0 null_encode_cons => 0 null_encode_s => 0 null_encode_2ndspos => 0 null_encode_0 => 0 null_encode_rnil => 0 null_encode_cons2 => 0 null_encode_rcons => 0 null_encode_posrecip => 0 null_encode_2ndsneg => 0 null_encode_negrecip => 0 null_encode_pi => 0 null_encode_plus => 0 null_encode_times => 0 null_encode_square => 0 null_plus => 0 null_square => 0 null_rcons => 0 null_posrecip => 0 null_times => 0 null_cons2 => 0 null_s => 0 null_negrecip => 0 null_active => 0 null_2ndspos => 0 null_pi => 0 null_cons => 0 null_2ndsneg => 0 null_from => 0 null_mark => 0 ---------------------------------------- (32) Obligation: Complexity RNTS consisting of the following rules: 2ndsneg(z, z') -{ 1 }-> 2ndsneg(X1, X2) :|: X1 >= 0, z = 1 + X1, X2 >= 0, z' = X2 2ndsneg(z, z') -{ 1 }-> 2ndsneg(X1, X2) :|: X1 >= 0, z' = 1 + X2, X2 >= 0, z = X1 2ndsneg(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 2ndsneg(z, z') -{ 0 }-> 1 + x0 + x1 :|: z = x0, x0 >= 0, x1 >= 0, z' = x1 2ndspos(z, z') -{ 1 }-> 2ndspos(X1, X2) :|: X1 >= 0, z' = 1 + X2, X2 >= 0, z = X1 2ndspos(z, z') -{ 1 }-> 2ndspos(X1, X2) :|: X1 >= 0, z = 1 + X1, X2 >= 0, z' = X2 2ndspos(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 2ndspos(z, z') -{ 0 }-> 1 + x0 + x1 :|: z = x0, x0 >= 0, x1 >= 0, z' = x1 active(z) -{ 1 }-> mark(Y) :|: Y >= 0, z = 1 + 0 + Y active(z) -{ 1 }-> mark(times(X, X)) :|: z = 1 + X, X >= 0 active(z) -{ 1 }-> mark(s(plus(X, Y))) :|: z = 1 + (1 + X) + Y, Y >= 0, X >= 0 active(z) -{ 1 }-> mark(rcons(posrecip(Y), 2ndsneg(N, Z))) :|: Z >= 0, Y >= 0, X >= 0, z = 1 + (1 + N) + (1 + X + (1 + Y + Z)), N >= 0 active(z) -{ 1 }-> mark(rcons(negrecip(Y), 2ndspos(N, Z))) :|: Z >= 0, Y >= 0, X >= 0, z = 1 + (1 + N) + (1 + X + (1 + Y + Z)), N >= 0 active(z) -{ 1 }-> mark(plus(Y, times(X, Y))) :|: z = 1 + (1 + X) + Y, Y >= 0, X >= 0 active(z) -{ 1 }-> mark(cons(X, from(s(X)))) :|: z = 1 + X, X >= 0 active(z) -{ 1 }-> mark(2ndspos(X, from(0))) :|: z = 1 + X, X >= 0 active(z) -{ 1 }-> mark(2ndspos(s(N), cons2(X, Z))) :|: Z >= 0, z = 1 + (1 + N) + (1 + X + Z), X >= 0, N >= 0 active(z) -{ 1 }-> mark(2ndsneg(s(N), cons2(X, Z))) :|: Z >= 0, z = 1 + (1 + N) + (1 + X + Z), X >= 0, N >= 0 active(z) -{ 1 }-> mark(1) :|: z = 1 + 0 + Z, Z >= 0 active(z) -{ 1 }-> mark(0) :|: Y >= 0, z = 1 + 0 + Y active(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 active(z) -{ 0 }-> 1 + x0 :|: z = x0, x0 >= 0 cons(z, z') -{ 1 }-> cons(X1, X2) :|: X1 >= 0, z = 1 + X1, X2 >= 0, z' = X2 cons(z, z') -{ 1 }-> cons(X1, X2) :|: X1 >= 0, z' = 1 + X2, X2 >= 0, z = X1 cons(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 cons(z, z') -{ 0 }-> 1 + x0 + x1 :|: z = x0, x0 >= 0, x1 >= 0, z' = x1 cons2(z, z') -{ 1 }-> cons2(X1, X2) :|: X1 >= 0, z = 1 + X1, X2 >= 0, z' = X2 cons2(z, z') -{ 1 }-> cons2(X1, X2) :|: X1 >= 0, z' = 1 + X2, X2 >= 0, z = X1 cons2(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 cons2(z, z') -{ 0 }-> 1 + x0 + x1 :|: z = x0, x0 >= 0, x1 >= 0, z' = x1 encArg(z) -{ 0 }-> times(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, z = 1 + x_1 + x_2, x_2 >= 0 encArg(z) -{ 0 }-> square(encArg(x_1)) :|: z = 1 + x_1, x_1 >= 0 encArg(z) -{ 0 }-> s(encArg(x_1)) :|: z = 1 + x_1, x_1 >= 0 encArg(z) -{ 0 }-> rcons(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, z = 1 + x_1 + x_2, x_2 >= 0 encArg(z) -{ 0 }-> posrecip(encArg(x_1)) :|: z = 1 + x_1, x_1 >= 0 encArg(z) -{ 0 }-> plus(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, z = 1 + x_1 + x_2, x_2 >= 0 encArg(z) -{ 0 }-> pi(encArg(x_1)) :|: z = 1 + x_1, x_1 >= 0 encArg(z) -{ 0 }-> negrecip(encArg(x_1)) :|: z = 1 + x_1, x_1 >= 0 encArg(z) -{ 0 }-> mark(encArg(x_1)) :|: z = 1 + x_1, x_1 >= 0 encArg(z) -{ 0 }-> from(encArg(x_1)) :|: z = 1 + x_1, x_1 >= 0 encArg(z) -{ 0 }-> cons2(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, z = 1 + x_1 + x_2, x_2 >= 0 encArg(z) -{ 0 }-> cons(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, z = 1 + x_1 + x_2, x_2 >= 0 encArg(z) -{ 0 }-> active(encArg(x_1)) :|: z = 1 + x_1, x_1 >= 0 encArg(z) -{ 0 }-> 2ndspos(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, z = 1 + x_1 + x_2, x_2 >= 0 encArg(z) -{ 0 }-> 2ndsneg(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, z = 1 + x_1 + x_2, x_2 >= 0 encArg(z) -{ 0 }-> 1 :|: z = 1 encArg(z) -{ 0 }-> 0 :|: z = 0 encArg(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 encode_0 -{ 0 }-> 0 :|: encode_2ndsneg(z, z') -{ 0 }-> 2ndsneg(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, x_2 >= 0, z = x_1, z' = x_2 encode_2ndsneg(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 encode_2ndspos(z, z') -{ 0 }-> 2ndspos(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, x_2 >= 0, z = x_1, z' = x_2 encode_2ndspos(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 encode_active(z) -{ 0 }-> active(encArg(x_1)) :|: x_1 >= 0, z = x_1 encode_active(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 encode_cons(z, z') -{ 0 }-> cons(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, x_2 >= 0, z = x_1, z' = x_2 encode_cons(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 encode_cons2(z, z') -{ 0 }-> cons2(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, x_2 >= 0, z = x_1, z' = x_2 encode_cons2(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 encode_from(z) -{ 0 }-> from(encArg(x_1)) :|: x_1 >= 0, z = x_1 encode_from(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 encode_mark(z) -{ 0 }-> mark(encArg(x_1)) :|: x_1 >= 0, z = x_1 encode_mark(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 encode_negrecip(z) -{ 0 }-> negrecip(encArg(x_1)) :|: x_1 >= 0, z = x_1 encode_negrecip(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 encode_pi(z) -{ 0 }-> pi(encArg(x_1)) :|: x_1 >= 0, z = x_1 encode_pi(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 encode_plus(z, z') -{ 0 }-> plus(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, x_2 >= 0, z = x_1, z' = x_2 encode_plus(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 encode_posrecip(z) -{ 0 }-> posrecip(encArg(x_1)) :|: x_1 >= 0, z = x_1 encode_posrecip(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 encode_rcons(z, z') -{ 0 }-> rcons(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, x_2 >= 0, z = x_1, z' = x_2 encode_rcons(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 encode_rnil -{ 0 }-> 1 :|: encode_rnil -{ 0 }-> 0 :|: encode_s(z) -{ 0 }-> s(encArg(x_1)) :|: x_1 >= 0, z = x_1 encode_s(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 encode_square(z) -{ 0 }-> square(encArg(x_1)) :|: x_1 >= 0, z = x_1 encode_square(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 encode_times(z, z') -{ 0 }-> times(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, x_2 >= 0, z = x_1, z' = x_2 encode_times(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 from(z) -{ 1 }-> from(X) :|: z = 1 + X, X >= 0 from(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 from(z) -{ 0 }-> 1 + x0 :|: z = x0, x0 >= 0 mark(z) -{ 1 }-> active(times(mark(X1), mark(X2))) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> active(square(mark(X))) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> active(s(mark(X))) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> active(rcons(mark(X1), mark(X2))) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> active(posrecip(mark(X))) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> active(plus(mark(X1), mark(X2))) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> active(pi(mark(X))) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> active(negrecip(mark(X))) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> active(from(mark(X))) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> active(cons2(X1, mark(X2))) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> active(cons(mark(X1), X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> active(2ndspos(mark(X1), mark(X2))) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> active(2ndsneg(mark(X1), mark(X2))) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> active(1) :|: z = 1 mark(z) -{ 1 }-> active(0) :|: z = 0 mark(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 mark(z) -{ 0 }-> 1 + x0 :|: z = x0, x0 >= 0 negrecip(z) -{ 1 }-> negrecip(X) :|: z = 1 + X, X >= 0 negrecip(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 negrecip(z) -{ 0 }-> 1 + x0 :|: z = x0, x0 >= 0 pi(z) -{ 1 }-> pi(X) :|: z = 1 + X, X >= 0 pi(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 pi(z) -{ 0 }-> 1 + x0 :|: z = x0, x0 >= 0 plus(z, z') -{ 1 }-> plus(X1, X2) :|: X1 >= 0, z' = 1 + X2, X2 >= 0, z = X1 plus(z, z') -{ 1 }-> plus(X1, X2) :|: X1 >= 0, z = 1 + X1, X2 >= 0, z' = X2 plus(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 plus(z, z') -{ 0 }-> 1 + x0 + x1 :|: z = x0, x0 >= 0, x1 >= 0, z' = x1 posrecip(z) -{ 1 }-> posrecip(X) :|: z = 1 + X, X >= 0 posrecip(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 posrecip(z) -{ 0 }-> 1 + x0 :|: z = x0, x0 >= 0 rcons(z, z') -{ 1 }-> rcons(X1, X2) :|: X1 >= 0, z' = 1 + X2, X2 >= 0, z = X1 rcons(z, z') -{ 1 }-> rcons(X1, X2) :|: X1 >= 0, z = 1 + X1, X2 >= 0, z' = X2 rcons(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 rcons(z, z') -{ 0 }-> 1 + x0 + x1 :|: z = x0, x0 >= 0, x1 >= 0, z' = x1 s(z) -{ 1 }-> s(X) :|: z = 1 + X, X >= 0 s(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 s(z) -{ 0 }-> 1 + x0 :|: z = x0, x0 >= 0 square(z) -{ 1 }-> square(X) :|: z = 1 + X, X >= 0 square(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 square(z) -{ 0 }-> 1 + x0 :|: z = x0, x0 >= 0 times(z, z') -{ 1 }-> times(X1, X2) :|: X1 >= 0, z = 1 + X1, X2 >= 0, z' = X2 times(z, z') -{ 1 }-> times(X1, X2) :|: X1 >= 0, z' = 1 + X2, X2 >= 0, z = X1 times(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 times(z, z') -{ 0 }-> 1 + x0 + x1 :|: z = x0, x0 >= 0, x1 >= 0, z' = x1 Only complete derivations are relevant for the runtime complexity. ---------------------------------------- (33) CpxTrsToCdtProof (UPPER BOUND(ID)) Converted Cpx (relative) TRS to CDT ---------------------------------------- (34) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(rnil) -> rnil encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_2ndspos(z0, z1)) -> 2ndspos(encArg(z0), encArg(z1)) encArg(cons_cons2(z0, z1)) -> cons2(encArg(z0), encArg(z1)) encArg(cons_rcons(z0, z1)) -> rcons(encArg(z0), encArg(z1)) encArg(cons_posrecip(z0)) -> posrecip(encArg(z0)) encArg(cons_2ndsneg(z0, z1)) -> 2ndsneg(encArg(z0), encArg(z1)) encArg(cons_negrecip(z0)) -> negrecip(encArg(z0)) encArg(cons_pi(z0)) -> pi(encArg(z0)) encArg(cons_plus(z0, z1)) -> plus(encArg(z0), encArg(z1)) encArg(cons_times(z0, z1)) -> times(encArg(z0), encArg(z1)) encArg(cons_square(z0)) -> square(encArg(z0)) encode_active(z0) -> active(encArg(z0)) encode_from(z0) -> from(encArg(z0)) encode_mark(z0) -> mark(encArg(z0)) encode_cons(z0, z1) -> cons(encArg(z0), encArg(z1)) encode_s(z0) -> s(encArg(z0)) encode_2ndspos(z0, z1) -> 2ndspos(encArg(z0), encArg(z1)) encode_0 -> 0 encode_rnil -> rnil encode_cons2(z0, z1) -> cons2(encArg(z0), encArg(z1)) encode_rcons(z0, z1) -> rcons(encArg(z0), encArg(z1)) encode_posrecip(z0) -> posrecip(encArg(z0)) encode_2ndsneg(z0, z1) -> 2ndsneg(encArg(z0), encArg(z1)) encode_negrecip(z0) -> negrecip(encArg(z0)) encode_pi(z0) -> pi(encArg(z0)) encode_plus(z0, z1) -> plus(encArg(z0), encArg(z1)) encode_times(z0, z1) -> times(encArg(z0), encArg(z1)) encode_square(z0) -> square(encArg(z0)) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(2ndspos(0, z0)) -> mark(rnil) active(2ndspos(s(z0), cons(z1, z2))) -> mark(2ndspos(s(z0), cons2(z1, z2))) active(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(z1, z2))) -> mark(2ndsneg(s(z0), cons2(z1, z2))) active(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(negrecip(z2), 2ndspos(z0, z3))) active(pi(z0)) -> mark(2ndspos(z0, from(0))) active(plus(0, z0)) -> mark(z0) active(plus(s(z0), z1)) -> mark(s(plus(z0, z1))) active(times(0, z0)) -> mark(0) active(times(s(z0), z1)) -> mark(plus(z1, times(z0, z1))) active(square(z0)) -> mark(times(z0, z0)) mark(from(z0)) -> active(from(mark(z0))) mark(cons(z0, z1)) -> active(cons(mark(z0), z1)) mark(s(z0)) -> active(s(mark(z0))) mark(2ndspos(z0, z1)) -> active(2ndspos(mark(z0), mark(z1))) mark(0) -> active(0) mark(rnil) -> active(rnil) mark(cons2(z0, z1)) -> active(cons2(z0, mark(z1))) mark(rcons(z0, z1)) -> active(rcons(mark(z0), mark(z1))) mark(posrecip(z0)) -> active(posrecip(mark(z0))) mark(2ndsneg(z0, z1)) -> active(2ndsneg(mark(z0), mark(z1))) mark(negrecip(z0)) -> active(negrecip(mark(z0))) mark(pi(z0)) -> active(pi(mark(z0))) mark(plus(z0, z1)) -> active(plus(mark(z0), mark(z1))) mark(times(z0, z1)) -> active(times(mark(z0), mark(z1))) mark(square(z0)) -> active(square(mark(z0))) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) 2ndspos(mark(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, mark(z1)) -> 2ndspos(z0, z1) 2ndspos(active(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, active(z1)) -> 2ndspos(z0, z1) cons2(mark(z0), z1) -> cons2(z0, z1) cons2(z0, mark(z1)) -> cons2(z0, z1) cons2(active(z0), z1) -> cons2(z0, z1) cons2(z0, active(z1)) -> cons2(z0, z1) rcons(mark(z0), z1) -> rcons(z0, z1) rcons(z0, mark(z1)) -> rcons(z0, z1) rcons(active(z0), z1) -> rcons(z0, z1) rcons(z0, active(z1)) -> rcons(z0, z1) posrecip(mark(z0)) -> posrecip(z0) posrecip(active(z0)) -> posrecip(z0) 2ndsneg(mark(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, mark(z1)) -> 2ndsneg(z0, z1) 2ndsneg(active(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, active(z1)) -> 2ndsneg(z0, z1) negrecip(mark(z0)) -> negrecip(z0) negrecip(active(z0)) -> negrecip(z0) pi(mark(z0)) -> pi(z0) pi(active(z0)) -> pi(z0) plus(mark(z0), z1) -> plus(z0, z1) plus(z0, mark(z1)) -> plus(z0, z1) plus(active(z0), z1) -> plus(z0, z1) plus(z0, active(z1)) -> plus(z0, z1) times(mark(z0), z1) -> times(z0, z1) times(z0, mark(z1)) -> times(z0, z1) times(active(z0), z1) -> times(z0, z1) times(z0, active(z1)) -> times(z0, z1) square(mark(z0)) -> square(z0) square(active(z0)) -> square(z0) Tuples: ENCARG(0) -> c ENCARG(rnil) -> c1 ENCARG(cons_active(z0)) -> c2(ACTIVE(encArg(z0)), ENCARG(z0)) ENCARG(cons_mark(z0)) -> c3(MARK(encArg(z0)), ENCARG(z0)) ENCARG(cons_from(z0)) -> c4(FROM(encArg(z0)), ENCARG(z0)) ENCARG(cons_cons(z0, z1)) -> c5(CONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_s(z0)) -> c6(S(encArg(z0)), ENCARG(z0)) ENCARG(cons_2ndspos(z0, z1)) -> c7(2NDSPOS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_cons2(z0, z1)) -> c8(CONS2(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_rcons(z0, z1)) -> c9(RCONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_posrecip(z0)) -> c10(POSRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_2ndsneg(z0, z1)) -> c11(2NDSNEG(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_negrecip(z0)) -> c12(NEGRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_pi(z0)) -> c13(PI(encArg(z0)), ENCARG(z0)) ENCARG(cons_plus(z0, z1)) -> c14(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_times(z0, z1)) -> c15(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_square(z0)) -> c16(SQUARE(encArg(z0)), ENCARG(z0)) ENCODE_ACTIVE(z0) -> c17(ACTIVE(encArg(z0)), ENCARG(z0)) ENCODE_FROM(z0) -> c18(FROM(encArg(z0)), ENCARG(z0)) ENCODE_MARK(z0) -> c19(MARK(encArg(z0)), ENCARG(z0)) ENCODE_CONS(z0, z1) -> c20(CONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_S(z0) -> c21(S(encArg(z0)), ENCARG(z0)) ENCODE_2NDSPOS(z0, z1) -> c22(2NDSPOS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_0 -> c23 ENCODE_RNIL -> c24 ENCODE_CONS2(z0, z1) -> c25(CONS2(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_RCONS(z0, z1) -> c26(RCONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_POSRECIP(z0) -> c27(POSRECIP(encArg(z0)), ENCARG(z0)) ENCODE_2NDSNEG(z0, z1) -> c28(2NDSNEG(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_NEGRECIP(z0) -> c29(NEGRECIP(encArg(z0)), ENCARG(z0)) ENCODE_PI(z0) -> c30(PI(encArg(z0)), ENCARG(z0)) ENCODE_PLUS(z0, z1) -> c31(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_TIMES(z0, z1) -> c32(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_SQUARE(z0) -> c33(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), CONS(z0, from(s(z0))), FROM(s(z0)), S(z0)) ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), 2NDSPOS(s(z0), cons2(z1, z2)), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), RCONS(posrecip(z2), 2ndsneg(z0, z3)), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), 2NDSNEG(s(z0), cons2(z1, z2)), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), RCONS(negrecip(z2), 2ndspos(z0, z3)), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0)), FROM(0)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), S(plus(z0, z1)), PLUS(z0, z1)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), PLUS(z1, times(z0, z1)), TIMES(z0, z1)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(0) -> c51(ACTIVE(0)) MARK(rnil) -> c52(ACTIVE(rnil)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) S tuples: ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), CONS(z0, from(s(z0))), FROM(s(z0)), S(z0)) ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), 2NDSPOS(s(z0), cons2(z1, z2)), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), RCONS(posrecip(z2), 2ndsneg(z0, z3)), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), 2NDSNEG(s(z0), cons2(z1, z2)), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), RCONS(negrecip(z2), 2ndspos(z0, z3)), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0)), FROM(0)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), S(plus(z0, z1)), PLUS(z0, z1)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), PLUS(z1, times(z0, z1)), TIMES(z0, z1)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(0) -> c51(ACTIVE(0)) MARK(rnil) -> c52(ACTIVE(rnil)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) K tuples:none Defined Rule Symbols: active_1, mark_1, from_1, cons_2, s_1, 2ndspos_2, cons2_2, rcons_2, posrecip_1, 2ndsneg_2, negrecip_1, pi_1, plus_2, times_2, square_1, encArg_1, encode_active_1, encode_from_1, encode_mark_1, encode_cons_2, encode_s_1, encode_2ndspos_2, encode_0, encode_rnil, encode_cons2_2, encode_rcons_2, encode_posrecip_1, encode_2ndsneg_2, encode_negrecip_1, encode_pi_1, encode_plus_2, encode_times_2, encode_square_1 Defined Pair Symbols: ENCARG_1, ENCODE_ACTIVE_1, ENCODE_FROM_1, ENCODE_MARK_1, ENCODE_CONS_2, ENCODE_S_1, ENCODE_2NDSPOS_2, ENCODE_0, ENCODE_RNIL, ENCODE_CONS2_2, ENCODE_RCONS_2, ENCODE_POSRECIP_1, ENCODE_2NDSNEG_2, ENCODE_NEGRECIP_1, ENCODE_PI_1, ENCODE_PLUS_2, ENCODE_TIMES_2, ENCODE_SQUARE_1, ACTIVE_1, MARK_1, FROM_1, CONS_2, S_1, 2NDSPOS_2, CONS2_2, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1 Compound Symbols: c, c1, c2_2, c3_2, c4_2, c5_3, c6_2, c7_3, c8_3, c9_3, c10_2, c11_3, c12_2, c13_2, c14_3, c15_3, c16_2, c17_2, c18_2, c19_2, c20_3, c21_2, c22_3, c23, c24, c25_3, c26_3, c27_2, c28_3, c29_2, c30_2, c31_3, c32_3, c33_2, c34_4, c35_1, c36_4, c37_4, c38_1, c39_4, c40_4, c41_3, c42_1, c43_3, c44_1, c45_3, c46_2, c47_3, c48_3, c49_3, c50_4, c51_1, c52_1, c53_3, c54_4, c55_3, c56_4, c57_3, c58_3, c59_4, c60_4, c61_3, c62_1, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c93_1, c94_1, c95_1, c96_1, c97_1, c98_1, c99_1, c100_1, c101_1 ---------------------------------------- (35) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing nodes: ENCODE_RNIL -> c24 ENCARG(rnil) -> c1 ENCARG(0) -> c ENCODE_0 -> c23 ---------------------------------------- (36) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(rnil) -> rnil encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_2ndspos(z0, z1)) -> 2ndspos(encArg(z0), encArg(z1)) encArg(cons_cons2(z0, z1)) -> cons2(encArg(z0), encArg(z1)) encArg(cons_rcons(z0, z1)) -> rcons(encArg(z0), encArg(z1)) encArg(cons_posrecip(z0)) -> posrecip(encArg(z0)) encArg(cons_2ndsneg(z0, z1)) -> 2ndsneg(encArg(z0), encArg(z1)) encArg(cons_negrecip(z0)) -> negrecip(encArg(z0)) encArg(cons_pi(z0)) -> pi(encArg(z0)) encArg(cons_plus(z0, z1)) -> plus(encArg(z0), encArg(z1)) encArg(cons_times(z0, z1)) -> times(encArg(z0), encArg(z1)) encArg(cons_square(z0)) -> square(encArg(z0)) encode_active(z0) -> active(encArg(z0)) encode_from(z0) -> from(encArg(z0)) encode_mark(z0) -> mark(encArg(z0)) encode_cons(z0, z1) -> cons(encArg(z0), encArg(z1)) encode_s(z0) -> s(encArg(z0)) encode_2ndspos(z0, z1) -> 2ndspos(encArg(z0), encArg(z1)) encode_0 -> 0 encode_rnil -> rnil encode_cons2(z0, z1) -> cons2(encArg(z0), encArg(z1)) encode_rcons(z0, z1) -> rcons(encArg(z0), encArg(z1)) encode_posrecip(z0) -> posrecip(encArg(z0)) encode_2ndsneg(z0, z1) -> 2ndsneg(encArg(z0), encArg(z1)) encode_negrecip(z0) -> negrecip(encArg(z0)) encode_pi(z0) -> pi(encArg(z0)) encode_plus(z0, z1) -> plus(encArg(z0), encArg(z1)) encode_times(z0, z1) -> times(encArg(z0), encArg(z1)) encode_square(z0) -> square(encArg(z0)) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(2ndspos(0, z0)) -> mark(rnil) active(2ndspos(s(z0), cons(z1, z2))) -> mark(2ndspos(s(z0), cons2(z1, z2))) active(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(z1, z2))) -> mark(2ndsneg(s(z0), cons2(z1, z2))) active(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(negrecip(z2), 2ndspos(z0, z3))) active(pi(z0)) -> mark(2ndspos(z0, from(0))) active(plus(0, z0)) -> mark(z0) active(plus(s(z0), z1)) -> mark(s(plus(z0, z1))) active(times(0, z0)) -> mark(0) active(times(s(z0), z1)) -> mark(plus(z1, times(z0, z1))) active(square(z0)) -> mark(times(z0, z0)) mark(from(z0)) -> active(from(mark(z0))) mark(cons(z0, z1)) -> active(cons(mark(z0), z1)) mark(s(z0)) -> active(s(mark(z0))) mark(2ndspos(z0, z1)) -> active(2ndspos(mark(z0), mark(z1))) mark(0) -> active(0) mark(rnil) -> active(rnil) mark(cons2(z0, z1)) -> active(cons2(z0, mark(z1))) mark(rcons(z0, z1)) -> active(rcons(mark(z0), mark(z1))) mark(posrecip(z0)) -> active(posrecip(mark(z0))) mark(2ndsneg(z0, z1)) -> active(2ndsneg(mark(z0), mark(z1))) mark(negrecip(z0)) -> active(negrecip(mark(z0))) mark(pi(z0)) -> active(pi(mark(z0))) mark(plus(z0, z1)) -> active(plus(mark(z0), mark(z1))) mark(times(z0, z1)) -> active(times(mark(z0), mark(z1))) mark(square(z0)) -> active(square(mark(z0))) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) 2ndspos(mark(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, mark(z1)) -> 2ndspos(z0, z1) 2ndspos(active(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, active(z1)) -> 2ndspos(z0, z1) cons2(mark(z0), z1) -> cons2(z0, z1) cons2(z0, mark(z1)) -> cons2(z0, z1) cons2(active(z0), z1) -> cons2(z0, z1) cons2(z0, active(z1)) -> cons2(z0, z1) rcons(mark(z0), z1) -> rcons(z0, z1) rcons(z0, mark(z1)) -> rcons(z0, z1) rcons(active(z0), z1) -> rcons(z0, z1) rcons(z0, active(z1)) -> rcons(z0, z1) posrecip(mark(z0)) -> posrecip(z0) posrecip(active(z0)) -> posrecip(z0) 2ndsneg(mark(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, mark(z1)) -> 2ndsneg(z0, z1) 2ndsneg(active(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, active(z1)) -> 2ndsneg(z0, z1) negrecip(mark(z0)) -> negrecip(z0) negrecip(active(z0)) -> negrecip(z0) pi(mark(z0)) -> pi(z0) pi(active(z0)) -> pi(z0) plus(mark(z0), z1) -> plus(z0, z1) plus(z0, mark(z1)) -> plus(z0, z1) plus(active(z0), z1) -> plus(z0, z1) plus(z0, active(z1)) -> plus(z0, z1) times(mark(z0), z1) -> times(z0, z1) times(z0, mark(z1)) -> times(z0, z1) times(active(z0), z1) -> times(z0, z1) times(z0, active(z1)) -> times(z0, z1) square(mark(z0)) -> square(z0) square(active(z0)) -> square(z0) Tuples: ENCARG(cons_active(z0)) -> c2(ACTIVE(encArg(z0)), ENCARG(z0)) ENCARG(cons_mark(z0)) -> c3(MARK(encArg(z0)), ENCARG(z0)) ENCARG(cons_from(z0)) -> c4(FROM(encArg(z0)), ENCARG(z0)) ENCARG(cons_cons(z0, z1)) -> c5(CONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_s(z0)) -> c6(S(encArg(z0)), ENCARG(z0)) ENCARG(cons_2ndspos(z0, z1)) -> c7(2NDSPOS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_cons2(z0, z1)) -> c8(CONS2(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_rcons(z0, z1)) -> c9(RCONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_posrecip(z0)) -> c10(POSRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_2ndsneg(z0, z1)) -> c11(2NDSNEG(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_negrecip(z0)) -> c12(NEGRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_pi(z0)) -> c13(PI(encArg(z0)), ENCARG(z0)) ENCARG(cons_plus(z0, z1)) -> c14(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_times(z0, z1)) -> c15(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_square(z0)) -> c16(SQUARE(encArg(z0)), ENCARG(z0)) ENCODE_ACTIVE(z0) -> c17(ACTIVE(encArg(z0)), ENCARG(z0)) ENCODE_FROM(z0) -> c18(FROM(encArg(z0)), ENCARG(z0)) ENCODE_MARK(z0) -> c19(MARK(encArg(z0)), ENCARG(z0)) ENCODE_CONS(z0, z1) -> c20(CONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_S(z0) -> c21(S(encArg(z0)), ENCARG(z0)) ENCODE_2NDSPOS(z0, z1) -> c22(2NDSPOS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_CONS2(z0, z1) -> c25(CONS2(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_RCONS(z0, z1) -> c26(RCONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_POSRECIP(z0) -> c27(POSRECIP(encArg(z0)), ENCARG(z0)) ENCODE_2NDSNEG(z0, z1) -> c28(2NDSNEG(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_NEGRECIP(z0) -> c29(NEGRECIP(encArg(z0)), ENCARG(z0)) ENCODE_PI(z0) -> c30(PI(encArg(z0)), ENCARG(z0)) ENCODE_PLUS(z0, z1) -> c31(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_TIMES(z0, z1) -> c32(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_SQUARE(z0) -> c33(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), CONS(z0, from(s(z0))), FROM(s(z0)), S(z0)) ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), 2NDSPOS(s(z0), cons2(z1, z2)), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), RCONS(posrecip(z2), 2ndsneg(z0, z3)), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), 2NDSNEG(s(z0), cons2(z1, z2)), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), RCONS(negrecip(z2), 2ndspos(z0, z3)), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0)), FROM(0)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), S(plus(z0, z1)), PLUS(z0, z1)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), PLUS(z1, times(z0, z1)), TIMES(z0, z1)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(0) -> c51(ACTIVE(0)) MARK(rnil) -> c52(ACTIVE(rnil)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) S tuples: ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), CONS(z0, from(s(z0))), FROM(s(z0)), S(z0)) ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), 2NDSPOS(s(z0), cons2(z1, z2)), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), RCONS(posrecip(z2), 2ndsneg(z0, z3)), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), 2NDSNEG(s(z0), cons2(z1, z2)), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), RCONS(negrecip(z2), 2ndspos(z0, z3)), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0)), FROM(0)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), S(plus(z0, z1)), PLUS(z0, z1)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), PLUS(z1, times(z0, z1)), TIMES(z0, z1)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(0) -> c51(ACTIVE(0)) MARK(rnil) -> c52(ACTIVE(rnil)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) K tuples:none Defined Rule Symbols: active_1, mark_1, from_1, cons_2, s_1, 2ndspos_2, cons2_2, rcons_2, posrecip_1, 2ndsneg_2, negrecip_1, pi_1, plus_2, times_2, square_1, encArg_1, encode_active_1, encode_from_1, encode_mark_1, encode_cons_2, encode_s_1, encode_2ndspos_2, encode_0, encode_rnil, encode_cons2_2, encode_rcons_2, encode_posrecip_1, encode_2ndsneg_2, encode_negrecip_1, encode_pi_1, encode_plus_2, encode_times_2, encode_square_1 Defined Pair Symbols: ENCARG_1, ENCODE_ACTIVE_1, ENCODE_FROM_1, ENCODE_MARK_1, ENCODE_CONS_2, ENCODE_S_1, ENCODE_2NDSPOS_2, ENCODE_CONS2_2, ENCODE_RCONS_2, ENCODE_POSRECIP_1, ENCODE_2NDSNEG_2, ENCODE_NEGRECIP_1, ENCODE_PI_1, ENCODE_PLUS_2, ENCODE_TIMES_2, ENCODE_SQUARE_1, ACTIVE_1, MARK_1, FROM_1, CONS_2, S_1, 2NDSPOS_2, CONS2_2, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1 Compound Symbols: c2_2, c3_2, c4_2, c5_3, c6_2, c7_3, c8_3, c9_3, c10_2, c11_3, c12_2, c13_2, c14_3, c15_3, c16_2, c17_2, c18_2, c19_2, c20_3, c21_2, c22_3, c25_3, c26_3, c27_2, c28_3, c29_2, c30_2, c31_3, c32_3, c33_2, c34_4, c35_1, c36_4, c37_4, c38_1, c39_4, c40_4, c41_3, c42_1, c43_3, c44_1, c45_3, c46_2, c47_3, c48_3, c49_3, c50_4, c51_1, c52_1, c53_3, c54_4, c55_3, c56_4, c57_3, c58_3, c59_4, c60_4, c61_3, c62_1, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c93_1, c94_1, c95_1, c96_1, c97_1, c98_1, c99_1, c100_1, c101_1 ---------------------------------------- (37) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 11 trailing tuple parts ---------------------------------------- (38) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(rnil) -> rnil encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_2ndspos(z0, z1)) -> 2ndspos(encArg(z0), encArg(z1)) encArg(cons_cons2(z0, z1)) -> cons2(encArg(z0), encArg(z1)) encArg(cons_rcons(z0, z1)) -> rcons(encArg(z0), encArg(z1)) encArg(cons_posrecip(z0)) -> posrecip(encArg(z0)) encArg(cons_2ndsneg(z0, z1)) -> 2ndsneg(encArg(z0), encArg(z1)) encArg(cons_negrecip(z0)) -> negrecip(encArg(z0)) encArg(cons_pi(z0)) -> pi(encArg(z0)) encArg(cons_plus(z0, z1)) -> plus(encArg(z0), encArg(z1)) encArg(cons_times(z0, z1)) -> times(encArg(z0), encArg(z1)) encArg(cons_square(z0)) -> square(encArg(z0)) encode_active(z0) -> active(encArg(z0)) encode_from(z0) -> from(encArg(z0)) encode_mark(z0) -> mark(encArg(z0)) encode_cons(z0, z1) -> cons(encArg(z0), encArg(z1)) encode_s(z0) -> s(encArg(z0)) encode_2ndspos(z0, z1) -> 2ndspos(encArg(z0), encArg(z1)) encode_0 -> 0 encode_rnil -> rnil encode_cons2(z0, z1) -> cons2(encArg(z0), encArg(z1)) encode_rcons(z0, z1) -> rcons(encArg(z0), encArg(z1)) encode_posrecip(z0) -> posrecip(encArg(z0)) encode_2ndsneg(z0, z1) -> 2ndsneg(encArg(z0), encArg(z1)) encode_negrecip(z0) -> negrecip(encArg(z0)) encode_pi(z0) -> pi(encArg(z0)) encode_plus(z0, z1) -> plus(encArg(z0), encArg(z1)) encode_times(z0, z1) -> times(encArg(z0), encArg(z1)) encode_square(z0) -> square(encArg(z0)) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(2ndspos(0, z0)) -> mark(rnil) active(2ndspos(s(z0), cons(z1, z2))) -> mark(2ndspos(s(z0), cons2(z1, z2))) active(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(z1, z2))) -> mark(2ndsneg(s(z0), cons2(z1, z2))) active(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(negrecip(z2), 2ndspos(z0, z3))) active(pi(z0)) -> mark(2ndspos(z0, from(0))) active(plus(0, z0)) -> mark(z0) active(plus(s(z0), z1)) -> mark(s(plus(z0, z1))) active(times(0, z0)) -> mark(0) active(times(s(z0), z1)) -> mark(plus(z1, times(z0, z1))) active(square(z0)) -> mark(times(z0, z0)) mark(from(z0)) -> active(from(mark(z0))) mark(cons(z0, z1)) -> active(cons(mark(z0), z1)) mark(s(z0)) -> active(s(mark(z0))) mark(2ndspos(z0, z1)) -> active(2ndspos(mark(z0), mark(z1))) mark(0) -> active(0) mark(rnil) -> active(rnil) mark(cons2(z0, z1)) -> active(cons2(z0, mark(z1))) mark(rcons(z0, z1)) -> active(rcons(mark(z0), mark(z1))) mark(posrecip(z0)) -> active(posrecip(mark(z0))) mark(2ndsneg(z0, z1)) -> active(2ndsneg(mark(z0), mark(z1))) mark(negrecip(z0)) -> active(negrecip(mark(z0))) mark(pi(z0)) -> active(pi(mark(z0))) mark(plus(z0, z1)) -> active(plus(mark(z0), mark(z1))) mark(times(z0, z1)) -> active(times(mark(z0), mark(z1))) mark(square(z0)) -> active(square(mark(z0))) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) 2ndspos(mark(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, mark(z1)) -> 2ndspos(z0, z1) 2ndspos(active(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, active(z1)) -> 2ndspos(z0, z1) cons2(mark(z0), z1) -> cons2(z0, z1) cons2(z0, mark(z1)) -> cons2(z0, z1) cons2(active(z0), z1) -> cons2(z0, z1) cons2(z0, active(z1)) -> cons2(z0, z1) rcons(mark(z0), z1) -> rcons(z0, z1) rcons(z0, mark(z1)) -> rcons(z0, z1) rcons(active(z0), z1) -> rcons(z0, z1) rcons(z0, active(z1)) -> rcons(z0, z1) posrecip(mark(z0)) -> posrecip(z0) posrecip(active(z0)) -> posrecip(z0) 2ndsneg(mark(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, mark(z1)) -> 2ndsneg(z0, z1) 2ndsneg(active(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, active(z1)) -> 2ndsneg(z0, z1) negrecip(mark(z0)) -> negrecip(z0) negrecip(active(z0)) -> negrecip(z0) pi(mark(z0)) -> pi(z0) pi(active(z0)) -> pi(z0) plus(mark(z0), z1) -> plus(z0, z1) plus(z0, mark(z1)) -> plus(z0, z1) plus(active(z0), z1) -> plus(z0, z1) plus(z0, active(z1)) -> plus(z0, z1) times(mark(z0), z1) -> times(z0, z1) times(z0, mark(z1)) -> times(z0, z1) times(active(z0), z1) -> times(z0, z1) times(z0, active(z1)) -> times(z0, z1) square(mark(z0)) -> square(z0) square(active(z0)) -> square(z0) Tuples: ENCARG(cons_active(z0)) -> c2(ACTIVE(encArg(z0)), ENCARG(z0)) ENCARG(cons_mark(z0)) -> c3(MARK(encArg(z0)), ENCARG(z0)) ENCARG(cons_from(z0)) -> c4(FROM(encArg(z0)), ENCARG(z0)) ENCARG(cons_cons(z0, z1)) -> c5(CONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_s(z0)) -> c6(S(encArg(z0)), ENCARG(z0)) ENCARG(cons_2ndspos(z0, z1)) -> c7(2NDSPOS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_cons2(z0, z1)) -> c8(CONS2(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_rcons(z0, z1)) -> c9(RCONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_posrecip(z0)) -> c10(POSRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_2ndsneg(z0, z1)) -> c11(2NDSNEG(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_negrecip(z0)) -> c12(NEGRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_pi(z0)) -> c13(PI(encArg(z0)), ENCARG(z0)) ENCARG(cons_plus(z0, z1)) -> c14(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_times(z0, z1)) -> c15(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_square(z0)) -> c16(SQUARE(encArg(z0)), ENCARG(z0)) ENCODE_ACTIVE(z0) -> c17(ACTIVE(encArg(z0)), ENCARG(z0)) ENCODE_FROM(z0) -> c18(FROM(encArg(z0)), ENCARG(z0)) ENCODE_MARK(z0) -> c19(MARK(encArg(z0)), ENCARG(z0)) ENCODE_CONS(z0, z1) -> c20(CONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_S(z0) -> c21(S(encArg(z0)), ENCARG(z0)) ENCODE_2NDSPOS(z0, z1) -> c22(2NDSPOS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_CONS2(z0, z1) -> c25(CONS2(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_RCONS(z0, z1) -> c26(RCONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_POSRECIP(z0) -> c27(POSRECIP(encArg(z0)), ENCARG(z0)) ENCODE_2NDSNEG(z0, z1) -> c28(2NDSNEG(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_NEGRECIP(z0) -> c29(NEGRECIP(encArg(z0)), ENCARG(z0)) ENCODE_PI(z0) -> c30(PI(encArg(z0)), ENCARG(z0)) ENCODE_PLUS(z0, z1) -> c31(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_TIMES(z0, z1) -> c32(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_SQUARE(z0) -> c33(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 S tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 K tuples:none Defined Rule Symbols: active_1, mark_1, from_1, cons_2, s_1, 2ndspos_2, cons2_2, rcons_2, posrecip_1, 2ndsneg_2, negrecip_1, pi_1, plus_2, times_2, square_1, encArg_1, encode_active_1, encode_from_1, encode_mark_1, encode_cons_2, encode_s_1, encode_2ndspos_2, encode_0, encode_rnil, encode_cons2_2, encode_rcons_2, encode_posrecip_1, encode_2ndsneg_2, encode_negrecip_1, encode_pi_1, encode_plus_2, encode_times_2, encode_square_1 Defined Pair Symbols: ENCARG_1, ENCODE_ACTIVE_1, ENCODE_FROM_1, ENCODE_MARK_1, ENCODE_CONS_2, ENCODE_S_1, ENCODE_2NDSPOS_2, ENCODE_CONS2_2, ENCODE_RCONS_2, ENCODE_POSRECIP_1, ENCODE_2NDSNEG_2, ENCODE_NEGRECIP_1, ENCODE_PI_1, ENCODE_PLUS_2, ENCODE_TIMES_2, ENCODE_SQUARE_1, ACTIVE_1, MARK_1, FROM_1, CONS_2, S_1, 2NDSPOS_2, CONS2_2, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1 Compound Symbols: c2_2, c3_2, c4_2, c5_3, c6_2, c7_3, c8_3, c9_3, c10_2, c11_3, c12_2, c13_2, c14_3, c15_3, c16_2, c17_2, c18_2, c19_2, c20_3, c21_2, c22_3, c25_3, c26_3, c27_2, c28_3, c29_2, c30_2, c31_3, c32_3, c33_2, c35_1, c38_1, c42_1, c44_1, c46_2, c47_3, c48_3, c49_3, c50_4, c53_3, c54_4, c55_3, c56_4, c57_3, c58_3, c59_4, c60_4, c61_3, c62_1, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c93_1, c94_1, c95_1, c96_1, c97_1, c98_1, c99_1, c100_1, c101_1, c34_2, c36_3, c37_3, c39_3, c40_3, c41_2, c43_2, c45_2, c51, c52 ---------------------------------------- (39) CdtGraphSplitRhsProof (BOTH BOUNDS(ID, ID)) Split RHS of tuples not part of any SCC ---------------------------------------- (40) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(rnil) -> rnil encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_2ndspos(z0, z1)) -> 2ndspos(encArg(z0), encArg(z1)) encArg(cons_cons2(z0, z1)) -> cons2(encArg(z0), encArg(z1)) encArg(cons_rcons(z0, z1)) -> rcons(encArg(z0), encArg(z1)) encArg(cons_posrecip(z0)) -> posrecip(encArg(z0)) encArg(cons_2ndsneg(z0, z1)) -> 2ndsneg(encArg(z0), encArg(z1)) encArg(cons_negrecip(z0)) -> negrecip(encArg(z0)) encArg(cons_pi(z0)) -> pi(encArg(z0)) encArg(cons_plus(z0, z1)) -> plus(encArg(z0), encArg(z1)) encArg(cons_times(z0, z1)) -> times(encArg(z0), encArg(z1)) encArg(cons_square(z0)) -> square(encArg(z0)) encode_active(z0) -> active(encArg(z0)) encode_from(z0) -> from(encArg(z0)) encode_mark(z0) -> mark(encArg(z0)) encode_cons(z0, z1) -> cons(encArg(z0), encArg(z1)) encode_s(z0) -> s(encArg(z0)) encode_2ndspos(z0, z1) -> 2ndspos(encArg(z0), encArg(z1)) encode_0 -> 0 encode_rnil -> rnil encode_cons2(z0, z1) -> cons2(encArg(z0), encArg(z1)) encode_rcons(z0, z1) -> rcons(encArg(z0), encArg(z1)) encode_posrecip(z0) -> posrecip(encArg(z0)) encode_2ndsneg(z0, z1) -> 2ndsneg(encArg(z0), encArg(z1)) encode_negrecip(z0) -> negrecip(encArg(z0)) encode_pi(z0) -> pi(encArg(z0)) encode_plus(z0, z1) -> plus(encArg(z0), encArg(z1)) encode_times(z0, z1) -> times(encArg(z0), encArg(z1)) encode_square(z0) -> square(encArg(z0)) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(2ndspos(0, z0)) -> mark(rnil) active(2ndspos(s(z0), cons(z1, z2))) -> mark(2ndspos(s(z0), cons2(z1, z2))) active(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(z1, z2))) -> mark(2ndsneg(s(z0), cons2(z1, z2))) active(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(negrecip(z2), 2ndspos(z0, z3))) active(pi(z0)) -> mark(2ndspos(z0, from(0))) active(plus(0, z0)) -> mark(z0) active(plus(s(z0), z1)) -> mark(s(plus(z0, z1))) active(times(0, z0)) -> mark(0) active(times(s(z0), z1)) -> mark(plus(z1, times(z0, z1))) active(square(z0)) -> mark(times(z0, z0)) mark(from(z0)) -> active(from(mark(z0))) mark(cons(z0, z1)) -> active(cons(mark(z0), z1)) mark(s(z0)) -> active(s(mark(z0))) mark(2ndspos(z0, z1)) -> active(2ndspos(mark(z0), mark(z1))) mark(0) -> active(0) mark(rnil) -> active(rnil) mark(cons2(z0, z1)) -> active(cons2(z0, mark(z1))) mark(rcons(z0, z1)) -> active(rcons(mark(z0), mark(z1))) mark(posrecip(z0)) -> active(posrecip(mark(z0))) mark(2ndsneg(z0, z1)) -> active(2ndsneg(mark(z0), mark(z1))) mark(negrecip(z0)) -> active(negrecip(mark(z0))) mark(pi(z0)) -> active(pi(mark(z0))) mark(plus(z0, z1)) -> active(plus(mark(z0), mark(z1))) mark(times(z0, z1)) -> active(times(mark(z0), mark(z1))) mark(square(z0)) -> active(square(mark(z0))) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) 2ndspos(mark(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, mark(z1)) -> 2ndspos(z0, z1) 2ndspos(active(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, active(z1)) -> 2ndspos(z0, z1) cons2(mark(z0), z1) -> cons2(z0, z1) cons2(z0, mark(z1)) -> cons2(z0, z1) cons2(active(z0), z1) -> cons2(z0, z1) cons2(z0, active(z1)) -> cons2(z0, z1) rcons(mark(z0), z1) -> rcons(z0, z1) rcons(z0, mark(z1)) -> rcons(z0, z1) rcons(active(z0), z1) -> rcons(z0, z1) rcons(z0, active(z1)) -> rcons(z0, z1) posrecip(mark(z0)) -> posrecip(z0) posrecip(active(z0)) -> posrecip(z0) 2ndsneg(mark(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, mark(z1)) -> 2ndsneg(z0, z1) 2ndsneg(active(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, active(z1)) -> 2ndsneg(z0, z1) negrecip(mark(z0)) -> negrecip(z0) negrecip(active(z0)) -> negrecip(z0) pi(mark(z0)) -> pi(z0) pi(active(z0)) -> pi(z0) plus(mark(z0), z1) -> plus(z0, z1) plus(z0, mark(z1)) -> plus(z0, z1) plus(active(z0), z1) -> plus(z0, z1) plus(z0, active(z1)) -> plus(z0, z1) times(mark(z0), z1) -> times(z0, z1) times(z0, mark(z1)) -> times(z0, z1) times(active(z0), z1) -> times(z0, z1) times(z0, active(z1)) -> times(z0, z1) square(mark(z0)) -> square(z0) square(active(z0)) -> square(z0) Tuples: ENCARG(cons_active(z0)) -> c2(ACTIVE(encArg(z0)), ENCARG(z0)) ENCARG(cons_mark(z0)) -> c3(MARK(encArg(z0)), ENCARG(z0)) ENCARG(cons_from(z0)) -> c4(FROM(encArg(z0)), ENCARG(z0)) ENCARG(cons_cons(z0, z1)) -> c5(CONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_s(z0)) -> c6(S(encArg(z0)), ENCARG(z0)) ENCARG(cons_2ndspos(z0, z1)) -> c7(2NDSPOS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_cons2(z0, z1)) -> c8(CONS2(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_rcons(z0, z1)) -> c9(RCONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_posrecip(z0)) -> c10(POSRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_2ndsneg(z0, z1)) -> c11(2NDSNEG(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_negrecip(z0)) -> c12(NEGRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_pi(z0)) -> c13(PI(encArg(z0)), ENCARG(z0)) ENCARG(cons_plus(z0, z1)) -> c14(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_times(z0, z1)) -> c15(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_square(z0)) -> c16(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_ACTIVE(z0) -> c(ENCARG(z0)) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_FROM(z0) -> c(ENCARG(z0)) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_MARK(z0) -> c(ENCARG(z0)) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_CONS(z0, z1) -> c(ENCARG(z0)) ENCODE_CONS(z0, z1) -> c(ENCARG(z1)) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_S(z0) -> c(ENCARG(z0)) ENCODE_2NDSPOS(z0, z1) -> c(2NDSPOS(encArg(z0), encArg(z1))) ENCODE_2NDSPOS(z0, z1) -> c(ENCARG(z0)) ENCODE_2NDSPOS(z0, z1) -> c(ENCARG(z1)) ENCODE_CONS2(z0, z1) -> c(CONS2(encArg(z0), encArg(z1))) ENCODE_CONS2(z0, z1) -> c(ENCARG(z0)) ENCODE_CONS2(z0, z1) -> c(ENCARG(z1)) ENCODE_RCONS(z0, z1) -> c(RCONS(encArg(z0), encArg(z1))) ENCODE_RCONS(z0, z1) -> c(ENCARG(z0)) ENCODE_RCONS(z0, z1) -> c(ENCARG(z1)) ENCODE_POSRECIP(z0) -> c(POSRECIP(encArg(z0))) ENCODE_POSRECIP(z0) -> c(ENCARG(z0)) ENCODE_2NDSNEG(z0, z1) -> c(2NDSNEG(encArg(z0), encArg(z1))) ENCODE_2NDSNEG(z0, z1) -> c(ENCARG(z0)) ENCODE_2NDSNEG(z0, z1) -> c(ENCARG(z1)) ENCODE_NEGRECIP(z0) -> c(NEGRECIP(encArg(z0))) ENCODE_NEGRECIP(z0) -> c(ENCARG(z0)) ENCODE_PI(z0) -> c(PI(encArg(z0))) ENCODE_PI(z0) -> c(ENCARG(z0)) ENCODE_PLUS(z0, z1) -> c(PLUS(encArg(z0), encArg(z1))) ENCODE_PLUS(z0, z1) -> c(ENCARG(z0)) ENCODE_PLUS(z0, z1) -> c(ENCARG(z1)) ENCODE_TIMES(z0, z1) -> c(TIMES(encArg(z0), encArg(z1))) ENCODE_TIMES(z0, z1) -> c(ENCARG(z0)) ENCODE_TIMES(z0, z1) -> c(ENCARG(z1)) ENCODE_SQUARE(z0) -> c(SQUARE(encArg(z0))) ENCODE_SQUARE(z0) -> c(ENCARG(z0)) S tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 K tuples:none Defined Rule Symbols: active_1, mark_1, from_1, cons_2, s_1, 2ndspos_2, cons2_2, rcons_2, posrecip_1, 2ndsneg_2, negrecip_1, pi_1, plus_2, times_2, square_1, encArg_1, encode_active_1, encode_from_1, encode_mark_1, encode_cons_2, encode_s_1, encode_2ndspos_2, encode_0, encode_rnil, encode_cons2_2, encode_rcons_2, encode_posrecip_1, encode_2ndsneg_2, encode_negrecip_1, encode_pi_1, encode_plus_2, encode_times_2, encode_square_1 Defined Pair Symbols: ENCARG_1, ACTIVE_1, MARK_1, FROM_1, CONS_2, S_1, 2NDSPOS_2, CONS2_2, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1, ENCODE_ACTIVE_1, ENCODE_FROM_1, ENCODE_MARK_1, ENCODE_CONS_2, ENCODE_S_1, ENCODE_2NDSPOS_2, ENCODE_CONS2_2, ENCODE_RCONS_2, ENCODE_POSRECIP_1, ENCODE_2NDSNEG_2, ENCODE_NEGRECIP_1, ENCODE_PI_1, ENCODE_PLUS_2, ENCODE_TIMES_2, ENCODE_SQUARE_1 Compound Symbols: c2_2, c3_2, c4_2, c5_3, c6_2, c7_3, c8_3, c9_3, c10_2, c11_3, c12_2, c13_2, c14_3, c15_3, c16_2, c35_1, c38_1, c42_1, c44_1, c46_2, c47_3, c48_3, c49_3, c50_4, c53_3, c54_4, c55_3, c56_4, c57_3, c58_3, c59_4, c60_4, c61_3, c62_1, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c93_1, c94_1, c95_1, c96_1, c97_1, c98_1, c99_1, c100_1, c101_1, c34_2, c36_3, c37_3, c39_3, c40_3, c41_2, c43_2, c45_2, c51, c52, c_1 ---------------------------------------- (41) CdtLeafRemovalProof (ComplexityIfPolyImplication) Removed 22 leading nodes: ENCODE_ACTIVE(z0) -> c(ENCARG(z0)) ENCODE_FROM(z0) -> c(ENCARG(z0)) ENCODE_MARK(z0) -> c(ENCARG(z0)) ENCODE_CONS(z0, z1) -> c(ENCARG(z0)) ENCODE_CONS(z0, z1) -> c(ENCARG(z1)) ENCODE_S(z0) -> c(ENCARG(z0)) ENCODE_2NDSPOS(z0, z1) -> c(ENCARG(z0)) ENCODE_2NDSPOS(z0, z1) -> c(ENCARG(z1)) ENCODE_CONS2(z0, z1) -> c(ENCARG(z0)) ENCODE_CONS2(z0, z1) -> c(ENCARG(z1)) ENCODE_RCONS(z0, z1) -> c(ENCARG(z0)) ENCODE_RCONS(z0, z1) -> c(ENCARG(z1)) ENCODE_POSRECIP(z0) -> c(ENCARG(z0)) ENCODE_2NDSNEG(z0, z1) -> c(ENCARG(z0)) ENCODE_2NDSNEG(z0, z1) -> c(ENCARG(z1)) ENCODE_NEGRECIP(z0) -> c(ENCARG(z0)) ENCODE_PI(z0) -> c(ENCARG(z0)) ENCODE_PLUS(z0, z1) -> c(ENCARG(z0)) ENCODE_PLUS(z0, z1) -> c(ENCARG(z1)) ENCODE_TIMES(z0, z1) -> c(ENCARG(z0)) ENCODE_TIMES(z0, z1) -> c(ENCARG(z1)) ENCODE_SQUARE(z0) -> c(ENCARG(z0)) ---------------------------------------- (42) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(rnil) -> rnil encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_2ndspos(z0, z1)) -> 2ndspos(encArg(z0), encArg(z1)) encArg(cons_cons2(z0, z1)) -> cons2(encArg(z0), encArg(z1)) encArg(cons_rcons(z0, z1)) -> rcons(encArg(z0), encArg(z1)) encArg(cons_posrecip(z0)) -> posrecip(encArg(z0)) encArg(cons_2ndsneg(z0, z1)) -> 2ndsneg(encArg(z0), encArg(z1)) encArg(cons_negrecip(z0)) -> negrecip(encArg(z0)) encArg(cons_pi(z0)) -> pi(encArg(z0)) encArg(cons_plus(z0, z1)) -> plus(encArg(z0), encArg(z1)) encArg(cons_times(z0, z1)) -> times(encArg(z0), encArg(z1)) encArg(cons_square(z0)) -> square(encArg(z0)) encode_active(z0) -> active(encArg(z0)) encode_from(z0) -> from(encArg(z0)) encode_mark(z0) -> mark(encArg(z0)) encode_cons(z0, z1) -> cons(encArg(z0), encArg(z1)) encode_s(z0) -> s(encArg(z0)) encode_2ndspos(z0, z1) -> 2ndspos(encArg(z0), encArg(z1)) encode_0 -> 0 encode_rnil -> rnil encode_cons2(z0, z1) -> cons2(encArg(z0), encArg(z1)) encode_rcons(z0, z1) -> rcons(encArg(z0), encArg(z1)) encode_posrecip(z0) -> posrecip(encArg(z0)) encode_2ndsneg(z0, z1) -> 2ndsneg(encArg(z0), encArg(z1)) encode_negrecip(z0) -> negrecip(encArg(z0)) encode_pi(z0) -> pi(encArg(z0)) encode_plus(z0, z1) -> plus(encArg(z0), encArg(z1)) encode_times(z0, z1) -> times(encArg(z0), encArg(z1)) encode_square(z0) -> square(encArg(z0)) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(2ndspos(0, z0)) -> mark(rnil) active(2ndspos(s(z0), cons(z1, z2))) -> mark(2ndspos(s(z0), cons2(z1, z2))) active(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(z1, z2))) -> mark(2ndsneg(s(z0), cons2(z1, z2))) active(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(negrecip(z2), 2ndspos(z0, z3))) active(pi(z0)) -> mark(2ndspos(z0, from(0))) active(plus(0, z0)) -> mark(z0) active(plus(s(z0), z1)) -> mark(s(plus(z0, z1))) active(times(0, z0)) -> mark(0) active(times(s(z0), z1)) -> mark(plus(z1, times(z0, z1))) active(square(z0)) -> mark(times(z0, z0)) mark(from(z0)) -> active(from(mark(z0))) mark(cons(z0, z1)) -> active(cons(mark(z0), z1)) mark(s(z0)) -> active(s(mark(z0))) mark(2ndspos(z0, z1)) -> active(2ndspos(mark(z0), mark(z1))) mark(0) -> active(0) mark(rnil) -> active(rnil) mark(cons2(z0, z1)) -> active(cons2(z0, mark(z1))) mark(rcons(z0, z1)) -> active(rcons(mark(z0), mark(z1))) mark(posrecip(z0)) -> active(posrecip(mark(z0))) mark(2ndsneg(z0, z1)) -> active(2ndsneg(mark(z0), mark(z1))) mark(negrecip(z0)) -> active(negrecip(mark(z0))) mark(pi(z0)) -> active(pi(mark(z0))) mark(plus(z0, z1)) -> active(plus(mark(z0), mark(z1))) mark(times(z0, z1)) -> active(times(mark(z0), mark(z1))) mark(square(z0)) -> active(square(mark(z0))) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) 2ndspos(mark(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, mark(z1)) -> 2ndspos(z0, z1) 2ndspos(active(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, active(z1)) -> 2ndspos(z0, z1) cons2(mark(z0), z1) -> cons2(z0, z1) cons2(z0, mark(z1)) -> cons2(z0, z1) cons2(active(z0), z1) -> cons2(z0, z1) cons2(z0, active(z1)) -> cons2(z0, z1) rcons(mark(z0), z1) -> rcons(z0, z1) rcons(z0, mark(z1)) -> rcons(z0, z1) rcons(active(z0), z1) -> rcons(z0, z1) rcons(z0, active(z1)) -> rcons(z0, z1) posrecip(mark(z0)) -> posrecip(z0) posrecip(active(z0)) -> posrecip(z0) 2ndsneg(mark(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, mark(z1)) -> 2ndsneg(z0, z1) 2ndsneg(active(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, active(z1)) -> 2ndsneg(z0, z1) negrecip(mark(z0)) -> negrecip(z0) negrecip(active(z0)) -> negrecip(z0) pi(mark(z0)) -> pi(z0) pi(active(z0)) -> pi(z0) plus(mark(z0), z1) -> plus(z0, z1) plus(z0, mark(z1)) -> plus(z0, z1) plus(active(z0), z1) -> plus(z0, z1) plus(z0, active(z1)) -> plus(z0, z1) times(mark(z0), z1) -> times(z0, z1) times(z0, mark(z1)) -> times(z0, z1) times(active(z0), z1) -> times(z0, z1) times(z0, active(z1)) -> times(z0, z1) square(mark(z0)) -> square(z0) square(active(z0)) -> square(z0) Tuples: ENCARG(cons_active(z0)) -> c2(ACTIVE(encArg(z0)), ENCARG(z0)) ENCARG(cons_mark(z0)) -> c3(MARK(encArg(z0)), ENCARG(z0)) ENCARG(cons_from(z0)) -> c4(FROM(encArg(z0)), ENCARG(z0)) ENCARG(cons_cons(z0, z1)) -> c5(CONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_s(z0)) -> c6(S(encArg(z0)), ENCARG(z0)) ENCARG(cons_2ndspos(z0, z1)) -> c7(2NDSPOS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_cons2(z0, z1)) -> c8(CONS2(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_rcons(z0, z1)) -> c9(RCONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_posrecip(z0)) -> c10(POSRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_2ndsneg(z0, z1)) -> c11(2NDSNEG(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_negrecip(z0)) -> c12(NEGRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_pi(z0)) -> c13(PI(encArg(z0)), ENCARG(z0)) ENCARG(cons_plus(z0, z1)) -> c14(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_times(z0, z1)) -> c15(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_square(z0)) -> c16(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_2NDSPOS(z0, z1) -> c(2NDSPOS(encArg(z0), encArg(z1))) ENCODE_CONS2(z0, z1) -> c(CONS2(encArg(z0), encArg(z1))) ENCODE_RCONS(z0, z1) -> c(RCONS(encArg(z0), encArg(z1))) ENCODE_POSRECIP(z0) -> c(POSRECIP(encArg(z0))) ENCODE_2NDSNEG(z0, z1) -> c(2NDSNEG(encArg(z0), encArg(z1))) ENCODE_NEGRECIP(z0) -> c(NEGRECIP(encArg(z0))) ENCODE_PI(z0) -> c(PI(encArg(z0))) ENCODE_PLUS(z0, z1) -> c(PLUS(encArg(z0), encArg(z1))) ENCODE_TIMES(z0, z1) -> c(TIMES(encArg(z0), encArg(z1))) ENCODE_SQUARE(z0) -> c(SQUARE(encArg(z0))) S tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 K tuples:none Defined Rule Symbols: active_1, mark_1, from_1, cons_2, s_1, 2ndspos_2, cons2_2, rcons_2, posrecip_1, 2ndsneg_2, negrecip_1, pi_1, plus_2, times_2, square_1, encArg_1, encode_active_1, encode_from_1, encode_mark_1, encode_cons_2, encode_s_1, encode_2ndspos_2, encode_0, encode_rnil, encode_cons2_2, encode_rcons_2, encode_posrecip_1, encode_2ndsneg_2, encode_negrecip_1, encode_pi_1, encode_plus_2, encode_times_2, encode_square_1 Defined Pair Symbols: ENCARG_1, ACTIVE_1, MARK_1, FROM_1, CONS_2, S_1, 2NDSPOS_2, CONS2_2, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1, ENCODE_ACTIVE_1, ENCODE_FROM_1, ENCODE_MARK_1, ENCODE_CONS_2, ENCODE_S_1, ENCODE_2NDSPOS_2, ENCODE_CONS2_2, ENCODE_RCONS_2, ENCODE_POSRECIP_1, ENCODE_2NDSNEG_2, ENCODE_NEGRECIP_1, ENCODE_PI_1, ENCODE_PLUS_2, ENCODE_TIMES_2, ENCODE_SQUARE_1 Compound Symbols: c2_2, c3_2, c4_2, c5_3, c6_2, c7_3, c8_3, c9_3, c10_2, c11_3, c12_2, c13_2, c14_3, c15_3, c16_2, c35_1, c38_1, c42_1, c44_1, c46_2, c47_3, c48_3, c49_3, c50_4, c53_3, c54_4, c55_3, c56_4, c57_3, c58_3, c59_4, c60_4, c61_3, c62_1, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c93_1, c94_1, c95_1, c96_1, c97_1, c98_1, c99_1, c100_1, c101_1, c34_2, c36_3, c37_3, c39_3, c40_3, c41_2, c43_2, c45_2, c51, c52, c_1 ---------------------------------------- (43) CdtUsableRulesProof (BOTH BOUNDS(ID, ID)) The following rules are not usable and were removed: encode_active(z0) -> active(encArg(z0)) encode_from(z0) -> from(encArg(z0)) encode_mark(z0) -> mark(encArg(z0)) encode_cons(z0, z1) -> cons(encArg(z0), encArg(z1)) encode_s(z0) -> s(encArg(z0)) encode_2ndspos(z0, z1) -> 2ndspos(encArg(z0), encArg(z1)) encode_0 -> 0 encode_rnil -> rnil encode_cons2(z0, z1) -> cons2(encArg(z0), encArg(z1)) encode_rcons(z0, z1) -> rcons(encArg(z0), encArg(z1)) encode_posrecip(z0) -> posrecip(encArg(z0)) encode_2ndsneg(z0, z1) -> 2ndsneg(encArg(z0), encArg(z1)) encode_negrecip(z0) -> negrecip(encArg(z0)) encode_pi(z0) -> pi(encArg(z0)) encode_plus(z0, z1) -> plus(encArg(z0), encArg(z1)) encode_times(z0, z1) -> times(encArg(z0), encArg(z1)) encode_square(z0) -> square(encArg(z0)) ---------------------------------------- (44) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(rnil) -> rnil encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_2ndspos(z0, z1)) -> 2ndspos(encArg(z0), encArg(z1)) encArg(cons_cons2(z0, z1)) -> cons2(encArg(z0), encArg(z1)) encArg(cons_rcons(z0, z1)) -> rcons(encArg(z0), encArg(z1)) encArg(cons_posrecip(z0)) -> posrecip(encArg(z0)) encArg(cons_2ndsneg(z0, z1)) -> 2ndsneg(encArg(z0), encArg(z1)) encArg(cons_negrecip(z0)) -> negrecip(encArg(z0)) encArg(cons_pi(z0)) -> pi(encArg(z0)) encArg(cons_plus(z0, z1)) -> plus(encArg(z0), encArg(z1)) encArg(cons_times(z0, z1)) -> times(encArg(z0), encArg(z1)) encArg(cons_square(z0)) -> square(encArg(z0)) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(2ndspos(0, z0)) -> mark(rnil) active(2ndspos(s(z0), cons(z1, z2))) -> mark(2ndspos(s(z0), cons2(z1, z2))) active(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(z1, z2))) -> mark(2ndsneg(s(z0), cons2(z1, z2))) active(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(negrecip(z2), 2ndspos(z0, z3))) active(pi(z0)) -> mark(2ndspos(z0, from(0))) active(plus(0, z0)) -> mark(z0) active(plus(s(z0), z1)) -> mark(s(plus(z0, z1))) active(times(0, z0)) -> mark(0) active(times(s(z0), z1)) -> mark(plus(z1, times(z0, z1))) active(square(z0)) -> mark(times(z0, z0)) mark(from(z0)) -> active(from(mark(z0))) mark(cons(z0, z1)) -> active(cons(mark(z0), z1)) mark(s(z0)) -> active(s(mark(z0))) mark(2ndspos(z0, z1)) -> active(2ndspos(mark(z0), mark(z1))) mark(0) -> active(0) mark(rnil) -> active(rnil) mark(cons2(z0, z1)) -> active(cons2(z0, mark(z1))) mark(rcons(z0, z1)) -> active(rcons(mark(z0), mark(z1))) mark(posrecip(z0)) -> active(posrecip(mark(z0))) mark(2ndsneg(z0, z1)) -> active(2ndsneg(mark(z0), mark(z1))) mark(negrecip(z0)) -> active(negrecip(mark(z0))) mark(pi(z0)) -> active(pi(mark(z0))) mark(plus(z0, z1)) -> active(plus(mark(z0), mark(z1))) mark(times(z0, z1)) -> active(times(mark(z0), mark(z1))) mark(square(z0)) -> active(square(mark(z0))) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) 2ndspos(mark(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, mark(z1)) -> 2ndspos(z0, z1) 2ndspos(active(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, active(z1)) -> 2ndspos(z0, z1) cons2(mark(z0), z1) -> cons2(z0, z1) cons2(z0, mark(z1)) -> cons2(z0, z1) cons2(active(z0), z1) -> cons2(z0, z1) cons2(z0, active(z1)) -> cons2(z0, z1) rcons(mark(z0), z1) -> rcons(z0, z1) rcons(z0, mark(z1)) -> rcons(z0, z1) rcons(active(z0), z1) -> rcons(z0, z1) rcons(z0, active(z1)) -> rcons(z0, z1) posrecip(mark(z0)) -> posrecip(z0) posrecip(active(z0)) -> posrecip(z0) 2ndsneg(mark(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, mark(z1)) -> 2ndsneg(z0, z1) 2ndsneg(active(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, active(z1)) -> 2ndsneg(z0, z1) negrecip(mark(z0)) -> negrecip(z0) negrecip(active(z0)) -> negrecip(z0) pi(mark(z0)) -> pi(z0) pi(active(z0)) -> pi(z0) plus(mark(z0), z1) -> plus(z0, z1) plus(z0, mark(z1)) -> plus(z0, z1) plus(active(z0), z1) -> plus(z0, z1) plus(z0, active(z1)) -> plus(z0, z1) times(mark(z0), z1) -> times(z0, z1) times(z0, mark(z1)) -> times(z0, z1) times(active(z0), z1) -> times(z0, z1) times(z0, active(z1)) -> times(z0, z1) square(mark(z0)) -> square(z0) square(active(z0)) -> square(z0) Tuples: ENCARG(cons_active(z0)) -> c2(ACTIVE(encArg(z0)), ENCARG(z0)) ENCARG(cons_mark(z0)) -> c3(MARK(encArg(z0)), ENCARG(z0)) ENCARG(cons_from(z0)) -> c4(FROM(encArg(z0)), ENCARG(z0)) ENCARG(cons_cons(z0, z1)) -> c5(CONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_s(z0)) -> c6(S(encArg(z0)), ENCARG(z0)) ENCARG(cons_2ndspos(z0, z1)) -> c7(2NDSPOS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_cons2(z0, z1)) -> c8(CONS2(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_rcons(z0, z1)) -> c9(RCONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_posrecip(z0)) -> c10(POSRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_2ndsneg(z0, z1)) -> c11(2NDSNEG(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_negrecip(z0)) -> c12(NEGRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_pi(z0)) -> c13(PI(encArg(z0)), ENCARG(z0)) ENCARG(cons_plus(z0, z1)) -> c14(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_times(z0, z1)) -> c15(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_square(z0)) -> c16(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_2NDSPOS(z0, z1) -> c(2NDSPOS(encArg(z0), encArg(z1))) ENCODE_CONS2(z0, z1) -> c(CONS2(encArg(z0), encArg(z1))) ENCODE_RCONS(z0, z1) -> c(RCONS(encArg(z0), encArg(z1))) ENCODE_POSRECIP(z0) -> c(POSRECIP(encArg(z0))) ENCODE_2NDSNEG(z0, z1) -> c(2NDSNEG(encArg(z0), encArg(z1))) ENCODE_NEGRECIP(z0) -> c(NEGRECIP(encArg(z0))) ENCODE_PI(z0) -> c(PI(encArg(z0))) ENCODE_PLUS(z0, z1) -> c(PLUS(encArg(z0), encArg(z1))) ENCODE_TIMES(z0, z1) -> c(TIMES(encArg(z0), encArg(z1))) ENCODE_SQUARE(z0) -> c(SQUARE(encArg(z0))) S tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_2, cons2_2, rcons_2, posrecip_1, 2ndsneg_2, negrecip_1, pi_1, plus_2, times_2, square_1 Defined Pair Symbols: ENCARG_1, ACTIVE_1, MARK_1, FROM_1, CONS_2, S_1, 2NDSPOS_2, CONS2_2, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1, ENCODE_ACTIVE_1, ENCODE_FROM_1, ENCODE_MARK_1, ENCODE_CONS_2, ENCODE_S_1, ENCODE_2NDSPOS_2, ENCODE_CONS2_2, ENCODE_RCONS_2, ENCODE_POSRECIP_1, ENCODE_2NDSNEG_2, ENCODE_NEGRECIP_1, ENCODE_PI_1, ENCODE_PLUS_2, ENCODE_TIMES_2, ENCODE_SQUARE_1 Compound Symbols: c2_2, c3_2, c4_2, c5_3, c6_2, c7_3, c8_3, c9_3, c10_2, c11_3, c12_2, c13_2, c14_3, c15_3, c16_2, c35_1, c38_1, c42_1, c44_1, c46_2, c47_3, c48_3, c49_3, c50_4, c53_3, c54_4, c55_3, c56_4, c57_3, c58_3, c59_4, c60_4, c61_3, c62_1, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c93_1, c94_1, c95_1, c96_1, c97_1, c98_1, c99_1, c100_1, c101_1, c34_2, c36_3, c37_3, c39_3, c40_3, c41_2, c43_2, c45_2, c51, c52, c_1 ---------------------------------------- (45) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_active(z0)) -> c2(ACTIVE(encArg(z0)), ENCARG(z0)) by ENCARG(cons_active(0)) -> c2(ACTIVE(0), ENCARG(0)) ENCARG(cons_active(rnil)) -> c2(ACTIVE(rnil), ENCARG(rnil)) ENCARG(cons_active(cons_active(z0))) -> c2(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c2(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_from(z0))) -> c2(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c2(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_s(z0))) -> c2(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_2ndspos(z0, z1))) -> c2(ACTIVE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_active(cons_cons2(z0, z1))) -> c2(ACTIVE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_active(cons_rcons(z0, z1))) -> c2(ACTIVE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_active(cons_posrecip(z0))) -> c2(ACTIVE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_active(cons_2ndsneg(z0, z1))) -> c2(ACTIVE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_active(cons_negrecip(z0))) -> c2(ACTIVE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_active(cons_pi(z0))) -> c2(ACTIVE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_active(cons_plus(z0, z1))) -> c2(ACTIVE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_active(cons_times(z0, z1))) -> c2(ACTIVE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_active(cons_square(z0))) -> c2(ACTIVE(square(encArg(z0))), ENCARG(cons_square(z0))) ---------------------------------------- (46) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(rnil) -> rnil encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_2ndspos(z0, z1)) -> 2ndspos(encArg(z0), encArg(z1)) encArg(cons_cons2(z0, z1)) -> cons2(encArg(z0), encArg(z1)) encArg(cons_rcons(z0, z1)) -> rcons(encArg(z0), encArg(z1)) encArg(cons_posrecip(z0)) -> posrecip(encArg(z0)) encArg(cons_2ndsneg(z0, z1)) -> 2ndsneg(encArg(z0), encArg(z1)) encArg(cons_negrecip(z0)) -> negrecip(encArg(z0)) encArg(cons_pi(z0)) -> pi(encArg(z0)) encArg(cons_plus(z0, z1)) -> plus(encArg(z0), encArg(z1)) encArg(cons_times(z0, z1)) -> times(encArg(z0), encArg(z1)) encArg(cons_square(z0)) -> square(encArg(z0)) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(2ndspos(0, z0)) -> mark(rnil) active(2ndspos(s(z0), cons(z1, z2))) -> mark(2ndspos(s(z0), cons2(z1, z2))) active(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(z1, z2))) -> mark(2ndsneg(s(z0), cons2(z1, z2))) active(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(negrecip(z2), 2ndspos(z0, z3))) active(pi(z0)) -> mark(2ndspos(z0, from(0))) active(plus(0, z0)) -> mark(z0) active(plus(s(z0), z1)) -> mark(s(plus(z0, z1))) active(times(0, z0)) -> mark(0) active(times(s(z0), z1)) -> mark(plus(z1, times(z0, z1))) active(square(z0)) -> mark(times(z0, z0)) mark(from(z0)) -> active(from(mark(z0))) mark(cons(z0, z1)) -> active(cons(mark(z0), z1)) mark(s(z0)) -> active(s(mark(z0))) mark(2ndspos(z0, z1)) -> active(2ndspos(mark(z0), mark(z1))) mark(0) -> active(0) mark(rnil) -> active(rnil) mark(cons2(z0, z1)) -> active(cons2(z0, mark(z1))) mark(rcons(z0, z1)) -> active(rcons(mark(z0), mark(z1))) mark(posrecip(z0)) -> active(posrecip(mark(z0))) mark(2ndsneg(z0, z1)) -> active(2ndsneg(mark(z0), mark(z1))) mark(negrecip(z0)) -> active(negrecip(mark(z0))) mark(pi(z0)) -> active(pi(mark(z0))) mark(plus(z0, z1)) -> active(plus(mark(z0), mark(z1))) mark(times(z0, z1)) -> active(times(mark(z0), mark(z1))) mark(square(z0)) -> active(square(mark(z0))) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) 2ndspos(mark(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, mark(z1)) -> 2ndspos(z0, z1) 2ndspos(active(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, active(z1)) -> 2ndspos(z0, z1) cons2(mark(z0), z1) -> cons2(z0, z1) cons2(z0, mark(z1)) -> cons2(z0, z1) cons2(active(z0), z1) -> cons2(z0, z1) cons2(z0, active(z1)) -> cons2(z0, z1) rcons(mark(z0), z1) -> rcons(z0, z1) rcons(z0, mark(z1)) -> rcons(z0, z1) rcons(active(z0), z1) -> rcons(z0, z1) rcons(z0, active(z1)) -> rcons(z0, z1) posrecip(mark(z0)) -> posrecip(z0) posrecip(active(z0)) -> posrecip(z0) 2ndsneg(mark(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, mark(z1)) -> 2ndsneg(z0, z1) 2ndsneg(active(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, active(z1)) -> 2ndsneg(z0, z1) negrecip(mark(z0)) -> negrecip(z0) negrecip(active(z0)) -> negrecip(z0) pi(mark(z0)) -> pi(z0) pi(active(z0)) -> pi(z0) plus(mark(z0), z1) -> plus(z0, z1) plus(z0, mark(z1)) -> plus(z0, z1) plus(active(z0), z1) -> plus(z0, z1) plus(z0, active(z1)) -> plus(z0, z1) times(mark(z0), z1) -> times(z0, z1) times(z0, mark(z1)) -> times(z0, z1) times(active(z0), z1) -> times(z0, z1) times(z0, active(z1)) -> times(z0, z1) square(mark(z0)) -> square(z0) square(active(z0)) -> square(z0) Tuples: ENCARG(cons_mark(z0)) -> c3(MARK(encArg(z0)), ENCARG(z0)) ENCARG(cons_from(z0)) -> c4(FROM(encArg(z0)), ENCARG(z0)) ENCARG(cons_cons(z0, z1)) -> c5(CONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_s(z0)) -> c6(S(encArg(z0)), ENCARG(z0)) ENCARG(cons_2ndspos(z0, z1)) -> c7(2NDSPOS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_cons2(z0, z1)) -> c8(CONS2(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_rcons(z0, z1)) -> c9(RCONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_posrecip(z0)) -> c10(POSRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_2ndsneg(z0, z1)) -> c11(2NDSNEG(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_negrecip(z0)) -> c12(NEGRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_pi(z0)) -> c13(PI(encArg(z0)), ENCARG(z0)) ENCARG(cons_plus(z0, z1)) -> c14(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_times(z0, z1)) -> c15(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_square(z0)) -> c16(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_2NDSPOS(z0, z1) -> c(2NDSPOS(encArg(z0), encArg(z1))) ENCODE_CONS2(z0, z1) -> c(CONS2(encArg(z0), encArg(z1))) ENCODE_RCONS(z0, z1) -> c(RCONS(encArg(z0), encArg(z1))) ENCODE_POSRECIP(z0) -> c(POSRECIP(encArg(z0))) ENCODE_2NDSNEG(z0, z1) -> c(2NDSNEG(encArg(z0), encArg(z1))) ENCODE_NEGRECIP(z0) -> c(NEGRECIP(encArg(z0))) ENCODE_PI(z0) -> c(PI(encArg(z0))) ENCODE_PLUS(z0, z1) -> c(PLUS(encArg(z0), encArg(z1))) ENCODE_TIMES(z0, z1) -> c(TIMES(encArg(z0), encArg(z1))) ENCODE_SQUARE(z0) -> c(SQUARE(encArg(z0))) ENCARG(cons_active(0)) -> c2(ACTIVE(0), ENCARG(0)) ENCARG(cons_active(rnil)) -> c2(ACTIVE(rnil), ENCARG(rnil)) ENCARG(cons_active(cons_active(z0))) -> c2(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c2(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_from(z0))) -> c2(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c2(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_s(z0))) -> c2(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_2ndspos(z0, z1))) -> c2(ACTIVE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_active(cons_cons2(z0, z1))) -> c2(ACTIVE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_active(cons_rcons(z0, z1))) -> c2(ACTIVE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_active(cons_posrecip(z0))) -> c2(ACTIVE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_active(cons_2ndsneg(z0, z1))) -> c2(ACTIVE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_active(cons_negrecip(z0))) -> c2(ACTIVE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_active(cons_pi(z0))) -> c2(ACTIVE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_active(cons_plus(z0, z1))) -> c2(ACTIVE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_active(cons_times(z0, z1))) -> c2(ACTIVE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_active(cons_square(z0))) -> c2(ACTIVE(square(encArg(z0))), ENCARG(cons_square(z0))) S tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_2, cons2_2, rcons_2, posrecip_1, 2ndsneg_2, negrecip_1, pi_1, plus_2, times_2, square_1 Defined Pair Symbols: ENCARG_1, ACTIVE_1, MARK_1, FROM_1, CONS_2, S_1, 2NDSPOS_2, CONS2_2, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1, ENCODE_ACTIVE_1, ENCODE_FROM_1, ENCODE_MARK_1, ENCODE_CONS_2, ENCODE_S_1, ENCODE_2NDSPOS_2, ENCODE_CONS2_2, ENCODE_RCONS_2, ENCODE_POSRECIP_1, ENCODE_2NDSNEG_2, ENCODE_NEGRECIP_1, ENCODE_PI_1, ENCODE_PLUS_2, ENCODE_TIMES_2, ENCODE_SQUARE_1 Compound Symbols: c3_2, c4_2, c5_3, c6_2, c7_3, c8_3, c9_3, c10_2, c11_3, c12_2, c13_2, c14_3, c15_3, c16_2, c35_1, c38_1, c42_1, c44_1, c46_2, c47_3, c48_3, c49_3, c50_4, c53_3, c54_4, c55_3, c56_4, c57_3, c58_3, c59_4, c60_4, c61_3, c62_1, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c93_1, c94_1, c95_1, c96_1, c97_1, c98_1, c99_1, c100_1, c101_1, c34_2, c36_3, c37_3, c39_3, c40_3, c41_2, c43_2, c45_2, c51, c52, c_1, c2_2 ---------------------------------------- (47) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing nodes: ENCARG(cons_active(rnil)) -> c2(ACTIVE(rnil), ENCARG(rnil)) ENCARG(cons_active(0)) -> c2(ACTIVE(0), ENCARG(0)) ---------------------------------------- (48) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(rnil) -> rnil encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_2ndspos(z0, z1)) -> 2ndspos(encArg(z0), encArg(z1)) encArg(cons_cons2(z0, z1)) -> cons2(encArg(z0), encArg(z1)) encArg(cons_rcons(z0, z1)) -> rcons(encArg(z0), encArg(z1)) encArg(cons_posrecip(z0)) -> posrecip(encArg(z0)) encArg(cons_2ndsneg(z0, z1)) -> 2ndsneg(encArg(z0), encArg(z1)) encArg(cons_negrecip(z0)) -> negrecip(encArg(z0)) encArg(cons_pi(z0)) -> pi(encArg(z0)) encArg(cons_plus(z0, z1)) -> plus(encArg(z0), encArg(z1)) encArg(cons_times(z0, z1)) -> times(encArg(z0), encArg(z1)) encArg(cons_square(z0)) -> square(encArg(z0)) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(2ndspos(0, z0)) -> mark(rnil) active(2ndspos(s(z0), cons(z1, z2))) -> mark(2ndspos(s(z0), cons2(z1, z2))) active(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(z1, z2))) -> mark(2ndsneg(s(z0), cons2(z1, z2))) active(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(negrecip(z2), 2ndspos(z0, z3))) active(pi(z0)) -> mark(2ndspos(z0, from(0))) active(plus(0, z0)) -> mark(z0) active(plus(s(z0), z1)) -> mark(s(plus(z0, z1))) active(times(0, z0)) -> mark(0) active(times(s(z0), z1)) -> mark(plus(z1, times(z0, z1))) active(square(z0)) -> mark(times(z0, z0)) mark(from(z0)) -> active(from(mark(z0))) mark(cons(z0, z1)) -> active(cons(mark(z0), z1)) mark(s(z0)) -> active(s(mark(z0))) mark(2ndspos(z0, z1)) -> active(2ndspos(mark(z0), mark(z1))) mark(0) -> active(0) mark(rnil) -> active(rnil) mark(cons2(z0, z1)) -> active(cons2(z0, mark(z1))) mark(rcons(z0, z1)) -> active(rcons(mark(z0), mark(z1))) mark(posrecip(z0)) -> active(posrecip(mark(z0))) mark(2ndsneg(z0, z1)) -> active(2ndsneg(mark(z0), mark(z1))) mark(negrecip(z0)) -> active(negrecip(mark(z0))) mark(pi(z0)) -> active(pi(mark(z0))) mark(plus(z0, z1)) -> active(plus(mark(z0), mark(z1))) mark(times(z0, z1)) -> active(times(mark(z0), mark(z1))) mark(square(z0)) -> active(square(mark(z0))) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) 2ndspos(mark(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, mark(z1)) -> 2ndspos(z0, z1) 2ndspos(active(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, active(z1)) -> 2ndspos(z0, z1) cons2(mark(z0), z1) -> cons2(z0, z1) cons2(z0, mark(z1)) -> cons2(z0, z1) cons2(active(z0), z1) -> cons2(z0, z1) cons2(z0, active(z1)) -> cons2(z0, z1) rcons(mark(z0), z1) -> rcons(z0, z1) rcons(z0, mark(z1)) -> rcons(z0, z1) rcons(active(z0), z1) -> rcons(z0, z1) rcons(z0, active(z1)) -> rcons(z0, z1) posrecip(mark(z0)) -> posrecip(z0) posrecip(active(z0)) -> posrecip(z0) 2ndsneg(mark(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, mark(z1)) -> 2ndsneg(z0, z1) 2ndsneg(active(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, active(z1)) -> 2ndsneg(z0, z1) negrecip(mark(z0)) -> negrecip(z0) negrecip(active(z0)) -> negrecip(z0) pi(mark(z0)) -> pi(z0) pi(active(z0)) -> pi(z0) plus(mark(z0), z1) -> plus(z0, z1) plus(z0, mark(z1)) -> plus(z0, z1) plus(active(z0), z1) -> plus(z0, z1) plus(z0, active(z1)) -> plus(z0, z1) times(mark(z0), z1) -> times(z0, z1) times(z0, mark(z1)) -> times(z0, z1) times(active(z0), z1) -> times(z0, z1) times(z0, active(z1)) -> times(z0, z1) square(mark(z0)) -> square(z0) square(active(z0)) -> square(z0) Tuples: ENCARG(cons_mark(z0)) -> c3(MARK(encArg(z0)), ENCARG(z0)) ENCARG(cons_from(z0)) -> c4(FROM(encArg(z0)), ENCARG(z0)) ENCARG(cons_cons(z0, z1)) -> c5(CONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_s(z0)) -> c6(S(encArg(z0)), ENCARG(z0)) ENCARG(cons_2ndspos(z0, z1)) -> c7(2NDSPOS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_cons2(z0, z1)) -> c8(CONS2(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_rcons(z0, z1)) -> c9(RCONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_posrecip(z0)) -> c10(POSRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_2ndsneg(z0, z1)) -> c11(2NDSNEG(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_negrecip(z0)) -> c12(NEGRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_pi(z0)) -> c13(PI(encArg(z0)), ENCARG(z0)) ENCARG(cons_plus(z0, z1)) -> c14(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_times(z0, z1)) -> c15(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_square(z0)) -> c16(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_2NDSPOS(z0, z1) -> c(2NDSPOS(encArg(z0), encArg(z1))) ENCODE_CONS2(z0, z1) -> c(CONS2(encArg(z0), encArg(z1))) ENCODE_RCONS(z0, z1) -> c(RCONS(encArg(z0), encArg(z1))) ENCODE_POSRECIP(z0) -> c(POSRECIP(encArg(z0))) ENCODE_2NDSNEG(z0, z1) -> c(2NDSNEG(encArg(z0), encArg(z1))) ENCODE_NEGRECIP(z0) -> c(NEGRECIP(encArg(z0))) ENCODE_PI(z0) -> c(PI(encArg(z0))) ENCODE_PLUS(z0, z1) -> c(PLUS(encArg(z0), encArg(z1))) ENCODE_TIMES(z0, z1) -> c(TIMES(encArg(z0), encArg(z1))) ENCODE_SQUARE(z0) -> c(SQUARE(encArg(z0))) ENCARG(cons_active(cons_active(z0))) -> c2(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c2(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_from(z0))) -> c2(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c2(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_s(z0))) -> c2(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_2ndspos(z0, z1))) -> c2(ACTIVE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_active(cons_cons2(z0, z1))) -> c2(ACTIVE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_active(cons_rcons(z0, z1))) -> c2(ACTIVE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_active(cons_posrecip(z0))) -> c2(ACTIVE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_active(cons_2ndsneg(z0, z1))) -> c2(ACTIVE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_active(cons_negrecip(z0))) -> c2(ACTIVE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_active(cons_pi(z0))) -> c2(ACTIVE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_active(cons_plus(z0, z1))) -> c2(ACTIVE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_active(cons_times(z0, z1))) -> c2(ACTIVE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_active(cons_square(z0))) -> c2(ACTIVE(square(encArg(z0))), ENCARG(cons_square(z0))) S tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_2, cons2_2, rcons_2, posrecip_1, 2ndsneg_2, negrecip_1, pi_1, plus_2, times_2, square_1 Defined Pair Symbols: ENCARG_1, ACTIVE_1, MARK_1, FROM_1, CONS_2, S_1, 2NDSPOS_2, CONS2_2, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1, ENCODE_ACTIVE_1, ENCODE_FROM_1, ENCODE_MARK_1, ENCODE_CONS_2, ENCODE_S_1, ENCODE_2NDSPOS_2, ENCODE_CONS2_2, ENCODE_RCONS_2, ENCODE_POSRECIP_1, ENCODE_2NDSNEG_2, ENCODE_NEGRECIP_1, ENCODE_PI_1, ENCODE_PLUS_2, ENCODE_TIMES_2, ENCODE_SQUARE_1 Compound Symbols: c3_2, c4_2, c5_3, c6_2, c7_3, c8_3, c9_3, c10_2, c11_3, c12_2, c13_2, c14_3, c15_3, c16_2, c35_1, c38_1, c42_1, c44_1, c46_2, c47_3, c48_3, c49_3, c50_4, c53_3, c54_4, c55_3, c56_4, c57_3, c58_3, c59_4, c60_4, c61_3, c62_1, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c93_1, c94_1, c95_1, c96_1, c97_1, c98_1, c99_1, c100_1, c101_1, c34_2, c36_3, c37_3, c39_3, c40_3, c41_2, c43_2, c45_2, c51, c52, c_1, c2_2 ---------------------------------------- (49) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_mark(z0)) -> c3(MARK(encArg(z0)), ENCARG(z0)) by ENCARG(cons_mark(0)) -> c3(MARK(0), ENCARG(0)) ENCARG(cons_mark(rnil)) -> c3(MARK(rnil), ENCARG(rnil)) ENCARG(cons_mark(cons_active(z0))) -> c3(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c3(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_from(z0))) -> c3(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c3(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_s(z0))) -> c3(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_2ndspos(z0, z1))) -> c3(MARK(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_mark(cons_cons2(z0, z1))) -> c3(MARK(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_mark(cons_rcons(z0, z1))) -> c3(MARK(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_mark(cons_posrecip(z0))) -> c3(MARK(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_mark(cons_2ndsneg(z0, z1))) -> c3(MARK(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_mark(cons_negrecip(z0))) -> c3(MARK(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_mark(cons_pi(z0))) -> c3(MARK(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_mark(cons_plus(z0, z1))) -> c3(MARK(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_mark(cons_times(z0, z1))) -> c3(MARK(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_mark(cons_square(z0))) -> c3(MARK(square(encArg(z0))), ENCARG(cons_square(z0))) ---------------------------------------- (50) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(rnil) -> rnil encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_2ndspos(z0, z1)) -> 2ndspos(encArg(z0), encArg(z1)) encArg(cons_cons2(z0, z1)) -> cons2(encArg(z0), encArg(z1)) encArg(cons_rcons(z0, z1)) -> rcons(encArg(z0), encArg(z1)) encArg(cons_posrecip(z0)) -> posrecip(encArg(z0)) encArg(cons_2ndsneg(z0, z1)) -> 2ndsneg(encArg(z0), encArg(z1)) encArg(cons_negrecip(z0)) -> negrecip(encArg(z0)) encArg(cons_pi(z0)) -> pi(encArg(z0)) encArg(cons_plus(z0, z1)) -> plus(encArg(z0), encArg(z1)) encArg(cons_times(z0, z1)) -> times(encArg(z0), encArg(z1)) encArg(cons_square(z0)) -> square(encArg(z0)) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(2ndspos(0, z0)) -> mark(rnil) active(2ndspos(s(z0), cons(z1, z2))) -> mark(2ndspos(s(z0), cons2(z1, z2))) active(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(z1, z2))) -> mark(2ndsneg(s(z0), cons2(z1, z2))) active(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(negrecip(z2), 2ndspos(z0, z3))) active(pi(z0)) -> mark(2ndspos(z0, from(0))) active(plus(0, z0)) -> mark(z0) active(plus(s(z0), z1)) -> mark(s(plus(z0, z1))) active(times(0, z0)) -> mark(0) active(times(s(z0), z1)) -> mark(plus(z1, times(z0, z1))) active(square(z0)) -> mark(times(z0, z0)) mark(from(z0)) -> active(from(mark(z0))) mark(cons(z0, z1)) -> active(cons(mark(z0), z1)) mark(s(z0)) -> active(s(mark(z0))) mark(2ndspos(z0, z1)) -> active(2ndspos(mark(z0), mark(z1))) mark(0) -> active(0) mark(rnil) -> active(rnil) mark(cons2(z0, z1)) -> active(cons2(z0, mark(z1))) mark(rcons(z0, z1)) -> active(rcons(mark(z0), mark(z1))) mark(posrecip(z0)) -> active(posrecip(mark(z0))) mark(2ndsneg(z0, z1)) -> active(2ndsneg(mark(z0), mark(z1))) mark(negrecip(z0)) -> active(negrecip(mark(z0))) mark(pi(z0)) -> active(pi(mark(z0))) mark(plus(z0, z1)) -> active(plus(mark(z0), mark(z1))) mark(times(z0, z1)) -> active(times(mark(z0), mark(z1))) mark(square(z0)) -> active(square(mark(z0))) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) 2ndspos(mark(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, mark(z1)) -> 2ndspos(z0, z1) 2ndspos(active(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, active(z1)) -> 2ndspos(z0, z1) cons2(mark(z0), z1) -> cons2(z0, z1) cons2(z0, mark(z1)) -> cons2(z0, z1) cons2(active(z0), z1) -> cons2(z0, z1) cons2(z0, active(z1)) -> cons2(z0, z1) rcons(mark(z0), z1) -> rcons(z0, z1) rcons(z0, mark(z1)) -> rcons(z0, z1) rcons(active(z0), z1) -> rcons(z0, z1) rcons(z0, active(z1)) -> rcons(z0, z1) posrecip(mark(z0)) -> posrecip(z0) posrecip(active(z0)) -> posrecip(z0) 2ndsneg(mark(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, mark(z1)) -> 2ndsneg(z0, z1) 2ndsneg(active(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, active(z1)) -> 2ndsneg(z0, z1) negrecip(mark(z0)) -> negrecip(z0) negrecip(active(z0)) -> negrecip(z0) pi(mark(z0)) -> pi(z0) pi(active(z0)) -> pi(z0) plus(mark(z0), z1) -> plus(z0, z1) plus(z0, mark(z1)) -> plus(z0, z1) plus(active(z0), z1) -> plus(z0, z1) plus(z0, active(z1)) -> plus(z0, z1) times(mark(z0), z1) -> times(z0, z1) times(z0, mark(z1)) -> times(z0, z1) times(active(z0), z1) -> times(z0, z1) times(z0, active(z1)) -> times(z0, z1) square(mark(z0)) -> square(z0) square(active(z0)) -> square(z0) Tuples: ENCARG(cons_from(z0)) -> c4(FROM(encArg(z0)), ENCARG(z0)) ENCARG(cons_cons(z0, z1)) -> c5(CONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_s(z0)) -> c6(S(encArg(z0)), ENCARG(z0)) ENCARG(cons_2ndspos(z0, z1)) -> c7(2NDSPOS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_cons2(z0, z1)) -> c8(CONS2(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_rcons(z0, z1)) -> c9(RCONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_posrecip(z0)) -> c10(POSRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_2ndsneg(z0, z1)) -> c11(2NDSNEG(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_negrecip(z0)) -> c12(NEGRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_pi(z0)) -> c13(PI(encArg(z0)), ENCARG(z0)) ENCARG(cons_plus(z0, z1)) -> c14(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_times(z0, z1)) -> c15(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_square(z0)) -> c16(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_2NDSPOS(z0, z1) -> c(2NDSPOS(encArg(z0), encArg(z1))) ENCODE_CONS2(z0, z1) -> c(CONS2(encArg(z0), encArg(z1))) ENCODE_RCONS(z0, z1) -> c(RCONS(encArg(z0), encArg(z1))) ENCODE_POSRECIP(z0) -> c(POSRECIP(encArg(z0))) ENCODE_2NDSNEG(z0, z1) -> c(2NDSNEG(encArg(z0), encArg(z1))) ENCODE_NEGRECIP(z0) -> c(NEGRECIP(encArg(z0))) ENCODE_PI(z0) -> c(PI(encArg(z0))) ENCODE_PLUS(z0, z1) -> c(PLUS(encArg(z0), encArg(z1))) ENCODE_TIMES(z0, z1) -> c(TIMES(encArg(z0), encArg(z1))) ENCODE_SQUARE(z0) -> c(SQUARE(encArg(z0))) ENCARG(cons_active(cons_active(z0))) -> c2(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c2(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_from(z0))) -> c2(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c2(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_s(z0))) -> c2(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_2ndspos(z0, z1))) -> c2(ACTIVE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_active(cons_cons2(z0, z1))) -> c2(ACTIVE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_active(cons_rcons(z0, z1))) -> c2(ACTIVE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_active(cons_posrecip(z0))) -> c2(ACTIVE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_active(cons_2ndsneg(z0, z1))) -> c2(ACTIVE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_active(cons_negrecip(z0))) -> c2(ACTIVE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_active(cons_pi(z0))) -> c2(ACTIVE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_active(cons_plus(z0, z1))) -> c2(ACTIVE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_active(cons_times(z0, z1))) -> c2(ACTIVE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_active(cons_square(z0))) -> c2(ACTIVE(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(0)) -> c3(MARK(0), ENCARG(0)) ENCARG(cons_mark(rnil)) -> c3(MARK(rnil), ENCARG(rnil)) ENCARG(cons_mark(cons_active(z0))) -> c3(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c3(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_from(z0))) -> c3(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c3(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_s(z0))) -> c3(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_2ndspos(z0, z1))) -> c3(MARK(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_mark(cons_cons2(z0, z1))) -> c3(MARK(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_mark(cons_rcons(z0, z1))) -> c3(MARK(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_mark(cons_posrecip(z0))) -> c3(MARK(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_mark(cons_2ndsneg(z0, z1))) -> c3(MARK(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_mark(cons_negrecip(z0))) -> c3(MARK(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_mark(cons_pi(z0))) -> c3(MARK(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_mark(cons_plus(z0, z1))) -> c3(MARK(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_mark(cons_times(z0, z1))) -> c3(MARK(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_mark(cons_square(z0))) -> c3(MARK(square(encArg(z0))), ENCARG(cons_square(z0))) S tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_2, cons2_2, rcons_2, posrecip_1, 2ndsneg_2, negrecip_1, pi_1, plus_2, times_2, square_1 Defined Pair Symbols: ENCARG_1, ACTIVE_1, MARK_1, FROM_1, CONS_2, S_1, 2NDSPOS_2, CONS2_2, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1, ENCODE_ACTIVE_1, ENCODE_FROM_1, ENCODE_MARK_1, ENCODE_CONS_2, ENCODE_S_1, ENCODE_2NDSPOS_2, ENCODE_CONS2_2, ENCODE_RCONS_2, ENCODE_POSRECIP_1, ENCODE_2NDSNEG_2, ENCODE_NEGRECIP_1, ENCODE_PI_1, ENCODE_PLUS_2, ENCODE_TIMES_2, ENCODE_SQUARE_1 Compound Symbols: c4_2, c5_3, c6_2, c7_3, c8_3, c9_3, c10_2, c11_3, c12_2, c13_2, c14_3, c15_3, c16_2, c35_1, c38_1, c42_1, c44_1, c46_2, c47_3, c48_3, c49_3, c50_4, c53_3, c54_4, c55_3, c56_4, c57_3, c58_3, c59_4, c60_4, c61_3, c62_1, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c93_1, c94_1, c95_1, c96_1, c97_1, c98_1, c99_1, c100_1, c101_1, c34_2, c36_3, c37_3, c39_3, c40_3, c41_2, c43_2, c45_2, c51, c52, c_1, c2_2, c3_2 ---------------------------------------- (51) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (52) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(rnil) -> rnil encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_2ndspos(z0, z1)) -> 2ndspos(encArg(z0), encArg(z1)) encArg(cons_cons2(z0, z1)) -> cons2(encArg(z0), encArg(z1)) encArg(cons_rcons(z0, z1)) -> rcons(encArg(z0), encArg(z1)) encArg(cons_posrecip(z0)) -> posrecip(encArg(z0)) encArg(cons_2ndsneg(z0, z1)) -> 2ndsneg(encArg(z0), encArg(z1)) encArg(cons_negrecip(z0)) -> negrecip(encArg(z0)) encArg(cons_pi(z0)) -> pi(encArg(z0)) encArg(cons_plus(z0, z1)) -> plus(encArg(z0), encArg(z1)) encArg(cons_times(z0, z1)) -> times(encArg(z0), encArg(z1)) encArg(cons_square(z0)) -> square(encArg(z0)) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(2ndspos(0, z0)) -> mark(rnil) active(2ndspos(s(z0), cons(z1, z2))) -> mark(2ndspos(s(z0), cons2(z1, z2))) active(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(z1, z2))) -> mark(2ndsneg(s(z0), cons2(z1, z2))) active(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(negrecip(z2), 2ndspos(z0, z3))) active(pi(z0)) -> mark(2ndspos(z0, from(0))) active(plus(0, z0)) -> mark(z0) active(plus(s(z0), z1)) -> mark(s(plus(z0, z1))) active(times(0, z0)) -> mark(0) active(times(s(z0), z1)) -> mark(plus(z1, times(z0, z1))) active(square(z0)) -> mark(times(z0, z0)) mark(from(z0)) -> active(from(mark(z0))) mark(cons(z0, z1)) -> active(cons(mark(z0), z1)) mark(s(z0)) -> active(s(mark(z0))) mark(2ndspos(z0, z1)) -> active(2ndspos(mark(z0), mark(z1))) mark(0) -> active(0) mark(rnil) -> active(rnil) mark(cons2(z0, z1)) -> active(cons2(z0, mark(z1))) mark(rcons(z0, z1)) -> active(rcons(mark(z0), mark(z1))) mark(posrecip(z0)) -> active(posrecip(mark(z0))) mark(2ndsneg(z0, z1)) -> active(2ndsneg(mark(z0), mark(z1))) mark(negrecip(z0)) -> active(negrecip(mark(z0))) mark(pi(z0)) -> active(pi(mark(z0))) mark(plus(z0, z1)) -> active(plus(mark(z0), mark(z1))) mark(times(z0, z1)) -> active(times(mark(z0), mark(z1))) mark(square(z0)) -> active(square(mark(z0))) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) 2ndspos(mark(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, mark(z1)) -> 2ndspos(z0, z1) 2ndspos(active(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, active(z1)) -> 2ndspos(z0, z1) cons2(mark(z0), z1) -> cons2(z0, z1) cons2(z0, mark(z1)) -> cons2(z0, z1) cons2(active(z0), z1) -> cons2(z0, z1) cons2(z0, active(z1)) -> cons2(z0, z1) rcons(mark(z0), z1) -> rcons(z0, z1) rcons(z0, mark(z1)) -> rcons(z0, z1) rcons(active(z0), z1) -> rcons(z0, z1) rcons(z0, active(z1)) -> rcons(z0, z1) posrecip(mark(z0)) -> posrecip(z0) posrecip(active(z0)) -> posrecip(z0) 2ndsneg(mark(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, mark(z1)) -> 2ndsneg(z0, z1) 2ndsneg(active(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, active(z1)) -> 2ndsneg(z0, z1) negrecip(mark(z0)) -> negrecip(z0) negrecip(active(z0)) -> negrecip(z0) pi(mark(z0)) -> pi(z0) pi(active(z0)) -> pi(z0) plus(mark(z0), z1) -> plus(z0, z1) plus(z0, mark(z1)) -> plus(z0, z1) plus(active(z0), z1) -> plus(z0, z1) plus(z0, active(z1)) -> plus(z0, z1) times(mark(z0), z1) -> times(z0, z1) times(z0, mark(z1)) -> times(z0, z1) times(active(z0), z1) -> times(z0, z1) times(z0, active(z1)) -> times(z0, z1) square(mark(z0)) -> square(z0) square(active(z0)) -> square(z0) Tuples: ENCARG(cons_from(z0)) -> c4(FROM(encArg(z0)), ENCARG(z0)) ENCARG(cons_cons(z0, z1)) -> c5(CONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_s(z0)) -> c6(S(encArg(z0)), ENCARG(z0)) ENCARG(cons_2ndspos(z0, z1)) -> c7(2NDSPOS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_cons2(z0, z1)) -> c8(CONS2(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_rcons(z0, z1)) -> c9(RCONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_posrecip(z0)) -> c10(POSRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_2ndsneg(z0, z1)) -> c11(2NDSNEG(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_negrecip(z0)) -> c12(NEGRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_pi(z0)) -> c13(PI(encArg(z0)), ENCARG(z0)) ENCARG(cons_plus(z0, z1)) -> c14(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_times(z0, z1)) -> c15(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_square(z0)) -> c16(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_2NDSPOS(z0, z1) -> c(2NDSPOS(encArg(z0), encArg(z1))) ENCODE_CONS2(z0, z1) -> c(CONS2(encArg(z0), encArg(z1))) ENCODE_RCONS(z0, z1) -> c(RCONS(encArg(z0), encArg(z1))) ENCODE_POSRECIP(z0) -> c(POSRECIP(encArg(z0))) ENCODE_2NDSNEG(z0, z1) -> c(2NDSNEG(encArg(z0), encArg(z1))) ENCODE_NEGRECIP(z0) -> c(NEGRECIP(encArg(z0))) ENCODE_PI(z0) -> c(PI(encArg(z0))) ENCODE_PLUS(z0, z1) -> c(PLUS(encArg(z0), encArg(z1))) ENCODE_TIMES(z0, z1) -> c(TIMES(encArg(z0), encArg(z1))) ENCODE_SQUARE(z0) -> c(SQUARE(encArg(z0))) ENCARG(cons_active(cons_active(z0))) -> c2(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c2(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_from(z0))) -> c2(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c2(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_s(z0))) -> c2(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_2ndspos(z0, z1))) -> c2(ACTIVE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_active(cons_cons2(z0, z1))) -> c2(ACTIVE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_active(cons_rcons(z0, z1))) -> c2(ACTIVE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_active(cons_posrecip(z0))) -> c2(ACTIVE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_active(cons_2ndsneg(z0, z1))) -> c2(ACTIVE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_active(cons_negrecip(z0))) -> c2(ACTIVE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_active(cons_pi(z0))) -> c2(ACTIVE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_active(cons_plus(z0, z1))) -> c2(ACTIVE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_active(cons_times(z0, z1))) -> c2(ACTIVE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_active(cons_square(z0))) -> c2(ACTIVE(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(cons_active(z0))) -> c3(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c3(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_from(z0))) -> c3(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c3(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_s(z0))) -> c3(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_2ndspos(z0, z1))) -> c3(MARK(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_mark(cons_cons2(z0, z1))) -> c3(MARK(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_mark(cons_rcons(z0, z1))) -> c3(MARK(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_mark(cons_posrecip(z0))) -> c3(MARK(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_mark(cons_2ndsneg(z0, z1))) -> c3(MARK(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_mark(cons_negrecip(z0))) -> c3(MARK(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_mark(cons_pi(z0))) -> c3(MARK(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_mark(cons_plus(z0, z1))) -> c3(MARK(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_mark(cons_times(z0, z1))) -> c3(MARK(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_mark(cons_square(z0))) -> c3(MARK(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(0)) -> c3(MARK(0)) ENCARG(cons_mark(rnil)) -> c3(MARK(rnil)) S tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_2, cons2_2, rcons_2, posrecip_1, 2ndsneg_2, negrecip_1, pi_1, plus_2, times_2, square_1 Defined Pair Symbols: ENCARG_1, ACTIVE_1, MARK_1, FROM_1, CONS_2, S_1, 2NDSPOS_2, CONS2_2, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1, ENCODE_ACTIVE_1, ENCODE_FROM_1, ENCODE_MARK_1, ENCODE_CONS_2, ENCODE_S_1, ENCODE_2NDSPOS_2, ENCODE_CONS2_2, ENCODE_RCONS_2, ENCODE_POSRECIP_1, ENCODE_2NDSNEG_2, ENCODE_NEGRECIP_1, ENCODE_PI_1, ENCODE_PLUS_2, ENCODE_TIMES_2, ENCODE_SQUARE_1 Compound Symbols: c4_2, c5_3, c6_2, c7_3, c8_3, c9_3, c10_2, c11_3, c12_2, c13_2, c14_3, c15_3, c16_2, c35_1, c38_1, c42_1, c44_1, c46_2, c47_3, c48_3, c49_3, c50_4, c53_3, c54_4, c55_3, c56_4, c57_3, c58_3, c59_4, c60_4, c61_3, c62_1, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c93_1, c94_1, c95_1, c96_1, c97_1, c98_1, c99_1, c100_1, c101_1, c34_2, c36_3, c37_3, c39_3, c40_3, c41_2, c43_2, c45_2, c51, c52, c_1, c2_2, c3_2, c3_1 ---------------------------------------- (53) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_from(z0)) -> c4(FROM(encArg(z0)), ENCARG(z0)) by ENCARG(cons_from(0)) -> c4(FROM(0), ENCARG(0)) ENCARG(cons_from(rnil)) -> c4(FROM(rnil), ENCARG(rnil)) ENCARG(cons_from(cons_active(z0))) -> c4(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c4(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_from(z0))) -> c4(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c4(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_s(z0))) -> c4(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_2ndspos(z0, z1))) -> c4(FROM(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_from(cons_cons2(z0, z1))) -> c4(FROM(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_from(cons_rcons(z0, z1))) -> c4(FROM(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_from(cons_posrecip(z0))) -> c4(FROM(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_from(cons_2ndsneg(z0, z1))) -> c4(FROM(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_from(cons_negrecip(z0))) -> c4(FROM(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_from(cons_pi(z0))) -> c4(FROM(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_from(cons_plus(z0, z1))) -> c4(FROM(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_from(cons_times(z0, z1))) -> c4(FROM(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_from(cons_square(z0))) -> c4(FROM(square(encArg(z0))), ENCARG(cons_square(z0))) ---------------------------------------- (54) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(rnil) -> rnil encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_2ndspos(z0, z1)) -> 2ndspos(encArg(z0), encArg(z1)) encArg(cons_cons2(z0, z1)) -> cons2(encArg(z0), encArg(z1)) encArg(cons_rcons(z0, z1)) -> rcons(encArg(z0), encArg(z1)) encArg(cons_posrecip(z0)) -> posrecip(encArg(z0)) encArg(cons_2ndsneg(z0, z1)) -> 2ndsneg(encArg(z0), encArg(z1)) encArg(cons_negrecip(z0)) -> negrecip(encArg(z0)) encArg(cons_pi(z0)) -> pi(encArg(z0)) encArg(cons_plus(z0, z1)) -> plus(encArg(z0), encArg(z1)) encArg(cons_times(z0, z1)) -> times(encArg(z0), encArg(z1)) encArg(cons_square(z0)) -> square(encArg(z0)) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(2ndspos(0, z0)) -> mark(rnil) active(2ndspos(s(z0), cons(z1, z2))) -> mark(2ndspos(s(z0), cons2(z1, z2))) active(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(z1, z2))) -> mark(2ndsneg(s(z0), cons2(z1, z2))) active(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(negrecip(z2), 2ndspos(z0, z3))) active(pi(z0)) -> mark(2ndspos(z0, from(0))) active(plus(0, z0)) -> mark(z0) active(plus(s(z0), z1)) -> mark(s(plus(z0, z1))) active(times(0, z0)) -> mark(0) active(times(s(z0), z1)) -> mark(plus(z1, times(z0, z1))) active(square(z0)) -> mark(times(z0, z0)) mark(from(z0)) -> active(from(mark(z0))) mark(cons(z0, z1)) -> active(cons(mark(z0), z1)) mark(s(z0)) -> active(s(mark(z0))) mark(2ndspos(z0, z1)) -> active(2ndspos(mark(z0), mark(z1))) mark(0) -> active(0) mark(rnil) -> active(rnil) mark(cons2(z0, z1)) -> active(cons2(z0, mark(z1))) mark(rcons(z0, z1)) -> active(rcons(mark(z0), mark(z1))) mark(posrecip(z0)) -> active(posrecip(mark(z0))) mark(2ndsneg(z0, z1)) -> active(2ndsneg(mark(z0), mark(z1))) mark(negrecip(z0)) -> active(negrecip(mark(z0))) mark(pi(z0)) -> active(pi(mark(z0))) mark(plus(z0, z1)) -> active(plus(mark(z0), mark(z1))) mark(times(z0, z1)) -> active(times(mark(z0), mark(z1))) mark(square(z0)) -> active(square(mark(z0))) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) 2ndspos(mark(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, mark(z1)) -> 2ndspos(z0, z1) 2ndspos(active(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, active(z1)) -> 2ndspos(z0, z1) cons2(mark(z0), z1) -> cons2(z0, z1) cons2(z0, mark(z1)) -> cons2(z0, z1) cons2(active(z0), z1) -> cons2(z0, z1) cons2(z0, active(z1)) -> cons2(z0, z1) rcons(mark(z0), z1) -> rcons(z0, z1) rcons(z0, mark(z1)) -> rcons(z0, z1) rcons(active(z0), z1) -> rcons(z0, z1) rcons(z0, active(z1)) -> rcons(z0, z1) posrecip(mark(z0)) -> posrecip(z0) posrecip(active(z0)) -> posrecip(z0) 2ndsneg(mark(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, mark(z1)) -> 2ndsneg(z0, z1) 2ndsneg(active(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, active(z1)) -> 2ndsneg(z0, z1) negrecip(mark(z0)) -> negrecip(z0) negrecip(active(z0)) -> negrecip(z0) pi(mark(z0)) -> pi(z0) pi(active(z0)) -> pi(z0) plus(mark(z0), z1) -> plus(z0, z1) plus(z0, mark(z1)) -> plus(z0, z1) plus(active(z0), z1) -> plus(z0, z1) plus(z0, active(z1)) -> plus(z0, z1) times(mark(z0), z1) -> times(z0, z1) times(z0, mark(z1)) -> times(z0, z1) times(active(z0), z1) -> times(z0, z1) times(z0, active(z1)) -> times(z0, z1) square(mark(z0)) -> square(z0) square(active(z0)) -> square(z0) Tuples: ENCARG(cons_cons(z0, z1)) -> c5(CONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_s(z0)) -> c6(S(encArg(z0)), ENCARG(z0)) ENCARG(cons_2ndspos(z0, z1)) -> c7(2NDSPOS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_cons2(z0, z1)) -> c8(CONS2(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_rcons(z0, z1)) -> c9(RCONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_posrecip(z0)) -> c10(POSRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_2ndsneg(z0, z1)) -> c11(2NDSNEG(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_negrecip(z0)) -> c12(NEGRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_pi(z0)) -> c13(PI(encArg(z0)), ENCARG(z0)) ENCARG(cons_plus(z0, z1)) -> c14(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_times(z0, z1)) -> c15(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_square(z0)) -> c16(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_2NDSPOS(z0, z1) -> c(2NDSPOS(encArg(z0), encArg(z1))) ENCODE_CONS2(z0, z1) -> c(CONS2(encArg(z0), encArg(z1))) ENCODE_RCONS(z0, z1) -> c(RCONS(encArg(z0), encArg(z1))) ENCODE_POSRECIP(z0) -> c(POSRECIP(encArg(z0))) ENCODE_2NDSNEG(z0, z1) -> c(2NDSNEG(encArg(z0), encArg(z1))) ENCODE_NEGRECIP(z0) -> c(NEGRECIP(encArg(z0))) ENCODE_PI(z0) -> c(PI(encArg(z0))) ENCODE_PLUS(z0, z1) -> c(PLUS(encArg(z0), encArg(z1))) ENCODE_TIMES(z0, z1) -> c(TIMES(encArg(z0), encArg(z1))) ENCODE_SQUARE(z0) -> c(SQUARE(encArg(z0))) ENCARG(cons_active(cons_active(z0))) -> c2(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c2(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_from(z0))) -> c2(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c2(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_s(z0))) -> c2(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_2ndspos(z0, z1))) -> c2(ACTIVE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_active(cons_cons2(z0, z1))) -> c2(ACTIVE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_active(cons_rcons(z0, z1))) -> c2(ACTIVE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_active(cons_posrecip(z0))) -> c2(ACTIVE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_active(cons_2ndsneg(z0, z1))) -> c2(ACTIVE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_active(cons_negrecip(z0))) -> c2(ACTIVE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_active(cons_pi(z0))) -> c2(ACTIVE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_active(cons_plus(z0, z1))) -> c2(ACTIVE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_active(cons_times(z0, z1))) -> c2(ACTIVE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_active(cons_square(z0))) -> c2(ACTIVE(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(cons_active(z0))) -> c3(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c3(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_from(z0))) -> c3(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c3(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_s(z0))) -> c3(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_2ndspos(z0, z1))) -> c3(MARK(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_mark(cons_cons2(z0, z1))) -> c3(MARK(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_mark(cons_rcons(z0, z1))) -> c3(MARK(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_mark(cons_posrecip(z0))) -> c3(MARK(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_mark(cons_2ndsneg(z0, z1))) -> c3(MARK(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_mark(cons_negrecip(z0))) -> c3(MARK(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_mark(cons_pi(z0))) -> c3(MARK(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_mark(cons_plus(z0, z1))) -> c3(MARK(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_mark(cons_times(z0, z1))) -> c3(MARK(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_mark(cons_square(z0))) -> c3(MARK(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(0)) -> c3(MARK(0)) ENCARG(cons_mark(rnil)) -> c3(MARK(rnil)) ENCARG(cons_from(0)) -> c4(FROM(0), ENCARG(0)) ENCARG(cons_from(rnil)) -> c4(FROM(rnil), ENCARG(rnil)) ENCARG(cons_from(cons_active(z0))) -> c4(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c4(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_from(z0))) -> c4(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c4(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_s(z0))) -> c4(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_2ndspos(z0, z1))) -> c4(FROM(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_from(cons_cons2(z0, z1))) -> c4(FROM(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_from(cons_rcons(z0, z1))) -> c4(FROM(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_from(cons_posrecip(z0))) -> c4(FROM(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_from(cons_2ndsneg(z0, z1))) -> c4(FROM(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_from(cons_negrecip(z0))) -> c4(FROM(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_from(cons_pi(z0))) -> c4(FROM(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_from(cons_plus(z0, z1))) -> c4(FROM(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_from(cons_times(z0, z1))) -> c4(FROM(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_from(cons_square(z0))) -> c4(FROM(square(encArg(z0))), ENCARG(cons_square(z0))) S tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_2, cons2_2, rcons_2, posrecip_1, 2ndsneg_2, negrecip_1, pi_1, plus_2, times_2, square_1 Defined Pair Symbols: ENCARG_1, ACTIVE_1, MARK_1, FROM_1, CONS_2, S_1, 2NDSPOS_2, CONS2_2, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1, ENCODE_ACTIVE_1, ENCODE_FROM_1, ENCODE_MARK_1, ENCODE_CONS_2, ENCODE_S_1, ENCODE_2NDSPOS_2, ENCODE_CONS2_2, ENCODE_RCONS_2, ENCODE_POSRECIP_1, ENCODE_2NDSNEG_2, ENCODE_NEGRECIP_1, ENCODE_PI_1, ENCODE_PLUS_2, ENCODE_TIMES_2, ENCODE_SQUARE_1 Compound Symbols: c5_3, c6_2, c7_3, c8_3, c9_3, c10_2, c11_3, c12_2, c13_2, c14_3, c15_3, c16_2, c35_1, c38_1, c42_1, c44_1, c46_2, c47_3, c48_3, c49_3, c50_4, c53_3, c54_4, c55_3, c56_4, c57_3, c58_3, c59_4, c60_4, c61_3, c62_1, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c93_1, c94_1, c95_1, c96_1, c97_1, c98_1, c99_1, c100_1, c101_1, c34_2, c36_3, c37_3, c39_3, c40_3, c41_2, c43_2, c45_2, c51, c52, c_1, c2_2, c3_2, c3_1, c4_2 ---------------------------------------- (55) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing nodes: ENCARG(cons_from(0)) -> c4(FROM(0), ENCARG(0)) ENCARG(cons_from(rnil)) -> c4(FROM(rnil), ENCARG(rnil)) ---------------------------------------- (56) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(rnil) -> rnil encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_2ndspos(z0, z1)) -> 2ndspos(encArg(z0), encArg(z1)) encArg(cons_cons2(z0, z1)) -> cons2(encArg(z0), encArg(z1)) encArg(cons_rcons(z0, z1)) -> rcons(encArg(z0), encArg(z1)) encArg(cons_posrecip(z0)) -> posrecip(encArg(z0)) encArg(cons_2ndsneg(z0, z1)) -> 2ndsneg(encArg(z0), encArg(z1)) encArg(cons_negrecip(z0)) -> negrecip(encArg(z0)) encArg(cons_pi(z0)) -> pi(encArg(z0)) encArg(cons_plus(z0, z1)) -> plus(encArg(z0), encArg(z1)) encArg(cons_times(z0, z1)) -> times(encArg(z0), encArg(z1)) encArg(cons_square(z0)) -> square(encArg(z0)) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(2ndspos(0, z0)) -> mark(rnil) active(2ndspos(s(z0), cons(z1, z2))) -> mark(2ndspos(s(z0), cons2(z1, z2))) active(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(z1, z2))) -> mark(2ndsneg(s(z0), cons2(z1, z2))) active(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(negrecip(z2), 2ndspos(z0, z3))) active(pi(z0)) -> mark(2ndspos(z0, from(0))) active(plus(0, z0)) -> mark(z0) active(plus(s(z0), z1)) -> mark(s(plus(z0, z1))) active(times(0, z0)) -> mark(0) active(times(s(z0), z1)) -> mark(plus(z1, times(z0, z1))) active(square(z0)) -> mark(times(z0, z0)) mark(from(z0)) -> active(from(mark(z0))) mark(cons(z0, z1)) -> active(cons(mark(z0), z1)) mark(s(z0)) -> active(s(mark(z0))) mark(2ndspos(z0, z1)) -> active(2ndspos(mark(z0), mark(z1))) mark(0) -> active(0) mark(rnil) -> active(rnil) mark(cons2(z0, z1)) -> active(cons2(z0, mark(z1))) mark(rcons(z0, z1)) -> active(rcons(mark(z0), mark(z1))) mark(posrecip(z0)) -> active(posrecip(mark(z0))) mark(2ndsneg(z0, z1)) -> active(2ndsneg(mark(z0), mark(z1))) mark(negrecip(z0)) -> active(negrecip(mark(z0))) mark(pi(z0)) -> active(pi(mark(z0))) mark(plus(z0, z1)) -> active(plus(mark(z0), mark(z1))) mark(times(z0, z1)) -> active(times(mark(z0), mark(z1))) mark(square(z0)) -> active(square(mark(z0))) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) 2ndspos(mark(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, mark(z1)) -> 2ndspos(z0, z1) 2ndspos(active(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, active(z1)) -> 2ndspos(z0, z1) cons2(mark(z0), z1) -> cons2(z0, z1) cons2(z0, mark(z1)) -> cons2(z0, z1) cons2(active(z0), z1) -> cons2(z0, z1) cons2(z0, active(z1)) -> cons2(z0, z1) rcons(mark(z0), z1) -> rcons(z0, z1) rcons(z0, mark(z1)) -> rcons(z0, z1) rcons(active(z0), z1) -> rcons(z0, z1) rcons(z0, active(z1)) -> rcons(z0, z1) posrecip(mark(z0)) -> posrecip(z0) posrecip(active(z0)) -> posrecip(z0) 2ndsneg(mark(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, mark(z1)) -> 2ndsneg(z0, z1) 2ndsneg(active(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, active(z1)) -> 2ndsneg(z0, z1) negrecip(mark(z0)) -> negrecip(z0) negrecip(active(z0)) -> negrecip(z0) pi(mark(z0)) -> pi(z0) pi(active(z0)) -> pi(z0) plus(mark(z0), z1) -> plus(z0, z1) plus(z0, mark(z1)) -> plus(z0, z1) plus(active(z0), z1) -> plus(z0, z1) plus(z0, active(z1)) -> plus(z0, z1) times(mark(z0), z1) -> times(z0, z1) times(z0, mark(z1)) -> times(z0, z1) times(active(z0), z1) -> times(z0, z1) times(z0, active(z1)) -> times(z0, z1) square(mark(z0)) -> square(z0) square(active(z0)) -> square(z0) Tuples: ENCARG(cons_cons(z0, z1)) -> c5(CONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_s(z0)) -> c6(S(encArg(z0)), ENCARG(z0)) ENCARG(cons_2ndspos(z0, z1)) -> c7(2NDSPOS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_cons2(z0, z1)) -> c8(CONS2(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_rcons(z0, z1)) -> c9(RCONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_posrecip(z0)) -> c10(POSRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_2ndsneg(z0, z1)) -> c11(2NDSNEG(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_negrecip(z0)) -> c12(NEGRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_pi(z0)) -> c13(PI(encArg(z0)), ENCARG(z0)) ENCARG(cons_plus(z0, z1)) -> c14(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_times(z0, z1)) -> c15(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_square(z0)) -> c16(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_2NDSPOS(z0, z1) -> c(2NDSPOS(encArg(z0), encArg(z1))) ENCODE_CONS2(z0, z1) -> c(CONS2(encArg(z0), encArg(z1))) ENCODE_RCONS(z0, z1) -> c(RCONS(encArg(z0), encArg(z1))) ENCODE_POSRECIP(z0) -> c(POSRECIP(encArg(z0))) ENCODE_2NDSNEG(z0, z1) -> c(2NDSNEG(encArg(z0), encArg(z1))) ENCODE_NEGRECIP(z0) -> c(NEGRECIP(encArg(z0))) ENCODE_PI(z0) -> c(PI(encArg(z0))) ENCODE_PLUS(z0, z1) -> c(PLUS(encArg(z0), encArg(z1))) ENCODE_TIMES(z0, z1) -> c(TIMES(encArg(z0), encArg(z1))) ENCODE_SQUARE(z0) -> c(SQUARE(encArg(z0))) ENCARG(cons_active(cons_active(z0))) -> c2(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c2(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_from(z0))) -> c2(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c2(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_s(z0))) -> c2(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_2ndspos(z0, z1))) -> c2(ACTIVE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_active(cons_cons2(z0, z1))) -> c2(ACTIVE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_active(cons_rcons(z0, z1))) -> c2(ACTIVE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_active(cons_posrecip(z0))) -> c2(ACTIVE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_active(cons_2ndsneg(z0, z1))) -> c2(ACTIVE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_active(cons_negrecip(z0))) -> c2(ACTIVE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_active(cons_pi(z0))) -> c2(ACTIVE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_active(cons_plus(z0, z1))) -> c2(ACTIVE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_active(cons_times(z0, z1))) -> c2(ACTIVE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_active(cons_square(z0))) -> c2(ACTIVE(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(cons_active(z0))) -> c3(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c3(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_from(z0))) -> c3(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c3(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_s(z0))) -> c3(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_2ndspos(z0, z1))) -> c3(MARK(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_mark(cons_cons2(z0, z1))) -> c3(MARK(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_mark(cons_rcons(z0, z1))) -> c3(MARK(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_mark(cons_posrecip(z0))) -> c3(MARK(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_mark(cons_2ndsneg(z0, z1))) -> c3(MARK(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_mark(cons_negrecip(z0))) -> c3(MARK(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_mark(cons_pi(z0))) -> c3(MARK(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_mark(cons_plus(z0, z1))) -> c3(MARK(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_mark(cons_times(z0, z1))) -> c3(MARK(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_mark(cons_square(z0))) -> c3(MARK(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(0)) -> c3(MARK(0)) ENCARG(cons_mark(rnil)) -> c3(MARK(rnil)) ENCARG(cons_from(cons_active(z0))) -> c4(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c4(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_from(z0))) -> c4(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c4(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_s(z0))) -> c4(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_2ndspos(z0, z1))) -> c4(FROM(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_from(cons_cons2(z0, z1))) -> c4(FROM(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_from(cons_rcons(z0, z1))) -> c4(FROM(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_from(cons_posrecip(z0))) -> c4(FROM(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_from(cons_2ndsneg(z0, z1))) -> c4(FROM(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_from(cons_negrecip(z0))) -> c4(FROM(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_from(cons_pi(z0))) -> c4(FROM(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_from(cons_plus(z0, z1))) -> c4(FROM(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_from(cons_times(z0, z1))) -> c4(FROM(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_from(cons_square(z0))) -> c4(FROM(square(encArg(z0))), ENCARG(cons_square(z0))) S tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_2, cons2_2, rcons_2, posrecip_1, 2ndsneg_2, negrecip_1, pi_1, plus_2, times_2, square_1 Defined Pair Symbols: ENCARG_1, ACTIVE_1, MARK_1, FROM_1, CONS_2, S_1, 2NDSPOS_2, CONS2_2, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1, ENCODE_ACTIVE_1, ENCODE_FROM_1, ENCODE_MARK_1, ENCODE_CONS_2, ENCODE_S_1, ENCODE_2NDSPOS_2, ENCODE_CONS2_2, ENCODE_RCONS_2, ENCODE_POSRECIP_1, ENCODE_2NDSNEG_2, ENCODE_NEGRECIP_1, ENCODE_PI_1, ENCODE_PLUS_2, ENCODE_TIMES_2, ENCODE_SQUARE_1 Compound Symbols: c5_3, c6_2, c7_3, c8_3, c9_3, c10_2, c11_3, c12_2, c13_2, c14_3, c15_3, c16_2, c35_1, c38_1, c42_1, c44_1, c46_2, c47_3, c48_3, c49_3, c50_4, c53_3, c54_4, c55_3, c56_4, c57_3, c58_3, c59_4, c60_4, c61_3, c62_1, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c93_1, c94_1, c95_1, c96_1, c97_1, c98_1, c99_1, c100_1, c101_1, c34_2, c36_3, c37_3, c39_3, c40_3, c41_2, c43_2, c45_2, c51, c52, c_1, c2_2, c3_2, c3_1, c4_2 ---------------------------------------- (57) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_cons(z0, z1)) -> c5(CONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) by ENCARG(cons_cons(x0, 0)) -> c5(CONS(encArg(x0), 0), ENCARG(x0), ENCARG(0)) ENCARG(cons_cons(x0, rnil)) -> c5(CONS(encArg(x0), rnil), ENCARG(x0), ENCARG(rnil)) ENCARG(cons_cons(x0, cons_active(z0))) -> c5(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c5(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_from(z0))) -> c5(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c5(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_s(z0))) -> c5(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_2ndspos(z0, z1))) -> c5(CONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons(x0, cons_cons2(z0, z1))) -> c5(CONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons(x0, cons_rcons(z0, z1))) -> c5(CONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons(x0, cons_posrecip(z0))) -> c5(CONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons(x0, cons_2ndsneg(z0, z1))) -> c5(CONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons(x0, cons_negrecip(z0))) -> c5(CONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons(x0, cons_pi(z0))) -> c5(CONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons(x0, cons_plus(z0, z1))) -> c5(CONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons(x0, cons_times(z0, z1))) -> c5(CONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons(x0, cons_square(z0))) -> c5(CONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons(0, x1)) -> c5(CONS(0, encArg(x1)), ENCARG(0), ENCARG(x1)) ENCARG(cons_cons(rnil, x1)) -> c5(CONS(rnil, encArg(x1)), ENCARG(rnil), ENCARG(x1)) ENCARG(cons_cons(cons_active(z0), x1)) -> c5(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c5(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c5(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c5(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c5(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndspos(z0, z1), x1)) -> c5(CONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_cons2(z0, z1), x1)) -> c5(CONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_rcons(z0, z1), x1)) -> c5(CONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_posrecip(z0), x1)) -> c5(CONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndsneg(z0, z1), x1)) -> c5(CONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_negrecip(z0), x1)) -> c5(CONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_pi(z0), x1)) -> c5(CONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_plus(z0, z1), x1)) -> c5(CONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_times(z0, z1), x1)) -> c5(CONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_square(z0), x1)) -> c5(CONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ---------------------------------------- (58) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(rnil) -> rnil encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_2ndspos(z0, z1)) -> 2ndspos(encArg(z0), encArg(z1)) encArg(cons_cons2(z0, z1)) -> cons2(encArg(z0), encArg(z1)) encArg(cons_rcons(z0, z1)) -> rcons(encArg(z0), encArg(z1)) encArg(cons_posrecip(z0)) -> posrecip(encArg(z0)) encArg(cons_2ndsneg(z0, z1)) -> 2ndsneg(encArg(z0), encArg(z1)) encArg(cons_negrecip(z0)) -> negrecip(encArg(z0)) encArg(cons_pi(z0)) -> pi(encArg(z0)) encArg(cons_plus(z0, z1)) -> plus(encArg(z0), encArg(z1)) encArg(cons_times(z0, z1)) -> times(encArg(z0), encArg(z1)) encArg(cons_square(z0)) -> square(encArg(z0)) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(2ndspos(0, z0)) -> mark(rnil) active(2ndspos(s(z0), cons(z1, z2))) -> mark(2ndspos(s(z0), cons2(z1, z2))) active(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(z1, z2))) -> mark(2ndsneg(s(z0), cons2(z1, z2))) active(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(negrecip(z2), 2ndspos(z0, z3))) active(pi(z0)) -> mark(2ndspos(z0, from(0))) active(plus(0, z0)) -> mark(z0) active(plus(s(z0), z1)) -> mark(s(plus(z0, z1))) active(times(0, z0)) -> mark(0) active(times(s(z0), z1)) -> mark(plus(z1, times(z0, z1))) active(square(z0)) -> mark(times(z0, z0)) mark(from(z0)) -> active(from(mark(z0))) mark(cons(z0, z1)) -> active(cons(mark(z0), z1)) mark(s(z0)) -> active(s(mark(z0))) mark(2ndspos(z0, z1)) -> active(2ndspos(mark(z0), mark(z1))) mark(0) -> active(0) mark(rnil) -> active(rnil) mark(cons2(z0, z1)) -> active(cons2(z0, mark(z1))) mark(rcons(z0, z1)) -> active(rcons(mark(z0), mark(z1))) mark(posrecip(z0)) -> active(posrecip(mark(z0))) mark(2ndsneg(z0, z1)) -> active(2ndsneg(mark(z0), mark(z1))) mark(negrecip(z0)) -> active(negrecip(mark(z0))) mark(pi(z0)) -> active(pi(mark(z0))) mark(plus(z0, z1)) -> active(plus(mark(z0), mark(z1))) mark(times(z0, z1)) -> active(times(mark(z0), mark(z1))) mark(square(z0)) -> active(square(mark(z0))) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) 2ndspos(mark(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, mark(z1)) -> 2ndspos(z0, z1) 2ndspos(active(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, active(z1)) -> 2ndspos(z0, z1) cons2(mark(z0), z1) -> cons2(z0, z1) cons2(z0, mark(z1)) -> cons2(z0, z1) cons2(active(z0), z1) -> cons2(z0, z1) cons2(z0, active(z1)) -> cons2(z0, z1) rcons(mark(z0), z1) -> rcons(z0, z1) rcons(z0, mark(z1)) -> rcons(z0, z1) rcons(active(z0), z1) -> rcons(z0, z1) rcons(z0, active(z1)) -> rcons(z0, z1) posrecip(mark(z0)) -> posrecip(z0) posrecip(active(z0)) -> posrecip(z0) 2ndsneg(mark(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, mark(z1)) -> 2ndsneg(z0, z1) 2ndsneg(active(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, active(z1)) -> 2ndsneg(z0, z1) negrecip(mark(z0)) -> negrecip(z0) negrecip(active(z0)) -> negrecip(z0) pi(mark(z0)) -> pi(z0) pi(active(z0)) -> pi(z0) plus(mark(z0), z1) -> plus(z0, z1) plus(z0, mark(z1)) -> plus(z0, z1) plus(active(z0), z1) -> plus(z0, z1) plus(z0, active(z1)) -> plus(z0, z1) times(mark(z0), z1) -> times(z0, z1) times(z0, mark(z1)) -> times(z0, z1) times(active(z0), z1) -> times(z0, z1) times(z0, active(z1)) -> times(z0, z1) square(mark(z0)) -> square(z0) square(active(z0)) -> square(z0) Tuples: ENCARG(cons_s(z0)) -> c6(S(encArg(z0)), ENCARG(z0)) ENCARG(cons_2ndspos(z0, z1)) -> c7(2NDSPOS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_cons2(z0, z1)) -> c8(CONS2(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_rcons(z0, z1)) -> c9(RCONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_posrecip(z0)) -> c10(POSRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_2ndsneg(z0, z1)) -> c11(2NDSNEG(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_negrecip(z0)) -> c12(NEGRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_pi(z0)) -> c13(PI(encArg(z0)), ENCARG(z0)) ENCARG(cons_plus(z0, z1)) -> c14(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_times(z0, z1)) -> c15(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_square(z0)) -> c16(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_2NDSPOS(z0, z1) -> c(2NDSPOS(encArg(z0), encArg(z1))) ENCODE_CONS2(z0, z1) -> c(CONS2(encArg(z0), encArg(z1))) ENCODE_RCONS(z0, z1) -> c(RCONS(encArg(z0), encArg(z1))) ENCODE_POSRECIP(z0) -> c(POSRECIP(encArg(z0))) ENCODE_2NDSNEG(z0, z1) -> c(2NDSNEG(encArg(z0), encArg(z1))) ENCODE_NEGRECIP(z0) -> c(NEGRECIP(encArg(z0))) ENCODE_PI(z0) -> c(PI(encArg(z0))) ENCODE_PLUS(z0, z1) -> c(PLUS(encArg(z0), encArg(z1))) ENCODE_TIMES(z0, z1) -> c(TIMES(encArg(z0), encArg(z1))) ENCODE_SQUARE(z0) -> c(SQUARE(encArg(z0))) ENCARG(cons_active(cons_active(z0))) -> c2(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c2(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_from(z0))) -> c2(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c2(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_s(z0))) -> c2(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_2ndspos(z0, z1))) -> c2(ACTIVE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_active(cons_cons2(z0, z1))) -> c2(ACTIVE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_active(cons_rcons(z0, z1))) -> c2(ACTIVE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_active(cons_posrecip(z0))) -> c2(ACTIVE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_active(cons_2ndsneg(z0, z1))) -> c2(ACTIVE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_active(cons_negrecip(z0))) -> c2(ACTIVE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_active(cons_pi(z0))) -> c2(ACTIVE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_active(cons_plus(z0, z1))) -> c2(ACTIVE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_active(cons_times(z0, z1))) -> c2(ACTIVE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_active(cons_square(z0))) -> c2(ACTIVE(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(cons_active(z0))) -> c3(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c3(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_from(z0))) -> c3(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c3(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_s(z0))) -> c3(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_2ndspos(z0, z1))) -> c3(MARK(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_mark(cons_cons2(z0, z1))) -> c3(MARK(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_mark(cons_rcons(z0, z1))) -> c3(MARK(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_mark(cons_posrecip(z0))) -> c3(MARK(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_mark(cons_2ndsneg(z0, z1))) -> c3(MARK(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_mark(cons_negrecip(z0))) -> c3(MARK(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_mark(cons_pi(z0))) -> c3(MARK(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_mark(cons_plus(z0, z1))) -> c3(MARK(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_mark(cons_times(z0, z1))) -> c3(MARK(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_mark(cons_square(z0))) -> c3(MARK(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(0)) -> c3(MARK(0)) ENCARG(cons_mark(rnil)) -> c3(MARK(rnil)) ENCARG(cons_from(cons_active(z0))) -> c4(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c4(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_from(z0))) -> c4(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c4(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_s(z0))) -> c4(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_2ndspos(z0, z1))) -> c4(FROM(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_from(cons_cons2(z0, z1))) -> c4(FROM(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_from(cons_rcons(z0, z1))) -> c4(FROM(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_from(cons_posrecip(z0))) -> c4(FROM(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_from(cons_2ndsneg(z0, z1))) -> c4(FROM(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_from(cons_negrecip(z0))) -> c4(FROM(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_from(cons_pi(z0))) -> c4(FROM(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_from(cons_plus(z0, z1))) -> c4(FROM(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_from(cons_times(z0, z1))) -> c4(FROM(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_from(cons_square(z0))) -> c4(FROM(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_cons(x0, 0)) -> c5(CONS(encArg(x0), 0), ENCARG(x0), ENCARG(0)) ENCARG(cons_cons(x0, rnil)) -> c5(CONS(encArg(x0), rnil), ENCARG(x0), ENCARG(rnil)) ENCARG(cons_cons(x0, cons_active(z0))) -> c5(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c5(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_from(z0))) -> c5(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c5(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_s(z0))) -> c5(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_2ndspos(z0, z1))) -> c5(CONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons(x0, cons_cons2(z0, z1))) -> c5(CONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons(x0, cons_rcons(z0, z1))) -> c5(CONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons(x0, cons_posrecip(z0))) -> c5(CONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons(x0, cons_2ndsneg(z0, z1))) -> c5(CONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons(x0, cons_negrecip(z0))) -> c5(CONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons(x0, cons_pi(z0))) -> c5(CONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons(x0, cons_plus(z0, z1))) -> c5(CONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons(x0, cons_times(z0, z1))) -> c5(CONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons(x0, cons_square(z0))) -> c5(CONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons(0, x1)) -> c5(CONS(0, encArg(x1)), ENCARG(0), ENCARG(x1)) ENCARG(cons_cons(rnil, x1)) -> c5(CONS(rnil, encArg(x1)), ENCARG(rnil), ENCARG(x1)) ENCARG(cons_cons(cons_active(z0), x1)) -> c5(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c5(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c5(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c5(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c5(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndspos(z0, z1), x1)) -> c5(CONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_cons2(z0, z1), x1)) -> c5(CONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_rcons(z0, z1), x1)) -> c5(CONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_posrecip(z0), x1)) -> c5(CONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndsneg(z0, z1), x1)) -> c5(CONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_negrecip(z0), x1)) -> c5(CONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_pi(z0), x1)) -> c5(CONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_plus(z0, z1), x1)) -> c5(CONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_times(z0, z1), x1)) -> c5(CONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_square(z0), x1)) -> c5(CONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) S tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_2, cons2_2, rcons_2, posrecip_1, 2ndsneg_2, negrecip_1, pi_1, plus_2, times_2, square_1 Defined Pair Symbols: ENCARG_1, ACTIVE_1, MARK_1, FROM_1, CONS_2, S_1, 2NDSPOS_2, CONS2_2, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1, ENCODE_ACTIVE_1, ENCODE_FROM_1, ENCODE_MARK_1, ENCODE_CONS_2, ENCODE_S_1, ENCODE_2NDSPOS_2, ENCODE_CONS2_2, ENCODE_RCONS_2, ENCODE_POSRECIP_1, ENCODE_2NDSNEG_2, ENCODE_NEGRECIP_1, ENCODE_PI_1, ENCODE_PLUS_2, ENCODE_TIMES_2, ENCODE_SQUARE_1 Compound Symbols: c6_2, c7_3, c8_3, c9_3, c10_2, c11_3, c12_2, c13_2, c14_3, c15_3, c16_2, c35_1, c38_1, c42_1, c44_1, c46_2, c47_3, c48_3, c49_3, c50_4, c53_3, c54_4, c55_3, c56_4, c57_3, c58_3, c59_4, c60_4, c61_3, c62_1, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c93_1, c94_1, c95_1, c96_1, c97_1, c98_1, c99_1, c100_1, c101_1, c34_2, c36_3, c37_3, c39_3, c40_3, c41_2, c43_2, c45_2, c51, c52, c_1, c2_2, c3_2, c3_1, c4_2, c5_3 ---------------------------------------- (59) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (60) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(rnil) -> rnil encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_2ndspos(z0, z1)) -> 2ndspos(encArg(z0), encArg(z1)) encArg(cons_cons2(z0, z1)) -> cons2(encArg(z0), encArg(z1)) encArg(cons_rcons(z0, z1)) -> rcons(encArg(z0), encArg(z1)) encArg(cons_posrecip(z0)) -> posrecip(encArg(z0)) encArg(cons_2ndsneg(z0, z1)) -> 2ndsneg(encArg(z0), encArg(z1)) encArg(cons_negrecip(z0)) -> negrecip(encArg(z0)) encArg(cons_pi(z0)) -> pi(encArg(z0)) encArg(cons_plus(z0, z1)) -> plus(encArg(z0), encArg(z1)) encArg(cons_times(z0, z1)) -> times(encArg(z0), encArg(z1)) encArg(cons_square(z0)) -> square(encArg(z0)) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(2ndspos(0, z0)) -> mark(rnil) active(2ndspos(s(z0), cons(z1, z2))) -> mark(2ndspos(s(z0), cons2(z1, z2))) active(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(z1, z2))) -> mark(2ndsneg(s(z0), cons2(z1, z2))) active(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(negrecip(z2), 2ndspos(z0, z3))) active(pi(z0)) -> mark(2ndspos(z0, from(0))) active(plus(0, z0)) -> mark(z0) active(plus(s(z0), z1)) -> mark(s(plus(z0, z1))) active(times(0, z0)) -> mark(0) active(times(s(z0), z1)) -> mark(plus(z1, times(z0, z1))) active(square(z0)) -> mark(times(z0, z0)) mark(from(z0)) -> active(from(mark(z0))) mark(cons(z0, z1)) -> active(cons(mark(z0), z1)) mark(s(z0)) -> active(s(mark(z0))) mark(2ndspos(z0, z1)) -> active(2ndspos(mark(z0), mark(z1))) mark(0) -> active(0) mark(rnil) -> active(rnil) mark(cons2(z0, z1)) -> active(cons2(z0, mark(z1))) mark(rcons(z0, z1)) -> active(rcons(mark(z0), mark(z1))) mark(posrecip(z0)) -> active(posrecip(mark(z0))) mark(2ndsneg(z0, z1)) -> active(2ndsneg(mark(z0), mark(z1))) mark(negrecip(z0)) -> active(negrecip(mark(z0))) mark(pi(z0)) -> active(pi(mark(z0))) mark(plus(z0, z1)) -> active(plus(mark(z0), mark(z1))) mark(times(z0, z1)) -> active(times(mark(z0), mark(z1))) mark(square(z0)) -> active(square(mark(z0))) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) 2ndspos(mark(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, mark(z1)) -> 2ndspos(z0, z1) 2ndspos(active(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, active(z1)) -> 2ndspos(z0, z1) cons2(mark(z0), z1) -> cons2(z0, z1) cons2(z0, mark(z1)) -> cons2(z0, z1) cons2(active(z0), z1) -> cons2(z0, z1) cons2(z0, active(z1)) -> cons2(z0, z1) rcons(mark(z0), z1) -> rcons(z0, z1) rcons(z0, mark(z1)) -> rcons(z0, z1) rcons(active(z0), z1) -> rcons(z0, z1) rcons(z0, active(z1)) -> rcons(z0, z1) posrecip(mark(z0)) -> posrecip(z0) posrecip(active(z0)) -> posrecip(z0) 2ndsneg(mark(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, mark(z1)) -> 2ndsneg(z0, z1) 2ndsneg(active(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, active(z1)) -> 2ndsneg(z0, z1) negrecip(mark(z0)) -> negrecip(z0) negrecip(active(z0)) -> negrecip(z0) pi(mark(z0)) -> pi(z0) pi(active(z0)) -> pi(z0) plus(mark(z0), z1) -> plus(z0, z1) plus(z0, mark(z1)) -> plus(z0, z1) plus(active(z0), z1) -> plus(z0, z1) plus(z0, active(z1)) -> plus(z0, z1) times(mark(z0), z1) -> times(z0, z1) times(z0, mark(z1)) -> times(z0, z1) times(active(z0), z1) -> times(z0, z1) times(z0, active(z1)) -> times(z0, z1) square(mark(z0)) -> square(z0) square(active(z0)) -> square(z0) Tuples: ENCARG(cons_s(z0)) -> c6(S(encArg(z0)), ENCARG(z0)) ENCARG(cons_2ndspos(z0, z1)) -> c7(2NDSPOS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_cons2(z0, z1)) -> c8(CONS2(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_rcons(z0, z1)) -> c9(RCONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_posrecip(z0)) -> c10(POSRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_2ndsneg(z0, z1)) -> c11(2NDSNEG(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_negrecip(z0)) -> c12(NEGRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_pi(z0)) -> c13(PI(encArg(z0)), ENCARG(z0)) ENCARG(cons_plus(z0, z1)) -> c14(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_times(z0, z1)) -> c15(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_square(z0)) -> c16(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_2NDSPOS(z0, z1) -> c(2NDSPOS(encArg(z0), encArg(z1))) ENCODE_CONS2(z0, z1) -> c(CONS2(encArg(z0), encArg(z1))) ENCODE_RCONS(z0, z1) -> c(RCONS(encArg(z0), encArg(z1))) ENCODE_POSRECIP(z0) -> c(POSRECIP(encArg(z0))) ENCODE_2NDSNEG(z0, z1) -> c(2NDSNEG(encArg(z0), encArg(z1))) ENCODE_NEGRECIP(z0) -> c(NEGRECIP(encArg(z0))) ENCODE_PI(z0) -> c(PI(encArg(z0))) ENCODE_PLUS(z0, z1) -> c(PLUS(encArg(z0), encArg(z1))) ENCODE_TIMES(z0, z1) -> c(TIMES(encArg(z0), encArg(z1))) ENCODE_SQUARE(z0) -> c(SQUARE(encArg(z0))) ENCARG(cons_active(cons_active(z0))) -> c2(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c2(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_from(z0))) -> c2(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c2(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_s(z0))) -> c2(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_2ndspos(z0, z1))) -> c2(ACTIVE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_active(cons_cons2(z0, z1))) -> c2(ACTIVE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_active(cons_rcons(z0, z1))) -> c2(ACTIVE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_active(cons_posrecip(z0))) -> c2(ACTIVE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_active(cons_2ndsneg(z0, z1))) -> c2(ACTIVE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_active(cons_negrecip(z0))) -> c2(ACTIVE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_active(cons_pi(z0))) -> c2(ACTIVE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_active(cons_plus(z0, z1))) -> c2(ACTIVE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_active(cons_times(z0, z1))) -> c2(ACTIVE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_active(cons_square(z0))) -> c2(ACTIVE(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(cons_active(z0))) -> c3(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c3(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_from(z0))) -> c3(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c3(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_s(z0))) -> c3(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_2ndspos(z0, z1))) -> c3(MARK(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_mark(cons_cons2(z0, z1))) -> c3(MARK(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_mark(cons_rcons(z0, z1))) -> c3(MARK(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_mark(cons_posrecip(z0))) -> c3(MARK(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_mark(cons_2ndsneg(z0, z1))) -> c3(MARK(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_mark(cons_negrecip(z0))) -> c3(MARK(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_mark(cons_pi(z0))) -> c3(MARK(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_mark(cons_plus(z0, z1))) -> c3(MARK(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_mark(cons_times(z0, z1))) -> c3(MARK(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_mark(cons_square(z0))) -> c3(MARK(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(0)) -> c3(MARK(0)) ENCARG(cons_mark(rnil)) -> c3(MARK(rnil)) ENCARG(cons_from(cons_active(z0))) -> c4(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c4(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_from(z0))) -> c4(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c4(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_s(z0))) -> c4(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_2ndspos(z0, z1))) -> c4(FROM(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_from(cons_cons2(z0, z1))) -> c4(FROM(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_from(cons_rcons(z0, z1))) -> c4(FROM(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_from(cons_posrecip(z0))) -> c4(FROM(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_from(cons_2ndsneg(z0, z1))) -> c4(FROM(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_from(cons_negrecip(z0))) -> c4(FROM(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_from(cons_pi(z0))) -> c4(FROM(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_from(cons_plus(z0, z1))) -> c4(FROM(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_from(cons_times(z0, z1))) -> c4(FROM(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_from(cons_square(z0))) -> c4(FROM(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c5(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c5(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_from(z0))) -> c5(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c5(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_s(z0))) -> c5(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_2ndspos(z0, z1))) -> c5(CONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons(x0, cons_cons2(z0, z1))) -> c5(CONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons(x0, cons_rcons(z0, z1))) -> c5(CONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons(x0, cons_posrecip(z0))) -> c5(CONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons(x0, cons_2ndsneg(z0, z1))) -> c5(CONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons(x0, cons_negrecip(z0))) -> c5(CONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons(x0, cons_pi(z0))) -> c5(CONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons(x0, cons_plus(z0, z1))) -> c5(CONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons(x0, cons_times(z0, z1))) -> c5(CONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons(x0, cons_square(z0))) -> c5(CONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c5(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c5(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c5(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c5(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c5(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndspos(z0, z1), x1)) -> c5(CONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_cons2(z0, z1), x1)) -> c5(CONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_rcons(z0, z1), x1)) -> c5(CONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_posrecip(z0), x1)) -> c5(CONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndsneg(z0, z1), x1)) -> c5(CONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_negrecip(z0), x1)) -> c5(CONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_pi(z0), x1)) -> c5(CONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_plus(z0, z1), x1)) -> c5(CONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_times(z0, z1), x1)) -> c5(CONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_square(z0), x1)) -> c5(CONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c5(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, rnil)) -> c5(CONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c5(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(rnil, x1)) -> c5(CONS(rnil, encArg(x1)), ENCARG(x1)) S tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_2, cons2_2, rcons_2, posrecip_1, 2ndsneg_2, negrecip_1, pi_1, plus_2, times_2, square_1 Defined Pair Symbols: ENCARG_1, ACTIVE_1, MARK_1, FROM_1, CONS_2, S_1, 2NDSPOS_2, CONS2_2, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1, ENCODE_ACTIVE_1, ENCODE_FROM_1, ENCODE_MARK_1, ENCODE_CONS_2, ENCODE_S_1, ENCODE_2NDSPOS_2, ENCODE_CONS2_2, ENCODE_RCONS_2, ENCODE_POSRECIP_1, ENCODE_2NDSNEG_2, ENCODE_NEGRECIP_1, ENCODE_PI_1, ENCODE_PLUS_2, ENCODE_TIMES_2, ENCODE_SQUARE_1 Compound Symbols: c6_2, c7_3, c8_3, c9_3, c10_2, c11_3, c12_2, c13_2, c14_3, c15_3, c16_2, c35_1, c38_1, c42_1, c44_1, c46_2, c47_3, c48_3, c49_3, c50_4, c53_3, c54_4, c55_3, c56_4, c57_3, c58_3, c59_4, c60_4, c61_3, c62_1, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c93_1, c94_1, c95_1, c96_1, c97_1, c98_1, c99_1, c100_1, c101_1, c34_2, c36_3, c37_3, c39_3, c40_3, c41_2, c43_2, c45_2, c51, c52, c_1, c2_2, c3_2, c3_1, c4_2, c5_3, c5_2 ---------------------------------------- (61) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_s(z0)) -> c6(S(encArg(z0)), ENCARG(z0)) by ENCARG(cons_s(0)) -> c6(S(0), ENCARG(0)) ENCARG(cons_s(rnil)) -> c6(S(rnil), ENCARG(rnil)) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_2ndspos(z0, z1))) -> c6(S(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_s(cons_cons2(z0, z1))) -> c6(S(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_s(cons_rcons(z0, z1))) -> c6(S(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_s(cons_posrecip(z0))) -> c6(S(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_s(cons_2ndsneg(z0, z1))) -> c6(S(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_s(cons_negrecip(z0))) -> c6(S(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_s(cons_pi(z0))) -> c6(S(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_s(cons_plus(z0, z1))) -> c6(S(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_s(cons_times(z0, z1))) -> c6(S(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_s(cons_square(z0))) -> c6(S(square(encArg(z0))), ENCARG(cons_square(z0))) ---------------------------------------- (62) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(rnil) -> rnil encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_2ndspos(z0, z1)) -> 2ndspos(encArg(z0), encArg(z1)) encArg(cons_cons2(z0, z1)) -> cons2(encArg(z0), encArg(z1)) encArg(cons_rcons(z0, z1)) -> rcons(encArg(z0), encArg(z1)) encArg(cons_posrecip(z0)) -> posrecip(encArg(z0)) encArg(cons_2ndsneg(z0, z1)) -> 2ndsneg(encArg(z0), encArg(z1)) encArg(cons_negrecip(z0)) -> negrecip(encArg(z0)) encArg(cons_pi(z0)) -> pi(encArg(z0)) encArg(cons_plus(z0, z1)) -> plus(encArg(z0), encArg(z1)) encArg(cons_times(z0, z1)) -> times(encArg(z0), encArg(z1)) encArg(cons_square(z0)) -> square(encArg(z0)) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(2ndspos(0, z0)) -> mark(rnil) active(2ndspos(s(z0), cons(z1, z2))) -> mark(2ndspos(s(z0), cons2(z1, z2))) active(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(z1, z2))) -> mark(2ndsneg(s(z0), cons2(z1, z2))) active(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(negrecip(z2), 2ndspos(z0, z3))) active(pi(z0)) -> mark(2ndspos(z0, from(0))) active(plus(0, z0)) -> mark(z0) active(plus(s(z0), z1)) -> mark(s(plus(z0, z1))) active(times(0, z0)) -> mark(0) active(times(s(z0), z1)) -> mark(plus(z1, times(z0, z1))) active(square(z0)) -> mark(times(z0, z0)) mark(from(z0)) -> active(from(mark(z0))) mark(cons(z0, z1)) -> active(cons(mark(z0), z1)) mark(s(z0)) -> active(s(mark(z0))) mark(2ndspos(z0, z1)) -> active(2ndspos(mark(z0), mark(z1))) mark(0) -> active(0) mark(rnil) -> active(rnil) mark(cons2(z0, z1)) -> active(cons2(z0, mark(z1))) mark(rcons(z0, z1)) -> active(rcons(mark(z0), mark(z1))) mark(posrecip(z0)) -> active(posrecip(mark(z0))) mark(2ndsneg(z0, z1)) -> active(2ndsneg(mark(z0), mark(z1))) mark(negrecip(z0)) -> active(negrecip(mark(z0))) mark(pi(z0)) -> active(pi(mark(z0))) mark(plus(z0, z1)) -> active(plus(mark(z0), mark(z1))) mark(times(z0, z1)) -> active(times(mark(z0), mark(z1))) mark(square(z0)) -> active(square(mark(z0))) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) 2ndspos(mark(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, mark(z1)) -> 2ndspos(z0, z1) 2ndspos(active(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, active(z1)) -> 2ndspos(z0, z1) cons2(mark(z0), z1) -> cons2(z0, z1) cons2(z0, mark(z1)) -> cons2(z0, z1) cons2(active(z0), z1) -> cons2(z0, z1) cons2(z0, active(z1)) -> cons2(z0, z1) rcons(mark(z0), z1) -> rcons(z0, z1) rcons(z0, mark(z1)) -> rcons(z0, z1) rcons(active(z0), z1) -> rcons(z0, z1) rcons(z0, active(z1)) -> rcons(z0, z1) posrecip(mark(z0)) -> posrecip(z0) posrecip(active(z0)) -> posrecip(z0) 2ndsneg(mark(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, mark(z1)) -> 2ndsneg(z0, z1) 2ndsneg(active(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, active(z1)) -> 2ndsneg(z0, z1) negrecip(mark(z0)) -> negrecip(z0) negrecip(active(z0)) -> negrecip(z0) pi(mark(z0)) -> pi(z0) pi(active(z0)) -> pi(z0) plus(mark(z0), z1) -> plus(z0, z1) plus(z0, mark(z1)) -> plus(z0, z1) plus(active(z0), z1) -> plus(z0, z1) plus(z0, active(z1)) -> plus(z0, z1) times(mark(z0), z1) -> times(z0, z1) times(z0, mark(z1)) -> times(z0, z1) times(active(z0), z1) -> times(z0, z1) times(z0, active(z1)) -> times(z0, z1) square(mark(z0)) -> square(z0) square(active(z0)) -> square(z0) Tuples: ENCARG(cons_2ndspos(z0, z1)) -> c7(2NDSPOS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_cons2(z0, z1)) -> c8(CONS2(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_rcons(z0, z1)) -> c9(RCONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_posrecip(z0)) -> c10(POSRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_2ndsneg(z0, z1)) -> c11(2NDSNEG(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_negrecip(z0)) -> c12(NEGRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_pi(z0)) -> c13(PI(encArg(z0)), ENCARG(z0)) ENCARG(cons_plus(z0, z1)) -> c14(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_times(z0, z1)) -> c15(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_square(z0)) -> c16(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_2NDSPOS(z0, z1) -> c(2NDSPOS(encArg(z0), encArg(z1))) ENCODE_CONS2(z0, z1) -> c(CONS2(encArg(z0), encArg(z1))) ENCODE_RCONS(z0, z1) -> c(RCONS(encArg(z0), encArg(z1))) ENCODE_POSRECIP(z0) -> c(POSRECIP(encArg(z0))) ENCODE_2NDSNEG(z0, z1) -> c(2NDSNEG(encArg(z0), encArg(z1))) ENCODE_NEGRECIP(z0) -> c(NEGRECIP(encArg(z0))) ENCODE_PI(z0) -> c(PI(encArg(z0))) ENCODE_PLUS(z0, z1) -> c(PLUS(encArg(z0), encArg(z1))) ENCODE_TIMES(z0, z1) -> c(TIMES(encArg(z0), encArg(z1))) ENCODE_SQUARE(z0) -> c(SQUARE(encArg(z0))) ENCARG(cons_active(cons_active(z0))) -> c2(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c2(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_from(z0))) -> c2(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c2(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_s(z0))) -> c2(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_2ndspos(z0, z1))) -> c2(ACTIVE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_active(cons_cons2(z0, z1))) -> c2(ACTIVE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_active(cons_rcons(z0, z1))) -> c2(ACTIVE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_active(cons_posrecip(z0))) -> c2(ACTIVE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_active(cons_2ndsneg(z0, z1))) -> c2(ACTIVE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_active(cons_negrecip(z0))) -> c2(ACTIVE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_active(cons_pi(z0))) -> c2(ACTIVE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_active(cons_plus(z0, z1))) -> c2(ACTIVE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_active(cons_times(z0, z1))) -> c2(ACTIVE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_active(cons_square(z0))) -> c2(ACTIVE(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(cons_active(z0))) -> c3(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c3(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_from(z0))) -> c3(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c3(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_s(z0))) -> c3(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_2ndspos(z0, z1))) -> c3(MARK(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_mark(cons_cons2(z0, z1))) -> c3(MARK(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_mark(cons_rcons(z0, z1))) -> c3(MARK(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_mark(cons_posrecip(z0))) -> c3(MARK(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_mark(cons_2ndsneg(z0, z1))) -> c3(MARK(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_mark(cons_negrecip(z0))) -> c3(MARK(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_mark(cons_pi(z0))) -> c3(MARK(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_mark(cons_plus(z0, z1))) -> c3(MARK(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_mark(cons_times(z0, z1))) -> c3(MARK(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_mark(cons_square(z0))) -> c3(MARK(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(0)) -> c3(MARK(0)) ENCARG(cons_mark(rnil)) -> c3(MARK(rnil)) ENCARG(cons_from(cons_active(z0))) -> c4(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c4(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_from(z0))) -> c4(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c4(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_s(z0))) -> c4(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_2ndspos(z0, z1))) -> c4(FROM(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_from(cons_cons2(z0, z1))) -> c4(FROM(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_from(cons_rcons(z0, z1))) -> c4(FROM(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_from(cons_posrecip(z0))) -> c4(FROM(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_from(cons_2ndsneg(z0, z1))) -> c4(FROM(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_from(cons_negrecip(z0))) -> c4(FROM(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_from(cons_pi(z0))) -> c4(FROM(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_from(cons_plus(z0, z1))) -> c4(FROM(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_from(cons_times(z0, z1))) -> c4(FROM(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_from(cons_square(z0))) -> c4(FROM(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c5(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c5(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_from(z0))) -> c5(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c5(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_s(z0))) -> c5(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_2ndspos(z0, z1))) -> c5(CONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons(x0, cons_cons2(z0, z1))) -> c5(CONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons(x0, cons_rcons(z0, z1))) -> c5(CONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons(x0, cons_posrecip(z0))) -> c5(CONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons(x0, cons_2ndsneg(z0, z1))) -> c5(CONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons(x0, cons_negrecip(z0))) -> c5(CONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons(x0, cons_pi(z0))) -> c5(CONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons(x0, cons_plus(z0, z1))) -> c5(CONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons(x0, cons_times(z0, z1))) -> c5(CONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons(x0, cons_square(z0))) -> c5(CONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c5(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c5(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c5(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c5(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c5(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndspos(z0, z1), x1)) -> c5(CONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_cons2(z0, z1), x1)) -> c5(CONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_rcons(z0, z1), x1)) -> c5(CONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_posrecip(z0), x1)) -> c5(CONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndsneg(z0, z1), x1)) -> c5(CONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_negrecip(z0), x1)) -> c5(CONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_pi(z0), x1)) -> c5(CONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_plus(z0, z1), x1)) -> c5(CONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_times(z0, z1), x1)) -> c5(CONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_square(z0), x1)) -> c5(CONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c5(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, rnil)) -> c5(CONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c5(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(rnil, x1)) -> c5(CONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_s(0)) -> c6(S(0), ENCARG(0)) ENCARG(cons_s(rnil)) -> c6(S(rnil), ENCARG(rnil)) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_2ndspos(z0, z1))) -> c6(S(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_s(cons_cons2(z0, z1))) -> c6(S(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_s(cons_rcons(z0, z1))) -> c6(S(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_s(cons_posrecip(z0))) -> c6(S(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_s(cons_2ndsneg(z0, z1))) -> c6(S(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_s(cons_negrecip(z0))) -> c6(S(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_s(cons_pi(z0))) -> c6(S(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_s(cons_plus(z0, z1))) -> c6(S(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_s(cons_times(z0, z1))) -> c6(S(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_s(cons_square(z0))) -> c6(S(square(encArg(z0))), ENCARG(cons_square(z0))) S tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_2, cons2_2, rcons_2, posrecip_1, 2ndsneg_2, negrecip_1, pi_1, plus_2, times_2, square_1 Defined Pair Symbols: ENCARG_1, ACTIVE_1, MARK_1, FROM_1, CONS_2, S_1, 2NDSPOS_2, CONS2_2, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1, ENCODE_ACTIVE_1, ENCODE_FROM_1, ENCODE_MARK_1, ENCODE_CONS_2, ENCODE_S_1, ENCODE_2NDSPOS_2, ENCODE_CONS2_2, ENCODE_RCONS_2, ENCODE_POSRECIP_1, ENCODE_2NDSNEG_2, ENCODE_NEGRECIP_1, ENCODE_PI_1, ENCODE_PLUS_2, ENCODE_TIMES_2, ENCODE_SQUARE_1 Compound Symbols: c7_3, c8_3, c9_3, c10_2, c11_3, c12_2, c13_2, c14_3, c15_3, c16_2, c35_1, c38_1, c42_1, c44_1, c46_2, c47_3, c48_3, c49_3, c50_4, c53_3, c54_4, c55_3, c56_4, c57_3, c58_3, c59_4, c60_4, c61_3, c62_1, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c93_1, c94_1, c95_1, c96_1, c97_1, c98_1, c99_1, c100_1, c101_1, c34_2, c36_3, c37_3, c39_3, c40_3, c41_2, c43_2, c45_2, c51, c52, c_1, c2_2, c3_2, c3_1, c4_2, c5_3, c5_2, c6_2 ---------------------------------------- (63) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing nodes: ENCARG(cons_s(0)) -> c6(S(0), ENCARG(0)) ENCARG(cons_s(rnil)) -> c6(S(rnil), ENCARG(rnil)) ---------------------------------------- (64) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(rnil) -> rnil encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_2ndspos(z0, z1)) -> 2ndspos(encArg(z0), encArg(z1)) encArg(cons_cons2(z0, z1)) -> cons2(encArg(z0), encArg(z1)) encArg(cons_rcons(z0, z1)) -> rcons(encArg(z0), encArg(z1)) encArg(cons_posrecip(z0)) -> posrecip(encArg(z0)) encArg(cons_2ndsneg(z0, z1)) -> 2ndsneg(encArg(z0), encArg(z1)) encArg(cons_negrecip(z0)) -> negrecip(encArg(z0)) encArg(cons_pi(z0)) -> pi(encArg(z0)) encArg(cons_plus(z0, z1)) -> plus(encArg(z0), encArg(z1)) encArg(cons_times(z0, z1)) -> times(encArg(z0), encArg(z1)) encArg(cons_square(z0)) -> square(encArg(z0)) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(2ndspos(0, z0)) -> mark(rnil) active(2ndspos(s(z0), cons(z1, z2))) -> mark(2ndspos(s(z0), cons2(z1, z2))) active(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(z1, z2))) -> mark(2ndsneg(s(z0), cons2(z1, z2))) active(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(negrecip(z2), 2ndspos(z0, z3))) active(pi(z0)) -> mark(2ndspos(z0, from(0))) active(plus(0, z0)) -> mark(z0) active(plus(s(z0), z1)) -> mark(s(plus(z0, z1))) active(times(0, z0)) -> mark(0) active(times(s(z0), z1)) -> mark(plus(z1, times(z0, z1))) active(square(z0)) -> mark(times(z0, z0)) mark(from(z0)) -> active(from(mark(z0))) mark(cons(z0, z1)) -> active(cons(mark(z0), z1)) mark(s(z0)) -> active(s(mark(z0))) mark(2ndspos(z0, z1)) -> active(2ndspos(mark(z0), mark(z1))) mark(0) -> active(0) mark(rnil) -> active(rnil) mark(cons2(z0, z1)) -> active(cons2(z0, mark(z1))) mark(rcons(z0, z1)) -> active(rcons(mark(z0), mark(z1))) mark(posrecip(z0)) -> active(posrecip(mark(z0))) mark(2ndsneg(z0, z1)) -> active(2ndsneg(mark(z0), mark(z1))) mark(negrecip(z0)) -> active(negrecip(mark(z0))) mark(pi(z0)) -> active(pi(mark(z0))) mark(plus(z0, z1)) -> active(plus(mark(z0), mark(z1))) mark(times(z0, z1)) -> active(times(mark(z0), mark(z1))) mark(square(z0)) -> active(square(mark(z0))) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) 2ndspos(mark(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, mark(z1)) -> 2ndspos(z0, z1) 2ndspos(active(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, active(z1)) -> 2ndspos(z0, z1) cons2(mark(z0), z1) -> cons2(z0, z1) cons2(z0, mark(z1)) -> cons2(z0, z1) cons2(active(z0), z1) -> cons2(z0, z1) cons2(z0, active(z1)) -> cons2(z0, z1) rcons(mark(z0), z1) -> rcons(z0, z1) rcons(z0, mark(z1)) -> rcons(z0, z1) rcons(active(z0), z1) -> rcons(z0, z1) rcons(z0, active(z1)) -> rcons(z0, z1) posrecip(mark(z0)) -> posrecip(z0) posrecip(active(z0)) -> posrecip(z0) 2ndsneg(mark(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, mark(z1)) -> 2ndsneg(z0, z1) 2ndsneg(active(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, active(z1)) -> 2ndsneg(z0, z1) negrecip(mark(z0)) -> negrecip(z0) negrecip(active(z0)) -> negrecip(z0) pi(mark(z0)) -> pi(z0) pi(active(z0)) -> pi(z0) plus(mark(z0), z1) -> plus(z0, z1) plus(z0, mark(z1)) -> plus(z0, z1) plus(active(z0), z1) -> plus(z0, z1) plus(z0, active(z1)) -> plus(z0, z1) times(mark(z0), z1) -> times(z0, z1) times(z0, mark(z1)) -> times(z0, z1) times(active(z0), z1) -> times(z0, z1) times(z0, active(z1)) -> times(z0, z1) square(mark(z0)) -> square(z0) square(active(z0)) -> square(z0) Tuples: ENCARG(cons_2ndspos(z0, z1)) -> c7(2NDSPOS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_cons2(z0, z1)) -> c8(CONS2(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_rcons(z0, z1)) -> c9(RCONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_posrecip(z0)) -> c10(POSRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_2ndsneg(z0, z1)) -> c11(2NDSNEG(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_negrecip(z0)) -> c12(NEGRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_pi(z0)) -> c13(PI(encArg(z0)), ENCARG(z0)) ENCARG(cons_plus(z0, z1)) -> c14(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_times(z0, z1)) -> c15(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_square(z0)) -> c16(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_2NDSPOS(z0, z1) -> c(2NDSPOS(encArg(z0), encArg(z1))) ENCODE_CONS2(z0, z1) -> c(CONS2(encArg(z0), encArg(z1))) ENCODE_RCONS(z0, z1) -> c(RCONS(encArg(z0), encArg(z1))) ENCODE_POSRECIP(z0) -> c(POSRECIP(encArg(z0))) ENCODE_2NDSNEG(z0, z1) -> c(2NDSNEG(encArg(z0), encArg(z1))) ENCODE_NEGRECIP(z0) -> c(NEGRECIP(encArg(z0))) ENCODE_PI(z0) -> c(PI(encArg(z0))) ENCODE_PLUS(z0, z1) -> c(PLUS(encArg(z0), encArg(z1))) ENCODE_TIMES(z0, z1) -> c(TIMES(encArg(z0), encArg(z1))) ENCODE_SQUARE(z0) -> c(SQUARE(encArg(z0))) ENCARG(cons_active(cons_active(z0))) -> c2(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c2(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_from(z0))) -> c2(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c2(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_s(z0))) -> c2(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_2ndspos(z0, z1))) -> c2(ACTIVE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_active(cons_cons2(z0, z1))) -> c2(ACTIVE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_active(cons_rcons(z0, z1))) -> c2(ACTIVE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_active(cons_posrecip(z0))) -> c2(ACTIVE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_active(cons_2ndsneg(z0, z1))) -> c2(ACTIVE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_active(cons_negrecip(z0))) -> c2(ACTIVE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_active(cons_pi(z0))) -> c2(ACTIVE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_active(cons_plus(z0, z1))) -> c2(ACTIVE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_active(cons_times(z0, z1))) -> c2(ACTIVE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_active(cons_square(z0))) -> c2(ACTIVE(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(cons_active(z0))) -> c3(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c3(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_from(z0))) -> c3(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c3(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_s(z0))) -> c3(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_2ndspos(z0, z1))) -> c3(MARK(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_mark(cons_cons2(z0, z1))) -> c3(MARK(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_mark(cons_rcons(z0, z1))) -> c3(MARK(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_mark(cons_posrecip(z0))) -> c3(MARK(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_mark(cons_2ndsneg(z0, z1))) -> c3(MARK(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_mark(cons_negrecip(z0))) -> c3(MARK(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_mark(cons_pi(z0))) -> c3(MARK(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_mark(cons_plus(z0, z1))) -> c3(MARK(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_mark(cons_times(z0, z1))) -> c3(MARK(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_mark(cons_square(z0))) -> c3(MARK(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(0)) -> c3(MARK(0)) ENCARG(cons_mark(rnil)) -> c3(MARK(rnil)) ENCARG(cons_from(cons_active(z0))) -> c4(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c4(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_from(z0))) -> c4(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c4(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_s(z0))) -> c4(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_2ndspos(z0, z1))) -> c4(FROM(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_from(cons_cons2(z0, z1))) -> c4(FROM(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_from(cons_rcons(z0, z1))) -> c4(FROM(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_from(cons_posrecip(z0))) -> c4(FROM(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_from(cons_2ndsneg(z0, z1))) -> c4(FROM(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_from(cons_negrecip(z0))) -> c4(FROM(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_from(cons_pi(z0))) -> c4(FROM(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_from(cons_plus(z0, z1))) -> c4(FROM(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_from(cons_times(z0, z1))) -> c4(FROM(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_from(cons_square(z0))) -> c4(FROM(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c5(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c5(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_from(z0))) -> c5(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c5(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_s(z0))) -> c5(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_2ndspos(z0, z1))) -> c5(CONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons(x0, cons_cons2(z0, z1))) -> c5(CONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons(x0, cons_rcons(z0, z1))) -> c5(CONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons(x0, cons_posrecip(z0))) -> c5(CONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons(x0, cons_2ndsneg(z0, z1))) -> c5(CONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons(x0, cons_negrecip(z0))) -> c5(CONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons(x0, cons_pi(z0))) -> c5(CONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons(x0, cons_plus(z0, z1))) -> c5(CONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons(x0, cons_times(z0, z1))) -> c5(CONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons(x0, cons_square(z0))) -> c5(CONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c5(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c5(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c5(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c5(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c5(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndspos(z0, z1), x1)) -> c5(CONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_cons2(z0, z1), x1)) -> c5(CONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_rcons(z0, z1), x1)) -> c5(CONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_posrecip(z0), x1)) -> c5(CONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndsneg(z0, z1), x1)) -> c5(CONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_negrecip(z0), x1)) -> c5(CONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_pi(z0), x1)) -> c5(CONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_plus(z0, z1), x1)) -> c5(CONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_times(z0, z1), x1)) -> c5(CONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_square(z0), x1)) -> c5(CONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c5(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, rnil)) -> c5(CONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c5(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(rnil, x1)) -> c5(CONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_2ndspos(z0, z1))) -> c6(S(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_s(cons_cons2(z0, z1))) -> c6(S(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_s(cons_rcons(z0, z1))) -> c6(S(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_s(cons_posrecip(z0))) -> c6(S(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_s(cons_2ndsneg(z0, z1))) -> c6(S(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_s(cons_negrecip(z0))) -> c6(S(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_s(cons_pi(z0))) -> c6(S(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_s(cons_plus(z0, z1))) -> c6(S(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_s(cons_times(z0, z1))) -> c6(S(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_s(cons_square(z0))) -> c6(S(square(encArg(z0))), ENCARG(cons_square(z0))) S tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_2, cons2_2, rcons_2, posrecip_1, 2ndsneg_2, negrecip_1, pi_1, plus_2, times_2, square_1 Defined Pair Symbols: ENCARG_1, ACTIVE_1, MARK_1, FROM_1, CONS_2, S_1, 2NDSPOS_2, CONS2_2, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1, ENCODE_ACTIVE_1, ENCODE_FROM_1, ENCODE_MARK_1, ENCODE_CONS_2, ENCODE_S_1, ENCODE_2NDSPOS_2, ENCODE_CONS2_2, ENCODE_RCONS_2, ENCODE_POSRECIP_1, ENCODE_2NDSNEG_2, ENCODE_NEGRECIP_1, ENCODE_PI_1, ENCODE_PLUS_2, ENCODE_TIMES_2, ENCODE_SQUARE_1 Compound Symbols: c7_3, c8_3, c9_3, c10_2, c11_3, c12_2, c13_2, c14_3, c15_3, c16_2, c35_1, c38_1, c42_1, c44_1, c46_2, c47_3, c48_3, c49_3, c50_4, c53_3, c54_4, c55_3, c56_4, c57_3, c58_3, c59_4, c60_4, c61_3, c62_1, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c93_1, c94_1, c95_1, c96_1, c97_1, c98_1, c99_1, c100_1, c101_1, c34_2, c36_3, c37_3, c39_3, c40_3, c41_2, c43_2, c45_2, c51, c52, c_1, c2_2, c3_2, c3_1, c4_2, c5_3, c5_2, c6_2 ---------------------------------------- (65) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_2ndspos(z0, z1)) -> c7(2NDSPOS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) by ENCARG(cons_2ndspos(x0, 0)) -> c7(2NDSPOS(encArg(x0), 0), ENCARG(x0), ENCARG(0)) ENCARG(cons_2ndspos(x0, rnil)) -> c7(2NDSPOS(encArg(x0), rnil), ENCARG(x0), ENCARG(rnil)) ENCARG(cons_2ndspos(x0, cons_active(z0))) -> c7(2NDSPOS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndspos(x0, cons_mark(z0))) -> c7(2NDSPOS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndspos(x0, cons_from(z0))) -> c7(2NDSPOS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndspos(x0, cons_cons(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_s(z0))) -> c7(2NDSPOS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndspos(x0, cons_2ndspos(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndspos(x0, cons_cons2(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndspos(x0, cons_rcons(z0, z1))) -> c7(2NDSPOS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_posrecip(z0))) -> c7(2NDSPOS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndspos(x0, cons_2ndsneg(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndspos(x0, cons_negrecip(z0))) -> c7(2NDSPOS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndspos(x0, cons_pi(z0))) -> c7(2NDSPOS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndspos(x0, cons_plus(z0, z1))) -> c7(2NDSPOS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndspos(x0, cons_times(z0, z1))) -> c7(2NDSPOS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndspos(x0, cons_square(z0))) -> c7(2NDSPOS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(0, x1)) -> c7(2NDSPOS(0, encArg(x1)), ENCARG(0), ENCARG(x1)) ENCARG(cons_2ndspos(rnil, x1)) -> c7(2NDSPOS(rnil, encArg(x1)), ENCARG(rnil), ENCARG(x1)) ENCARG(cons_2ndspos(cons_active(z0), x1)) -> c7(2NDSPOS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_mark(z0), x1)) -> c7(2NDSPOS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_from(z0), x1)) -> c7(2NDSPOS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons(z0, z1), x1)) -> c7(2NDSPOS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_s(z0), x1)) -> c7(2NDSPOS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndspos(z0, z1), x1)) -> c7(2NDSPOS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons2(z0, z1), x1)) -> c7(2NDSPOS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_rcons(z0, z1), x1)) -> c7(2NDSPOS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_posrecip(z0), x1)) -> c7(2NDSPOS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndsneg(z0, z1), x1)) -> c7(2NDSPOS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_negrecip(z0), x1)) -> c7(2NDSPOS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_pi(z0), x1)) -> c7(2NDSPOS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_plus(z0, z1), x1)) -> c7(2NDSPOS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_times(z0, z1), x1)) -> c7(2NDSPOS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_square(z0), x1)) -> c7(2NDSPOS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ---------------------------------------- (66) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(rnil) -> rnil encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_2ndspos(z0, z1)) -> 2ndspos(encArg(z0), encArg(z1)) encArg(cons_cons2(z0, z1)) -> cons2(encArg(z0), encArg(z1)) encArg(cons_rcons(z0, z1)) -> rcons(encArg(z0), encArg(z1)) encArg(cons_posrecip(z0)) -> posrecip(encArg(z0)) encArg(cons_2ndsneg(z0, z1)) -> 2ndsneg(encArg(z0), encArg(z1)) encArg(cons_negrecip(z0)) -> negrecip(encArg(z0)) encArg(cons_pi(z0)) -> pi(encArg(z0)) encArg(cons_plus(z0, z1)) -> plus(encArg(z0), encArg(z1)) encArg(cons_times(z0, z1)) -> times(encArg(z0), encArg(z1)) encArg(cons_square(z0)) -> square(encArg(z0)) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(2ndspos(0, z0)) -> mark(rnil) active(2ndspos(s(z0), cons(z1, z2))) -> mark(2ndspos(s(z0), cons2(z1, z2))) active(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(z1, z2))) -> mark(2ndsneg(s(z0), cons2(z1, z2))) active(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(negrecip(z2), 2ndspos(z0, z3))) active(pi(z0)) -> mark(2ndspos(z0, from(0))) active(plus(0, z0)) -> mark(z0) active(plus(s(z0), z1)) -> mark(s(plus(z0, z1))) active(times(0, z0)) -> mark(0) active(times(s(z0), z1)) -> mark(plus(z1, times(z0, z1))) active(square(z0)) -> mark(times(z0, z0)) mark(from(z0)) -> active(from(mark(z0))) mark(cons(z0, z1)) -> active(cons(mark(z0), z1)) mark(s(z0)) -> active(s(mark(z0))) mark(2ndspos(z0, z1)) -> active(2ndspos(mark(z0), mark(z1))) mark(0) -> active(0) mark(rnil) -> active(rnil) mark(cons2(z0, z1)) -> active(cons2(z0, mark(z1))) mark(rcons(z0, z1)) -> active(rcons(mark(z0), mark(z1))) mark(posrecip(z0)) -> active(posrecip(mark(z0))) mark(2ndsneg(z0, z1)) -> active(2ndsneg(mark(z0), mark(z1))) mark(negrecip(z0)) -> active(negrecip(mark(z0))) mark(pi(z0)) -> active(pi(mark(z0))) mark(plus(z0, z1)) -> active(plus(mark(z0), mark(z1))) mark(times(z0, z1)) -> active(times(mark(z0), mark(z1))) mark(square(z0)) -> active(square(mark(z0))) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) 2ndspos(mark(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, mark(z1)) -> 2ndspos(z0, z1) 2ndspos(active(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, active(z1)) -> 2ndspos(z0, z1) cons2(mark(z0), z1) -> cons2(z0, z1) cons2(z0, mark(z1)) -> cons2(z0, z1) cons2(active(z0), z1) -> cons2(z0, z1) cons2(z0, active(z1)) -> cons2(z0, z1) rcons(mark(z0), z1) -> rcons(z0, z1) rcons(z0, mark(z1)) -> rcons(z0, z1) rcons(active(z0), z1) -> rcons(z0, z1) rcons(z0, active(z1)) -> rcons(z0, z1) posrecip(mark(z0)) -> posrecip(z0) posrecip(active(z0)) -> posrecip(z0) 2ndsneg(mark(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, mark(z1)) -> 2ndsneg(z0, z1) 2ndsneg(active(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, active(z1)) -> 2ndsneg(z0, z1) negrecip(mark(z0)) -> negrecip(z0) negrecip(active(z0)) -> negrecip(z0) pi(mark(z0)) -> pi(z0) pi(active(z0)) -> pi(z0) plus(mark(z0), z1) -> plus(z0, z1) plus(z0, mark(z1)) -> plus(z0, z1) plus(active(z0), z1) -> plus(z0, z1) plus(z0, active(z1)) -> plus(z0, z1) times(mark(z0), z1) -> times(z0, z1) times(z0, mark(z1)) -> times(z0, z1) times(active(z0), z1) -> times(z0, z1) times(z0, active(z1)) -> times(z0, z1) square(mark(z0)) -> square(z0) square(active(z0)) -> square(z0) Tuples: ENCARG(cons_cons2(z0, z1)) -> c8(CONS2(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_rcons(z0, z1)) -> c9(RCONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_posrecip(z0)) -> c10(POSRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_2ndsneg(z0, z1)) -> c11(2NDSNEG(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_negrecip(z0)) -> c12(NEGRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_pi(z0)) -> c13(PI(encArg(z0)), ENCARG(z0)) ENCARG(cons_plus(z0, z1)) -> c14(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_times(z0, z1)) -> c15(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_square(z0)) -> c16(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_2NDSPOS(z0, z1) -> c(2NDSPOS(encArg(z0), encArg(z1))) ENCODE_CONS2(z0, z1) -> c(CONS2(encArg(z0), encArg(z1))) ENCODE_RCONS(z0, z1) -> c(RCONS(encArg(z0), encArg(z1))) ENCODE_POSRECIP(z0) -> c(POSRECIP(encArg(z0))) ENCODE_2NDSNEG(z0, z1) -> c(2NDSNEG(encArg(z0), encArg(z1))) ENCODE_NEGRECIP(z0) -> c(NEGRECIP(encArg(z0))) ENCODE_PI(z0) -> c(PI(encArg(z0))) ENCODE_PLUS(z0, z1) -> c(PLUS(encArg(z0), encArg(z1))) ENCODE_TIMES(z0, z1) -> c(TIMES(encArg(z0), encArg(z1))) ENCODE_SQUARE(z0) -> c(SQUARE(encArg(z0))) ENCARG(cons_active(cons_active(z0))) -> c2(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c2(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_from(z0))) -> c2(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c2(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_s(z0))) -> c2(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_2ndspos(z0, z1))) -> c2(ACTIVE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_active(cons_cons2(z0, z1))) -> c2(ACTIVE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_active(cons_rcons(z0, z1))) -> c2(ACTIVE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_active(cons_posrecip(z0))) -> c2(ACTIVE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_active(cons_2ndsneg(z0, z1))) -> c2(ACTIVE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_active(cons_negrecip(z0))) -> c2(ACTIVE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_active(cons_pi(z0))) -> c2(ACTIVE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_active(cons_plus(z0, z1))) -> c2(ACTIVE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_active(cons_times(z0, z1))) -> c2(ACTIVE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_active(cons_square(z0))) -> c2(ACTIVE(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(cons_active(z0))) -> c3(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c3(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_from(z0))) -> c3(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c3(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_s(z0))) -> c3(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_2ndspos(z0, z1))) -> c3(MARK(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_mark(cons_cons2(z0, z1))) -> c3(MARK(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_mark(cons_rcons(z0, z1))) -> c3(MARK(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_mark(cons_posrecip(z0))) -> c3(MARK(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_mark(cons_2ndsneg(z0, z1))) -> c3(MARK(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_mark(cons_negrecip(z0))) -> c3(MARK(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_mark(cons_pi(z0))) -> c3(MARK(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_mark(cons_plus(z0, z1))) -> c3(MARK(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_mark(cons_times(z0, z1))) -> c3(MARK(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_mark(cons_square(z0))) -> c3(MARK(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(0)) -> c3(MARK(0)) ENCARG(cons_mark(rnil)) -> c3(MARK(rnil)) ENCARG(cons_from(cons_active(z0))) -> c4(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c4(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_from(z0))) -> c4(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c4(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_s(z0))) -> c4(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_2ndspos(z0, z1))) -> c4(FROM(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_from(cons_cons2(z0, z1))) -> c4(FROM(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_from(cons_rcons(z0, z1))) -> c4(FROM(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_from(cons_posrecip(z0))) -> c4(FROM(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_from(cons_2ndsneg(z0, z1))) -> c4(FROM(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_from(cons_negrecip(z0))) -> c4(FROM(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_from(cons_pi(z0))) -> c4(FROM(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_from(cons_plus(z0, z1))) -> c4(FROM(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_from(cons_times(z0, z1))) -> c4(FROM(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_from(cons_square(z0))) -> c4(FROM(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c5(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c5(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_from(z0))) -> c5(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c5(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_s(z0))) -> c5(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_2ndspos(z0, z1))) -> c5(CONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons(x0, cons_cons2(z0, z1))) -> c5(CONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons(x0, cons_rcons(z0, z1))) -> c5(CONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons(x0, cons_posrecip(z0))) -> c5(CONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons(x0, cons_2ndsneg(z0, z1))) -> c5(CONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons(x0, cons_negrecip(z0))) -> c5(CONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons(x0, cons_pi(z0))) -> c5(CONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons(x0, cons_plus(z0, z1))) -> c5(CONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons(x0, cons_times(z0, z1))) -> c5(CONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons(x0, cons_square(z0))) -> c5(CONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c5(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c5(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c5(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c5(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c5(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndspos(z0, z1), x1)) -> c5(CONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_cons2(z0, z1), x1)) -> c5(CONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_rcons(z0, z1), x1)) -> c5(CONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_posrecip(z0), x1)) -> c5(CONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndsneg(z0, z1), x1)) -> c5(CONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_negrecip(z0), x1)) -> c5(CONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_pi(z0), x1)) -> c5(CONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_plus(z0, z1), x1)) -> c5(CONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_times(z0, z1), x1)) -> c5(CONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_square(z0), x1)) -> c5(CONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c5(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, rnil)) -> c5(CONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c5(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(rnil, x1)) -> c5(CONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_2ndspos(z0, z1))) -> c6(S(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_s(cons_cons2(z0, z1))) -> c6(S(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_s(cons_rcons(z0, z1))) -> c6(S(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_s(cons_posrecip(z0))) -> c6(S(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_s(cons_2ndsneg(z0, z1))) -> c6(S(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_s(cons_negrecip(z0))) -> c6(S(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_s(cons_pi(z0))) -> c6(S(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_s(cons_plus(z0, z1))) -> c6(S(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_s(cons_times(z0, z1))) -> c6(S(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_s(cons_square(z0))) -> c6(S(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(x0, 0)) -> c7(2NDSPOS(encArg(x0), 0), ENCARG(x0), ENCARG(0)) ENCARG(cons_2ndspos(x0, rnil)) -> c7(2NDSPOS(encArg(x0), rnil), ENCARG(x0), ENCARG(rnil)) ENCARG(cons_2ndspos(x0, cons_active(z0))) -> c7(2NDSPOS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndspos(x0, cons_mark(z0))) -> c7(2NDSPOS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndspos(x0, cons_from(z0))) -> c7(2NDSPOS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndspos(x0, cons_cons(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_s(z0))) -> c7(2NDSPOS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndspos(x0, cons_2ndspos(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndspos(x0, cons_cons2(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndspos(x0, cons_rcons(z0, z1))) -> c7(2NDSPOS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_posrecip(z0))) -> c7(2NDSPOS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndspos(x0, cons_2ndsneg(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndspos(x0, cons_negrecip(z0))) -> c7(2NDSPOS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndspos(x0, cons_pi(z0))) -> c7(2NDSPOS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndspos(x0, cons_plus(z0, z1))) -> c7(2NDSPOS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndspos(x0, cons_times(z0, z1))) -> c7(2NDSPOS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndspos(x0, cons_square(z0))) -> c7(2NDSPOS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(0, x1)) -> c7(2NDSPOS(0, encArg(x1)), ENCARG(0), ENCARG(x1)) ENCARG(cons_2ndspos(rnil, x1)) -> c7(2NDSPOS(rnil, encArg(x1)), ENCARG(rnil), ENCARG(x1)) ENCARG(cons_2ndspos(cons_active(z0), x1)) -> c7(2NDSPOS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_mark(z0), x1)) -> c7(2NDSPOS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_from(z0), x1)) -> c7(2NDSPOS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons(z0, z1), x1)) -> c7(2NDSPOS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_s(z0), x1)) -> c7(2NDSPOS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndspos(z0, z1), x1)) -> c7(2NDSPOS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons2(z0, z1), x1)) -> c7(2NDSPOS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_rcons(z0, z1), x1)) -> c7(2NDSPOS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_posrecip(z0), x1)) -> c7(2NDSPOS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndsneg(z0, z1), x1)) -> c7(2NDSPOS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_negrecip(z0), x1)) -> c7(2NDSPOS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_pi(z0), x1)) -> c7(2NDSPOS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_plus(z0, z1), x1)) -> c7(2NDSPOS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_times(z0, z1), x1)) -> c7(2NDSPOS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_square(z0), x1)) -> c7(2NDSPOS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) S tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_2, cons2_2, rcons_2, posrecip_1, 2ndsneg_2, negrecip_1, pi_1, plus_2, times_2, square_1 Defined Pair Symbols: ENCARG_1, ACTIVE_1, MARK_1, FROM_1, CONS_2, S_1, 2NDSPOS_2, CONS2_2, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1, ENCODE_ACTIVE_1, ENCODE_FROM_1, ENCODE_MARK_1, ENCODE_CONS_2, ENCODE_S_1, ENCODE_2NDSPOS_2, ENCODE_CONS2_2, ENCODE_RCONS_2, ENCODE_POSRECIP_1, ENCODE_2NDSNEG_2, ENCODE_NEGRECIP_1, ENCODE_PI_1, ENCODE_PLUS_2, ENCODE_TIMES_2, ENCODE_SQUARE_1 Compound Symbols: c8_3, c9_3, c10_2, c11_3, c12_2, c13_2, c14_3, c15_3, c16_2, c35_1, c38_1, c42_1, c44_1, c46_2, c47_3, c48_3, c49_3, c50_4, c53_3, c54_4, c55_3, c56_4, c57_3, c58_3, c59_4, c60_4, c61_3, c62_1, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c93_1, c94_1, c95_1, c96_1, c97_1, c98_1, c99_1, c100_1, c101_1, c34_2, c36_3, c37_3, c39_3, c40_3, c41_2, c43_2, c45_2, c51, c52, c_1, c2_2, c3_2, c3_1, c4_2, c5_3, c5_2, c6_2, c7_3 ---------------------------------------- (67) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (68) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(rnil) -> rnil encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_2ndspos(z0, z1)) -> 2ndspos(encArg(z0), encArg(z1)) encArg(cons_cons2(z0, z1)) -> cons2(encArg(z0), encArg(z1)) encArg(cons_rcons(z0, z1)) -> rcons(encArg(z0), encArg(z1)) encArg(cons_posrecip(z0)) -> posrecip(encArg(z0)) encArg(cons_2ndsneg(z0, z1)) -> 2ndsneg(encArg(z0), encArg(z1)) encArg(cons_negrecip(z0)) -> negrecip(encArg(z0)) encArg(cons_pi(z0)) -> pi(encArg(z0)) encArg(cons_plus(z0, z1)) -> plus(encArg(z0), encArg(z1)) encArg(cons_times(z0, z1)) -> times(encArg(z0), encArg(z1)) encArg(cons_square(z0)) -> square(encArg(z0)) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(2ndspos(0, z0)) -> mark(rnil) active(2ndspos(s(z0), cons(z1, z2))) -> mark(2ndspos(s(z0), cons2(z1, z2))) active(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(z1, z2))) -> mark(2ndsneg(s(z0), cons2(z1, z2))) active(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(negrecip(z2), 2ndspos(z0, z3))) active(pi(z0)) -> mark(2ndspos(z0, from(0))) active(plus(0, z0)) -> mark(z0) active(plus(s(z0), z1)) -> mark(s(plus(z0, z1))) active(times(0, z0)) -> mark(0) active(times(s(z0), z1)) -> mark(plus(z1, times(z0, z1))) active(square(z0)) -> mark(times(z0, z0)) mark(from(z0)) -> active(from(mark(z0))) mark(cons(z0, z1)) -> active(cons(mark(z0), z1)) mark(s(z0)) -> active(s(mark(z0))) mark(2ndspos(z0, z1)) -> active(2ndspos(mark(z0), mark(z1))) mark(0) -> active(0) mark(rnil) -> active(rnil) mark(cons2(z0, z1)) -> active(cons2(z0, mark(z1))) mark(rcons(z0, z1)) -> active(rcons(mark(z0), mark(z1))) mark(posrecip(z0)) -> active(posrecip(mark(z0))) mark(2ndsneg(z0, z1)) -> active(2ndsneg(mark(z0), mark(z1))) mark(negrecip(z0)) -> active(negrecip(mark(z0))) mark(pi(z0)) -> active(pi(mark(z0))) mark(plus(z0, z1)) -> active(plus(mark(z0), mark(z1))) mark(times(z0, z1)) -> active(times(mark(z0), mark(z1))) mark(square(z0)) -> active(square(mark(z0))) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) 2ndspos(mark(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, mark(z1)) -> 2ndspos(z0, z1) 2ndspos(active(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, active(z1)) -> 2ndspos(z0, z1) cons2(mark(z0), z1) -> cons2(z0, z1) cons2(z0, mark(z1)) -> cons2(z0, z1) cons2(active(z0), z1) -> cons2(z0, z1) cons2(z0, active(z1)) -> cons2(z0, z1) rcons(mark(z0), z1) -> rcons(z0, z1) rcons(z0, mark(z1)) -> rcons(z0, z1) rcons(active(z0), z1) -> rcons(z0, z1) rcons(z0, active(z1)) -> rcons(z0, z1) posrecip(mark(z0)) -> posrecip(z0) posrecip(active(z0)) -> posrecip(z0) 2ndsneg(mark(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, mark(z1)) -> 2ndsneg(z0, z1) 2ndsneg(active(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, active(z1)) -> 2ndsneg(z0, z1) negrecip(mark(z0)) -> negrecip(z0) negrecip(active(z0)) -> negrecip(z0) pi(mark(z0)) -> pi(z0) pi(active(z0)) -> pi(z0) plus(mark(z0), z1) -> plus(z0, z1) plus(z0, mark(z1)) -> plus(z0, z1) plus(active(z0), z1) -> plus(z0, z1) plus(z0, active(z1)) -> plus(z0, z1) times(mark(z0), z1) -> times(z0, z1) times(z0, mark(z1)) -> times(z0, z1) times(active(z0), z1) -> times(z0, z1) times(z0, active(z1)) -> times(z0, z1) square(mark(z0)) -> square(z0) square(active(z0)) -> square(z0) Tuples: ENCARG(cons_cons2(z0, z1)) -> c8(CONS2(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_rcons(z0, z1)) -> c9(RCONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_posrecip(z0)) -> c10(POSRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_2ndsneg(z0, z1)) -> c11(2NDSNEG(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_negrecip(z0)) -> c12(NEGRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_pi(z0)) -> c13(PI(encArg(z0)), ENCARG(z0)) ENCARG(cons_plus(z0, z1)) -> c14(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_times(z0, z1)) -> c15(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_square(z0)) -> c16(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_2NDSPOS(z0, z1) -> c(2NDSPOS(encArg(z0), encArg(z1))) ENCODE_CONS2(z0, z1) -> c(CONS2(encArg(z0), encArg(z1))) ENCODE_RCONS(z0, z1) -> c(RCONS(encArg(z0), encArg(z1))) ENCODE_POSRECIP(z0) -> c(POSRECIP(encArg(z0))) ENCODE_2NDSNEG(z0, z1) -> c(2NDSNEG(encArg(z0), encArg(z1))) ENCODE_NEGRECIP(z0) -> c(NEGRECIP(encArg(z0))) ENCODE_PI(z0) -> c(PI(encArg(z0))) ENCODE_PLUS(z0, z1) -> c(PLUS(encArg(z0), encArg(z1))) ENCODE_TIMES(z0, z1) -> c(TIMES(encArg(z0), encArg(z1))) ENCODE_SQUARE(z0) -> c(SQUARE(encArg(z0))) ENCARG(cons_active(cons_active(z0))) -> c2(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c2(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_from(z0))) -> c2(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c2(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_s(z0))) -> c2(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_2ndspos(z0, z1))) -> c2(ACTIVE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_active(cons_cons2(z0, z1))) -> c2(ACTIVE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_active(cons_rcons(z0, z1))) -> c2(ACTIVE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_active(cons_posrecip(z0))) -> c2(ACTIVE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_active(cons_2ndsneg(z0, z1))) -> c2(ACTIVE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_active(cons_negrecip(z0))) -> c2(ACTIVE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_active(cons_pi(z0))) -> c2(ACTIVE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_active(cons_plus(z0, z1))) -> c2(ACTIVE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_active(cons_times(z0, z1))) -> c2(ACTIVE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_active(cons_square(z0))) -> c2(ACTIVE(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(cons_active(z0))) -> c3(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c3(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_from(z0))) -> c3(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c3(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_s(z0))) -> c3(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_2ndspos(z0, z1))) -> c3(MARK(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_mark(cons_cons2(z0, z1))) -> c3(MARK(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_mark(cons_rcons(z0, z1))) -> c3(MARK(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_mark(cons_posrecip(z0))) -> c3(MARK(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_mark(cons_2ndsneg(z0, z1))) -> c3(MARK(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_mark(cons_negrecip(z0))) -> c3(MARK(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_mark(cons_pi(z0))) -> c3(MARK(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_mark(cons_plus(z0, z1))) -> c3(MARK(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_mark(cons_times(z0, z1))) -> c3(MARK(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_mark(cons_square(z0))) -> c3(MARK(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(0)) -> c3(MARK(0)) ENCARG(cons_mark(rnil)) -> c3(MARK(rnil)) ENCARG(cons_from(cons_active(z0))) -> c4(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c4(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_from(z0))) -> c4(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c4(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_s(z0))) -> c4(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_2ndspos(z0, z1))) -> c4(FROM(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_from(cons_cons2(z0, z1))) -> c4(FROM(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_from(cons_rcons(z0, z1))) -> c4(FROM(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_from(cons_posrecip(z0))) -> c4(FROM(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_from(cons_2ndsneg(z0, z1))) -> c4(FROM(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_from(cons_negrecip(z0))) -> c4(FROM(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_from(cons_pi(z0))) -> c4(FROM(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_from(cons_plus(z0, z1))) -> c4(FROM(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_from(cons_times(z0, z1))) -> c4(FROM(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_from(cons_square(z0))) -> c4(FROM(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c5(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c5(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_from(z0))) -> c5(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c5(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_s(z0))) -> c5(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_2ndspos(z0, z1))) -> c5(CONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons(x0, cons_cons2(z0, z1))) -> c5(CONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons(x0, cons_rcons(z0, z1))) -> c5(CONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons(x0, cons_posrecip(z0))) -> c5(CONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons(x0, cons_2ndsneg(z0, z1))) -> c5(CONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons(x0, cons_negrecip(z0))) -> c5(CONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons(x0, cons_pi(z0))) -> c5(CONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons(x0, cons_plus(z0, z1))) -> c5(CONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons(x0, cons_times(z0, z1))) -> c5(CONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons(x0, cons_square(z0))) -> c5(CONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c5(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c5(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c5(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c5(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c5(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndspos(z0, z1), x1)) -> c5(CONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_cons2(z0, z1), x1)) -> c5(CONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_rcons(z0, z1), x1)) -> c5(CONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_posrecip(z0), x1)) -> c5(CONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndsneg(z0, z1), x1)) -> c5(CONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_negrecip(z0), x1)) -> c5(CONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_pi(z0), x1)) -> c5(CONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_plus(z0, z1), x1)) -> c5(CONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_times(z0, z1), x1)) -> c5(CONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_square(z0), x1)) -> c5(CONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c5(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, rnil)) -> c5(CONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c5(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(rnil, x1)) -> c5(CONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_2ndspos(z0, z1))) -> c6(S(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_s(cons_cons2(z0, z1))) -> c6(S(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_s(cons_rcons(z0, z1))) -> c6(S(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_s(cons_posrecip(z0))) -> c6(S(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_s(cons_2ndsneg(z0, z1))) -> c6(S(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_s(cons_negrecip(z0))) -> c6(S(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_s(cons_pi(z0))) -> c6(S(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_s(cons_plus(z0, z1))) -> c6(S(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_s(cons_times(z0, z1))) -> c6(S(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_s(cons_square(z0))) -> c6(S(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(x0, cons_active(z0))) -> c7(2NDSPOS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndspos(x0, cons_mark(z0))) -> c7(2NDSPOS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndspos(x0, cons_from(z0))) -> c7(2NDSPOS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndspos(x0, cons_cons(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_s(z0))) -> c7(2NDSPOS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndspos(x0, cons_2ndspos(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndspos(x0, cons_cons2(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndspos(x0, cons_rcons(z0, z1))) -> c7(2NDSPOS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_posrecip(z0))) -> c7(2NDSPOS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndspos(x0, cons_2ndsneg(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndspos(x0, cons_negrecip(z0))) -> c7(2NDSPOS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndspos(x0, cons_pi(z0))) -> c7(2NDSPOS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndspos(x0, cons_plus(z0, z1))) -> c7(2NDSPOS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndspos(x0, cons_times(z0, z1))) -> c7(2NDSPOS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndspos(x0, cons_square(z0))) -> c7(2NDSPOS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(cons_active(z0), x1)) -> c7(2NDSPOS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_mark(z0), x1)) -> c7(2NDSPOS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_from(z0), x1)) -> c7(2NDSPOS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons(z0, z1), x1)) -> c7(2NDSPOS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_s(z0), x1)) -> c7(2NDSPOS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndspos(z0, z1), x1)) -> c7(2NDSPOS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons2(z0, z1), x1)) -> c7(2NDSPOS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_rcons(z0, z1), x1)) -> c7(2NDSPOS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_posrecip(z0), x1)) -> c7(2NDSPOS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndsneg(z0, z1), x1)) -> c7(2NDSPOS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_negrecip(z0), x1)) -> c7(2NDSPOS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_pi(z0), x1)) -> c7(2NDSPOS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_plus(z0, z1), x1)) -> c7(2NDSPOS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_times(z0, z1), x1)) -> c7(2NDSPOS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_square(z0), x1)) -> c7(2NDSPOS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(x0, 0)) -> c7(2NDSPOS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndspos(x0, rnil)) -> c7(2NDSPOS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndspos(0, x1)) -> c7(2NDSPOS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndspos(rnil, x1)) -> c7(2NDSPOS(rnil, encArg(x1)), ENCARG(x1)) S tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_2, cons2_2, rcons_2, posrecip_1, 2ndsneg_2, negrecip_1, pi_1, plus_2, times_2, square_1 Defined Pair Symbols: ENCARG_1, ACTIVE_1, MARK_1, FROM_1, CONS_2, S_1, 2NDSPOS_2, CONS2_2, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1, ENCODE_ACTIVE_1, ENCODE_FROM_1, ENCODE_MARK_1, ENCODE_CONS_2, ENCODE_S_1, ENCODE_2NDSPOS_2, ENCODE_CONS2_2, ENCODE_RCONS_2, ENCODE_POSRECIP_1, ENCODE_2NDSNEG_2, ENCODE_NEGRECIP_1, ENCODE_PI_1, ENCODE_PLUS_2, ENCODE_TIMES_2, ENCODE_SQUARE_1 Compound Symbols: c8_3, c9_3, c10_2, c11_3, c12_2, c13_2, c14_3, c15_3, c16_2, c35_1, c38_1, c42_1, c44_1, c46_2, c47_3, c48_3, c49_3, c50_4, c53_3, c54_4, c55_3, c56_4, c57_3, c58_3, c59_4, c60_4, c61_3, c62_1, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c93_1, c94_1, c95_1, c96_1, c97_1, c98_1, c99_1, c100_1, c101_1, c34_2, c36_3, c37_3, c39_3, c40_3, c41_2, c43_2, c45_2, c51, c52, c_1, c2_2, c3_2, c3_1, c4_2, c5_3, c5_2, c6_2, c7_3, c7_2 ---------------------------------------- (69) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_cons2(z0, z1)) -> c8(CONS2(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) by ENCARG(cons_cons2(x0, 0)) -> c8(CONS2(encArg(x0), 0), ENCARG(x0), ENCARG(0)) ENCARG(cons_cons2(x0, rnil)) -> c8(CONS2(encArg(x0), rnil), ENCARG(x0), ENCARG(rnil)) ENCARG(cons_cons2(x0, cons_active(z0))) -> c8(CONS2(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons2(x0, cons_mark(z0))) -> c8(CONS2(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons2(x0, cons_from(z0))) -> c8(CONS2(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons2(x0, cons_cons(z0, z1))) -> c8(CONS2(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons2(x0, cons_s(z0))) -> c8(CONS2(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons2(x0, cons_2ndspos(z0, z1))) -> c8(CONS2(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons2(x0, cons_cons2(z0, z1))) -> c8(CONS2(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons2(x0, cons_rcons(z0, z1))) -> c8(CONS2(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons2(x0, cons_posrecip(z0))) -> c8(CONS2(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons2(x0, cons_2ndsneg(z0, z1))) -> c8(CONS2(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons2(x0, cons_negrecip(z0))) -> c8(CONS2(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons2(x0, cons_pi(z0))) -> c8(CONS2(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons2(x0, cons_plus(z0, z1))) -> c8(CONS2(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons2(x0, cons_times(z0, z1))) -> c8(CONS2(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons2(x0, cons_square(z0))) -> c8(CONS2(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons2(0, x1)) -> c8(CONS2(0, encArg(x1)), ENCARG(0), ENCARG(x1)) ENCARG(cons_cons2(rnil, x1)) -> c8(CONS2(rnil, encArg(x1)), ENCARG(rnil), ENCARG(x1)) ENCARG(cons_cons2(cons_active(z0), x1)) -> c8(CONS2(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_mark(z0), x1)) -> c8(CONS2(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_from(z0), x1)) -> c8(CONS2(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons(z0, z1), x1)) -> c8(CONS2(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_s(z0), x1)) -> c8(CONS2(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndspos(z0, z1), x1)) -> c8(CONS2(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons2(z0, z1), x1)) -> c8(CONS2(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_rcons(z0, z1), x1)) -> c8(CONS2(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_posrecip(z0), x1)) -> c8(CONS2(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndsneg(z0, z1), x1)) -> c8(CONS2(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_negrecip(z0), x1)) -> c8(CONS2(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_pi(z0), x1)) -> c8(CONS2(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_plus(z0, z1), x1)) -> c8(CONS2(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_times(z0, z1), x1)) -> c8(CONS2(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_square(z0), x1)) -> c8(CONS2(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ---------------------------------------- (70) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(rnil) -> rnil encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_2ndspos(z0, z1)) -> 2ndspos(encArg(z0), encArg(z1)) encArg(cons_cons2(z0, z1)) -> cons2(encArg(z0), encArg(z1)) encArg(cons_rcons(z0, z1)) -> rcons(encArg(z0), encArg(z1)) encArg(cons_posrecip(z0)) -> posrecip(encArg(z0)) encArg(cons_2ndsneg(z0, z1)) -> 2ndsneg(encArg(z0), encArg(z1)) encArg(cons_negrecip(z0)) -> negrecip(encArg(z0)) encArg(cons_pi(z0)) -> pi(encArg(z0)) encArg(cons_plus(z0, z1)) -> plus(encArg(z0), encArg(z1)) encArg(cons_times(z0, z1)) -> times(encArg(z0), encArg(z1)) encArg(cons_square(z0)) -> square(encArg(z0)) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(2ndspos(0, z0)) -> mark(rnil) active(2ndspos(s(z0), cons(z1, z2))) -> mark(2ndspos(s(z0), cons2(z1, z2))) active(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(z1, z2))) -> mark(2ndsneg(s(z0), cons2(z1, z2))) active(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(negrecip(z2), 2ndspos(z0, z3))) active(pi(z0)) -> mark(2ndspos(z0, from(0))) active(plus(0, z0)) -> mark(z0) active(plus(s(z0), z1)) -> mark(s(plus(z0, z1))) active(times(0, z0)) -> mark(0) active(times(s(z0), z1)) -> mark(plus(z1, times(z0, z1))) active(square(z0)) -> mark(times(z0, z0)) mark(from(z0)) -> active(from(mark(z0))) mark(cons(z0, z1)) -> active(cons(mark(z0), z1)) mark(s(z0)) -> active(s(mark(z0))) mark(2ndspos(z0, z1)) -> active(2ndspos(mark(z0), mark(z1))) mark(0) -> active(0) mark(rnil) -> active(rnil) mark(cons2(z0, z1)) -> active(cons2(z0, mark(z1))) mark(rcons(z0, z1)) -> active(rcons(mark(z0), mark(z1))) mark(posrecip(z0)) -> active(posrecip(mark(z0))) mark(2ndsneg(z0, z1)) -> active(2ndsneg(mark(z0), mark(z1))) mark(negrecip(z0)) -> active(negrecip(mark(z0))) mark(pi(z0)) -> active(pi(mark(z0))) mark(plus(z0, z1)) -> active(plus(mark(z0), mark(z1))) mark(times(z0, z1)) -> active(times(mark(z0), mark(z1))) mark(square(z0)) -> active(square(mark(z0))) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) 2ndspos(mark(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, mark(z1)) -> 2ndspos(z0, z1) 2ndspos(active(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, active(z1)) -> 2ndspos(z0, z1) cons2(mark(z0), z1) -> cons2(z0, z1) cons2(z0, mark(z1)) -> cons2(z0, z1) cons2(active(z0), z1) -> cons2(z0, z1) cons2(z0, active(z1)) -> cons2(z0, z1) rcons(mark(z0), z1) -> rcons(z0, z1) rcons(z0, mark(z1)) -> rcons(z0, z1) rcons(active(z0), z1) -> rcons(z0, z1) rcons(z0, active(z1)) -> rcons(z0, z1) posrecip(mark(z0)) -> posrecip(z0) posrecip(active(z0)) -> posrecip(z0) 2ndsneg(mark(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, mark(z1)) -> 2ndsneg(z0, z1) 2ndsneg(active(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, active(z1)) -> 2ndsneg(z0, z1) negrecip(mark(z0)) -> negrecip(z0) negrecip(active(z0)) -> negrecip(z0) pi(mark(z0)) -> pi(z0) pi(active(z0)) -> pi(z0) plus(mark(z0), z1) -> plus(z0, z1) plus(z0, mark(z1)) -> plus(z0, z1) plus(active(z0), z1) -> plus(z0, z1) plus(z0, active(z1)) -> plus(z0, z1) times(mark(z0), z1) -> times(z0, z1) times(z0, mark(z1)) -> times(z0, z1) times(active(z0), z1) -> times(z0, z1) times(z0, active(z1)) -> times(z0, z1) square(mark(z0)) -> square(z0) square(active(z0)) -> square(z0) Tuples: ENCARG(cons_rcons(z0, z1)) -> c9(RCONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_posrecip(z0)) -> c10(POSRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_2ndsneg(z0, z1)) -> c11(2NDSNEG(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_negrecip(z0)) -> c12(NEGRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_pi(z0)) -> c13(PI(encArg(z0)), ENCARG(z0)) ENCARG(cons_plus(z0, z1)) -> c14(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_times(z0, z1)) -> c15(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_square(z0)) -> c16(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_2NDSPOS(z0, z1) -> c(2NDSPOS(encArg(z0), encArg(z1))) ENCODE_CONS2(z0, z1) -> c(CONS2(encArg(z0), encArg(z1))) ENCODE_RCONS(z0, z1) -> c(RCONS(encArg(z0), encArg(z1))) ENCODE_POSRECIP(z0) -> c(POSRECIP(encArg(z0))) ENCODE_2NDSNEG(z0, z1) -> c(2NDSNEG(encArg(z0), encArg(z1))) ENCODE_NEGRECIP(z0) -> c(NEGRECIP(encArg(z0))) ENCODE_PI(z0) -> c(PI(encArg(z0))) ENCODE_PLUS(z0, z1) -> c(PLUS(encArg(z0), encArg(z1))) ENCODE_TIMES(z0, z1) -> c(TIMES(encArg(z0), encArg(z1))) ENCODE_SQUARE(z0) -> c(SQUARE(encArg(z0))) ENCARG(cons_active(cons_active(z0))) -> c2(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c2(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_from(z0))) -> c2(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c2(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_s(z0))) -> c2(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_2ndspos(z0, z1))) -> c2(ACTIVE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_active(cons_cons2(z0, z1))) -> c2(ACTIVE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_active(cons_rcons(z0, z1))) -> c2(ACTIVE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_active(cons_posrecip(z0))) -> c2(ACTIVE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_active(cons_2ndsneg(z0, z1))) -> c2(ACTIVE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_active(cons_negrecip(z0))) -> c2(ACTIVE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_active(cons_pi(z0))) -> c2(ACTIVE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_active(cons_plus(z0, z1))) -> c2(ACTIVE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_active(cons_times(z0, z1))) -> c2(ACTIVE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_active(cons_square(z0))) -> c2(ACTIVE(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(cons_active(z0))) -> c3(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c3(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_from(z0))) -> c3(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c3(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_s(z0))) -> c3(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_2ndspos(z0, z1))) -> c3(MARK(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_mark(cons_cons2(z0, z1))) -> c3(MARK(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_mark(cons_rcons(z0, z1))) -> c3(MARK(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_mark(cons_posrecip(z0))) -> c3(MARK(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_mark(cons_2ndsneg(z0, z1))) -> c3(MARK(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_mark(cons_negrecip(z0))) -> c3(MARK(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_mark(cons_pi(z0))) -> c3(MARK(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_mark(cons_plus(z0, z1))) -> c3(MARK(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_mark(cons_times(z0, z1))) -> c3(MARK(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_mark(cons_square(z0))) -> c3(MARK(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(0)) -> c3(MARK(0)) ENCARG(cons_mark(rnil)) -> c3(MARK(rnil)) ENCARG(cons_from(cons_active(z0))) -> c4(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c4(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_from(z0))) -> c4(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c4(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_s(z0))) -> c4(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_2ndspos(z0, z1))) -> c4(FROM(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_from(cons_cons2(z0, z1))) -> c4(FROM(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_from(cons_rcons(z0, z1))) -> c4(FROM(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_from(cons_posrecip(z0))) -> c4(FROM(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_from(cons_2ndsneg(z0, z1))) -> c4(FROM(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_from(cons_negrecip(z0))) -> c4(FROM(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_from(cons_pi(z0))) -> c4(FROM(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_from(cons_plus(z0, z1))) -> c4(FROM(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_from(cons_times(z0, z1))) -> c4(FROM(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_from(cons_square(z0))) -> c4(FROM(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c5(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c5(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_from(z0))) -> c5(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c5(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_s(z0))) -> c5(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_2ndspos(z0, z1))) -> c5(CONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons(x0, cons_cons2(z0, z1))) -> c5(CONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons(x0, cons_rcons(z0, z1))) -> c5(CONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons(x0, cons_posrecip(z0))) -> c5(CONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons(x0, cons_2ndsneg(z0, z1))) -> c5(CONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons(x0, cons_negrecip(z0))) -> c5(CONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons(x0, cons_pi(z0))) -> c5(CONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons(x0, cons_plus(z0, z1))) -> c5(CONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons(x0, cons_times(z0, z1))) -> c5(CONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons(x0, cons_square(z0))) -> c5(CONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c5(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c5(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c5(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c5(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c5(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndspos(z0, z1), x1)) -> c5(CONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_cons2(z0, z1), x1)) -> c5(CONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_rcons(z0, z1), x1)) -> c5(CONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_posrecip(z0), x1)) -> c5(CONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndsneg(z0, z1), x1)) -> c5(CONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_negrecip(z0), x1)) -> c5(CONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_pi(z0), x1)) -> c5(CONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_plus(z0, z1), x1)) -> c5(CONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_times(z0, z1), x1)) -> c5(CONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_square(z0), x1)) -> c5(CONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c5(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, rnil)) -> c5(CONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c5(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(rnil, x1)) -> c5(CONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_2ndspos(z0, z1))) -> c6(S(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_s(cons_cons2(z0, z1))) -> c6(S(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_s(cons_rcons(z0, z1))) -> c6(S(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_s(cons_posrecip(z0))) -> c6(S(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_s(cons_2ndsneg(z0, z1))) -> c6(S(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_s(cons_negrecip(z0))) -> c6(S(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_s(cons_pi(z0))) -> c6(S(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_s(cons_plus(z0, z1))) -> c6(S(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_s(cons_times(z0, z1))) -> c6(S(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_s(cons_square(z0))) -> c6(S(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(x0, cons_active(z0))) -> c7(2NDSPOS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndspos(x0, cons_mark(z0))) -> c7(2NDSPOS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndspos(x0, cons_from(z0))) -> c7(2NDSPOS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndspos(x0, cons_cons(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_s(z0))) -> c7(2NDSPOS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndspos(x0, cons_2ndspos(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndspos(x0, cons_cons2(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndspos(x0, cons_rcons(z0, z1))) -> c7(2NDSPOS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_posrecip(z0))) -> c7(2NDSPOS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndspos(x0, cons_2ndsneg(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndspos(x0, cons_negrecip(z0))) -> c7(2NDSPOS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndspos(x0, cons_pi(z0))) -> c7(2NDSPOS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndspos(x0, cons_plus(z0, z1))) -> c7(2NDSPOS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndspos(x0, cons_times(z0, z1))) -> c7(2NDSPOS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndspos(x0, cons_square(z0))) -> c7(2NDSPOS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(cons_active(z0), x1)) -> c7(2NDSPOS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_mark(z0), x1)) -> c7(2NDSPOS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_from(z0), x1)) -> c7(2NDSPOS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons(z0, z1), x1)) -> c7(2NDSPOS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_s(z0), x1)) -> c7(2NDSPOS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndspos(z0, z1), x1)) -> c7(2NDSPOS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons2(z0, z1), x1)) -> c7(2NDSPOS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_rcons(z0, z1), x1)) -> c7(2NDSPOS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_posrecip(z0), x1)) -> c7(2NDSPOS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndsneg(z0, z1), x1)) -> c7(2NDSPOS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_negrecip(z0), x1)) -> c7(2NDSPOS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_pi(z0), x1)) -> c7(2NDSPOS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_plus(z0, z1), x1)) -> c7(2NDSPOS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_times(z0, z1), x1)) -> c7(2NDSPOS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_square(z0), x1)) -> c7(2NDSPOS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(x0, 0)) -> c7(2NDSPOS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndspos(x0, rnil)) -> c7(2NDSPOS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndspos(0, x1)) -> c7(2NDSPOS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndspos(rnil, x1)) -> c7(2NDSPOS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(x0, 0)) -> c8(CONS2(encArg(x0), 0), ENCARG(x0), ENCARG(0)) ENCARG(cons_cons2(x0, rnil)) -> c8(CONS2(encArg(x0), rnil), ENCARG(x0), ENCARG(rnil)) ENCARG(cons_cons2(x0, cons_active(z0))) -> c8(CONS2(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons2(x0, cons_mark(z0))) -> c8(CONS2(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons2(x0, cons_from(z0))) -> c8(CONS2(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons2(x0, cons_cons(z0, z1))) -> c8(CONS2(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons2(x0, cons_s(z0))) -> c8(CONS2(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons2(x0, cons_2ndspos(z0, z1))) -> c8(CONS2(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons2(x0, cons_cons2(z0, z1))) -> c8(CONS2(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons2(x0, cons_rcons(z0, z1))) -> c8(CONS2(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons2(x0, cons_posrecip(z0))) -> c8(CONS2(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons2(x0, cons_2ndsneg(z0, z1))) -> c8(CONS2(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons2(x0, cons_negrecip(z0))) -> c8(CONS2(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons2(x0, cons_pi(z0))) -> c8(CONS2(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons2(x0, cons_plus(z0, z1))) -> c8(CONS2(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons2(x0, cons_times(z0, z1))) -> c8(CONS2(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons2(x0, cons_square(z0))) -> c8(CONS2(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons2(0, x1)) -> c8(CONS2(0, encArg(x1)), ENCARG(0), ENCARG(x1)) ENCARG(cons_cons2(rnil, x1)) -> c8(CONS2(rnil, encArg(x1)), ENCARG(rnil), ENCARG(x1)) ENCARG(cons_cons2(cons_active(z0), x1)) -> c8(CONS2(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_mark(z0), x1)) -> c8(CONS2(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_from(z0), x1)) -> c8(CONS2(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons(z0, z1), x1)) -> c8(CONS2(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_s(z0), x1)) -> c8(CONS2(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndspos(z0, z1), x1)) -> c8(CONS2(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons2(z0, z1), x1)) -> c8(CONS2(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_rcons(z0, z1), x1)) -> c8(CONS2(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_posrecip(z0), x1)) -> c8(CONS2(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndsneg(z0, z1), x1)) -> c8(CONS2(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_negrecip(z0), x1)) -> c8(CONS2(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_pi(z0), x1)) -> c8(CONS2(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_plus(z0, z1), x1)) -> c8(CONS2(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_times(z0, z1), x1)) -> c8(CONS2(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_square(z0), x1)) -> c8(CONS2(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) S tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_2, cons2_2, rcons_2, posrecip_1, 2ndsneg_2, negrecip_1, pi_1, plus_2, times_2, square_1 Defined Pair Symbols: ENCARG_1, ACTIVE_1, MARK_1, FROM_1, CONS_2, S_1, 2NDSPOS_2, CONS2_2, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1, ENCODE_ACTIVE_1, ENCODE_FROM_1, ENCODE_MARK_1, ENCODE_CONS_2, ENCODE_S_1, ENCODE_2NDSPOS_2, ENCODE_CONS2_2, ENCODE_RCONS_2, ENCODE_POSRECIP_1, ENCODE_2NDSNEG_2, ENCODE_NEGRECIP_1, ENCODE_PI_1, ENCODE_PLUS_2, ENCODE_TIMES_2, ENCODE_SQUARE_1 Compound Symbols: c9_3, c10_2, c11_3, c12_2, c13_2, c14_3, c15_3, c16_2, c35_1, c38_1, c42_1, c44_1, c46_2, c47_3, c48_3, c49_3, c50_4, c53_3, c54_4, c55_3, c56_4, c57_3, c58_3, c59_4, c60_4, c61_3, c62_1, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c93_1, c94_1, c95_1, c96_1, c97_1, c98_1, c99_1, c100_1, c101_1, c34_2, c36_3, c37_3, c39_3, c40_3, c41_2, c43_2, c45_2, c51, c52, c_1, c2_2, c3_2, c3_1, c4_2, c5_3, c5_2, c6_2, c7_3, c7_2, c8_3 ---------------------------------------- (71) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (72) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(rnil) -> rnil encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_2ndspos(z0, z1)) -> 2ndspos(encArg(z0), encArg(z1)) encArg(cons_cons2(z0, z1)) -> cons2(encArg(z0), encArg(z1)) encArg(cons_rcons(z0, z1)) -> rcons(encArg(z0), encArg(z1)) encArg(cons_posrecip(z0)) -> posrecip(encArg(z0)) encArg(cons_2ndsneg(z0, z1)) -> 2ndsneg(encArg(z0), encArg(z1)) encArg(cons_negrecip(z0)) -> negrecip(encArg(z0)) encArg(cons_pi(z0)) -> pi(encArg(z0)) encArg(cons_plus(z0, z1)) -> plus(encArg(z0), encArg(z1)) encArg(cons_times(z0, z1)) -> times(encArg(z0), encArg(z1)) encArg(cons_square(z0)) -> square(encArg(z0)) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(2ndspos(0, z0)) -> mark(rnil) active(2ndspos(s(z0), cons(z1, z2))) -> mark(2ndspos(s(z0), cons2(z1, z2))) active(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(z1, z2))) -> mark(2ndsneg(s(z0), cons2(z1, z2))) active(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(negrecip(z2), 2ndspos(z0, z3))) active(pi(z0)) -> mark(2ndspos(z0, from(0))) active(plus(0, z0)) -> mark(z0) active(plus(s(z0), z1)) -> mark(s(plus(z0, z1))) active(times(0, z0)) -> mark(0) active(times(s(z0), z1)) -> mark(plus(z1, times(z0, z1))) active(square(z0)) -> mark(times(z0, z0)) mark(from(z0)) -> active(from(mark(z0))) mark(cons(z0, z1)) -> active(cons(mark(z0), z1)) mark(s(z0)) -> active(s(mark(z0))) mark(2ndspos(z0, z1)) -> active(2ndspos(mark(z0), mark(z1))) mark(0) -> active(0) mark(rnil) -> active(rnil) mark(cons2(z0, z1)) -> active(cons2(z0, mark(z1))) mark(rcons(z0, z1)) -> active(rcons(mark(z0), mark(z1))) mark(posrecip(z0)) -> active(posrecip(mark(z0))) mark(2ndsneg(z0, z1)) -> active(2ndsneg(mark(z0), mark(z1))) mark(negrecip(z0)) -> active(negrecip(mark(z0))) mark(pi(z0)) -> active(pi(mark(z0))) mark(plus(z0, z1)) -> active(plus(mark(z0), mark(z1))) mark(times(z0, z1)) -> active(times(mark(z0), mark(z1))) mark(square(z0)) -> active(square(mark(z0))) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) 2ndspos(mark(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, mark(z1)) -> 2ndspos(z0, z1) 2ndspos(active(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, active(z1)) -> 2ndspos(z0, z1) cons2(mark(z0), z1) -> cons2(z0, z1) cons2(z0, mark(z1)) -> cons2(z0, z1) cons2(active(z0), z1) -> cons2(z0, z1) cons2(z0, active(z1)) -> cons2(z0, z1) rcons(mark(z0), z1) -> rcons(z0, z1) rcons(z0, mark(z1)) -> rcons(z0, z1) rcons(active(z0), z1) -> rcons(z0, z1) rcons(z0, active(z1)) -> rcons(z0, z1) posrecip(mark(z0)) -> posrecip(z0) posrecip(active(z0)) -> posrecip(z0) 2ndsneg(mark(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, mark(z1)) -> 2ndsneg(z0, z1) 2ndsneg(active(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, active(z1)) -> 2ndsneg(z0, z1) negrecip(mark(z0)) -> negrecip(z0) negrecip(active(z0)) -> negrecip(z0) pi(mark(z0)) -> pi(z0) pi(active(z0)) -> pi(z0) plus(mark(z0), z1) -> plus(z0, z1) plus(z0, mark(z1)) -> plus(z0, z1) plus(active(z0), z1) -> plus(z0, z1) plus(z0, active(z1)) -> plus(z0, z1) times(mark(z0), z1) -> times(z0, z1) times(z0, mark(z1)) -> times(z0, z1) times(active(z0), z1) -> times(z0, z1) times(z0, active(z1)) -> times(z0, z1) square(mark(z0)) -> square(z0) square(active(z0)) -> square(z0) Tuples: ENCARG(cons_rcons(z0, z1)) -> c9(RCONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_posrecip(z0)) -> c10(POSRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_2ndsneg(z0, z1)) -> c11(2NDSNEG(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_negrecip(z0)) -> c12(NEGRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_pi(z0)) -> c13(PI(encArg(z0)), ENCARG(z0)) ENCARG(cons_plus(z0, z1)) -> c14(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_times(z0, z1)) -> c15(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_square(z0)) -> c16(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_2NDSPOS(z0, z1) -> c(2NDSPOS(encArg(z0), encArg(z1))) ENCODE_CONS2(z0, z1) -> c(CONS2(encArg(z0), encArg(z1))) ENCODE_RCONS(z0, z1) -> c(RCONS(encArg(z0), encArg(z1))) ENCODE_POSRECIP(z0) -> c(POSRECIP(encArg(z0))) ENCODE_2NDSNEG(z0, z1) -> c(2NDSNEG(encArg(z0), encArg(z1))) ENCODE_NEGRECIP(z0) -> c(NEGRECIP(encArg(z0))) ENCODE_PI(z0) -> c(PI(encArg(z0))) ENCODE_PLUS(z0, z1) -> c(PLUS(encArg(z0), encArg(z1))) ENCODE_TIMES(z0, z1) -> c(TIMES(encArg(z0), encArg(z1))) ENCODE_SQUARE(z0) -> c(SQUARE(encArg(z0))) ENCARG(cons_active(cons_active(z0))) -> c2(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c2(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_from(z0))) -> c2(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c2(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_s(z0))) -> c2(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_2ndspos(z0, z1))) -> c2(ACTIVE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_active(cons_cons2(z0, z1))) -> c2(ACTIVE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_active(cons_rcons(z0, z1))) -> c2(ACTIVE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_active(cons_posrecip(z0))) -> c2(ACTIVE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_active(cons_2ndsneg(z0, z1))) -> c2(ACTIVE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_active(cons_negrecip(z0))) -> c2(ACTIVE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_active(cons_pi(z0))) -> c2(ACTIVE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_active(cons_plus(z0, z1))) -> c2(ACTIVE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_active(cons_times(z0, z1))) -> c2(ACTIVE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_active(cons_square(z0))) -> c2(ACTIVE(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(cons_active(z0))) -> c3(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c3(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_from(z0))) -> c3(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c3(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_s(z0))) -> c3(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_2ndspos(z0, z1))) -> c3(MARK(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_mark(cons_cons2(z0, z1))) -> c3(MARK(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_mark(cons_rcons(z0, z1))) -> c3(MARK(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_mark(cons_posrecip(z0))) -> c3(MARK(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_mark(cons_2ndsneg(z0, z1))) -> c3(MARK(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_mark(cons_negrecip(z0))) -> c3(MARK(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_mark(cons_pi(z0))) -> c3(MARK(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_mark(cons_plus(z0, z1))) -> c3(MARK(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_mark(cons_times(z0, z1))) -> c3(MARK(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_mark(cons_square(z0))) -> c3(MARK(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(0)) -> c3(MARK(0)) ENCARG(cons_mark(rnil)) -> c3(MARK(rnil)) ENCARG(cons_from(cons_active(z0))) -> c4(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c4(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_from(z0))) -> c4(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c4(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_s(z0))) -> c4(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_2ndspos(z0, z1))) -> c4(FROM(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_from(cons_cons2(z0, z1))) -> c4(FROM(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_from(cons_rcons(z0, z1))) -> c4(FROM(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_from(cons_posrecip(z0))) -> c4(FROM(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_from(cons_2ndsneg(z0, z1))) -> c4(FROM(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_from(cons_negrecip(z0))) -> c4(FROM(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_from(cons_pi(z0))) -> c4(FROM(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_from(cons_plus(z0, z1))) -> c4(FROM(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_from(cons_times(z0, z1))) -> c4(FROM(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_from(cons_square(z0))) -> c4(FROM(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c5(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c5(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_from(z0))) -> c5(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c5(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_s(z0))) -> c5(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_2ndspos(z0, z1))) -> c5(CONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons(x0, cons_cons2(z0, z1))) -> c5(CONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons(x0, cons_rcons(z0, z1))) -> c5(CONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons(x0, cons_posrecip(z0))) -> c5(CONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons(x0, cons_2ndsneg(z0, z1))) -> c5(CONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons(x0, cons_negrecip(z0))) -> c5(CONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons(x0, cons_pi(z0))) -> c5(CONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons(x0, cons_plus(z0, z1))) -> c5(CONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons(x0, cons_times(z0, z1))) -> c5(CONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons(x0, cons_square(z0))) -> c5(CONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c5(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c5(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c5(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c5(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c5(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndspos(z0, z1), x1)) -> c5(CONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_cons2(z0, z1), x1)) -> c5(CONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_rcons(z0, z1), x1)) -> c5(CONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_posrecip(z0), x1)) -> c5(CONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndsneg(z0, z1), x1)) -> c5(CONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_negrecip(z0), x1)) -> c5(CONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_pi(z0), x1)) -> c5(CONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_plus(z0, z1), x1)) -> c5(CONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_times(z0, z1), x1)) -> c5(CONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_square(z0), x1)) -> c5(CONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c5(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, rnil)) -> c5(CONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c5(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(rnil, x1)) -> c5(CONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_2ndspos(z0, z1))) -> c6(S(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_s(cons_cons2(z0, z1))) -> c6(S(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_s(cons_rcons(z0, z1))) -> c6(S(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_s(cons_posrecip(z0))) -> c6(S(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_s(cons_2ndsneg(z0, z1))) -> c6(S(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_s(cons_negrecip(z0))) -> c6(S(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_s(cons_pi(z0))) -> c6(S(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_s(cons_plus(z0, z1))) -> c6(S(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_s(cons_times(z0, z1))) -> c6(S(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_s(cons_square(z0))) -> c6(S(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(x0, cons_active(z0))) -> c7(2NDSPOS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndspos(x0, cons_mark(z0))) -> c7(2NDSPOS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndspos(x0, cons_from(z0))) -> c7(2NDSPOS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndspos(x0, cons_cons(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_s(z0))) -> c7(2NDSPOS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndspos(x0, cons_2ndspos(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndspos(x0, cons_cons2(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndspos(x0, cons_rcons(z0, z1))) -> c7(2NDSPOS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_posrecip(z0))) -> c7(2NDSPOS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndspos(x0, cons_2ndsneg(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndspos(x0, cons_negrecip(z0))) -> c7(2NDSPOS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndspos(x0, cons_pi(z0))) -> c7(2NDSPOS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndspos(x0, cons_plus(z0, z1))) -> c7(2NDSPOS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndspos(x0, cons_times(z0, z1))) -> c7(2NDSPOS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndspos(x0, cons_square(z0))) -> c7(2NDSPOS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(cons_active(z0), x1)) -> c7(2NDSPOS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_mark(z0), x1)) -> c7(2NDSPOS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_from(z0), x1)) -> c7(2NDSPOS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons(z0, z1), x1)) -> c7(2NDSPOS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_s(z0), x1)) -> c7(2NDSPOS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndspos(z0, z1), x1)) -> c7(2NDSPOS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons2(z0, z1), x1)) -> c7(2NDSPOS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_rcons(z0, z1), x1)) -> c7(2NDSPOS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_posrecip(z0), x1)) -> c7(2NDSPOS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndsneg(z0, z1), x1)) -> c7(2NDSPOS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_negrecip(z0), x1)) -> c7(2NDSPOS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_pi(z0), x1)) -> c7(2NDSPOS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_plus(z0, z1), x1)) -> c7(2NDSPOS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_times(z0, z1), x1)) -> c7(2NDSPOS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_square(z0), x1)) -> c7(2NDSPOS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(x0, 0)) -> c7(2NDSPOS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndspos(x0, rnil)) -> c7(2NDSPOS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndspos(0, x1)) -> c7(2NDSPOS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndspos(rnil, x1)) -> c7(2NDSPOS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(x0, cons_active(z0))) -> c8(CONS2(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons2(x0, cons_mark(z0))) -> c8(CONS2(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons2(x0, cons_from(z0))) -> c8(CONS2(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons2(x0, cons_cons(z0, z1))) -> c8(CONS2(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons2(x0, cons_s(z0))) -> c8(CONS2(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons2(x0, cons_2ndspos(z0, z1))) -> c8(CONS2(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons2(x0, cons_cons2(z0, z1))) -> c8(CONS2(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons2(x0, cons_rcons(z0, z1))) -> c8(CONS2(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons2(x0, cons_posrecip(z0))) -> c8(CONS2(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons2(x0, cons_2ndsneg(z0, z1))) -> c8(CONS2(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons2(x0, cons_negrecip(z0))) -> c8(CONS2(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons2(x0, cons_pi(z0))) -> c8(CONS2(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons2(x0, cons_plus(z0, z1))) -> c8(CONS2(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons2(x0, cons_times(z0, z1))) -> c8(CONS2(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons2(x0, cons_square(z0))) -> c8(CONS2(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons2(cons_active(z0), x1)) -> c8(CONS2(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_mark(z0), x1)) -> c8(CONS2(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_from(z0), x1)) -> c8(CONS2(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons(z0, z1), x1)) -> c8(CONS2(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_s(z0), x1)) -> c8(CONS2(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndspos(z0, z1), x1)) -> c8(CONS2(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons2(z0, z1), x1)) -> c8(CONS2(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_rcons(z0, z1), x1)) -> c8(CONS2(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_posrecip(z0), x1)) -> c8(CONS2(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndsneg(z0, z1), x1)) -> c8(CONS2(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_negrecip(z0), x1)) -> c8(CONS2(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_pi(z0), x1)) -> c8(CONS2(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_plus(z0, z1), x1)) -> c8(CONS2(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_times(z0, z1), x1)) -> c8(CONS2(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_square(z0), x1)) -> c8(CONS2(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons2(x0, 0)) -> c8(CONS2(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons2(x0, rnil)) -> c8(CONS2(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons2(0, x1)) -> c8(CONS2(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(rnil, x1)) -> c8(CONS2(rnil, encArg(x1)), ENCARG(x1)) S tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_2, cons2_2, rcons_2, posrecip_1, 2ndsneg_2, negrecip_1, pi_1, plus_2, times_2, square_1 Defined Pair Symbols: ENCARG_1, ACTIVE_1, MARK_1, FROM_1, CONS_2, S_1, 2NDSPOS_2, CONS2_2, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1, ENCODE_ACTIVE_1, ENCODE_FROM_1, ENCODE_MARK_1, ENCODE_CONS_2, ENCODE_S_1, ENCODE_2NDSPOS_2, ENCODE_CONS2_2, ENCODE_RCONS_2, ENCODE_POSRECIP_1, ENCODE_2NDSNEG_2, ENCODE_NEGRECIP_1, ENCODE_PI_1, ENCODE_PLUS_2, ENCODE_TIMES_2, ENCODE_SQUARE_1 Compound Symbols: c9_3, c10_2, c11_3, c12_2, c13_2, c14_3, c15_3, c16_2, c35_1, c38_1, c42_1, c44_1, c46_2, c47_3, c48_3, c49_3, c50_4, c53_3, c54_4, c55_3, c56_4, c57_3, c58_3, c59_4, c60_4, c61_3, c62_1, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c93_1, c94_1, c95_1, c96_1, c97_1, c98_1, c99_1, c100_1, c101_1, c34_2, c36_3, c37_3, c39_3, c40_3, c41_2, c43_2, c45_2, c51, c52, c_1, c2_2, c3_2, c3_1, c4_2, c5_3, c5_2, c6_2, c7_3, c7_2, c8_3, c8_2 ---------------------------------------- (73) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_rcons(z0, z1)) -> c9(RCONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) by ENCARG(cons_rcons(x0, 0)) -> c9(RCONS(encArg(x0), 0), ENCARG(x0), ENCARG(0)) ENCARG(cons_rcons(x0, rnil)) -> c9(RCONS(encArg(x0), rnil), ENCARG(x0), ENCARG(rnil)) ENCARG(cons_rcons(x0, cons_active(z0))) -> c9(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c9(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c9(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c9(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c9(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c9(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_cons2(z0, z1))) -> c9(RCONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c9(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c9(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c9(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c9(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c9(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c9(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c9(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c9(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(0, x1)) -> c9(RCONS(0, encArg(x1)), ENCARG(0), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c9(RCONS(rnil, encArg(x1)), ENCARG(rnil), ENCARG(x1)) ENCARG(cons_rcons(cons_active(z0), x1)) -> c9(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c9(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c9(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c9(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c9(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c9(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons2(z0, z1), x1)) -> c9(RCONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c9(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c9(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c9(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c9(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c9(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c9(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c9(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c9(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ---------------------------------------- (74) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(rnil) -> rnil encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_2ndspos(z0, z1)) -> 2ndspos(encArg(z0), encArg(z1)) encArg(cons_cons2(z0, z1)) -> cons2(encArg(z0), encArg(z1)) encArg(cons_rcons(z0, z1)) -> rcons(encArg(z0), encArg(z1)) encArg(cons_posrecip(z0)) -> posrecip(encArg(z0)) encArg(cons_2ndsneg(z0, z1)) -> 2ndsneg(encArg(z0), encArg(z1)) encArg(cons_negrecip(z0)) -> negrecip(encArg(z0)) encArg(cons_pi(z0)) -> pi(encArg(z0)) encArg(cons_plus(z0, z1)) -> plus(encArg(z0), encArg(z1)) encArg(cons_times(z0, z1)) -> times(encArg(z0), encArg(z1)) encArg(cons_square(z0)) -> square(encArg(z0)) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(2ndspos(0, z0)) -> mark(rnil) active(2ndspos(s(z0), cons(z1, z2))) -> mark(2ndspos(s(z0), cons2(z1, z2))) active(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(z1, z2))) -> mark(2ndsneg(s(z0), cons2(z1, z2))) active(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(negrecip(z2), 2ndspos(z0, z3))) active(pi(z0)) -> mark(2ndspos(z0, from(0))) active(plus(0, z0)) -> mark(z0) active(plus(s(z0), z1)) -> mark(s(plus(z0, z1))) active(times(0, z0)) -> mark(0) active(times(s(z0), z1)) -> mark(plus(z1, times(z0, z1))) active(square(z0)) -> mark(times(z0, z0)) mark(from(z0)) -> active(from(mark(z0))) mark(cons(z0, z1)) -> active(cons(mark(z0), z1)) mark(s(z0)) -> active(s(mark(z0))) mark(2ndspos(z0, z1)) -> active(2ndspos(mark(z0), mark(z1))) mark(0) -> active(0) mark(rnil) -> active(rnil) mark(cons2(z0, z1)) -> active(cons2(z0, mark(z1))) mark(rcons(z0, z1)) -> active(rcons(mark(z0), mark(z1))) mark(posrecip(z0)) -> active(posrecip(mark(z0))) mark(2ndsneg(z0, z1)) -> active(2ndsneg(mark(z0), mark(z1))) mark(negrecip(z0)) -> active(negrecip(mark(z0))) mark(pi(z0)) -> active(pi(mark(z0))) mark(plus(z0, z1)) -> active(plus(mark(z0), mark(z1))) mark(times(z0, z1)) -> active(times(mark(z0), mark(z1))) mark(square(z0)) -> active(square(mark(z0))) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) 2ndspos(mark(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, mark(z1)) -> 2ndspos(z0, z1) 2ndspos(active(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, active(z1)) -> 2ndspos(z0, z1) cons2(mark(z0), z1) -> cons2(z0, z1) cons2(z0, mark(z1)) -> cons2(z0, z1) cons2(active(z0), z1) -> cons2(z0, z1) cons2(z0, active(z1)) -> cons2(z0, z1) rcons(mark(z0), z1) -> rcons(z0, z1) rcons(z0, mark(z1)) -> rcons(z0, z1) rcons(active(z0), z1) -> rcons(z0, z1) rcons(z0, active(z1)) -> rcons(z0, z1) posrecip(mark(z0)) -> posrecip(z0) posrecip(active(z0)) -> posrecip(z0) 2ndsneg(mark(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, mark(z1)) -> 2ndsneg(z0, z1) 2ndsneg(active(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, active(z1)) -> 2ndsneg(z0, z1) negrecip(mark(z0)) -> negrecip(z0) negrecip(active(z0)) -> negrecip(z0) pi(mark(z0)) -> pi(z0) pi(active(z0)) -> pi(z0) plus(mark(z0), z1) -> plus(z0, z1) plus(z0, mark(z1)) -> plus(z0, z1) plus(active(z0), z1) -> plus(z0, z1) plus(z0, active(z1)) -> plus(z0, z1) times(mark(z0), z1) -> times(z0, z1) times(z0, mark(z1)) -> times(z0, z1) times(active(z0), z1) -> times(z0, z1) times(z0, active(z1)) -> times(z0, z1) square(mark(z0)) -> square(z0) square(active(z0)) -> square(z0) Tuples: ENCARG(cons_posrecip(z0)) -> c10(POSRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_2ndsneg(z0, z1)) -> c11(2NDSNEG(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_negrecip(z0)) -> c12(NEGRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_pi(z0)) -> c13(PI(encArg(z0)), ENCARG(z0)) ENCARG(cons_plus(z0, z1)) -> c14(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_times(z0, z1)) -> c15(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_square(z0)) -> c16(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_2NDSPOS(z0, z1) -> c(2NDSPOS(encArg(z0), encArg(z1))) ENCODE_CONS2(z0, z1) -> c(CONS2(encArg(z0), encArg(z1))) ENCODE_RCONS(z0, z1) -> c(RCONS(encArg(z0), encArg(z1))) ENCODE_POSRECIP(z0) -> c(POSRECIP(encArg(z0))) ENCODE_2NDSNEG(z0, z1) -> c(2NDSNEG(encArg(z0), encArg(z1))) ENCODE_NEGRECIP(z0) -> c(NEGRECIP(encArg(z0))) ENCODE_PI(z0) -> c(PI(encArg(z0))) ENCODE_PLUS(z0, z1) -> c(PLUS(encArg(z0), encArg(z1))) ENCODE_TIMES(z0, z1) -> c(TIMES(encArg(z0), encArg(z1))) ENCODE_SQUARE(z0) -> c(SQUARE(encArg(z0))) ENCARG(cons_active(cons_active(z0))) -> c2(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c2(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_from(z0))) -> c2(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c2(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_s(z0))) -> c2(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_2ndspos(z0, z1))) -> c2(ACTIVE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_active(cons_cons2(z0, z1))) -> c2(ACTIVE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_active(cons_rcons(z0, z1))) -> c2(ACTIVE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_active(cons_posrecip(z0))) -> c2(ACTIVE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_active(cons_2ndsneg(z0, z1))) -> c2(ACTIVE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_active(cons_negrecip(z0))) -> c2(ACTIVE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_active(cons_pi(z0))) -> c2(ACTIVE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_active(cons_plus(z0, z1))) -> c2(ACTIVE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_active(cons_times(z0, z1))) -> c2(ACTIVE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_active(cons_square(z0))) -> c2(ACTIVE(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(cons_active(z0))) -> c3(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c3(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_from(z0))) -> c3(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c3(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_s(z0))) -> c3(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_2ndspos(z0, z1))) -> c3(MARK(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_mark(cons_cons2(z0, z1))) -> c3(MARK(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_mark(cons_rcons(z0, z1))) -> c3(MARK(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_mark(cons_posrecip(z0))) -> c3(MARK(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_mark(cons_2ndsneg(z0, z1))) -> c3(MARK(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_mark(cons_negrecip(z0))) -> c3(MARK(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_mark(cons_pi(z0))) -> c3(MARK(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_mark(cons_plus(z0, z1))) -> c3(MARK(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_mark(cons_times(z0, z1))) -> c3(MARK(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_mark(cons_square(z0))) -> c3(MARK(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(0)) -> c3(MARK(0)) ENCARG(cons_mark(rnil)) -> c3(MARK(rnil)) ENCARG(cons_from(cons_active(z0))) -> c4(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c4(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_from(z0))) -> c4(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c4(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_s(z0))) -> c4(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_2ndspos(z0, z1))) -> c4(FROM(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_from(cons_cons2(z0, z1))) -> c4(FROM(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_from(cons_rcons(z0, z1))) -> c4(FROM(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_from(cons_posrecip(z0))) -> c4(FROM(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_from(cons_2ndsneg(z0, z1))) -> c4(FROM(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_from(cons_negrecip(z0))) -> c4(FROM(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_from(cons_pi(z0))) -> c4(FROM(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_from(cons_plus(z0, z1))) -> c4(FROM(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_from(cons_times(z0, z1))) -> c4(FROM(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_from(cons_square(z0))) -> c4(FROM(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c5(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c5(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_from(z0))) -> c5(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c5(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_s(z0))) -> c5(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_2ndspos(z0, z1))) -> c5(CONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons(x0, cons_cons2(z0, z1))) -> c5(CONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons(x0, cons_rcons(z0, z1))) -> c5(CONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons(x0, cons_posrecip(z0))) -> c5(CONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons(x0, cons_2ndsneg(z0, z1))) -> c5(CONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons(x0, cons_negrecip(z0))) -> c5(CONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons(x0, cons_pi(z0))) -> c5(CONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons(x0, cons_plus(z0, z1))) -> c5(CONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons(x0, cons_times(z0, z1))) -> c5(CONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons(x0, cons_square(z0))) -> c5(CONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c5(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c5(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c5(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c5(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c5(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndspos(z0, z1), x1)) -> c5(CONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_cons2(z0, z1), x1)) -> c5(CONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_rcons(z0, z1), x1)) -> c5(CONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_posrecip(z0), x1)) -> c5(CONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndsneg(z0, z1), x1)) -> c5(CONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_negrecip(z0), x1)) -> c5(CONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_pi(z0), x1)) -> c5(CONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_plus(z0, z1), x1)) -> c5(CONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_times(z0, z1), x1)) -> c5(CONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_square(z0), x1)) -> c5(CONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c5(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, rnil)) -> c5(CONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c5(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(rnil, x1)) -> c5(CONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_2ndspos(z0, z1))) -> c6(S(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_s(cons_cons2(z0, z1))) -> c6(S(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_s(cons_rcons(z0, z1))) -> c6(S(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_s(cons_posrecip(z0))) -> c6(S(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_s(cons_2ndsneg(z0, z1))) -> c6(S(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_s(cons_negrecip(z0))) -> c6(S(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_s(cons_pi(z0))) -> c6(S(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_s(cons_plus(z0, z1))) -> c6(S(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_s(cons_times(z0, z1))) -> c6(S(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_s(cons_square(z0))) -> c6(S(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(x0, cons_active(z0))) -> c7(2NDSPOS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndspos(x0, cons_mark(z0))) -> c7(2NDSPOS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndspos(x0, cons_from(z0))) -> c7(2NDSPOS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndspos(x0, cons_cons(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_s(z0))) -> c7(2NDSPOS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndspos(x0, cons_2ndspos(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndspos(x0, cons_cons2(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndspos(x0, cons_rcons(z0, z1))) -> c7(2NDSPOS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_posrecip(z0))) -> c7(2NDSPOS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndspos(x0, cons_2ndsneg(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndspos(x0, cons_negrecip(z0))) -> c7(2NDSPOS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndspos(x0, cons_pi(z0))) -> c7(2NDSPOS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndspos(x0, cons_plus(z0, z1))) -> c7(2NDSPOS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndspos(x0, cons_times(z0, z1))) -> c7(2NDSPOS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndspos(x0, cons_square(z0))) -> c7(2NDSPOS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(cons_active(z0), x1)) -> c7(2NDSPOS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_mark(z0), x1)) -> c7(2NDSPOS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_from(z0), x1)) -> c7(2NDSPOS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons(z0, z1), x1)) -> c7(2NDSPOS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_s(z0), x1)) -> c7(2NDSPOS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndspos(z0, z1), x1)) -> c7(2NDSPOS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons2(z0, z1), x1)) -> c7(2NDSPOS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_rcons(z0, z1), x1)) -> c7(2NDSPOS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_posrecip(z0), x1)) -> c7(2NDSPOS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndsneg(z0, z1), x1)) -> c7(2NDSPOS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_negrecip(z0), x1)) -> c7(2NDSPOS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_pi(z0), x1)) -> c7(2NDSPOS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_plus(z0, z1), x1)) -> c7(2NDSPOS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_times(z0, z1), x1)) -> c7(2NDSPOS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_square(z0), x1)) -> c7(2NDSPOS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(x0, 0)) -> c7(2NDSPOS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndspos(x0, rnil)) -> c7(2NDSPOS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndspos(0, x1)) -> c7(2NDSPOS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndspos(rnil, x1)) -> c7(2NDSPOS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(x0, cons_active(z0))) -> c8(CONS2(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons2(x0, cons_mark(z0))) -> c8(CONS2(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons2(x0, cons_from(z0))) -> c8(CONS2(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons2(x0, cons_cons(z0, z1))) -> c8(CONS2(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons2(x0, cons_s(z0))) -> c8(CONS2(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons2(x0, cons_2ndspos(z0, z1))) -> c8(CONS2(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons2(x0, cons_cons2(z0, z1))) -> c8(CONS2(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons2(x0, cons_rcons(z0, z1))) -> c8(CONS2(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons2(x0, cons_posrecip(z0))) -> c8(CONS2(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons2(x0, cons_2ndsneg(z0, z1))) -> c8(CONS2(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons2(x0, cons_negrecip(z0))) -> c8(CONS2(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons2(x0, cons_pi(z0))) -> c8(CONS2(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons2(x0, cons_plus(z0, z1))) -> c8(CONS2(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons2(x0, cons_times(z0, z1))) -> c8(CONS2(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons2(x0, cons_square(z0))) -> c8(CONS2(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons2(cons_active(z0), x1)) -> c8(CONS2(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_mark(z0), x1)) -> c8(CONS2(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_from(z0), x1)) -> c8(CONS2(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons(z0, z1), x1)) -> c8(CONS2(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_s(z0), x1)) -> c8(CONS2(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndspos(z0, z1), x1)) -> c8(CONS2(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons2(z0, z1), x1)) -> c8(CONS2(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_rcons(z0, z1), x1)) -> c8(CONS2(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_posrecip(z0), x1)) -> c8(CONS2(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndsneg(z0, z1), x1)) -> c8(CONS2(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_negrecip(z0), x1)) -> c8(CONS2(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_pi(z0), x1)) -> c8(CONS2(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_plus(z0, z1), x1)) -> c8(CONS2(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_times(z0, z1), x1)) -> c8(CONS2(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_square(z0), x1)) -> c8(CONS2(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons2(x0, 0)) -> c8(CONS2(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons2(x0, rnil)) -> c8(CONS2(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons2(0, x1)) -> c8(CONS2(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(rnil, x1)) -> c8(CONS2(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c9(RCONS(encArg(x0), 0), ENCARG(x0), ENCARG(0)) ENCARG(cons_rcons(x0, rnil)) -> c9(RCONS(encArg(x0), rnil), ENCARG(x0), ENCARG(rnil)) ENCARG(cons_rcons(x0, cons_active(z0))) -> c9(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c9(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c9(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c9(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c9(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c9(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_cons2(z0, z1))) -> c9(RCONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c9(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c9(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c9(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c9(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c9(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c9(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c9(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c9(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(0, x1)) -> c9(RCONS(0, encArg(x1)), ENCARG(0), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c9(RCONS(rnil, encArg(x1)), ENCARG(rnil), ENCARG(x1)) ENCARG(cons_rcons(cons_active(z0), x1)) -> c9(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c9(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c9(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c9(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c9(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c9(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons2(z0, z1), x1)) -> c9(RCONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c9(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c9(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c9(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c9(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c9(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c9(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c9(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c9(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) S tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_2, cons2_2, rcons_2, posrecip_1, 2ndsneg_2, negrecip_1, pi_1, plus_2, times_2, square_1 Defined Pair Symbols: ENCARG_1, ACTIVE_1, MARK_1, FROM_1, CONS_2, S_1, 2NDSPOS_2, CONS2_2, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1, ENCODE_ACTIVE_1, ENCODE_FROM_1, ENCODE_MARK_1, ENCODE_CONS_2, ENCODE_S_1, ENCODE_2NDSPOS_2, ENCODE_CONS2_2, ENCODE_RCONS_2, ENCODE_POSRECIP_1, ENCODE_2NDSNEG_2, ENCODE_NEGRECIP_1, ENCODE_PI_1, ENCODE_PLUS_2, ENCODE_TIMES_2, ENCODE_SQUARE_1 Compound Symbols: c10_2, c11_3, c12_2, c13_2, c14_3, c15_3, c16_2, c35_1, c38_1, c42_1, c44_1, c46_2, c47_3, c48_3, c49_3, c50_4, c53_3, c54_4, c55_3, c56_4, c57_3, c58_3, c59_4, c60_4, c61_3, c62_1, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c93_1, c94_1, c95_1, c96_1, c97_1, c98_1, c99_1, c100_1, c101_1, c34_2, c36_3, c37_3, c39_3, c40_3, c41_2, c43_2, c45_2, c51, c52, c_1, c2_2, c3_2, c3_1, c4_2, c5_3, c5_2, c6_2, c7_3, c7_2, c8_3, c8_2, c9_3 ---------------------------------------- (75) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (76) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(rnil) -> rnil encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_2ndspos(z0, z1)) -> 2ndspos(encArg(z0), encArg(z1)) encArg(cons_cons2(z0, z1)) -> cons2(encArg(z0), encArg(z1)) encArg(cons_rcons(z0, z1)) -> rcons(encArg(z0), encArg(z1)) encArg(cons_posrecip(z0)) -> posrecip(encArg(z0)) encArg(cons_2ndsneg(z0, z1)) -> 2ndsneg(encArg(z0), encArg(z1)) encArg(cons_negrecip(z0)) -> negrecip(encArg(z0)) encArg(cons_pi(z0)) -> pi(encArg(z0)) encArg(cons_plus(z0, z1)) -> plus(encArg(z0), encArg(z1)) encArg(cons_times(z0, z1)) -> times(encArg(z0), encArg(z1)) encArg(cons_square(z0)) -> square(encArg(z0)) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(2ndspos(0, z0)) -> mark(rnil) active(2ndspos(s(z0), cons(z1, z2))) -> mark(2ndspos(s(z0), cons2(z1, z2))) active(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(z1, z2))) -> mark(2ndsneg(s(z0), cons2(z1, z2))) active(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(negrecip(z2), 2ndspos(z0, z3))) active(pi(z0)) -> mark(2ndspos(z0, from(0))) active(plus(0, z0)) -> mark(z0) active(plus(s(z0), z1)) -> mark(s(plus(z0, z1))) active(times(0, z0)) -> mark(0) active(times(s(z0), z1)) -> mark(plus(z1, times(z0, z1))) active(square(z0)) -> mark(times(z0, z0)) mark(from(z0)) -> active(from(mark(z0))) mark(cons(z0, z1)) -> active(cons(mark(z0), z1)) mark(s(z0)) -> active(s(mark(z0))) mark(2ndspos(z0, z1)) -> active(2ndspos(mark(z0), mark(z1))) mark(0) -> active(0) mark(rnil) -> active(rnil) mark(cons2(z0, z1)) -> active(cons2(z0, mark(z1))) mark(rcons(z0, z1)) -> active(rcons(mark(z0), mark(z1))) mark(posrecip(z0)) -> active(posrecip(mark(z0))) mark(2ndsneg(z0, z1)) -> active(2ndsneg(mark(z0), mark(z1))) mark(negrecip(z0)) -> active(negrecip(mark(z0))) mark(pi(z0)) -> active(pi(mark(z0))) mark(plus(z0, z1)) -> active(plus(mark(z0), mark(z1))) mark(times(z0, z1)) -> active(times(mark(z0), mark(z1))) mark(square(z0)) -> active(square(mark(z0))) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) 2ndspos(mark(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, mark(z1)) -> 2ndspos(z0, z1) 2ndspos(active(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, active(z1)) -> 2ndspos(z0, z1) cons2(mark(z0), z1) -> cons2(z0, z1) cons2(z0, mark(z1)) -> cons2(z0, z1) cons2(active(z0), z1) -> cons2(z0, z1) cons2(z0, active(z1)) -> cons2(z0, z1) rcons(mark(z0), z1) -> rcons(z0, z1) rcons(z0, mark(z1)) -> rcons(z0, z1) rcons(active(z0), z1) -> rcons(z0, z1) rcons(z0, active(z1)) -> rcons(z0, z1) posrecip(mark(z0)) -> posrecip(z0) posrecip(active(z0)) -> posrecip(z0) 2ndsneg(mark(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, mark(z1)) -> 2ndsneg(z0, z1) 2ndsneg(active(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, active(z1)) -> 2ndsneg(z0, z1) negrecip(mark(z0)) -> negrecip(z0) negrecip(active(z0)) -> negrecip(z0) pi(mark(z0)) -> pi(z0) pi(active(z0)) -> pi(z0) plus(mark(z0), z1) -> plus(z0, z1) plus(z0, mark(z1)) -> plus(z0, z1) plus(active(z0), z1) -> plus(z0, z1) plus(z0, active(z1)) -> plus(z0, z1) times(mark(z0), z1) -> times(z0, z1) times(z0, mark(z1)) -> times(z0, z1) times(active(z0), z1) -> times(z0, z1) times(z0, active(z1)) -> times(z0, z1) square(mark(z0)) -> square(z0) square(active(z0)) -> square(z0) Tuples: ENCARG(cons_posrecip(z0)) -> c10(POSRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_2ndsneg(z0, z1)) -> c11(2NDSNEG(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_negrecip(z0)) -> c12(NEGRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_pi(z0)) -> c13(PI(encArg(z0)), ENCARG(z0)) ENCARG(cons_plus(z0, z1)) -> c14(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_times(z0, z1)) -> c15(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_square(z0)) -> c16(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_2NDSPOS(z0, z1) -> c(2NDSPOS(encArg(z0), encArg(z1))) ENCODE_CONS2(z0, z1) -> c(CONS2(encArg(z0), encArg(z1))) ENCODE_RCONS(z0, z1) -> c(RCONS(encArg(z0), encArg(z1))) ENCODE_POSRECIP(z0) -> c(POSRECIP(encArg(z0))) ENCODE_2NDSNEG(z0, z1) -> c(2NDSNEG(encArg(z0), encArg(z1))) ENCODE_NEGRECIP(z0) -> c(NEGRECIP(encArg(z0))) ENCODE_PI(z0) -> c(PI(encArg(z0))) ENCODE_PLUS(z0, z1) -> c(PLUS(encArg(z0), encArg(z1))) ENCODE_TIMES(z0, z1) -> c(TIMES(encArg(z0), encArg(z1))) ENCODE_SQUARE(z0) -> c(SQUARE(encArg(z0))) ENCARG(cons_active(cons_active(z0))) -> c2(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c2(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_from(z0))) -> c2(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c2(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_s(z0))) -> c2(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_2ndspos(z0, z1))) -> c2(ACTIVE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_active(cons_cons2(z0, z1))) -> c2(ACTIVE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_active(cons_rcons(z0, z1))) -> c2(ACTIVE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_active(cons_posrecip(z0))) -> c2(ACTIVE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_active(cons_2ndsneg(z0, z1))) -> c2(ACTIVE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_active(cons_negrecip(z0))) -> c2(ACTIVE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_active(cons_pi(z0))) -> c2(ACTIVE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_active(cons_plus(z0, z1))) -> c2(ACTIVE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_active(cons_times(z0, z1))) -> c2(ACTIVE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_active(cons_square(z0))) -> c2(ACTIVE(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(cons_active(z0))) -> c3(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c3(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_from(z0))) -> c3(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c3(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_s(z0))) -> c3(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_2ndspos(z0, z1))) -> c3(MARK(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_mark(cons_cons2(z0, z1))) -> c3(MARK(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_mark(cons_rcons(z0, z1))) -> c3(MARK(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_mark(cons_posrecip(z0))) -> c3(MARK(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_mark(cons_2ndsneg(z0, z1))) -> c3(MARK(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_mark(cons_negrecip(z0))) -> c3(MARK(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_mark(cons_pi(z0))) -> c3(MARK(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_mark(cons_plus(z0, z1))) -> c3(MARK(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_mark(cons_times(z0, z1))) -> c3(MARK(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_mark(cons_square(z0))) -> c3(MARK(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(0)) -> c3(MARK(0)) ENCARG(cons_mark(rnil)) -> c3(MARK(rnil)) ENCARG(cons_from(cons_active(z0))) -> c4(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c4(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_from(z0))) -> c4(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c4(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_s(z0))) -> c4(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_2ndspos(z0, z1))) -> c4(FROM(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_from(cons_cons2(z0, z1))) -> c4(FROM(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_from(cons_rcons(z0, z1))) -> c4(FROM(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_from(cons_posrecip(z0))) -> c4(FROM(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_from(cons_2ndsneg(z0, z1))) -> c4(FROM(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_from(cons_negrecip(z0))) -> c4(FROM(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_from(cons_pi(z0))) -> c4(FROM(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_from(cons_plus(z0, z1))) -> c4(FROM(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_from(cons_times(z0, z1))) -> c4(FROM(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_from(cons_square(z0))) -> c4(FROM(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c5(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c5(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_from(z0))) -> c5(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c5(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_s(z0))) -> c5(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_2ndspos(z0, z1))) -> c5(CONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons(x0, cons_cons2(z0, z1))) -> c5(CONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons(x0, cons_rcons(z0, z1))) -> c5(CONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons(x0, cons_posrecip(z0))) -> c5(CONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons(x0, cons_2ndsneg(z0, z1))) -> c5(CONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons(x0, cons_negrecip(z0))) -> c5(CONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons(x0, cons_pi(z0))) -> c5(CONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons(x0, cons_plus(z0, z1))) -> c5(CONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons(x0, cons_times(z0, z1))) -> c5(CONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons(x0, cons_square(z0))) -> c5(CONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c5(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c5(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c5(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c5(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c5(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndspos(z0, z1), x1)) -> c5(CONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_cons2(z0, z1), x1)) -> c5(CONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_rcons(z0, z1), x1)) -> c5(CONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_posrecip(z0), x1)) -> c5(CONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndsneg(z0, z1), x1)) -> c5(CONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_negrecip(z0), x1)) -> c5(CONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_pi(z0), x1)) -> c5(CONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_plus(z0, z1), x1)) -> c5(CONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_times(z0, z1), x1)) -> c5(CONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_square(z0), x1)) -> c5(CONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c5(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, rnil)) -> c5(CONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c5(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(rnil, x1)) -> c5(CONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_2ndspos(z0, z1))) -> c6(S(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_s(cons_cons2(z0, z1))) -> c6(S(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_s(cons_rcons(z0, z1))) -> c6(S(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_s(cons_posrecip(z0))) -> c6(S(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_s(cons_2ndsneg(z0, z1))) -> c6(S(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_s(cons_negrecip(z0))) -> c6(S(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_s(cons_pi(z0))) -> c6(S(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_s(cons_plus(z0, z1))) -> c6(S(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_s(cons_times(z0, z1))) -> c6(S(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_s(cons_square(z0))) -> c6(S(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(x0, cons_active(z0))) -> c7(2NDSPOS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndspos(x0, cons_mark(z0))) -> c7(2NDSPOS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndspos(x0, cons_from(z0))) -> c7(2NDSPOS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndspos(x0, cons_cons(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_s(z0))) -> c7(2NDSPOS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndspos(x0, cons_2ndspos(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndspos(x0, cons_cons2(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndspos(x0, cons_rcons(z0, z1))) -> c7(2NDSPOS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_posrecip(z0))) -> c7(2NDSPOS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndspos(x0, cons_2ndsneg(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndspos(x0, cons_negrecip(z0))) -> c7(2NDSPOS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndspos(x0, cons_pi(z0))) -> c7(2NDSPOS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndspos(x0, cons_plus(z0, z1))) -> c7(2NDSPOS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndspos(x0, cons_times(z0, z1))) -> c7(2NDSPOS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndspos(x0, cons_square(z0))) -> c7(2NDSPOS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(cons_active(z0), x1)) -> c7(2NDSPOS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_mark(z0), x1)) -> c7(2NDSPOS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_from(z0), x1)) -> c7(2NDSPOS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons(z0, z1), x1)) -> c7(2NDSPOS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_s(z0), x1)) -> c7(2NDSPOS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndspos(z0, z1), x1)) -> c7(2NDSPOS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons2(z0, z1), x1)) -> c7(2NDSPOS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_rcons(z0, z1), x1)) -> c7(2NDSPOS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_posrecip(z0), x1)) -> c7(2NDSPOS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndsneg(z0, z1), x1)) -> c7(2NDSPOS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_negrecip(z0), x1)) -> c7(2NDSPOS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_pi(z0), x1)) -> c7(2NDSPOS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_plus(z0, z1), x1)) -> c7(2NDSPOS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_times(z0, z1), x1)) -> c7(2NDSPOS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_square(z0), x1)) -> c7(2NDSPOS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(x0, 0)) -> c7(2NDSPOS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndspos(x0, rnil)) -> c7(2NDSPOS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndspos(0, x1)) -> c7(2NDSPOS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndspos(rnil, x1)) -> c7(2NDSPOS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(x0, cons_active(z0))) -> c8(CONS2(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons2(x0, cons_mark(z0))) -> c8(CONS2(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons2(x0, cons_from(z0))) -> c8(CONS2(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons2(x0, cons_cons(z0, z1))) -> c8(CONS2(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons2(x0, cons_s(z0))) -> c8(CONS2(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons2(x0, cons_2ndspos(z0, z1))) -> c8(CONS2(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons2(x0, cons_cons2(z0, z1))) -> c8(CONS2(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons2(x0, cons_rcons(z0, z1))) -> c8(CONS2(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons2(x0, cons_posrecip(z0))) -> c8(CONS2(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons2(x0, cons_2ndsneg(z0, z1))) -> c8(CONS2(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons2(x0, cons_negrecip(z0))) -> c8(CONS2(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons2(x0, cons_pi(z0))) -> c8(CONS2(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons2(x0, cons_plus(z0, z1))) -> c8(CONS2(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons2(x0, cons_times(z0, z1))) -> c8(CONS2(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons2(x0, cons_square(z0))) -> c8(CONS2(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons2(cons_active(z0), x1)) -> c8(CONS2(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_mark(z0), x1)) -> c8(CONS2(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_from(z0), x1)) -> c8(CONS2(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons(z0, z1), x1)) -> c8(CONS2(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_s(z0), x1)) -> c8(CONS2(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndspos(z0, z1), x1)) -> c8(CONS2(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons2(z0, z1), x1)) -> c8(CONS2(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_rcons(z0, z1), x1)) -> c8(CONS2(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_posrecip(z0), x1)) -> c8(CONS2(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndsneg(z0, z1), x1)) -> c8(CONS2(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_negrecip(z0), x1)) -> c8(CONS2(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_pi(z0), x1)) -> c8(CONS2(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_plus(z0, z1), x1)) -> c8(CONS2(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_times(z0, z1), x1)) -> c8(CONS2(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_square(z0), x1)) -> c8(CONS2(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons2(x0, 0)) -> c8(CONS2(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons2(x0, rnil)) -> c8(CONS2(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons2(0, x1)) -> c8(CONS2(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(rnil, x1)) -> c8(CONS2(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(x0, cons_active(z0))) -> c9(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c9(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c9(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c9(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c9(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c9(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_cons2(z0, z1))) -> c9(RCONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c9(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c9(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c9(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c9(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c9(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c9(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c9(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c9(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c9(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c9(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c9(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c9(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c9(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c9(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons2(z0, z1), x1)) -> c9(RCONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c9(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c9(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c9(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c9(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c9(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c9(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c9(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c9(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c9(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c9(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c9(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c9(RCONS(rnil, encArg(x1)), ENCARG(x1)) S tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_2, cons2_2, rcons_2, posrecip_1, 2ndsneg_2, negrecip_1, pi_1, plus_2, times_2, square_1 Defined Pair Symbols: ENCARG_1, ACTIVE_1, MARK_1, FROM_1, CONS_2, S_1, 2NDSPOS_2, CONS2_2, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1, ENCODE_ACTIVE_1, ENCODE_FROM_1, ENCODE_MARK_1, ENCODE_CONS_2, ENCODE_S_1, ENCODE_2NDSPOS_2, ENCODE_CONS2_2, ENCODE_RCONS_2, ENCODE_POSRECIP_1, ENCODE_2NDSNEG_2, ENCODE_NEGRECIP_1, ENCODE_PI_1, ENCODE_PLUS_2, ENCODE_TIMES_2, ENCODE_SQUARE_1 Compound Symbols: c10_2, c11_3, c12_2, c13_2, c14_3, c15_3, c16_2, c35_1, c38_1, c42_1, c44_1, c46_2, c47_3, c48_3, c49_3, c50_4, c53_3, c54_4, c55_3, c56_4, c57_3, c58_3, c59_4, c60_4, c61_3, c62_1, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c93_1, c94_1, c95_1, c96_1, c97_1, c98_1, c99_1, c100_1, c101_1, c34_2, c36_3, c37_3, c39_3, c40_3, c41_2, c43_2, c45_2, c51, c52, c_1, c2_2, c3_2, c3_1, c4_2, c5_3, c5_2, c6_2, c7_3, c7_2, c8_3, c8_2, c9_3, c9_2 ---------------------------------------- (77) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_posrecip(z0)) -> c10(POSRECIP(encArg(z0)), ENCARG(z0)) by ENCARG(cons_posrecip(0)) -> c10(POSRECIP(0), ENCARG(0)) ENCARG(cons_posrecip(rnil)) -> c10(POSRECIP(rnil), ENCARG(rnil)) ENCARG(cons_posrecip(cons_active(z0))) -> c10(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c10(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c10(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c10(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c10(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c10(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_cons2(z0, z1))) -> c10(POSRECIP(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c10(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c10(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c10(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c10(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c10(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c10(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c10(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c10(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ---------------------------------------- (78) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(rnil) -> rnil encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_2ndspos(z0, z1)) -> 2ndspos(encArg(z0), encArg(z1)) encArg(cons_cons2(z0, z1)) -> cons2(encArg(z0), encArg(z1)) encArg(cons_rcons(z0, z1)) -> rcons(encArg(z0), encArg(z1)) encArg(cons_posrecip(z0)) -> posrecip(encArg(z0)) encArg(cons_2ndsneg(z0, z1)) -> 2ndsneg(encArg(z0), encArg(z1)) encArg(cons_negrecip(z0)) -> negrecip(encArg(z0)) encArg(cons_pi(z0)) -> pi(encArg(z0)) encArg(cons_plus(z0, z1)) -> plus(encArg(z0), encArg(z1)) encArg(cons_times(z0, z1)) -> times(encArg(z0), encArg(z1)) encArg(cons_square(z0)) -> square(encArg(z0)) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(2ndspos(0, z0)) -> mark(rnil) active(2ndspos(s(z0), cons(z1, z2))) -> mark(2ndspos(s(z0), cons2(z1, z2))) active(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(z1, z2))) -> mark(2ndsneg(s(z0), cons2(z1, z2))) active(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(negrecip(z2), 2ndspos(z0, z3))) active(pi(z0)) -> mark(2ndspos(z0, from(0))) active(plus(0, z0)) -> mark(z0) active(plus(s(z0), z1)) -> mark(s(plus(z0, z1))) active(times(0, z0)) -> mark(0) active(times(s(z0), z1)) -> mark(plus(z1, times(z0, z1))) active(square(z0)) -> mark(times(z0, z0)) mark(from(z0)) -> active(from(mark(z0))) mark(cons(z0, z1)) -> active(cons(mark(z0), z1)) mark(s(z0)) -> active(s(mark(z0))) mark(2ndspos(z0, z1)) -> active(2ndspos(mark(z0), mark(z1))) mark(0) -> active(0) mark(rnil) -> active(rnil) mark(cons2(z0, z1)) -> active(cons2(z0, mark(z1))) mark(rcons(z0, z1)) -> active(rcons(mark(z0), mark(z1))) mark(posrecip(z0)) -> active(posrecip(mark(z0))) mark(2ndsneg(z0, z1)) -> active(2ndsneg(mark(z0), mark(z1))) mark(negrecip(z0)) -> active(negrecip(mark(z0))) mark(pi(z0)) -> active(pi(mark(z0))) mark(plus(z0, z1)) -> active(plus(mark(z0), mark(z1))) mark(times(z0, z1)) -> active(times(mark(z0), mark(z1))) mark(square(z0)) -> active(square(mark(z0))) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) 2ndspos(mark(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, mark(z1)) -> 2ndspos(z0, z1) 2ndspos(active(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, active(z1)) -> 2ndspos(z0, z1) cons2(mark(z0), z1) -> cons2(z0, z1) cons2(z0, mark(z1)) -> cons2(z0, z1) cons2(active(z0), z1) -> cons2(z0, z1) cons2(z0, active(z1)) -> cons2(z0, z1) rcons(mark(z0), z1) -> rcons(z0, z1) rcons(z0, mark(z1)) -> rcons(z0, z1) rcons(active(z0), z1) -> rcons(z0, z1) rcons(z0, active(z1)) -> rcons(z0, z1) posrecip(mark(z0)) -> posrecip(z0) posrecip(active(z0)) -> posrecip(z0) 2ndsneg(mark(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, mark(z1)) -> 2ndsneg(z0, z1) 2ndsneg(active(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, active(z1)) -> 2ndsneg(z0, z1) negrecip(mark(z0)) -> negrecip(z0) negrecip(active(z0)) -> negrecip(z0) pi(mark(z0)) -> pi(z0) pi(active(z0)) -> pi(z0) plus(mark(z0), z1) -> plus(z0, z1) plus(z0, mark(z1)) -> plus(z0, z1) plus(active(z0), z1) -> plus(z0, z1) plus(z0, active(z1)) -> plus(z0, z1) times(mark(z0), z1) -> times(z0, z1) times(z0, mark(z1)) -> times(z0, z1) times(active(z0), z1) -> times(z0, z1) times(z0, active(z1)) -> times(z0, z1) square(mark(z0)) -> square(z0) square(active(z0)) -> square(z0) Tuples: ENCARG(cons_2ndsneg(z0, z1)) -> c11(2NDSNEG(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_negrecip(z0)) -> c12(NEGRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_pi(z0)) -> c13(PI(encArg(z0)), ENCARG(z0)) ENCARG(cons_plus(z0, z1)) -> c14(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_times(z0, z1)) -> c15(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_square(z0)) -> c16(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_2NDSPOS(z0, z1) -> c(2NDSPOS(encArg(z0), encArg(z1))) ENCODE_CONS2(z0, z1) -> c(CONS2(encArg(z0), encArg(z1))) ENCODE_RCONS(z0, z1) -> c(RCONS(encArg(z0), encArg(z1))) ENCODE_POSRECIP(z0) -> c(POSRECIP(encArg(z0))) ENCODE_2NDSNEG(z0, z1) -> c(2NDSNEG(encArg(z0), encArg(z1))) ENCODE_NEGRECIP(z0) -> c(NEGRECIP(encArg(z0))) ENCODE_PI(z0) -> c(PI(encArg(z0))) ENCODE_PLUS(z0, z1) -> c(PLUS(encArg(z0), encArg(z1))) ENCODE_TIMES(z0, z1) -> c(TIMES(encArg(z0), encArg(z1))) ENCODE_SQUARE(z0) -> c(SQUARE(encArg(z0))) ENCARG(cons_active(cons_active(z0))) -> c2(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c2(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_from(z0))) -> c2(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c2(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_s(z0))) -> c2(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_2ndspos(z0, z1))) -> c2(ACTIVE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_active(cons_cons2(z0, z1))) -> c2(ACTIVE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_active(cons_rcons(z0, z1))) -> c2(ACTIVE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_active(cons_posrecip(z0))) -> c2(ACTIVE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_active(cons_2ndsneg(z0, z1))) -> c2(ACTIVE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_active(cons_negrecip(z0))) -> c2(ACTIVE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_active(cons_pi(z0))) -> c2(ACTIVE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_active(cons_plus(z0, z1))) -> c2(ACTIVE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_active(cons_times(z0, z1))) -> c2(ACTIVE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_active(cons_square(z0))) -> c2(ACTIVE(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(cons_active(z0))) -> c3(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c3(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_from(z0))) -> c3(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c3(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_s(z0))) -> c3(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_2ndspos(z0, z1))) -> c3(MARK(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_mark(cons_cons2(z0, z1))) -> c3(MARK(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_mark(cons_rcons(z0, z1))) -> c3(MARK(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_mark(cons_posrecip(z0))) -> c3(MARK(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_mark(cons_2ndsneg(z0, z1))) -> c3(MARK(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_mark(cons_negrecip(z0))) -> c3(MARK(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_mark(cons_pi(z0))) -> c3(MARK(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_mark(cons_plus(z0, z1))) -> c3(MARK(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_mark(cons_times(z0, z1))) -> c3(MARK(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_mark(cons_square(z0))) -> c3(MARK(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(0)) -> c3(MARK(0)) ENCARG(cons_mark(rnil)) -> c3(MARK(rnil)) ENCARG(cons_from(cons_active(z0))) -> c4(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c4(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_from(z0))) -> c4(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c4(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_s(z0))) -> c4(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_2ndspos(z0, z1))) -> c4(FROM(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_from(cons_cons2(z0, z1))) -> c4(FROM(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_from(cons_rcons(z0, z1))) -> c4(FROM(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_from(cons_posrecip(z0))) -> c4(FROM(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_from(cons_2ndsneg(z0, z1))) -> c4(FROM(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_from(cons_negrecip(z0))) -> c4(FROM(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_from(cons_pi(z0))) -> c4(FROM(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_from(cons_plus(z0, z1))) -> c4(FROM(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_from(cons_times(z0, z1))) -> c4(FROM(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_from(cons_square(z0))) -> c4(FROM(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c5(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c5(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_from(z0))) -> c5(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c5(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_s(z0))) -> c5(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_2ndspos(z0, z1))) -> c5(CONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons(x0, cons_cons2(z0, z1))) -> c5(CONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons(x0, cons_rcons(z0, z1))) -> c5(CONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons(x0, cons_posrecip(z0))) -> c5(CONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons(x0, cons_2ndsneg(z0, z1))) -> c5(CONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons(x0, cons_negrecip(z0))) -> c5(CONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons(x0, cons_pi(z0))) -> c5(CONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons(x0, cons_plus(z0, z1))) -> c5(CONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons(x0, cons_times(z0, z1))) -> c5(CONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons(x0, cons_square(z0))) -> c5(CONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c5(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c5(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c5(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c5(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c5(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndspos(z0, z1), x1)) -> c5(CONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_cons2(z0, z1), x1)) -> c5(CONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_rcons(z0, z1), x1)) -> c5(CONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_posrecip(z0), x1)) -> c5(CONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndsneg(z0, z1), x1)) -> c5(CONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_negrecip(z0), x1)) -> c5(CONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_pi(z0), x1)) -> c5(CONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_plus(z0, z1), x1)) -> c5(CONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_times(z0, z1), x1)) -> c5(CONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_square(z0), x1)) -> c5(CONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c5(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, rnil)) -> c5(CONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c5(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(rnil, x1)) -> c5(CONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_2ndspos(z0, z1))) -> c6(S(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_s(cons_cons2(z0, z1))) -> c6(S(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_s(cons_rcons(z0, z1))) -> c6(S(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_s(cons_posrecip(z0))) -> c6(S(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_s(cons_2ndsneg(z0, z1))) -> c6(S(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_s(cons_negrecip(z0))) -> c6(S(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_s(cons_pi(z0))) -> c6(S(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_s(cons_plus(z0, z1))) -> c6(S(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_s(cons_times(z0, z1))) -> c6(S(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_s(cons_square(z0))) -> c6(S(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(x0, cons_active(z0))) -> c7(2NDSPOS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndspos(x0, cons_mark(z0))) -> c7(2NDSPOS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndspos(x0, cons_from(z0))) -> c7(2NDSPOS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndspos(x0, cons_cons(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_s(z0))) -> c7(2NDSPOS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndspos(x0, cons_2ndspos(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndspos(x0, cons_cons2(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndspos(x0, cons_rcons(z0, z1))) -> c7(2NDSPOS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_posrecip(z0))) -> c7(2NDSPOS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndspos(x0, cons_2ndsneg(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndspos(x0, cons_negrecip(z0))) -> c7(2NDSPOS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndspos(x0, cons_pi(z0))) -> c7(2NDSPOS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndspos(x0, cons_plus(z0, z1))) -> c7(2NDSPOS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndspos(x0, cons_times(z0, z1))) -> c7(2NDSPOS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndspos(x0, cons_square(z0))) -> c7(2NDSPOS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(cons_active(z0), x1)) -> c7(2NDSPOS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_mark(z0), x1)) -> c7(2NDSPOS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_from(z0), x1)) -> c7(2NDSPOS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons(z0, z1), x1)) -> c7(2NDSPOS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_s(z0), x1)) -> c7(2NDSPOS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndspos(z0, z1), x1)) -> c7(2NDSPOS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons2(z0, z1), x1)) -> c7(2NDSPOS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_rcons(z0, z1), x1)) -> c7(2NDSPOS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_posrecip(z0), x1)) -> c7(2NDSPOS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndsneg(z0, z1), x1)) -> c7(2NDSPOS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_negrecip(z0), x1)) -> c7(2NDSPOS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_pi(z0), x1)) -> c7(2NDSPOS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_plus(z0, z1), x1)) -> c7(2NDSPOS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_times(z0, z1), x1)) -> c7(2NDSPOS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_square(z0), x1)) -> c7(2NDSPOS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(x0, 0)) -> c7(2NDSPOS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndspos(x0, rnil)) -> c7(2NDSPOS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndspos(0, x1)) -> c7(2NDSPOS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndspos(rnil, x1)) -> c7(2NDSPOS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(x0, cons_active(z0))) -> c8(CONS2(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons2(x0, cons_mark(z0))) -> c8(CONS2(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons2(x0, cons_from(z0))) -> c8(CONS2(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons2(x0, cons_cons(z0, z1))) -> c8(CONS2(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons2(x0, cons_s(z0))) -> c8(CONS2(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons2(x0, cons_2ndspos(z0, z1))) -> c8(CONS2(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons2(x0, cons_cons2(z0, z1))) -> c8(CONS2(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons2(x0, cons_rcons(z0, z1))) -> c8(CONS2(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons2(x0, cons_posrecip(z0))) -> c8(CONS2(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons2(x0, cons_2ndsneg(z0, z1))) -> c8(CONS2(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons2(x0, cons_negrecip(z0))) -> c8(CONS2(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons2(x0, cons_pi(z0))) -> c8(CONS2(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons2(x0, cons_plus(z0, z1))) -> c8(CONS2(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons2(x0, cons_times(z0, z1))) -> c8(CONS2(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons2(x0, cons_square(z0))) -> c8(CONS2(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons2(cons_active(z0), x1)) -> c8(CONS2(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_mark(z0), x1)) -> c8(CONS2(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_from(z0), x1)) -> c8(CONS2(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons(z0, z1), x1)) -> c8(CONS2(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_s(z0), x1)) -> c8(CONS2(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndspos(z0, z1), x1)) -> c8(CONS2(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons2(z0, z1), x1)) -> c8(CONS2(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_rcons(z0, z1), x1)) -> c8(CONS2(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_posrecip(z0), x1)) -> c8(CONS2(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndsneg(z0, z1), x1)) -> c8(CONS2(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_negrecip(z0), x1)) -> c8(CONS2(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_pi(z0), x1)) -> c8(CONS2(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_plus(z0, z1), x1)) -> c8(CONS2(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_times(z0, z1), x1)) -> c8(CONS2(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_square(z0), x1)) -> c8(CONS2(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons2(x0, 0)) -> c8(CONS2(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons2(x0, rnil)) -> c8(CONS2(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons2(0, x1)) -> c8(CONS2(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(rnil, x1)) -> c8(CONS2(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(x0, cons_active(z0))) -> c9(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c9(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c9(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c9(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c9(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c9(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_cons2(z0, z1))) -> c9(RCONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c9(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c9(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c9(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c9(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c9(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c9(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c9(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c9(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c9(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c9(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c9(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c9(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c9(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c9(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons2(z0, z1), x1)) -> c9(RCONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c9(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c9(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c9(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c9(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c9(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c9(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c9(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c9(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c9(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c9(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c9(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c9(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(0)) -> c10(POSRECIP(0), ENCARG(0)) ENCARG(cons_posrecip(rnil)) -> c10(POSRECIP(rnil), ENCARG(rnil)) ENCARG(cons_posrecip(cons_active(z0))) -> c10(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c10(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c10(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c10(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c10(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c10(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_cons2(z0, z1))) -> c10(POSRECIP(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c10(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c10(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c10(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c10(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c10(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c10(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c10(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c10(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) S tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_2, cons2_2, rcons_2, posrecip_1, 2ndsneg_2, negrecip_1, pi_1, plus_2, times_2, square_1 Defined Pair Symbols: ENCARG_1, ACTIVE_1, MARK_1, FROM_1, CONS_2, S_1, 2NDSPOS_2, CONS2_2, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1, ENCODE_ACTIVE_1, ENCODE_FROM_1, ENCODE_MARK_1, ENCODE_CONS_2, ENCODE_S_1, ENCODE_2NDSPOS_2, ENCODE_CONS2_2, ENCODE_RCONS_2, ENCODE_POSRECIP_1, ENCODE_2NDSNEG_2, ENCODE_NEGRECIP_1, ENCODE_PI_1, ENCODE_PLUS_2, ENCODE_TIMES_2, ENCODE_SQUARE_1 Compound Symbols: c11_3, c12_2, c13_2, c14_3, c15_3, c16_2, c35_1, c38_1, c42_1, c44_1, c46_2, c47_3, c48_3, c49_3, c50_4, c53_3, c54_4, c55_3, c56_4, c57_3, c58_3, c59_4, c60_4, c61_3, c62_1, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c93_1, c94_1, c95_1, c96_1, c97_1, c98_1, c99_1, c100_1, c101_1, c34_2, c36_3, c37_3, c39_3, c40_3, c41_2, c43_2, c45_2, c51, c52, c_1, c2_2, c3_2, c3_1, c4_2, c5_3, c5_2, c6_2, c7_3, c7_2, c8_3, c8_2, c9_3, c9_2, c10_2 ---------------------------------------- (79) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing nodes: ENCARG(cons_posrecip(rnil)) -> c10(POSRECIP(rnil), ENCARG(rnil)) ENCARG(cons_posrecip(0)) -> c10(POSRECIP(0), ENCARG(0)) ---------------------------------------- (80) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(rnil) -> rnil encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_2ndspos(z0, z1)) -> 2ndspos(encArg(z0), encArg(z1)) encArg(cons_cons2(z0, z1)) -> cons2(encArg(z0), encArg(z1)) encArg(cons_rcons(z0, z1)) -> rcons(encArg(z0), encArg(z1)) encArg(cons_posrecip(z0)) -> posrecip(encArg(z0)) encArg(cons_2ndsneg(z0, z1)) -> 2ndsneg(encArg(z0), encArg(z1)) encArg(cons_negrecip(z0)) -> negrecip(encArg(z0)) encArg(cons_pi(z0)) -> pi(encArg(z0)) encArg(cons_plus(z0, z1)) -> plus(encArg(z0), encArg(z1)) encArg(cons_times(z0, z1)) -> times(encArg(z0), encArg(z1)) encArg(cons_square(z0)) -> square(encArg(z0)) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(2ndspos(0, z0)) -> mark(rnil) active(2ndspos(s(z0), cons(z1, z2))) -> mark(2ndspos(s(z0), cons2(z1, z2))) active(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(z1, z2))) -> mark(2ndsneg(s(z0), cons2(z1, z2))) active(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(negrecip(z2), 2ndspos(z0, z3))) active(pi(z0)) -> mark(2ndspos(z0, from(0))) active(plus(0, z0)) -> mark(z0) active(plus(s(z0), z1)) -> mark(s(plus(z0, z1))) active(times(0, z0)) -> mark(0) active(times(s(z0), z1)) -> mark(plus(z1, times(z0, z1))) active(square(z0)) -> mark(times(z0, z0)) mark(from(z0)) -> active(from(mark(z0))) mark(cons(z0, z1)) -> active(cons(mark(z0), z1)) mark(s(z0)) -> active(s(mark(z0))) mark(2ndspos(z0, z1)) -> active(2ndspos(mark(z0), mark(z1))) mark(0) -> active(0) mark(rnil) -> active(rnil) mark(cons2(z0, z1)) -> active(cons2(z0, mark(z1))) mark(rcons(z0, z1)) -> active(rcons(mark(z0), mark(z1))) mark(posrecip(z0)) -> active(posrecip(mark(z0))) mark(2ndsneg(z0, z1)) -> active(2ndsneg(mark(z0), mark(z1))) mark(negrecip(z0)) -> active(negrecip(mark(z0))) mark(pi(z0)) -> active(pi(mark(z0))) mark(plus(z0, z1)) -> active(plus(mark(z0), mark(z1))) mark(times(z0, z1)) -> active(times(mark(z0), mark(z1))) mark(square(z0)) -> active(square(mark(z0))) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) 2ndspos(mark(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, mark(z1)) -> 2ndspos(z0, z1) 2ndspos(active(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, active(z1)) -> 2ndspos(z0, z1) cons2(mark(z0), z1) -> cons2(z0, z1) cons2(z0, mark(z1)) -> cons2(z0, z1) cons2(active(z0), z1) -> cons2(z0, z1) cons2(z0, active(z1)) -> cons2(z0, z1) rcons(mark(z0), z1) -> rcons(z0, z1) rcons(z0, mark(z1)) -> rcons(z0, z1) rcons(active(z0), z1) -> rcons(z0, z1) rcons(z0, active(z1)) -> rcons(z0, z1) posrecip(mark(z0)) -> posrecip(z0) posrecip(active(z0)) -> posrecip(z0) 2ndsneg(mark(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, mark(z1)) -> 2ndsneg(z0, z1) 2ndsneg(active(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, active(z1)) -> 2ndsneg(z0, z1) negrecip(mark(z0)) -> negrecip(z0) negrecip(active(z0)) -> negrecip(z0) pi(mark(z0)) -> pi(z0) pi(active(z0)) -> pi(z0) plus(mark(z0), z1) -> plus(z0, z1) plus(z0, mark(z1)) -> plus(z0, z1) plus(active(z0), z1) -> plus(z0, z1) plus(z0, active(z1)) -> plus(z0, z1) times(mark(z0), z1) -> times(z0, z1) times(z0, mark(z1)) -> times(z0, z1) times(active(z0), z1) -> times(z0, z1) times(z0, active(z1)) -> times(z0, z1) square(mark(z0)) -> square(z0) square(active(z0)) -> square(z0) Tuples: ENCARG(cons_2ndsneg(z0, z1)) -> c11(2NDSNEG(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_negrecip(z0)) -> c12(NEGRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_pi(z0)) -> c13(PI(encArg(z0)), ENCARG(z0)) ENCARG(cons_plus(z0, z1)) -> c14(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_times(z0, z1)) -> c15(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_square(z0)) -> c16(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_2NDSPOS(z0, z1) -> c(2NDSPOS(encArg(z0), encArg(z1))) ENCODE_CONS2(z0, z1) -> c(CONS2(encArg(z0), encArg(z1))) ENCODE_RCONS(z0, z1) -> c(RCONS(encArg(z0), encArg(z1))) ENCODE_POSRECIP(z0) -> c(POSRECIP(encArg(z0))) ENCODE_2NDSNEG(z0, z1) -> c(2NDSNEG(encArg(z0), encArg(z1))) ENCODE_NEGRECIP(z0) -> c(NEGRECIP(encArg(z0))) ENCODE_PI(z0) -> c(PI(encArg(z0))) ENCODE_PLUS(z0, z1) -> c(PLUS(encArg(z0), encArg(z1))) ENCODE_TIMES(z0, z1) -> c(TIMES(encArg(z0), encArg(z1))) ENCODE_SQUARE(z0) -> c(SQUARE(encArg(z0))) ENCARG(cons_active(cons_active(z0))) -> c2(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c2(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_from(z0))) -> c2(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c2(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_s(z0))) -> c2(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_2ndspos(z0, z1))) -> c2(ACTIVE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_active(cons_cons2(z0, z1))) -> c2(ACTIVE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_active(cons_rcons(z0, z1))) -> c2(ACTIVE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_active(cons_posrecip(z0))) -> c2(ACTIVE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_active(cons_2ndsneg(z0, z1))) -> c2(ACTIVE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_active(cons_negrecip(z0))) -> c2(ACTIVE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_active(cons_pi(z0))) -> c2(ACTIVE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_active(cons_plus(z0, z1))) -> c2(ACTIVE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_active(cons_times(z0, z1))) -> c2(ACTIVE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_active(cons_square(z0))) -> c2(ACTIVE(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(cons_active(z0))) -> c3(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c3(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_from(z0))) -> c3(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c3(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_s(z0))) -> c3(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_2ndspos(z0, z1))) -> c3(MARK(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_mark(cons_cons2(z0, z1))) -> c3(MARK(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_mark(cons_rcons(z0, z1))) -> c3(MARK(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_mark(cons_posrecip(z0))) -> c3(MARK(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_mark(cons_2ndsneg(z0, z1))) -> c3(MARK(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_mark(cons_negrecip(z0))) -> c3(MARK(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_mark(cons_pi(z0))) -> c3(MARK(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_mark(cons_plus(z0, z1))) -> c3(MARK(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_mark(cons_times(z0, z1))) -> c3(MARK(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_mark(cons_square(z0))) -> c3(MARK(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(0)) -> c3(MARK(0)) ENCARG(cons_mark(rnil)) -> c3(MARK(rnil)) ENCARG(cons_from(cons_active(z0))) -> c4(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c4(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_from(z0))) -> c4(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c4(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_s(z0))) -> c4(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_2ndspos(z0, z1))) -> c4(FROM(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_from(cons_cons2(z0, z1))) -> c4(FROM(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_from(cons_rcons(z0, z1))) -> c4(FROM(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_from(cons_posrecip(z0))) -> c4(FROM(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_from(cons_2ndsneg(z0, z1))) -> c4(FROM(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_from(cons_negrecip(z0))) -> c4(FROM(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_from(cons_pi(z0))) -> c4(FROM(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_from(cons_plus(z0, z1))) -> c4(FROM(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_from(cons_times(z0, z1))) -> c4(FROM(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_from(cons_square(z0))) -> c4(FROM(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c5(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c5(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_from(z0))) -> c5(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c5(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_s(z0))) -> c5(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_2ndspos(z0, z1))) -> c5(CONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons(x0, cons_cons2(z0, z1))) -> c5(CONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons(x0, cons_rcons(z0, z1))) -> c5(CONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons(x0, cons_posrecip(z0))) -> c5(CONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons(x0, cons_2ndsneg(z0, z1))) -> c5(CONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons(x0, cons_negrecip(z0))) -> c5(CONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons(x0, cons_pi(z0))) -> c5(CONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons(x0, cons_plus(z0, z1))) -> c5(CONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons(x0, cons_times(z0, z1))) -> c5(CONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons(x0, cons_square(z0))) -> c5(CONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c5(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c5(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c5(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c5(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c5(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndspos(z0, z1), x1)) -> c5(CONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_cons2(z0, z1), x1)) -> c5(CONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_rcons(z0, z1), x1)) -> c5(CONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_posrecip(z0), x1)) -> c5(CONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndsneg(z0, z1), x1)) -> c5(CONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_negrecip(z0), x1)) -> c5(CONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_pi(z0), x1)) -> c5(CONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_plus(z0, z1), x1)) -> c5(CONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_times(z0, z1), x1)) -> c5(CONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_square(z0), x1)) -> c5(CONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c5(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, rnil)) -> c5(CONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c5(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(rnil, x1)) -> c5(CONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_2ndspos(z0, z1))) -> c6(S(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_s(cons_cons2(z0, z1))) -> c6(S(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_s(cons_rcons(z0, z1))) -> c6(S(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_s(cons_posrecip(z0))) -> c6(S(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_s(cons_2ndsneg(z0, z1))) -> c6(S(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_s(cons_negrecip(z0))) -> c6(S(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_s(cons_pi(z0))) -> c6(S(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_s(cons_plus(z0, z1))) -> c6(S(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_s(cons_times(z0, z1))) -> c6(S(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_s(cons_square(z0))) -> c6(S(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(x0, cons_active(z0))) -> c7(2NDSPOS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndspos(x0, cons_mark(z0))) -> c7(2NDSPOS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndspos(x0, cons_from(z0))) -> c7(2NDSPOS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndspos(x0, cons_cons(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_s(z0))) -> c7(2NDSPOS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndspos(x0, cons_2ndspos(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndspos(x0, cons_cons2(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndspos(x0, cons_rcons(z0, z1))) -> c7(2NDSPOS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_posrecip(z0))) -> c7(2NDSPOS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndspos(x0, cons_2ndsneg(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndspos(x0, cons_negrecip(z0))) -> c7(2NDSPOS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndspos(x0, cons_pi(z0))) -> c7(2NDSPOS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndspos(x0, cons_plus(z0, z1))) -> c7(2NDSPOS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndspos(x0, cons_times(z0, z1))) -> c7(2NDSPOS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndspos(x0, cons_square(z0))) -> c7(2NDSPOS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(cons_active(z0), x1)) -> c7(2NDSPOS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_mark(z0), x1)) -> c7(2NDSPOS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_from(z0), x1)) -> c7(2NDSPOS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons(z0, z1), x1)) -> c7(2NDSPOS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_s(z0), x1)) -> c7(2NDSPOS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndspos(z0, z1), x1)) -> c7(2NDSPOS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons2(z0, z1), x1)) -> c7(2NDSPOS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_rcons(z0, z1), x1)) -> c7(2NDSPOS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_posrecip(z0), x1)) -> c7(2NDSPOS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndsneg(z0, z1), x1)) -> c7(2NDSPOS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_negrecip(z0), x1)) -> c7(2NDSPOS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_pi(z0), x1)) -> c7(2NDSPOS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_plus(z0, z1), x1)) -> c7(2NDSPOS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_times(z0, z1), x1)) -> c7(2NDSPOS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_square(z0), x1)) -> c7(2NDSPOS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(x0, 0)) -> c7(2NDSPOS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndspos(x0, rnil)) -> c7(2NDSPOS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndspos(0, x1)) -> c7(2NDSPOS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndspos(rnil, x1)) -> c7(2NDSPOS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(x0, cons_active(z0))) -> c8(CONS2(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons2(x0, cons_mark(z0))) -> c8(CONS2(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons2(x0, cons_from(z0))) -> c8(CONS2(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons2(x0, cons_cons(z0, z1))) -> c8(CONS2(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons2(x0, cons_s(z0))) -> c8(CONS2(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons2(x0, cons_2ndspos(z0, z1))) -> c8(CONS2(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons2(x0, cons_cons2(z0, z1))) -> c8(CONS2(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons2(x0, cons_rcons(z0, z1))) -> c8(CONS2(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons2(x0, cons_posrecip(z0))) -> c8(CONS2(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons2(x0, cons_2ndsneg(z0, z1))) -> c8(CONS2(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons2(x0, cons_negrecip(z0))) -> c8(CONS2(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons2(x0, cons_pi(z0))) -> c8(CONS2(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons2(x0, cons_plus(z0, z1))) -> c8(CONS2(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons2(x0, cons_times(z0, z1))) -> c8(CONS2(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons2(x0, cons_square(z0))) -> c8(CONS2(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons2(cons_active(z0), x1)) -> c8(CONS2(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_mark(z0), x1)) -> c8(CONS2(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_from(z0), x1)) -> c8(CONS2(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons(z0, z1), x1)) -> c8(CONS2(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_s(z0), x1)) -> c8(CONS2(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndspos(z0, z1), x1)) -> c8(CONS2(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons2(z0, z1), x1)) -> c8(CONS2(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_rcons(z0, z1), x1)) -> c8(CONS2(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_posrecip(z0), x1)) -> c8(CONS2(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndsneg(z0, z1), x1)) -> c8(CONS2(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_negrecip(z0), x1)) -> c8(CONS2(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_pi(z0), x1)) -> c8(CONS2(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_plus(z0, z1), x1)) -> c8(CONS2(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_times(z0, z1), x1)) -> c8(CONS2(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_square(z0), x1)) -> c8(CONS2(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons2(x0, 0)) -> c8(CONS2(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons2(x0, rnil)) -> c8(CONS2(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons2(0, x1)) -> c8(CONS2(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(rnil, x1)) -> c8(CONS2(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(x0, cons_active(z0))) -> c9(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c9(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c9(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c9(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c9(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c9(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_cons2(z0, z1))) -> c9(RCONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c9(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c9(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c9(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c9(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c9(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c9(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c9(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c9(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c9(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c9(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c9(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c9(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c9(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c9(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons2(z0, z1), x1)) -> c9(RCONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c9(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c9(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c9(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c9(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c9(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c9(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c9(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c9(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c9(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c9(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c9(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c9(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c10(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c10(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c10(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c10(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c10(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c10(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_cons2(z0, z1))) -> c10(POSRECIP(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c10(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c10(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c10(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c10(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c10(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c10(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c10(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c10(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) S tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_2, cons2_2, rcons_2, posrecip_1, 2ndsneg_2, negrecip_1, pi_1, plus_2, times_2, square_1 Defined Pair Symbols: ENCARG_1, ACTIVE_1, MARK_1, FROM_1, CONS_2, S_1, 2NDSPOS_2, CONS2_2, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1, ENCODE_ACTIVE_1, ENCODE_FROM_1, ENCODE_MARK_1, ENCODE_CONS_2, ENCODE_S_1, ENCODE_2NDSPOS_2, ENCODE_CONS2_2, ENCODE_RCONS_2, ENCODE_POSRECIP_1, ENCODE_2NDSNEG_2, ENCODE_NEGRECIP_1, ENCODE_PI_1, ENCODE_PLUS_2, ENCODE_TIMES_2, ENCODE_SQUARE_1 Compound Symbols: c11_3, c12_2, c13_2, c14_3, c15_3, c16_2, c35_1, c38_1, c42_1, c44_1, c46_2, c47_3, c48_3, c49_3, c50_4, c53_3, c54_4, c55_3, c56_4, c57_3, c58_3, c59_4, c60_4, c61_3, c62_1, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c93_1, c94_1, c95_1, c96_1, c97_1, c98_1, c99_1, c100_1, c101_1, c34_2, c36_3, c37_3, c39_3, c40_3, c41_2, c43_2, c45_2, c51, c52, c_1, c2_2, c3_2, c3_1, c4_2, c5_3, c5_2, c6_2, c7_3, c7_2, c8_3, c8_2, c9_3, c9_2, c10_2 ---------------------------------------- (81) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_2ndsneg(z0, z1)) -> c11(2NDSNEG(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) by ENCARG(cons_2ndsneg(x0, 0)) -> c11(2NDSNEG(encArg(x0), 0), ENCARG(x0), ENCARG(0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c11(2NDSNEG(encArg(x0), rnil), ENCARG(x0), ENCARG(rnil)) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c11(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c11(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c11(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c11(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c11(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c11(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_cons2(z0, z1))) -> c11(2NDSNEG(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c11(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c11(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c11(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c11(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c11(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c11(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c11(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c11(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(0, x1)) -> c11(2NDSNEG(0, encArg(x1)), ENCARG(0), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c11(2NDSNEG(rnil, encArg(x1)), ENCARG(rnil), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c11(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c11(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c11(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c11(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c11(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c11(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons2(z0, z1), x1)) -> c11(2NDSNEG(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c11(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c11(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c11(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c11(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c11(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c11(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c11(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c11(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ---------------------------------------- (82) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(rnil) -> rnil encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_2ndspos(z0, z1)) -> 2ndspos(encArg(z0), encArg(z1)) encArg(cons_cons2(z0, z1)) -> cons2(encArg(z0), encArg(z1)) encArg(cons_rcons(z0, z1)) -> rcons(encArg(z0), encArg(z1)) encArg(cons_posrecip(z0)) -> posrecip(encArg(z0)) encArg(cons_2ndsneg(z0, z1)) -> 2ndsneg(encArg(z0), encArg(z1)) encArg(cons_negrecip(z0)) -> negrecip(encArg(z0)) encArg(cons_pi(z0)) -> pi(encArg(z0)) encArg(cons_plus(z0, z1)) -> plus(encArg(z0), encArg(z1)) encArg(cons_times(z0, z1)) -> times(encArg(z0), encArg(z1)) encArg(cons_square(z0)) -> square(encArg(z0)) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(2ndspos(0, z0)) -> mark(rnil) active(2ndspos(s(z0), cons(z1, z2))) -> mark(2ndspos(s(z0), cons2(z1, z2))) active(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(z1, z2))) -> mark(2ndsneg(s(z0), cons2(z1, z2))) active(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(negrecip(z2), 2ndspos(z0, z3))) active(pi(z0)) -> mark(2ndspos(z0, from(0))) active(plus(0, z0)) -> mark(z0) active(plus(s(z0), z1)) -> mark(s(plus(z0, z1))) active(times(0, z0)) -> mark(0) active(times(s(z0), z1)) -> mark(plus(z1, times(z0, z1))) active(square(z0)) -> mark(times(z0, z0)) mark(from(z0)) -> active(from(mark(z0))) mark(cons(z0, z1)) -> active(cons(mark(z0), z1)) mark(s(z0)) -> active(s(mark(z0))) mark(2ndspos(z0, z1)) -> active(2ndspos(mark(z0), mark(z1))) mark(0) -> active(0) mark(rnil) -> active(rnil) mark(cons2(z0, z1)) -> active(cons2(z0, mark(z1))) mark(rcons(z0, z1)) -> active(rcons(mark(z0), mark(z1))) mark(posrecip(z0)) -> active(posrecip(mark(z0))) mark(2ndsneg(z0, z1)) -> active(2ndsneg(mark(z0), mark(z1))) mark(negrecip(z0)) -> active(negrecip(mark(z0))) mark(pi(z0)) -> active(pi(mark(z0))) mark(plus(z0, z1)) -> active(plus(mark(z0), mark(z1))) mark(times(z0, z1)) -> active(times(mark(z0), mark(z1))) mark(square(z0)) -> active(square(mark(z0))) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) 2ndspos(mark(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, mark(z1)) -> 2ndspos(z0, z1) 2ndspos(active(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, active(z1)) -> 2ndspos(z0, z1) cons2(mark(z0), z1) -> cons2(z0, z1) cons2(z0, mark(z1)) -> cons2(z0, z1) cons2(active(z0), z1) -> cons2(z0, z1) cons2(z0, active(z1)) -> cons2(z0, z1) rcons(mark(z0), z1) -> rcons(z0, z1) rcons(z0, mark(z1)) -> rcons(z0, z1) rcons(active(z0), z1) -> rcons(z0, z1) rcons(z0, active(z1)) -> rcons(z0, z1) posrecip(mark(z0)) -> posrecip(z0) posrecip(active(z0)) -> posrecip(z0) 2ndsneg(mark(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, mark(z1)) -> 2ndsneg(z0, z1) 2ndsneg(active(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, active(z1)) -> 2ndsneg(z0, z1) negrecip(mark(z0)) -> negrecip(z0) negrecip(active(z0)) -> negrecip(z0) pi(mark(z0)) -> pi(z0) pi(active(z0)) -> pi(z0) plus(mark(z0), z1) -> plus(z0, z1) plus(z0, mark(z1)) -> plus(z0, z1) plus(active(z0), z1) -> plus(z0, z1) plus(z0, active(z1)) -> plus(z0, z1) times(mark(z0), z1) -> times(z0, z1) times(z0, mark(z1)) -> times(z0, z1) times(active(z0), z1) -> times(z0, z1) times(z0, active(z1)) -> times(z0, z1) square(mark(z0)) -> square(z0) square(active(z0)) -> square(z0) Tuples: ENCARG(cons_negrecip(z0)) -> c12(NEGRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_pi(z0)) -> c13(PI(encArg(z0)), ENCARG(z0)) ENCARG(cons_plus(z0, z1)) -> c14(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_times(z0, z1)) -> c15(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_square(z0)) -> c16(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_2NDSPOS(z0, z1) -> c(2NDSPOS(encArg(z0), encArg(z1))) ENCODE_CONS2(z0, z1) -> c(CONS2(encArg(z0), encArg(z1))) ENCODE_RCONS(z0, z1) -> c(RCONS(encArg(z0), encArg(z1))) ENCODE_POSRECIP(z0) -> c(POSRECIP(encArg(z0))) ENCODE_2NDSNEG(z0, z1) -> c(2NDSNEG(encArg(z0), encArg(z1))) ENCODE_NEGRECIP(z0) -> c(NEGRECIP(encArg(z0))) ENCODE_PI(z0) -> c(PI(encArg(z0))) ENCODE_PLUS(z0, z1) -> c(PLUS(encArg(z0), encArg(z1))) ENCODE_TIMES(z0, z1) -> c(TIMES(encArg(z0), encArg(z1))) ENCODE_SQUARE(z0) -> c(SQUARE(encArg(z0))) ENCARG(cons_active(cons_active(z0))) -> c2(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c2(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_from(z0))) -> c2(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c2(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_s(z0))) -> c2(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_2ndspos(z0, z1))) -> c2(ACTIVE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_active(cons_cons2(z0, z1))) -> c2(ACTIVE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_active(cons_rcons(z0, z1))) -> c2(ACTIVE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_active(cons_posrecip(z0))) -> c2(ACTIVE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_active(cons_2ndsneg(z0, z1))) -> c2(ACTIVE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_active(cons_negrecip(z0))) -> c2(ACTIVE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_active(cons_pi(z0))) -> c2(ACTIVE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_active(cons_plus(z0, z1))) -> c2(ACTIVE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_active(cons_times(z0, z1))) -> c2(ACTIVE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_active(cons_square(z0))) -> c2(ACTIVE(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(cons_active(z0))) -> c3(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c3(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_from(z0))) -> c3(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c3(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_s(z0))) -> c3(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_2ndspos(z0, z1))) -> c3(MARK(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_mark(cons_cons2(z0, z1))) -> c3(MARK(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_mark(cons_rcons(z0, z1))) -> c3(MARK(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_mark(cons_posrecip(z0))) -> c3(MARK(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_mark(cons_2ndsneg(z0, z1))) -> c3(MARK(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_mark(cons_negrecip(z0))) -> c3(MARK(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_mark(cons_pi(z0))) -> c3(MARK(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_mark(cons_plus(z0, z1))) -> c3(MARK(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_mark(cons_times(z0, z1))) -> c3(MARK(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_mark(cons_square(z0))) -> c3(MARK(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(0)) -> c3(MARK(0)) ENCARG(cons_mark(rnil)) -> c3(MARK(rnil)) ENCARG(cons_from(cons_active(z0))) -> c4(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c4(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_from(z0))) -> c4(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c4(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_s(z0))) -> c4(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_2ndspos(z0, z1))) -> c4(FROM(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_from(cons_cons2(z0, z1))) -> c4(FROM(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_from(cons_rcons(z0, z1))) -> c4(FROM(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_from(cons_posrecip(z0))) -> c4(FROM(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_from(cons_2ndsneg(z0, z1))) -> c4(FROM(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_from(cons_negrecip(z0))) -> c4(FROM(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_from(cons_pi(z0))) -> c4(FROM(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_from(cons_plus(z0, z1))) -> c4(FROM(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_from(cons_times(z0, z1))) -> c4(FROM(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_from(cons_square(z0))) -> c4(FROM(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c5(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c5(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_from(z0))) -> c5(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c5(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_s(z0))) -> c5(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_2ndspos(z0, z1))) -> c5(CONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons(x0, cons_cons2(z0, z1))) -> c5(CONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons(x0, cons_rcons(z0, z1))) -> c5(CONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons(x0, cons_posrecip(z0))) -> c5(CONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons(x0, cons_2ndsneg(z0, z1))) -> c5(CONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons(x0, cons_negrecip(z0))) -> c5(CONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons(x0, cons_pi(z0))) -> c5(CONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons(x0, cons_plus(z0, z1))) -> c5(CONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons(x0, cons_times(z0, z1))) -> c5(CONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons(x0, cons_square(z0))) -> c5(CONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c5(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c5(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c5(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c5(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c5(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndspos(z0, z1), x1)) -> c5(CONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_cons2(z0, z1), x1)) -> c5(CONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_rcons(z0, z1), x1)) -> c5(CONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_posrecip(z0), x1)) -> c5(CONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndsneg(z0, z1), x1)) -> c5(CONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_negrecip(z0), x1)) -> c5(CONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_pi(z0), x1)) -> c5(CONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_plus(z0, z1), x1)) -> c5(CONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_times(z0, z1), x1)) -> c5(CONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_square(z0), x1)) -> c5(CONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c5(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, rnil)) -> c5(CONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c5(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(rnil, x1)) -> c5(CONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_2ndspos(z0, z1))) -> c6(S(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_s(cons_cons2(z0, z1))) -> c6(S(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_s(cons_rcons(z0, z1))) -> c6(S(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_s(cons_posrecip(z0))) -> c6(S(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_s(cons_2ndsneg(z0, z1))) -> c6(S(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_s(cons_negrecip(z0))) -> c6(S(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_s(cons_pi(z0))) -> c6(S(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_s(cons_plus(z0, z1))) -> c6(S(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_s(cons_times(z0, z1))) -> c6(S(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_s(cons_square(z0))) -> c6(S(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(x0, cons_active(z0))) -> c7(2NDSPOS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndspos(x0, cons_mark(z0))) -> c7(2NDSPOS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndspos(x0, cons_from(z0))) -> c7(2NDSPOS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndspos(x0, cons_cons(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_s(z0))) -> c7(2NDSPOS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndspos(x0, cons_2ndspos(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndspos(x0, cons_cons2(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndspos(x0, cons_rcons(z0, z1))) -> c7(2NDSPOS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_posrecip(z0))) -> c7(2NDSPOS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndspos(x0, cons_2ndsneg(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndspos(x0, cons_negrecip(z0))) -> c7(2NDSPOS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndspos(x0, cons_pi(z0))) -> c7(2NDSPOS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndspos(x0, cons_plus(z0, z1))) -> c7(2NDSPOS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndspos(x0, cons_times(z0, z1))) -> c7(2NDSPOS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndspos(x0, cons_square(z0))) -> c7(2NDSPOS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(cons_active(z0), x1)) -> c7(2NDSPOS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_mark(z0), x1)) -> c7(2NDSPOS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_from(z0), x1)) -> c7(2NDSPOS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons(z0, z1), x1)) -> c7(2NDSPOS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_s(z0), x1)) -> c7(2NDSPOS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndspos(z0, z1), x1)) -> c7(2NDSPOS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons2(z0, z1), x1)) -> c7(2NDSPOS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_rcons(z0, z1), x1)) -> c7(2NDSPOS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_posrecip(z0), x1)) -> c7(2NDSPOS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndsneg(z0, z1), x1)) -> c7(2NDSPOS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_negrecip(z0), x1)) -> c7(2NDSPOS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_pi(z0), x1)) -> c7(2NDSPOS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_plus(z0, z1), x1)) -> c7(2NDSPOS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_times(z0, z1), x1)) -> c7(2NDSPOS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_square(z0), x1)) -> c7(2NDSPOS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(x0, 0)) -> c7(2NDSPOS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndspos(x0, rnil)) -> c7(2NDSPOS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndspos(0, x1)) -> c7(2NDSPOS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndspos(rnil, x1)) -> c7(2NDSPOS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(x0, cons_active(z0))) -> c8(CONS2(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons2(x0, cons_mark(z0))) -> c8(CONS2(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons2(x0, cons_from(z0))) -> c8(CONS2(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons2(x0, cons_cons(z0, z1))) -> c8(CONS2(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons2(x0, cons_s(z0))) -> c8(CONS2(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons2(x0, cons_2ndspos(z0, z1))) -> c8(CONS2(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons2(x0, cons_cons2(z0, z1))) -> c8(CONS2(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons2(x0, cons_rcons(z0, z1))) -> c8(CONS2(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons2(x0, cons_posrecip(z0))) -> c8(CONS2(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons2(x0, cons_2ndsneg(z0, z1))) -> c8(CONS2(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons2(x0, cons_negrecip(z0))) -> c8(CONS2(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons2(x0, cons_pi(z0))) -> c8(CONS2(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons2(x0, cons_plus(z0, z1))) -> c8(CONS2(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons2(x0, cons_times(z0, z1))) -> c8(CONS2(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons2(x0, cons_square(z0))) -> c8(CONS2(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons2(cons_active(z0), x1)) -> c8(CONS2(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_mark(z0), x1)) -> c8(CONS2(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_from(z0), x1)) -> c8(CONS2(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons(z0, z1), x1)) -> c8(CONS2(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_s(z0), x1)) -> c8(CONS2(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndspos(z0, z1), x1)) -> c8(CONS2(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons2(z0, z1), x1)) -> c8(CONS2(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_rcons(z0, z1), x1)) -> c8(CONS2(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_posrecip(z0), x1)) -> c8(CONS2(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndsneg(z0, z1), x1)) -> c8(CONS2(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_negrecip(z0), x1)) -> c8(CONS2(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_pi(z0), x1)) -> c8(CONS2(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_plus(z0, z1), x1)) -> c8(CONS2(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_times(z0, z1), x1)) -> c8(CONS2(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_square(z0), x1)) -> c8(CONS2(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons2(x0, 0)) -> c8(CONS2(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons2(x0, rnil)) -> c8(CONS2(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons2(0, x1)) -> c8(CONS2(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(rnil, x1)) -> c8(CONS2(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(x0, cons_active(z0))) -> c9(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c9(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c9(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c9(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c9(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c9(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_cons2(z0, z1))) -> c9(RCONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c9(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c9(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c9(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c9(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c9(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c9(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c9(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c9(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c9(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c9(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c9(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c9(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c9(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c9(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons2(z0, z1), x1)) -> c9(RCONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c9(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c9(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c9(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c9(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c9(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c9(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c9(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c9(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c9(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c9(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c9(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c9(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c10(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c10(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c10(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c10(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c10(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c10(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_cons2(z0, z1))) -> c10(POSRECIP(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c10(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c10(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c10(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c10(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c10(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c10(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c10(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c10(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, 0)) -> c11(2NDSNEG(encArg(x0), 0), ENCARG(x0), ENCARG(0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c11(2NDSNEG(encArg(x0), rnil), ENCARG(x0), ENCARG(rnil)) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c11(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c11(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c11(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c11(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c11(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c11(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_cons2(z0, z1))) -> c11(2NDSNEG(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c11(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c11(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c11(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c11(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c11(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c11(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c11(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c11(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(0, x1)) -> c11(2NDSNEG(0, encArg(x1)), ENCARG(0), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c11(2NDSNEG(rnil, encArg(x1)), ENCARG(rnil), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c11(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c11(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c11(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c11(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c11(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c11(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons2(z0, z1), x1)) -> c11(2NDSNEG(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c11(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c11(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c11(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c11(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c11(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c11(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c11(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c11(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) S tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_2, cons2_2, rcons_2, posrecip_1, 2ndsneg_2, negrecip_1, pi_1, plus_2, times_2, square_1 Defined Pair Symbols: ENCARG_1, ACTIVE_1, MARK_1, FROM_1, CONS_2, S_1, 2NDSPOS_2, CONS2_2, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1, ENCODE_ACTIVE_1, ENCODE_FROM_1, ENCODE_MARK_1, ENCODE_CONS_2, ENCODE_S_1, ENCODE_2NDSPOS_2, ENCODE_CONS2_2, ENCODE_RCONS_2, ENCODE_POSRECIP_1, ENCODE_2NDSNEG_2, ENCODE_NEGRECIP_1, ENCODE_PI_1, ENCODE_PLUS_2, ENCODE_TIMES_2, ENCODE_SQUARE_1 Compound Symbols: c12_2, c13_2, c14_3, c15_3, c16_2, c35_1, c38_1, c42_1, c44_1, c46_2, c47_3, c48_3, c49_3, c50_4, c53_3, c54_4, c55_3, c56_4, c57_3, c58_3, c59_4, c60_4, c61_3, c62_1, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c93_1, c94_1, c95_1, c96_1, c97_1, c98_1, c99_1, c100_1, c101_1, c34_2, c36_3, c37_3, c39_3, c40_3, c41_2, c43_2, c45_2, c51, c52, c_1, c2_2, c3_2, c3_1, c4_2, c5_3, c5_2, c6_2, c7_3, c7_2, c8_3, c8_2, c9_3, c9_2, c10_2, c11_3 ---------------------------------------- (83) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (84) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(rnil) -> rnil encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_2ndspos(z0, z1)) -> 2ndspos(encArg(z0), encArg(z1)) encArg(cons_cons2(z0, z1)) -> cons2(encArg(z0), encArg(z1)) encArg(cons_rcons(z0, z1)) -> rcons(encArg(z0), encArg(z1)) encArg(cons_posrecip(z0)) -> posrecip(encArg(z0)) encArg(cons_2ndsneg(z0, z1)) -> 2ndsneg(encArg(z0), encArg(z1)) encArg(cons_negrecip(z0)) -> negrecip(encArg(z0)) encArg(cons_pi(z0)) -> pi(encArg(z0)) encArg(cons_plus(z0, z1)) -> plus(encArg(z0), encArg(z1)) encArg(cons_times(z0, z1)) -> times(encArg(z0), encArg(z1)) encArg(cons_square(z0)) -> square(encArg(z0)) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(2ndspos(0, z0)) -> mark(rnil) active(2ndspos(s(z0), cons(z1, z2))) -> mark(2ndspos(s(z0), cons2(z1, z2))) active(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(z1, z2))) -> mark(2ndsneg(s(z0), cons2(z1, z2))) active(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(negrecip(z2), 2ndspos(z0, z3))) active(pi(z0)) -> mark(2ndspos(z0, from(0))) active(plus(0, z0)) -> mark(z0) active(plus(s(z0), z1)) -> mark(s(plus(z0, z1))) active(times(0, z0)) -> mark(0) active(times(s(z0), z1)) -> mark(plus(z1, times(z0, z1))) active(square(z0)) -> mark(times(z0, z0)) mark(from(z0)) -> active(from(mark(z0))) mark(cons(z0, z1)) -> active(cons(mark(z0), z1)) mark(s(z0)) -> active(s(mark(z0))) mark(2ndspos(z0, z1)) -> active(2ndspos(mark(z0), mark(z1))) mark(0) -> active(0) mark(rnil) -> active(rnil) mark(cons2(z0, z1)) -> active(cons2(z0, mark(z1))) mark(rcons(z0, z1)) -> active(rcons(mark(z0), mark(z1))) mark(posrecip(z0)) -> active(posrecip(mark(z0))) mark(2ndsneg(z0, z1)) -> active(2ndsneg(mark(z0), mark(z1))) mark(negrecip(z0)) -> active(negrecip(mark(z0))) mark(pi(z0)) -> active(pi(mark(z0))) mark(plus(z0, z1)) -> active(plus(mark(z0), mark(z1))) mark(times(z0, z1)) -> active(times(mark(z0), mark(z1))) mark(square(z0)) -> active(square(mark(z0))) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) 2ndspos(mark(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, mark(z1)) -> 2ndspos(z0, z1) 2ndspos(active(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, active(z1)) -> 2ndspos(z0, z1) cons2(mark(z0), z1) -> cons2(z0, z1) cons2(z0, mark(z1)) -> cons2(z0, z1) cons2(active(z0), z1) -> cons2(z0, z1) cons2(z0, active(z1)) -> cons2(z0, z1) rcons(mark(z0), z1) -> rcons(z0, z1) rcons(z0, mark(z1)) -> rcons(z0, z1) rcons(active(z0), z1) -> rcons(z0, z1) rcons(z0, active(z1)) -> rcons(z0, z1) posrecip(mark(z0)) -> posrecip(z0) posrecip(active(z0)) -> posrecip(z0) 2ndsneg(mark(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, mark(z1)) -> 2ndsneg(z0, z1) 2ndsneg(active(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, active(z1)) -> 2ndsneg(z0, z1) negrecip(mark(z0)) -> negrecip(z0) negrecip(active(z0)) -> negrecip(z0) pi(mark(z0)) -> pi(z0) pi(active(z0)) -> pi(z0) plus(mark(z0), z1) -> plus(z0, z1) plus(z0, mark(z1)) -> plus(z0, z1) plus(active(z0), z1) -> plus(z0, z1) plus(z0, active(z1)) -> plus(z0, z1) times(mark(z0), z1) -> times(z0, z1) times(z0, mark(z1)) -> times(z0, z1) times(active(z0), z1) -> times(z0, z1) times(z0, active(z1)) -> times(z0, z1) square(mark(z0)) -> square(z0) square(active(z0)) -> square(z0) Tuples: ENCARG(cons_negrecip(z0)) -> c12(NEGRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_pi(z0)) -> c13(PI(encArg(z0)), ENCARG(z0)) ENCARG(cons_plus(z0, z1)) -> c14(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_times(z0, z1)) -> c15(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_square(z0)) -> c16(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_2NDSPOS(z0, z1) -> c(2NDSPOS(encArg(z0), encArg(z1))) ENCODE_CONS2(z0, z1) -> c(CONS2(encArg(z0), encArg(z1))) ENCODE_RCONS(z0, z1) -> c(RCONS(encArg(z0), encArg(z1))) ENCODE_POSRECIP(z0) -> c(POSRECIP(encArg(z0))) ENCODE_2NDSNEG(z0, z1) -> c(2NDSNEG(encArg(z0), encArg(z1))) ENCODE_NEGRECIP(z0) -> c(NEGRECIP(encArg(z0))) ENCODE_PI(z0) -> c(PI(encArg(z0))) ENCODE_PLUS(z0, z1) -> c(PLUS(encArg(z0), encArg(z1))) ENCODE_TIMES(z0, z1) -> c(TIMES(encArg(z0), encArg(z1))) ENCODE_SQUARE(z0) -> c(SQUARE(encArg(z0))) ENCARG(cons_active(cons_active(z0))) -> c2(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c2(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_from(z0))) -> c2(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c2(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_s(z0))) -> c2(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_2ndspos(z0, z1))) -> c2(ACTIVE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_active(cons_cons2(z0, z1))) -> c2(ACTIVE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_active(cons_rcons(z0, z1))) -> c2(ACTIVE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_active(cons_posrecip(z0))) -> c2(ACTIVE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_active(cons_2ndsneg(z0, z1))) -> c2(ACTIVE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_active(cons_negrecip(z0))) -> c2(ACTIVE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_active(cons_pi(z0))) -> c2(ACTIVE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_active(cons_plus(z0, z1))) -> c2(ACTIVE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_active(cons_times(z0, z1))) -> c2(ACTIVE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_active(cons_square(z0))) -> c2(ACTIVE(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(cons_active(z0))) -> c3(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c3(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_from(z0))) -> c3(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c3(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_s(z0))) -> c3(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_2ndspos(z0, z1))) -> c3(MARK(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_mark(cons_cons2(z0, z1))) -> c3(MARK(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_mark(cons_rcons(z0, z1))) -> c3(MARK(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_mark(cons_posrecip(z0))) -> c3(MARK(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_mark(cons_2ndsneg(z0, z1))) -> c3(MARK(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_mark(cons_negrecip(z0))) -> c3(MARK(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_mark(cons_pi(z0))) -> c3(MARK(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_mark(cons_plus(z0, z1))) -> c3(MARK(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_mark(cons_times(z0, z1))) -> c3(MARK(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_mark(cons_square(z0))) -> c3(MARK(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(0)) -> c3(MARK(0)) ENCARG(cons_mark(rnil)) -> c3(MARK(rnil)) ENCARG(cons_from(cons_active(z0))) -> c4(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c4(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_from(z0))) -> c4(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c4(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_s(z0))) -> c4(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_2ndspos(z0, z1))) -> c4(FROM(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_from(cons_cons2(z0, z1))) -> c4(FROM(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_from(cons_rcons(z0, z1))) -> c4(FROM(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_from(cons_posrecip(z0))) -> c4(FROM(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_from(cons_2ndsneg(z0, z1))) -> c4(FROM(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_from(cons_negrecip(z0))) -> c4(FROM(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_from(cons_pi(z0))) -> c4(FROM(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_from(cons_plus(z0, z1))) -> c4(FROM(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_from(cons_times(z0, z1))) -> c4(FROM(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_from(cons_square(z0))) -> c4(FROM(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c5(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c5(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_from(z0))) -> c5(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c5(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_s(z0))) -> c5(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_2ndspos(z0, z1))) -> c5(CONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons(x0, cons_cons2(z0, z1))) -> c5(CONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons(x0, cons_rcons(z0, z1))) -> c5(CONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons(x0, cons_posrecip(z0))) -> c5(CONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons(x0, cons_2ndsneg(z0, z1))) -> c5(CONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons(x0, cons_negrecip(z0))) -> c5(CONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons(x0, cons_pi(z0))) -> c5(CONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons(x0, cons_plus(z0, z1))) -> c5(CONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons(x0, cons_times(z0, z1))) -> c5(CONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons(x0, cons_square(z0))) -> c5(CONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c5(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c5(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c5(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c5(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c5(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndspos(z0, z1), x1)) -> c5(CONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_cons2(z0, z1), x1)) -> c5(CONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_rcons(z0, z1), x1)) -> c5(CONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_posrecip(z0), x1)) -> c5(CONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndsneg(z0, z1), x1)) -> c5(CONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_negrecip(z0), x1)) -> c5(CONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_pi(z0), x1)) -> c5(CONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_plus(z0, z1), x1)) -> c5(CONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_times(z0, z1), x1)) -> c5(CONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_square(z0), x1)) -> c5(CONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c5(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, rnil)) -> c5(CONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c5(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(rnil, x1)) -> c5(CONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_2ndspos(z0, z1))) -> c6(S(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_s(cons_cons2(z0, z1))) -> c6(S(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_s(cons_rcons(z0, z1))) -> c6(S(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_s(cons_posrecip(z0))) -> c6(S(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_s(cons_2ndsneg(z0, z1))) -> c6(S(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_s(cons_negrecip(z0))) -> c6(S(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_s(cons_pi(z0))) -> c6(S(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_s(cons_plus(z0, z1))) -> c6(S(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_s(cons_times(z0, z1))) -> c6(S(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_s(cons_square(z0))) -> c6(S(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(x0, cons_active(z0))) -> c7(2NDSPOS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndspos(x0, cons_mark(z0))) -> c7(2NDSPOS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndspos(x0, cons_from(z0))) -> c7(2NDSPOS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndspos(x0, cons_cons(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_s(z0))) -> c7(2NDSPOS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndspos(x0, cons_2ndspos(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndspos(x0, cons_cons2(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndspos(x0, cons_rcons(z0, z1))) -> c7(2NDSPOS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_posrecip(z0))) -> c7(2NDSPOS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndspos(x0, cons_2ndsneg(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndspos(x0, cons_negrecip(z0))) -> c7(2NDSPOS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndspos(x0, cons_pi(z0))) -> c7(2NDSPOS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndspos(x0, cons_plus(z0, z1))) -> c7(2NDSPOS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndspos(x0, cons_times(z0, z1))) -> c7(2NDSPOS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndspos(x0, cons_square(z0))) -> c7(2NDSPOS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(cons_active(z0), x1)) -> c7(2NDSPOS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_mark(z0), x1)) -> c7(2NDSPOS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_from(z0), x1)) -> c7(2NDSPOS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons(z0, z1), x1)) -> c7(2NDSPOS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_s(z0), x1)) -> c7(2NDSPOS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndspos(z0, z1), x1)) -> c7(2NDSPOS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons2(z0, z1), x1)) -> c7(2NDSPOS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_rcons(z0, z1), x1)) -> c7(2NDSPOS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_posrecip(z0), x1)) -> c7(2NDSPOS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndsneg(z0, z1), x1)) -> c7(2NDSPOS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_negrecip(z0), x1)) -> c7(2NDSPOS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_pi(z0), x1)) -> c7(2NDSPOS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_plus(z0, z1), x1)) -> c7(2NDSPOS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_times(z0, z1), x1)) -> c7(2NDSPOS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_square(z0), x1)) -> c7(2NDSPOS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(x0, 0)) -> c7(2NDSPOS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndspos(x0, rnil)) -> c7(2NDSPOS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndspos(0, x1)) -> c7(2NDSPOS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndspos(rnil, x1)) -> c7(2NDSPOS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(x0, cons_active(z0))) -> c8(CONS2(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons2(x0, cons_mark(z0))) -> c8(CONS2(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons2(x0, cons_from(z0))) -> c8(CONS2(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons2(x0, cons_cons(z0, z1))) -> c8(CONS2(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons2(x0, cons_s(z0))) -> c8(CONS2(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons2(x0, cons_2ndspos(z0, z1))) -> c8(CONS2(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons2(x0, cons_cons2(z0, z1))) -> c8(CONS2(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons2(x0, cons_rcons(z0, z1))) -> c8(CONS2(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons2(x0, cons_posrecip(z0))) -> c8(CONS2(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons2(x0, cons_2ndsneg(z0, z1))) -> c8(CONS2(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons2(x0, cons_negrecip(z0))) -> c8(CONS2(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons2(x0, cons_pi(z0))) -> c8(CONS2(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons2(x0, cons_plus(z0, z1))) -> c8(CONS2(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons2(x0, cons_times(z0, z1))) -> c8(CONS2(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons2(x0, cons_square(z0))) -> c8(CONS2(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons2(cons_active(z0), x1)) -> c8(CONS2(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_mark(z0), x1)) -> c8(CONS2(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_from(z0), x1)) -> c8(CONS2(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons(z0, z1), x1)) -> c8(CONS2(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_s(z0), x1)) -> c8(CONS2(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndspos(z0, z1), x1)) -> c8(CONS2(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons2(z0, z1), x1)) -> c8(CONS2(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_rcons(z0, z1), x1)) -> c8(CONS2(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_posrecip(z0), x1)) -> c8(CONS2(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndsneg(z0, z1), x1)) -> c8(CONS2(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_negrecip(z0), x1)) -> c8(CONS2(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_pi(z0), x1)) -> c8(CONS2(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_plus(z0, z1), x1)) -> c8(CONS2(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_times(z0, z1), x1)) -> c8(CONS2(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_square(z0), x1)) -> c8(CONS2(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons2(x0, 0)) -> c8(CONS2(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons2(x0, rnil)) -> c8(CONS2(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons2(0, x1)) -> c8(CONS2(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(rnil, x1)) -> c8(CONS2(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(x0, cons_active(z0))) -> c9(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c9(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c9(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c9(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c9(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c9(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_cons2(z0, z1))) -> c9(RCONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c9(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c9(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c9(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c9(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c9(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c9(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c9(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c9(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c9(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c9(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c9(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c9(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c9(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c9(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons2(z0, z1), x1)) -> c9(RCONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c9(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c9(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c9(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c9(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c9(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c9(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c9(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c9(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c9(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c9(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c9(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c9(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c10(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c10(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c10(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c10(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c10(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c10(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_cons2(z0, z1))) -> c10(POSRECIP(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c10(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c10(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c10(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c10(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c10(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c10(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c10(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c10(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c11(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c11(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c11(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c11(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c11(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c11(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_cons2(z0, z1))) -> c11(2NDSNEG(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c11(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c11(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c11(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c11(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c11(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c11(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c11(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c11(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c11(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c11(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c11(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c11(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c11(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c11(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons2(z0, z1), x1)) -> c11(2NDSNEG(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c11(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c11(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c11(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c11(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c11(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c11(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c11(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c11(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c11(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c11(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c11(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c11(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) S tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_2, cons2_2, rcons_2, posrecip_1, 2ndsneg_2, negrecip_1, pi_1, plus_2, times_2, square_1 Defined Pair Symbols: ENCARG_1, ACTIVE_1, MARK_1, FROM_1, CONS_2, S_1, 2NDSPOS_2, CONS2_2, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1, ENCODE_ACTIVE_1, ENCODE_FROM_1, ENCODE_MARK_1, ENCODE_CONS_2, ENCODE_S_1, ENCODE_2NDSPOS_2, ENCODE_CONS2_2, ENCODE_RCONS_2, ENCODE_POSRECIP_1, ENCODE_2NDSNEG_2, ENCODE_NEGRECIP_1, ENCODE_PI_1, ENCODE_PLUS_2, ENCODE_TIMES_2, ENCODE_SQUARE_1 Compound Symbols: c12_2, c13_2, c14_3, c15_3, c16_2, c35_1, c38_1, c42_1, c44_1, c46_2, c47_3, c48_3, c49_3, c50_4, c53_3, c54_4, c55_3, c56_4, c57_3, c58_3, c59_4, c60_4, c61_3, c62_1, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c93_1, c94_1, c95_1, c96_1, c97_1, c98_1, c99_1, c100_1, c101_1, c34_2, c36_3, c37_3, c39_3, c40_3, c41_2, c43_2, c45_2, c51, c52, c_1, c2_2, c3_2, c3_1, c4_2, c5_3, c5_2, c6_2, c7_3, c7_2, c8_3, c8_2, c9_3, c9_2, c10_2, c11_3, c11_2 ---------------------------------------- (85) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_negrecip(z0)) -> c12(NEGRECIP(encArg(z0)), ENCARG(z0)) by ENCARG(cons_negrecip(0)) -> c12(NEGRECIP(0), ENCARG(0)) ENCARG(cons_negrecip(rnil)) -> c12(NEGRECIP(rnil), ENCARG(rnil)) ENCARG(cons_negrecip(cons_active(z0))) -> c12(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c12(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c12(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c12(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c12(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c12(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_cons2(z0, z1))) -> c12(NEGRECIP(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c12(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c12(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c12(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c12(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c12(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c12(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c12(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c12(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ---------------------------------------- (86) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(rnil) -> rnil encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_2ndspos(z0, z1)) -> 2ndspos(encArg(z0), encArg(z1)) encArg(cons_cons2(z0, z1)) -> cons2(encArg(z0), encArg(z1)) encArg(cons_rcons(z0, z1)) -> rcons(encArg(z0), encArg(z1)) encArg(cons_posrecip(z0)) -> posrecip(encArg(z0)) encArg(cons_2ndsneg(z0, z1)) -> 2ndsneg(encArg(z0), encArg(z1)) encArg(cons_negrecip(z0)) -> negrecip(encArg(z0)) encArg(cons_pi(z0)) -> pi(encArg(z0)) encArg(cons_plus(z0, z1)) -> plus(encArg(z0), encArg(z1)) encArg(cons_times(z0, z1)) -> times(encArg(z0), encArg(z1)) encArg(cons_square(z0)) -> square(encArg(z0)) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(2ndspos(0, z0)) -> mark(rnil) active(2ndspos(s(z0), cons(z1, z2))) -> mark(2ndspos(s(z0), cons2(z1, z2))) active(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(z1, z2))) -> mark(2ndsneg(s(z0), cons2(z1, z2))) active(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(negrecip(z2), 2ndspos(z0, z3))) active(pi(z0)) -> mark(2ndspos(z0, from(0))) active(plus(0, z0)) -> mark(z0) active(plus(s(z0), z1)) -> mark(s(plus(z0, z1))) active(times(0, z0)) -> mark(0) active(times(s(z0), z1)) -> mark(plus(z1, times(z0, z1))) active(square(z0)) -> mark(times(z0, z0)) mark(from(z0)) -> active(from(mark(z0))) mark(cons(z0, z1)) -> active(cons(mark(z0), z1)) mark(s(z0)) -> active(s(mark(z0))) mark(2ndspos(z0, z1)) -> active(2ndspos(mark(z0), mark(z1))) mark(0) -> active(0) mark(rnil) -> active(rnil) mark(cons2(z0, z1)) -> active(cons2(z0, mark(z1))) mark(rcons(z0, z1)) -> active(rcons(mark(z0), mark(z1))) mark(posrecip(z0)) -> active(posrecip(mark(z0))) mark(2ndsneg(z0, z1)) -> active(2ndsneg(mark(z0), mark(z1))) mark(negrecip(z0)) -> active(negrecip(mark(z0))) mark(pi(z0)) -> active(pi(mark(z0))) mark(plus(z0, z1)) -> active(plus(mark(z0), mark(z1))) mark(times(z0, z1)) -> active(times(mark(z0), mark(z1))) mark(square(z0)) -> active(square(mark(z0))) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) 2ndspos(mark(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, mark(z1)) -> 2ndspos(z0, z1) 2ndspos(active(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, active(z1)) -> 2ndspos(z0, z1) cons2(mark(z0), z1) -> cons2(z0, z1) cons2(z0, mark(z1)) -> cons2(z0, z1) cons2(active(z0), z1) -> cons2(z0, z1) cons2(z0, active(z1)) -> cons2(z0, z1) rcons(mark(z0), z1) -> rcons(z0, z1) rcons(z0, mark(z1)) -> rcons(z0, z1) rcons(active(z0), z1) -> rcons(z0, z1) rcons(z0, active(z1)) -> rcons(z0, z1) posrecip(mark(z0)) -> posrecip(z0) posrecip(active(z0)) -> posrecip(z0) 2ndsneg(mark(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, mark(z1)) -> 2ndsneg(z0, z1) 2ndsneg(active(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, active(z1)) -> 2ndsneg(z0, z1) negrecip(mark(z0)) -> negrecip(z0) negrecip(active(z0)) -> negrecip(z0) pi(mark(z0)) -> pi(z0) pi(active(z0)) -> pi(z0) plus(mark(z0), z1) -> plus(z0, z1) plus(z0, mark(z1)) -> plus(z0, z1) plus(active(z0), z1) -> plus(z0, z1) plus(z0, active(z1)) -> plus(z0, z1) times(mark(z0), z1) -> times(z0, z1) times(z0, mark(z1)) -> times(z0, z1) times(active(z0), z1) -> times(z0, z1) times(z0, active(z1)) -> times(z0, z1) square(mark(z0)) -> square(z0) square(active(z0)) -> square(z0) Tuples: ENCARG(cons_pi(z0)) -> c13(PI(encArg(z0)), ENCARG(z0)) ENCARG(cons_plus(z0, z1)) -> c14(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_times(z0, z1)) -> c15(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_square(z0)) -> c16(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_2NDSPOS(z0, z1) -> c(2NDSPOS(encArg(z0), encArg(z1))) ENCODE_CONS2(z0, z1) -> c(CONS2(encArg(z0), encArg(z1))) ENCODE_RCONS(z0, z1) -> c(RCONS(encArg(z0), encArg(z1))) ENCODE_POSRECIP(z0) -> c(POSRECIP(encArg(z0))) ENCODE_2NDSNEG(z0, z1) -> c(2NDSNEG(encArg(z0), encArg(z1))) ENCODE_NEGRECIP(z0) -> c(NEGRECIP(encArg(z0))) ENCODE_PI(z0) -> c(PI(encArg(z0))) ENCODE_PLUS(z0, z1) -> c(PLUS(encArg(z0), encArg(z1))) ENCODE_TIMES(z0, z1) -> c(TIMES(encArg(z0), encArg(z1))) ENCODE_SQUARE(z0) -> c(SQUARE(encArg(z0))) ENCARG(cons_active(cons_active(z0))) -> c2(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c2(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_from(z0))) -> c2(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c2(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_s(z0))) -> c2(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_2ndspos(z0, z1))) -> c2(ACTIVE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_active(cons_cons2(z0, z1))) -> c2(ACTIVE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_active(cons_rcons(z0, z1))) -> c2(ACTIVE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_active(cons_posrecip(z0))) -> c2(ACTIVE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_active(cons_2ndsneg(z0, z1))) -> c2(ACTIVE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_active(cons_negrecip(z0))) -> c2(ACTIVE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_active(cons_pi(z0))) -> c2(ACTIVE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_active(cons_plus(z0, z1))) -> c2(ACTIVE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_active(cons_times(z0, z1))) -> c2(ACTIVE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_active(cons_square(z0))) -> c2(ACTIVE(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(cons_active(z0))) -> c3(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c3(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_from(z0))) -> c3(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c3(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_s(z0))) -> c3(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_2ndspos(z0, z1))) -> c3(MARK(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_mark(cons_cons2(z0, z1))) -> c3(MARK(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_mark(cons_rcons(z0, z1))) -> c3(MARK(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_mark(cons_posrecip(z0))) -> c3(MARK(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_mark(cons_2ndsneg(z0, z1))) -> c3(MARK(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_mark(cons_negrecip(z0))) -> c3(MARK(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_mark(cons_pi(z0))) -> c3(MARK(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_mark(cons_plus(z0, z1))) -> c3(MARK(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_mark(cons_times(z0, z1))) -> c3(MARK(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_mark(cons_square(z0))) -> c3(MARK(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(0)) -> c3(MARK(0)) ENCARG(cons_mark(rnil)) -> c3(MARK(rnil)) ENCARG(cons_from(cons_active(z0))) -> c4(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c4(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_from(z0))) -> c4(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c4(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_s(z0))) -> c4(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_2ndspos(z0, z1))) -> c4(FROM(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_from(cons_cons2(z0, z1))) -> c4(FROM(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_from(cons_rcons(z0, z1))) -> c4(FROM(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_from(cons_posrecip(z0))) -> c4(FROM(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_from(cons_2ndsneg(z0, z1))) -> c4(FROM(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_from(cons_negrecip(z0))) -> c4(FROM(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_from(cons_pi(z0))) -> c4(FROM(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_from(cons_plus(z0, z1))) -> c4(FROM(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_from(cons_times(z0, z1))) -> c4(FROM(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_from(cons_square(z0))) -> c4(FROM(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c5(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c5(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_from(z0))) -> c5(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c5(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_s(z0))) -> c5(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_2ndspos(z0, z1))) -> c5(CONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons(x0, cons_cons2(z0, z1))) -> c5(CONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons(x0, cons_rcons(z0, z1))) -> c5(CONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons(x0, cons_posrecip(z0))) -> c5(CONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons(x0, cons_2ndsneg(z0, z1))) -> c5(CONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons(x0, cons_negrecip(z0))) -> c5(CONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons(x0, cons_pi(z0))) -> c5(CONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons(x0, cons_plus(z0, z1))) -> c5(CONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons(x0, cons_times(z0, z1))) -> c5(CONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons(x0, cons_square(z0))) -> c5(CONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c5(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c5(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c5(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c5(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c5(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndspos(z0, z1), x1)) -> c5(CONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_cons2(z0, z1), x1)) -> c5(CONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_rcons(z0, z1), x1)) -> c5(CONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_posrecip(z0), x1)) -> c5(CONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndsneg(z0, z1), x1)) -> c5(CONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_negrecip(z0), x1)) -> c5(CONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_pi(z0), x1)) -> c5(CONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_plus(z0, z1), x1)) -> c5(CONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_times(z0, z1), x1)) -> c5(CONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_square(z0), x1)) -> c5(CONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c5(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, rnil)) -> c5(CONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c5(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(rnil, x1)) -> c5(CONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_2ndspos(z0, z1))) -> c6(S(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_s(cons_cons2(z0, z1))) -> c6(S(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_s(cons_rcons(z0, z1))) -> c6(S(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_s(cons_posrecip(z0))) -> c6(S(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_s(cons_2ndsneg(z0, z1))) -> c6(S(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_s(cons_negrecip(z0))) -> c6(S(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_s(cons_pi(z0))) -> c6(S(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_s(cons_plus(z0, z1))) -> c6(S(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_s(cons_times(z0, z1))) -> c6(S(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_s(cons_square(z0))) -> c6(S(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(x0, cons_active(z0))) -> c7(2NDSPOS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndspos(x0, cons_mark(z0))) -> c7(2NDSPOS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndspos(x0, cons_from(z0))) -> c7(2NDSPOS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndspos(x0, cons_cons(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_s(z0))) -> c7(2NDSPOS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndspos(x0, cons_2ndspos(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndspos(x0, cons_cons2(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndspos(x0, cons_rcons(z0, z1))) -> c7(2NDSPOS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_posrecip(z0))) -> c7(2NDSPOS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndspos(x0, cons_2ndsneg(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndspos(x0, cons_negrecip(z0))) -> c7(2NDSPOS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndspos(x0, cons_pi(z0))) -> c7(2NDSPOS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndspos(x0, cons_plus(z0, z1))) -> c7(2NDSPOS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndspos(x0, cons_times(z0, z1))) -> c7(2NDSPOS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndspos(x0, cons_square(z0))) -> c7(2NDSPOS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(cons_active(z0), x1)) -> c7(2NDSPOS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_mark(z0), x1)) -> c7(2NDSPOS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_from(z0), x1)) -> c7(2NDSPOS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons(z0, z1), x1)) -> c7(2NDSPOS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_s(z0), x1)) -> c7(2NDSPOS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndspos(z0, z1), x1)) -> c7(2NDSPOS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons2(z0, z1), x1)) -> c7(2NDSPOS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_rcons(z0, z1), x1)) -> c7(2NDSPOS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_posrecip(z0), x1)) -> c7(2NDSPOS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndsneg(z0, z1), x1)) -> c7(2NDSPOS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_negrecip(z0), x1)) -> c7(2NDSPOS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_pi(z0), x1)) -> c7(2NDSPOS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_plus(z0, z1), x1)) -> c7(2NDSPOS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_times(z0, z1), x1)) -> c7(2NDSPOS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_square(z0), x1)) -> c7(2NDSPOS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(x0, 0)) -> c7(2NDSPOS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndspos(x0, rnil)) -> c7(2NDSPOS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndspos(0, x1)) -> c7(2NDSPOS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndspos(rnil, x1)) -> c7(2NDSPOS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(x0, cons_active(z0))) -> c8(CONS2(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons2(x0, cons_mark(z0))) -> c8(CONS2(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons2(x0, cons_from(z0))) -> c8(CONS2(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons2(x0, cons_cons(z0, z1))) -> c8(CONS2(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons2(x0, cons_s(z0))) -> c8(CONS2(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons2(x0, cons_2ndspos(z0, z1))) -> c8(CONS2(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons2(x0, cons_cons2(z0, z1))) -> c8(CONS2(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons2(x0, cons_rcons(z0, z1))) -> c8(CONS2(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons2(x0, cons_posrecip(z0))) -> c8(CONS2(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons2(x0, cons_2ndsneg(z0, z1))) -> c8(CONS2(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons2(x0, cons_negrecip(z0))) -> c8(CONS2(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons2(x0, cons_pi(z0))) -> c8(CONS2(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons2(x0, cons_plus(z0, z1))) -> c8(CONS2(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons2(x0, cons_times(z0, z1))) -> c8(CONS2(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons2(x0, cons_square(z0))) -> c8(CONS2(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons2(cons_active(z0), x1)) -> c8(CONS2(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_mark(z0), x1)) -> c8(CONS2(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_from(z0), x1)) -> c8(CONS2(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons(z0, z1), x1)) -> c8(CONS2(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_s(z0), x1)) -> c8(CONS2(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndspos(z0, z1), x1)) -> c8(CONS2(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons2(z0, z1), x1)) -> c8(CONS2(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_rcons(z0, z1), x1)) -> c8(CONS2(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_posrecip(z0), x1)) -> c8(CONS2(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndsneg(z0, z1), x1)) -> c8(CONS2(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_negrecip(z0), x1)) -> c8(CONS2(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_pi(z0), x1)) -> c8(CONS2(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_plus(z0, z1), x1)) -> c8(CONS2(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_times(z0, z1), x1)) -> c8(CONS2(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_square(z0), x1)) -> c8(CONS2(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons2(x0, 0)) -> c8(CONS2(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons2(x0, rnil)) -> c8(CONS2(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons2(0, x1)) -> c8(CONS2(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(rnil, x1)) -> c8(CONS2(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(x0, cons_active(z0))) -> c9(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c9(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c9(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c9(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c9(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c9(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_cons2(z0, z1))) -> c9(RCONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c9(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c9(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c9(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c9(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c9(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c9(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c9(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c9(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c9(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c9(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c9(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c9(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c9(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c9(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons2(z0, z1), x1)) -> c9(RCONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c9(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c9(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c9(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c9(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c9(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c9(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c9(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c9(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c9(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c9(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c9(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c9(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c10(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c10(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c10(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c10(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c10(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c10(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_cons2(z0, z1))) -> c10(POSRECIP(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c10(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c10(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c10(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c10(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c10(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c10(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c10(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c10(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c11(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c11(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c11(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c11(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c11(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c11(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_cons2(z0, z1))) -> c11(2NDSNEG(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c11(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c11(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c11(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c11(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c11(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c11(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c11(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c11(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c11(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c11(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c11(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c11(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c11(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c11(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons2(z0, z1), x1)) -> c11(2NDSNEG(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c11(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c11(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c11(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c11(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c11(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c11(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c11(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c11(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c11(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c11(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c11(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c11(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(0)) -> c12(NEGRECIP(0), ENCARG(0)) ENCARG(cons_negrecip(rnil)) -> c12(NEGRECIP(rnil), ENCARG(rnil)) ENCARG(cons_negrecip(cons_active(z0))) -> c12(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c12(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c12(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c12(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c12(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c12(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_cons2(z0, z1))) -> c12(NEGRECIP(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c12(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c12(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c12(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c12(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c12(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c12(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c12(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c12(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) S tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_2, cons2_2, rcons_2, posrecip_1, 2ndsneg_2, negrecip_1, pi_1, plus_2, times_2, square_1 Defined Pair Symbols: ENCARG_1, ACTIVE_1, MARK_1, FROM_1, CONS_2, S_1, 2NDSPOS_2, CONS2_2, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1, ENCODE_ACTIVE_1, ENCODE_FROM_1, ENCODE_MARK_1, ENCODE_CONS_2, ENCODE_S_1, ENCODE_2NDSPOS_2, ENCODE_CONS2_2, ENCODE_RCONS_2, ENCODE_POSRECIP_1, ENCODE_2NDSNEG_2, ENCODE_NEGRECIP_1, ENCODE_PI_1, ENCODE_PLUS_2, ENCODE_TIMES_2, ENCODE_SQUARE_1 Compound Symbols: c13_2, c14_3, c15_3, c16_2, c35_1, c38_1, c42_1, c44_1, c46_2, c47_3, c48_3, c49_3, c50_4, c53_3, c54_4, c55_3, c56_4, c57_3, c58_3, c59_4, c60_4, c61_3, c62_1, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c93_1, c94_1, c95_1, c96_1, c97_1, c98_1, c99_1, c100_1, c101_1, c34_2, c36_3, c37_3, c39_3, c40_3, c41_2, c43_2, c45_2, c51, c52, c_1, c2_2, c3_2, c3_1, c4_2, c5_3, c5_2, c6_2, c7_3, c7_2, c8_3, c8_2, c9_3, c9_2, c10_2, c11_3, c11_2, c12_2 ---------------------------------------- (87) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing nodes: ENCARG(cons_negrecip(rnil)) -> c12(NEGRECIP(rnil), ENCARG(rnil)) ENCARG(cons_negrecip(0)) -> c12(NEGRECIP(0), ENCARG(0)) ---------------------------------------- (88) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(rnil) -> rnil encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_2ndspos(z0, z1)) -> 2ndspos(encArg(z0), encArg(z1)) encArg(cons_cons2(z0, z1)) -> cons2(encArg(z0), encArg(z1)) encArg(cons_rcons(z0, z1)) -> rcons(encArg(z0), encArg(z1)) encArg(cons_posrecip(z0)) -> posrecip(encArg(z0)) encArg(cons_2ndsneg(z0, z1)) -> 2ndsneg(encArg(z0), encArg(z1)) encArg(cons_negrecip(z0)) -> negrecip(encArg(z0)) encArg(cons_pi(z0)) -> pi(encArg(z0)) encArg(cons_plus(z0, z1)) -> plus(encArg(z0), encArg(z1)) encArg(cons_times(z0, z1)) -> times(encArg(z0), encArg(z1)) encArg(cons_square(z0)) -> square(encArg(z0)) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(2ndspos(0, z0)) -> mark(rnil) active(2ndspos(s(z0), cons(z1, z2))) -> mark(2ndspos(s(z0), cons2(z1, z2))) active(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(z1, z2))) -> mark(2ndsneg(s(z0), cons2(z1, z2))) active(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(negrecip(z2), 2ndspos(z0, z3))) active(pi(z0)) -> mark(2ndspos(z0, from(0))) active(plus(0, z0)) -> mark(z0) active(plus(s(z0), z1)) -> mark(s(plus(z0, z1))) active(times(0, z0)) -> mark(0) active(times(s(z0), z1)) -> mark(plus(z1, times(z0, z1))) active(square(z0)) -> mark(times(z0, z0)) mark(from(z0)) -> active(from(mark(z0))) mark(cons(z0, z1)) -> active(cons(mark(z0), z1)) mark(s(z0)) -> active(s(mark(z0))) mark(2ndspos(z0, z1)) -> active(2ndspos(mark(z0), mark(z1))) mark(0) -> active(0) mark(rnil) -> active(rnil) mark(cons2(z0, z1)) -> active(cons2(z0, mark(z1))) mark(rcons(z0, z1)) -> active(rcons(mark(z0), mark(z1))) mark(posrecip(z0)) -> active(posrecip(mark(z0))) mark(2ndsneg(z0, z1)) -> active(2ndsneg(mark(z0), mark(z1))) mark(negrecip(z0)) -> active(negrecip(mark(z0))) mark(pi(z0)) -> active(pi(mark(z0))) mark(plus(z0, z1)) -> active(plus(mark(z0), mark(z1))) mark(times(z0, z1)) -> active(times(mark(z0), mark(z1))) mark(square(z0)) -> active(square(mark(z0))) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) 2ndspos(mark(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, mark(z1)) -> 2ndspos(z0, z1) 2ndspos(active(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, active(z1)) -> 2ndspos(z0, z1) cons2(mark(z0), z1) -> cons2(z0, z1) cons2(z0, mark(z1)) -> cons2(z0, z1) cons2(active(z0), z1) -> cons2(z0, z1) cons2(z0, active(z1)) -> cons2(z0, z1) rcons(mark(z0), z1) -> rcons(z0, z1) rcons(z0, mark(z1)) -> rcons(z0, z1) rcons(active(z0), z1) -> rcons(z0, z1) rcons(z0, active(z1)) -> rcons(z0, z1) posrecip(mark(z0)) -> posrecip(z0) posrecip(active(z0)) -> posrecip(z0) 2ndsneg(mark(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, mark(z1)) -> 2ndsneg(z0, z1) 2ndsneg(active(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, active(z1)) -> 2ndsneg(z0, z1) negrecip(mark(z0)) -> negrecip(z0) negrecip(active(z0)) -> negrecip(z0) pi(mark(z0)) -> pi(z0) pi(active(z0)) -> pi(z0) plus(mark(z0), z1) -> plus(z0, z1) plus(z0, mark(z1)) -> plus(z0, z1) plus(active(z0), z1) -> plus(z0, z1) plus(z0, active(z1)) -> plus(z0, z1) times(mark(z0), z1) -> times(z0, z1) times(z0, mark(z1)) -> times(z0, z1) times(active(z0), z1) -> times(z0, z1) times(z0, active(z1)) -> times(z0, z1) square(mark(z0)) -> square(z0) square(active(z0)) -> square(z0) Tuples: ENCARG(cons_pi(z0)) -> c13(PI(encArg(z0)), ENCARG(z0)) ENCARG(cons_plus(z0, z1)) -> c14(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_times(z0, z1)) -> c15(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_square(z0)) -> c16(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_2NDSPOS(z0, z1) -> c(2NDSPOS(encArg(z0), encArg(z1))) ENCODE_CONS2(z0, z1) -> c(CONS2(encArg(z0), encArg(z1))) ENCODE_RCONS(z0, z1) -> c(RCONS(encArg(z0), encArg(z1))) ENCODE_POSRECIP(z0) -> c(POSRECIP(encArg(z0))) ENCODE_2NDSNEG(z0, z1) -> c(2NDSNEG(encArg(z0), encArg(z1))) ENCODE_NEGRECIP(z0) -> c(NEGRECIP(encArg(z0))) ENCODE_PI(z0) -> c(PI(encArg(z0))) ENCODE_PLUS(z0, z1) -> c(PLUS(encArg(z0), encArg(z1))) ENCODE_TIMES(z0, z1) -> c(TIMES(encArg(z0), encArg(z1))) ENCODE_SQUARE(z0) -> c(SQUARE(encArg(z0))) ENCARG(cons_active(cons_active(z0))) -> c2(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c2(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_from(z0))) -> c2(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c2(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_s(z0))) -> c2(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_2ndspos(z0, z1))) -> c2(ACTIVE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_active(cons_cons2(z0, z1))) -> c2(ACTIVE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_active(cons_rcons(z0, z1))) -> c2(ACTIVE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_active(cons_posrecip(z0))) -> c2(ACTIVE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_active(cons_2ndsneg(z0, z1))) -> c2(ACTIVE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_active(cons_negrecip(z0))) -> c2(ACTIVE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_active(cons_pi(z0))) -> c2(ACTIVE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_active(cons_plus(z0, z1))) -> c2(ACTIVE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_active(cons_times(z0, z1))) -> c2(ACTIVE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_active(cons_square(z0))) -> c2(ACTIVE(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(cons_active(z0))) -> c3(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c3(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_from(z0))) -> c3(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c3(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_s(z0))) -> c3(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_2ndspos(z0, z1))) -> c3(MARK(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_mark(cons_cons2(z0, z1))) -> c3(MARK(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_mark(cons_rcons(z0, z1))) -> c3(MARK(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_mark(cons_posrecip(z0))) -> c3(MARK(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_mark(cons_2ndsneg(z0, z1))) -> c3(MARK(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_mark(cons_negrecip(z0))) -> c3(MARK(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_mark(cons_pi(z0))) -> c3(MARK(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_mark(cons_plus(z0, z1))) -> c3(MARK(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_mark(cons_times(z0, z1))) -> c3(MARK(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_mark(cons_square(z0))) -> c3(MARK(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(0)) -> c3(MARK(0)) ENCARG(cons_mark(rnil)) -> c3(MARK(rnil)) ENCARG(cons_from(cons_active(z0))) -> c4(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c4(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_from(z0))) -> c4(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c4(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_s(z0))) -> c4(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_2ndspos(z0, z1))) -> c4(FROM(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_from(cons_cons2(z0, z1))) -> c4(FROM(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_from(cons_rcons(z0, z1))) -> c4(FROM(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_from(cons_posrecip(z0))) -> c4(FROM(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_from(cons_2ndsneg(z0, z1))) -> c4(FROM(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_from(cons_negrecip(z0))) -> c4(FROM(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_from(cons_pi(z0))) -> c4(FROM(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_from(cons_plus(z0, z1))) -> c4(FROM(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_from(cons_times(z0, z1))) -> c4(FROM(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_from(cons_square(z0))) -> c4(FROM(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c5(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c5(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_from(z0))) -> c5(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c5(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_s(z0))) -> c5(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_2ndspos(z0, z1))) -> c5(CONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons(x0, cons_cons2(z0, z1))) -> c5(CONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons(x0, cons_rcons(z0, z1))) -> c5(CONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons(x0, cons_posrecip(z0))) -> c5(CONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons(x0, cons_2ndsneg(z0, z1))) -> c5(CONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons(x0, cons_negrecip(z0))) -> c5(CONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons(x0, cons_pi(z0))) -> c5(CONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons(x0, cons_plus(z0, z1))) -> c5(CONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons(x0, cons_times(z0, z1))) -> c5(CONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons(x0, cons_square(z0))) -> c5(CONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c5(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c5(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c5(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c5(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c5(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndspos(z0, z1), x1)) -> c5(CONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_cons2(z0, z1), x1)) -> c5(CONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_rcons(z0, z1), x1)) -> c5(CONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_posrecip(z0), x1)) -> c5(CONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndsneg(z0, z1), x1)) -> c5(CONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_negrecip(z0), x1)) -> c5(CONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_pi(z0), x1)) -> c5(CONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_plus(z0, z1), x1)) -> c5(CONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_times(z0, z1), x1)) -> c5(CONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_square(z0), x1)) -> c5(CONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c5(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, rnil)) -> c5(CONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c5(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(rnil, x1)) -> c5(CONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_2ndspos(z0, z1))) -> c6(S(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_s(cons_cons2(z0, z1))) -> c6(S(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_s(cons_rcons(z0, z1))) -> c6(S(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_s(cons_posrecip(z0))) -> c6(S(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_s(cons_2ndsneg(z0, z1))) -> c6(S(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_s(cons_negrecip(z0))) -> c6(S(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_s(cons_pi(z0))) -> c6(S(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_s(cons_plus(z0, z1))) -> c6(S(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_s(cons_times(z0, z1))) -> c6(S(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_s(cons_square(z0))) -> c6(S(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(x0, cons_active(z0))) -> c7(2NDSPOS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndspos(x0, cons_mark(z0))) -> c7(2NDSPOS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndspos(x0, cons_from(z0))) -> c7(2NDSPOS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndspos(x0, cons_cons(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_s(z0))) -> c7(2NDSPOS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndspos(x0, cons_2ndspos(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndspos(x0, cons_cons2(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndspos(x0, cons_rcons(z0, z1))) -> c7(2NDSPOS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_posrecip(z0))) -> c7(2NDSPOS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndspos(x0, cons_2ndsneg(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndspos(x0, cons_negrecip(z0))) -> c7(2NDSPOS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndspos(x0, cons_pi(z0))) -> c7(2NDSPOS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndspos(x0, cons_plus(z0, z1))) -> c7(2NDSPOS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndspos(x0, cons_times(z0, z1))) -> c7(2NDSPOS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndspos(x0, cons_square(z0))) -> c7(2NDSPOS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(cons_active(z0), x1)) -> c7(2NDSPOS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_mark(z0), x1)) -> c7(2NDSPOS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_from(z0), x1)) -> c7(2NDSPOS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons(z0, z1), x1)) -> c7(2NDSPOS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_s(z0), x1)) -> c7(2NDSPOS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndspos(z0, z1), x1)) -> c7(2NDSPOS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons2(z0, z1), x1)) -> c7(2NDSPOS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_rcons(z0, z1), x1)) -> c7(2NDSPOS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_posrecip(z0), x1)) -> c7(2NDSPOS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndsneg(z0, z1), x1)) -> c7(2NDSPOS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_negrecip(z0), x1)) -> c7(2NDSPOS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_pi(z0), x1)) -> c7(2NDSPOS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_plus(z0, z1), x1)) -> c7(2NDSPOS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_times(z0, z1), x1)) -> c7(2NDSPOS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_square(z0), x1)) -> c7(2NDSPOS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(x0, 0)) -> c7(2NDSPOS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndspos(x0, rnil)) -> c7(2NDSPOS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndspos(0, x1)) -> c7(2NDSPOS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndspos(rnil, x1)) -> c7(2NDSPOS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(x0, cons_active(z0))) -> c8(CONS2(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons2(x0, cons_mark(z0))) -> c8(CONS2(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons2(x0, cons_from(z0))) -> c8(CONS2(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons2(x0, cons_cons(z0, z1))) -> c8(CONS2(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons2(x0, cons_s(z0))) -> c8(CONS2(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons2(x0, cons_2ndspos(z0, z1))) -> c8(CONS2(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons2(x0, cons_cons2(z0, z1))) -> c8(CONS2(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons2(x0, cons_rcons(z0, z1))) -> c8(CONS2(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons2(x0, cons_posrecip(z0))) -> c8(CONS2(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons2(x0, cons_2ndsneg(z0, z1))) -> c8(CONS2(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons2(x0, cons_negrecip(z0))) -> c8(CONS2(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons2(x0, cons_pi(z0))) -> c8(CONS2(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons2(x0, cons_plus(z0, z1))) -> c8(CONS2(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons2(x0, cons_times(z0, z1))) -> c8(CONS2(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons2(x0, cons_square(z0))) -> c8(CONS2(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons2(cons_active(z0), x1)) -> c8(CONS2(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_mark(z0), x1)) -> c8(CONS2(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_from(z0), x1)) -> c8(CONS2(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons(z0, z1), x1)) -> c8(CONS2(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_s(z0), x1)) -> c8(CONS2(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndspos(z0, z1), x1)) -> c8(CONS2(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons2(z0, z1), x1)) -> c8(CONS2(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_rcons(z0, z1), x1)) -> c8(CONS2(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_posrecip(z0), x1)) -> c8(CONS2(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndsneg(z0, z1), x1)) -> c8(CONS2(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_negrecip(z0), x1)) -> c8(CONS2(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_pi(z0), x1)) -> c8(CONS2(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_plus(z0, z1), x1)) -> c8(CONS2(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_times(z0, z1), x1)) -> c8(CONS2(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_square(z0), x1)) -> c8(CONS2(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons2(x0, 0)) -> c8(CONS2(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons2(x0, rnil)) -> c8(CONS2(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons2(0, x1)) -> c8(CONS2(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(rnil, x1)) -> c8(CONS2(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(x0, cons_active(z0))) -> c9(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c9(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c9(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c9(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c9(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c9(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_cons2(z0, z1))) -> c9(RCONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c9(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c9(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c9(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c9(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c9(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c9(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c9(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c9(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c9(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c9(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c9(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c9(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c9(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c9(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons2(z0, z1), x1)) -> c9(RCONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c9(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c9(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c9(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c9(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c9(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c9(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c9(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c9(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c9(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c9(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c9(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c9(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c10(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c10(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c10(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c10(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c10(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c10(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_cons2(z0, z1))) -> c10(POSRECIP(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c10(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c10(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c10(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c10(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c10(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c10(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c10(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c10(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c11(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c11(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c11(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c11(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c11(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c11(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_cons2(z0, z1))) -> c11(2NDSNEG(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c11(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c11(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c11(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c11(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c11(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c11(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c11(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c11(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c11(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c11(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c11(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c11(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c11(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c11(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons2(z0, z1), x1)) -> c11(2NDSNEG(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c11(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c11(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c11(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c11(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c11(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c11(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c11(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c11(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c11(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c11(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c11(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c11(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(cons_active(z0))) -> c12(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c12(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c12(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c12(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c12(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c12(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_cons2(z0, z1))) -> c12(NEGRECIP(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c12(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c12(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c12(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c12(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c12(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c12(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c12(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c12(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) S tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_2, cons2_2, rcons_2, posrecip_1, 2ndsneg_2, negrecip_1, pi_1, plus_2, times_2, square_1 Defined Pair Symbols: ENCARG_1, ACTIVE_1, MARK_1, FROM_1, CONS_2, S_1, 2NDSPOS_2, CONS2_2, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1, ENCODE_ACTIVE_1, ENCODE_FROM_1, ENCODE_MARK_1, ENCODE_CONS_2, ENCODE_S_1, ENCODE_2NDSPOS_2, ENCODE_CONS2_2, ENCODE_RCONS_2, ENCODE_POSRECIP_1, ENCODE_2NDSNEG_2, ENCODE_NEGRECIP_1, ENCODE_PI_1, ENCODE_PLUS_2, ENCODE_TIMES_2, ENCODE_SQUARE_1 Compound Symbols: c13_2, c14_3, c15_3, c16_2, c35_1, c38_1, c42_1, c44_1, c46_2, c47_3, c48_3, c49_3, c50_4, c53_3, c54_4, c55_3, c56_4, c57_3, c58_3, c59_4, c60_4, c61_3, c62_1, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c93_1, c94_1, c95_1, c96_1, c97_1, c98_1, c99_1, c100_1, c101_1, c34_2, c36_3, c37_3, c39_3, c40_3, c41_2, c43_2, c45_2, c51, c52, c_1, c2_2, c3_2, c3_1, c4_2, c5_3, c5_2, c6_2, c7_3, c7_2, c8_3, c8_2, c9_3, c9_2, c10_2, c11_3, c11_2, c12_2 ---------------------------------------- (89) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_pi(z0)) -> c13(PI(encArg(z0)), ENCARG(z0)) by ENCARG(cons_pi(0)) -> c13(PI(0), ENCARG(0)) ENCARG(cons_pi(rnil)) -> c13(PI(rnil), ENCARG(rnil)) ENCARG(cons_pi(cons_active(z0))) -> c13(PI(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_pi(cons_mark(z0))) -> c13(PI(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_pi(cons_from(z0))) -> c13(PI(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_pi(cons_cons(z0, z1))) -> c13(PI(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_pi(cons_s(z0))) -> c13(PI(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_pi(cons_2ndspos(z0, z1))) -> c13(PI(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_pi(cons_cons2(z0, z1))) -> c13(PI(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_pi(cons_rcons(z0, z1))) -> c13(PI(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_pi(cons_posrecip(z0))) -> c13(PI(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_pi(cons_2ndsneg(z0, z1))) -> c13(PI(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_pi(cons_negrecip(z0))) -> c13(PI(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_pi(cons_pi(z0))) -> c13(PI(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_pi(cons_plus(z0, z1))) -> c13(PI(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_pi(cons_times(z0, z1))) -> c13(PI(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_pi(cons_square(z0))) -> c13(PI(square(encArg(z0))), ENCARG(cons_square(z0))) ---------------------------------------- (90) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(rnil) -> rnil encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_2ndspos(z0, z1)) -> 2ndspos(encArg(z0), encArg(z1)) encArg(cons_cons2(z0, z1)) -> cons2(encArg(z0), encArg(z1)) encArg(cons_rcons(z0, z1)) -> rcons(encArg(z0), encArg(z1)) encArg(cons_posrecip(z0)) -> posrecip(encArg(z0)) encArg(cons_2ndsneg(z0, z1)) -> 2ndsneg(encArg(z0), encArg(z1)) encArg(cons_negrecip(z0)) -> negrecip(encArg(z0)) encArg(cons_pi(z0)) -> pi(encArg(z0)) encArg(cons_plus(z0, z1)) -> plus(encArg(z0), encArg(z1)) encArg(cons_times(z0, z1)) -> times(encArg(z0), encArg(z1)) encArg(cons_square(z0)) -> square(encArg(z0)) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(2ndspos(0, z0)) -> mark(rnil) active(2ndspos(s(z0), cons(z1, z2))) -> mark(2ndspos(s(z0), cons2(z1, z2))) active(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(z1, z2))) -> mark(2ndsneg(s(z0), cons2(z1, z2))) active(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(negrecip(z2), 2ndspos(z0, z3))) active(pi(z0)) -> mark(2ndspos(z0, from(0))) active(plus(0, z0)) -> mark(z0) active(plus(s(z0), z1)) -> mark(s(plus(z0, z1))) active(times(0, z0)) -> mark(0) active(times(s(z0), z1)) -> mark(plus(z1, times(z0, z1))) active(square(z0)) -> mark(times(z0, z0)) mark(from(z0)) -> active(from(mark(z0))) mark(cons(z0, z1)) -> active(cons(mark(z0), z1)) mark(s(z0)) -> active(s(mark(z0))) mark(2ndspos(z0, z1)) -> active(2ndspos(mark(z0), mark(z1))) mark(0) -> active(0) mark(rnil) -> active(rnil) mark(cons2(z0, z1)) -> active(cons2(z0, mark(z1))) mark(rcons(z0, z1)) -> active(rcons(mark(z0), mark(z1))) mark(posrecip(z0)) -> active(posrecip(mark(z0))) mark(2ndsneg(z0, z1)) -> active(2ndsneg(mark(z0), mark(z1))) mark(negrecip(z0)) -> active(negrecip(mark(z0))) mark(pi(z0)) -> active(pi(mark(z0))) mark(plus(z0, z1)) -> active(plus(mark(z0), mark(z1))) mark(times(z0, z1)) -> active(times(mark(z0), mark(z1))) mark(square(z0)) -> active(square(mark(z0))) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) 2ndspos(mark(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, mark(z1)) -> 2ndspos(z0, z1) 2ndspos(active(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, active(z1)) -> 2ndspos(z0, z1) cons2(mark(z0), z1) -> cons2(z0, z1) cons2(z0, mark(z1)) -> cons2(z0, z1) cons2(active(z0), z1) -> cons2(z0, z1) cons2(z0, active(z1)) -> cons2(z0, z1) rcons(mark(z0), z1) -> rcons(z0, z1) rcons(z0, mark(z1)) -> rcons(z0, z1) rcons(active(z0), z1) -> rcons(z0, z1) rcons(z0, active(z1)) -> rcons(z0, z1) posrecip(mark(z0)) -> posrecip(z0) posrecip(active(z0)) -> posrecip(z0) 2ndsneg(mark(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, mark(z1)) -> 2ndsneg(z0, z1) 2ndsneg(active(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, active(z1)) -> 2ndsneg(z0, z1) negrecip(mark(z0)) -> negrecip(z0) negrecip(active(z0)) -> negrecip(z0) pi(mark(z0)) -> pi(z0) pi(active(z0)) -> pi(z0) plus(mark(z0), z1) -> plus(z0, z1) plus(z0, mark(z1)) -> plus(z0, z1) plus(active(z0), z1) -> plus(z0, z1) plus(z0, active(z1)) -> plus(z0, z1) times(mark(z0), z1) -> times(z0, z1) times(z0, mark(z1)) -> times(z0, z1) times(active(z0), z1) -> times(z0, z1) times(z0, active(z1)) -> times(z0, z1) square(mark(z0)) -> square(z0) square(active(z0)) -> square(z0) Tuples: ENCARG(cons_plus(z0, z1)) -> c14(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_times(z0, z1)) -> c15(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_square(z0)) -> c16(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_2NDSPOS(z0, z1) -> c(2NDSPOS(encArg(z0), encArg(z1))) ENCODE_CONS2(z0, z1) -> c(CONS2(encArg(z0), encArg(z1))) ENCODE_RCONS(z0, z1) -> c(RCONS(encArg(z0), encArg(z1))) ENCODE_POSRECIP(z0) -> c(POSRECIP(encArg(z0))) ENCODE_2NDSNEG(z0, z1) -> c(2NDSNEG(encArg(z0), encArg(z1))) ENCODE_NEGRECIP(z0) -> c(NEGRECIP(encArg(z0))) ENCODE_PI(z0) -> c(PI(encArg(z0))) ENCODE_PLUS(z0, z1) -> c(PLUS(encArg(z0), encArg(z1))) ENCODE_TIMES(z0, z1) -> c(TIMES(encArg(z0), encArg(z1))) ENCODE_SQUARE(z0) -> c(SQUARE(encArg(z0))) ENCARG(cons_active(cons_active(z0))) -> c2(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c2(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_from(z0))) -> c2(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c2(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_s(z0))) -> c2(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_2ndspos(z0, z1))) -> c2(ACTIVE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_active(cons_cons2(z0, z1))) -> c2(ACTIVE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_active(cons_rcons(z0, z1))) -> c2(ACTIVE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_active(cons_posrecip(z0))) -> c2(ACTIVE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_active(cons_2ndsneg(z0, z1))) -> c2(ACTIVE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_active(cons_negrecip(z0))) -> c2(ACTIVE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_active(cons_pi(z0))) -> c2(ACTIVE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_active(cons_plus(z0, z1))) -> c2(ACTIVE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_active(cons_times(z0, z1))) -> c2(ACTIVE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_active(cons_square(z0))) -> c2(ACTIVE(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(cons_active(z0))) -> c3(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c3(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_from(z0))) -> c3(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c3(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_s(z0))) -> c3(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_2ndspos(z0, z1))) -> c3(MARK(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_mark(cons_cons2(z0, z1))) -> c3(MARK(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_mark(cons_rcons(z0, z1))) -> c3(MARK(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_mark(cons_posrecip(z0))) -> c3(MARK(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_mark(cons_2ndsneg(z0, z1))) -> c3(MARK(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_mark(cons_negrecip(z0))) -> c3(MARK(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_mark(cons_pi(z0))) -> c3(MARK(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_mark(cons_plus(z0, z1))) -> c3(MARK(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_mark(cons_times(z0, z1))) -> c3(MARK(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_mark(cons_square(z0))) -> c3(MARK(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(0)) -> c3(MARK(0)) ENCARG(cons_mark(rnil)) -> c3(MARK(rnil)) ENCARG(cons_from(cons_active(z0))) -> c4(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c4(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_from(z0))) -> c4(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c4(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_s(z0))) -> c4(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_2ndspos(z0, z1))) -> c4(FROM(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_from(cons_cons2(z0, z1))) -> c4(FROM(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_from(cons_rcons(z0, z1))) -> c4(FROM(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_from(cons_posrecip(z0))) -> c4(FROM(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_from(cons_2ndsneg(z0, z1))) -> c4(FROM(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_from(cons_negrecip(z0))) -> c4(FROM(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_from(cons_pi(z0))) -> c4(FROM(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_from(cons_plus(z0, z1))) -> c4(FROM(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_from(cons_times(z0, z1))) -> c4(FROM(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_from(cons_square(z0))) -> c4(FROM(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c5(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c5(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_from(z0))) -> c5(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c5(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_s(z0))) -> c5(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_2ndspos(z0, z1))) -> c5(CONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons(x0, cons_cons2(z0, z1))) -> c5(CONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons(x0, cons_rcons(z0, z1))) -> c5(CONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons(x0, cons_posrecip(z0))) -> c5(CONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons(x0, cons_2ndsneg(z0, z1))) -> c5(CONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons(x0, cons_negrecip(z0))) -> c5(CONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons(x0, cons_pi(z0))) -> c5(CONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons(x0, cons_plus(z0, z1))) -> c5(CONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons(x0, cons_times(z0, z1))) -> c5(CONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons(x0, cons_square(z0))) -> c5(CONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c5(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c5(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c5(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c5(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c5(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndspos(z0, z1), x1)) -> c5(CONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_cons2(z0, z1), x1)) -> c5(CONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_rcons(z0, z1), x1)) -> c5(CONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_posrecip(z0), x1)) -> c5(CONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndsneg(z0, z1), x1)) -> c5(CONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_negrecip(z0), x1)) -> c5(CONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_pi(z0), x1)) -> c5(CONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_plus(z0, z1), x1)) -> c5(CONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_times(z0, z1), x1)) -> c5(CONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_square(z0), x1)) -> c5(CONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c5(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, rnil)) -> c5(CONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c5(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(rnil, x1)) -> c5(CONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_2ndspos(z0, z1))) -> c6(S(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_s(cons_cons2(z0, z1))) -> c6(S(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_s(cons_rcons(z0, z1))) -> c6(S(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_s(cons_posrecip(z0))) -> c6(S(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_s(cons_2ndsneg(z0, z1))) -> c6(S(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_s(cons_negrecip(z0))) -> c6(S(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_s(cons_pi(z0))) -> c6(S(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_s(cons_plus(z0, z1))) -> c6(S(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_s(cons_times(z0, z1))) -> c6(S(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_s(cons_square(z0))) -> c6(S(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(x0, cons_active(z0))) -> c7(2NDSPOS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndspos(x0, cons_mark(z0))) -> c7(2NDSPOS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndspos(x0, cons_from(z0))) -> c7(2NDSPOS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndspos(x0, cons_cons(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_s(z0))) -> c7(2NDSPOS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndspos(x0, cons_2ndspos(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndspos(x0, cons_cons2(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndspos(x0, cons_rcons(z0, z1))) -> c7(2NDSPOS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_posrecip(z0))) -> c7(2NDSPOS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndspos(x0, cons_2ndsneg(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndspos(x0, cons_negrecip(z0))) -> c7(2NDSPOS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndspos(x0, cons_pi(z0))) -> c7(2NDSPOS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndspos(x0, cons_plus(z0, z1))) -> c7(2NDSPOS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndspos(x0, cons_times(z0, z1))) -> c7(2NDSPOS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndspos(x0, cons_square(z0))) -> c7(2NDSPOS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(cons_active(z0), x1)) -> c7(2NDSPOS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_mark(z0), x1)) -> c7(2NDSPOS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_from(z0), x1)) -> c7(2NDSPOS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons(z0, z1), x1)) -> c7(2NDSPOS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_s(z0), x1)) -> c7(2NDSPOS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndspos(z0, z1), x1)) -> c7(2NDSPOS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons2(z0, z1), x1)) -> c7(2NDSPOS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_rcons(z0, z1), x1)) -> c7(2NDSPOS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_posrecip(z0), x1)) -> c7(2NDSPOS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndsneg(z0, z1), x1)) -> c7(2NDSPOS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_negrecip(z0), x1)) -> c7(2NDSPOS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_pi(z0), x1)) -> c7(2NDSPOS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_plus(z0, z1), x1)) -> c7(2NDSPOS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_times(z0, z1), x1)) -> c7(2NDSPOS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_square(z0), x1)) -> c7(2NDSPOS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(x0, 0)) -> c7(2NDSPOS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndspos(x0, rnil)) -> c7(2NDSPOS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndspos(0, x1)) -> c7(2NDSPOS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndspos(rnil, x1)) -> c7(2NDSPOS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(x0, cons_active(z0))) -> c8(CONS2(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons2(x0, cons_mark(z0))) -> c8(CONS2(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons2(x0, cons_from(z0))) -> c8(CONS2(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons2(x0, cons_cons(z0, z1))) -> c8(CONS2(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons2(x0, cons_s(z0))) -> c8(CONS2(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons2(x0, cons_2ndspos(z0, z1))) -> c8(CONS2(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons2(x0, cons_cons2(z0, z1))) -> c8(CONS2(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons2(x0, cons_rcons(z0, z1))) -> c8(CONS2(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons2(x0, cons_posrecip(z0))) -> c8(CONS2(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons2(x0, cons_2ndsneg(z0, z1))) -> c8(CONS2(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons2(x0, cons_negrecip(z0))) -> c8(CONS2(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons2(x0, cons_pi(z0))) -> c8(CONS2(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons2(x0, cons_plus(z0, z1))) -> c8(CONS2(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons2(x0, cons_times(z0, z1))) -> c8(CONS2(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons2(x0, cons_square(z0))) -> c8(CONS2(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons2(cons_active(z0), x1)) -> c8(CONS2(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_mark(z0), x1)) -> c8(CONS2(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_from(z0), x1)) -> c8(CONS2(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons(z0, z1), x1)) -> c8(CONS2(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_s(z0), x1)) -> c8(CONS2(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndspos(z0, z1), x1)) -> c8(CONS2(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons2(z0, z1), x1)) -> c8(CONS2(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_rcons(z0, z1), x1)) -> c8(CONS2(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_posrecip(z0), x1)) -> c8(CONS2(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndsneg(z0, z1), x1)) -> c8(CONS2(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_negrecip(z0), x1)) -> c8(CONS2(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_pi(z0), x1)) -> c8(CONS2(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_plus(z0, z1), x1)) -> c8(CONS2(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_times(z0, z1), x1)) -> c8(CONS2(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_square(z0), x1)) -> c8(CONS2(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons2(x0, 0)) -> c8(CONS2(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons2(x0, rnil)) -> c8(CONS2(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons2(0, x1)) -> c8(CONS2(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(rnil, x1)) -> c8(CONS2(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(x0, cons_active(z0))) -> c9(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c9(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c9(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c9(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c9(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c9(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_cons2(z0, z1))) -> c9(RCONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c9(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c9(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c9(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c9(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c9(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c9(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c9(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c9(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c9(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c9(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c9(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c9(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c9(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c9(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons2(z0, z1), x1)) -> c9(RCONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c9(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c9(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c9(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c9(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c9(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c9(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c9(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c9(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c9(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c9(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c9(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c9(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c10(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c10(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c10(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c10(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c10(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c10(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_cons2(z0, z1))) -> c10(POSRECIP(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c10(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c10(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c10(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c10(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c10(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c10(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c10(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c10(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c11(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c11(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c11(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c11(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c11(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c11(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_cons2(z0, z1))) -> c11(2NDSNEG(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c11(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c11(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c11(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c11(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c11(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c11(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c11(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c11(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c11(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c11(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c11(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c11(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c11(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c11(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons2(z0, z1), x1)) -> c11(2NDSNEG(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c11(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c11(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c11(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c11(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c11(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c11(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c11(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c11(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c11(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c11(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c11(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c11(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(cons_active(z0))) -> c12(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c12(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c12(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c12(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c12(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c12(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_cons2(z0, z1))) -> c12(NEGRECIP(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c12(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c12(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c12(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c12(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c12(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c12(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c12(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c12(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_pi(0)) -> c13(PI(0), ENCARG(0)) ENCARG(cons_pi(rnil)) -> c13(PI(rnil), ENCARG(rnil)) ENCARG(cons_pi(cons_active(z0))) -> c13(PI(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_pi(cons_mark(z0))) -> c13(PI(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_pi(cons_from(z0))) -> c13(PI(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_pi(cons_cons(z0, z1))) -> c13(PI(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_pi(cons_s(z0))) -> c13(PI(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_pi(cons_2ndspos(z0, z1))) -> c13(PI(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_pi(cons_cons2(z0, z1))) -> c13(PI(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_pi(cons_rcons(z0, z1))) -> c13(PI(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_pi(cons_posrecip(z0))) -> c13(PI(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_pi(cons_2ndsneg(z0, z1))) -> c13(PI(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_pi(cons_negrecip(z0))) -> c13(PI(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_pi(cons_pi(z0))) -> c13(PI(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_pi(cons_plus(z0, z1))) -> c13(PI(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_pi(cons_times(z0, z1))) -> c13(PI(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_pi(cons_square(z0))) -> c13(PI(square(encArg(z0))), ENCARG(cons_square(z0))) S tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_2, cons2_2, rcons_2, posrecip_1, 2ndsneg_2, negrecip_1, pi_1, plus_2, times_2, square_1 Defined Pair Symbols: ENCARG_1, ACTIVE_1, MARK_1, FROM_1, CONS_2, S_1, 2NDSPOS_2, CONS2_2, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1, ENCODE_ACTIVE_1, ENCODE_FROM_1, ENCODE_MARK_1, ENCODE_CONS_2, ENCODE_S_1, ENCODE_2NDSPOS_2, ENCODE_CONS2_2, ENCODE_RCONS_2, ENCODE_POSRECIP_1, ENCODE_2NDSNEG_2, ENCODE_NEGRECIP_1, ENCODE_PI_1, ENCODE_PLUS_2, ENCODE_TIMES_2, ENCODE_SQUARE_1 Compound Symbols: c14_3, c15_3, c16_2, c35_1, c38_1, c42_1, c44_1, c46_2, c47_3, c48_3, c49_3, c50_4, c53_3, c54_4, c55_3, c56_4, c57_3, c58_3, c59_4, c60_4, c61_3, c62_1, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c93_1, c94_1, c95_1, c96_1, c97_1, c98_1, c99_1, c100_1, c101_1, c34_2, c36_3, c37_3, c39_3, c40_3, c41_2, c43_2, c45_2, c51, c52, c_1, c2_2, c3_2, c3_1, c4_2, c5_3, c5_2, c6_2, c7_3, c7_2, c8_3, c8_2, c9_3, c9_2, c10_2, c11_3, c11_2, c12_2, c13_2 ---------------------------------------- (91) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing nodes: ENCARG(cons_pi(rnil)) -> c13(PI(rnil), ENCARG(rnil)) ENCARG(cons_pi(0)) -> c13(PI(0), ENCARG(0)) ---------------------------------------- (92) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(rnil) -> rnil encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_2ndspos(z0, z1)) -> 2ndspos(encArg(z0), encArg(z1)) encArg(cons_cons2(z0, z1)) -> cons2(encArg(z0), encArg(z1)) encArg(cons_rcons(z0, z1)) -> rcons(encArg(z0), encArg(z1)) encArg(cons_posrecip(z0)) -> posrecip(encArg(z0)) encArg(cons_2ndsneg(z0, z1)) -> 2ndsneg(encArg(z0), encArg(z1)) encArg(cons_negrecip(z0)) -> negrecip(encArg(z0)) encArg(cons_pi(z0)) -> pi(encArg(z0)) encArg(cons_plus(z0, z1)) -> plus(encArg(z0), encArg(z1)) encArg(cons_times(z0, z1)) -> times(encArg(z0), encArg(z1)) encArg(cons_square(z0)) -> square(encArg(z0)) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(2ndspos(0, z0)) -> mark(rnil) active(2ndspos(s(z0), cons(z1, z2))) -> mark(2ndspos(s(z0), cons2(z1, z2))) active(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(z1, z2))) -> mark(2ndsneg(s(z0), cons2(z1, z2))) active(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(negrecip(z2), 2ndspos(z0, z3))) active(pi(z0)) -> mark(2ndspos(z0, from(0))) active(plus(0, z0)) -> mark(z0) active(plus(s(z0), z1)) -> mark(s(plus(z0, z1))) active(times(0, z0)) -> mark(0) active(times(s(z0), z1)) -> mark(plus(z1, times(z0, z1))) active(square(z0)) -> mark(times(z0, z0)) mark(from(z0)) -> active(from(mark(z0))) mark(cons(z0, z1)) -> active(cons(mark(z0), z1)) mark(s(z0)) -> active(s(mark(z0))) mark(2ndspos(z0, z1)) -> active(2ndspos(mark(z0), mark(z1))) mark(0) -> active(0) mark(rnil) -> active(rnil) mark(cons2(z0, z1)) -> active(cons2(z0, mark(z1))) mark(rcons(z0, z1)) -> active(rcons(mark(z0), mark(z1))) mark(posrecip(z0)) -> active(posrecip(mark(z0))) mark(2ndsneg(z0, z1)) -> active(2ndsneg(mark(z0), mark(z1))) mark(negrecip(z0)) -> active(negrecip(mark(z0))) mark(pi(z0)) -> active(pi(mark(z0))) mark(plus(z0, z1)) -> active(plus(mark(z0), mark(z1))) mark(times(z0, z1)) -> active(times(mark(z0), mark(z1))) mark(square(z0)) -> active(square(mark(z0))) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) 2ndspos(mark(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, mark(z1)) -> 2ndspos(z0, z1) 2ndspos(active(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, active(z1)) -> 2ndspos(z0, z1) cons2(mark(z0), z1) -> cons2(z0, z1) cons2(z0, mark(z1)) -> cons2(z0, z1) cons2(active(z0), z1) -> cons2(z0, z1) cons2(z0, active(z1)) -> cons2(z0, z1) rcons(mark(z0), z1) -> rcons(z0, z1) rcons(z0, mark(z1)) -> rcons(z0, z1) rcons(active(z0), z1) -> rcons(z0, z1) rcons(z0, active(z1)) -> rcons(z0, z1) posrecip(mark(z0)) -> posrecip(z0) posrecip(active(z0)) -> posrecip(z0) 2ndsneg(mark(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, mark(z1)) -> 2ndsneg(z0, z1) 2ndsneg(active(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, active(z1)) -> 2ndsneg(z0, z1) negrecip(mark(z0)) -> negrecip(z0) negrecip(active(z0)) -> negrecip(z0) pi(mark(z0)) -> pi(z0) pi(active(z0)) -> pi(z0) plus(mark(z0), z1) -> plus(z0, z1) plus(z0, mark(z1)) -> plus(z0, z1) plus(active(z0), z1) -> plus(z0, z1) plus(z0, active(z1)) -> plus(z0, z1) times(mark(z0), z1) -> times(z0, z1) times(z0, mark(z1)) -> times(z0, z1) times(active(z0), z1) -> times(z0, z1) times(z0, active(z1)) -> times(z0, z1) square(mark(z0)) -> square(z0) square(active(z0)) -> square(z0) Tuples: ENCARG(cons_plus(z0, z1)) -> c14(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_times(z0, z1)) -> c15(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_square(z0)) -> c16(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_2NDSPOS(z0, z1) -> c(2NDSPOS(encArg(z0), encArg(z1))) ENCODE_CONS2(z0, z1) -> c(CONS2(encArg(z0), encArg(z1))) ENCODE_RCONS(z0, z1) -> c(RCONS(encArg(z0), encArg(z1))) ENCODE_POSRECIP(z0) -> c(POSRECIP(encArg(z0))) ENCODE_2NDSNEG(z0, z1) -> c(2NDSNEG(encArg(z0), encArg(z1))) ENCODE_NEGRECIP(z0) -> c(NEGRECIP(encArg(z0))) ENCODE_PI(z0) -> c(PI(encArg(z0))) ENCODE_PLUS(z0, z1) -> c(PLUS(encArg(z0), encArg(z1))) ENCODE_TIMES(z0, z1) -> c(TIMES(encArg(z0), encArg(z1))) ENCODE_SQUARE(z0) -> c(SQUARE(encArg(z0))) ENCARG(cons_active(cons_active(z0))) -> c2(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c2(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_from(z0))) -> c2(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c2(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_s(z0))) -> c2(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_2ndspos(z0, z1))) -> c2(ACTIVE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_active(cons_cons2(z0, z1))) -> c2(ACTIVE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_active(cons_rcons(z0, z1))) -> c2(ACTIVE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_active(cons_posrecip(z0))) -> c2(ACTIVE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_active(cons_2ndsneg(z0, z1))) -> c2(ACTIVE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_active(cons_negrecip(z0))) -> c2(ACTIVE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_active(cons_pi(z0))) -> c2(ACTIVE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_active(cons_plus(z0, z1))) -> c2(ACTIVE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_active(cons_times(z0, z1))) -> c2(ACTIVE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_active(cons_square(z0))) -> c2(ACTIVE(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(cons_active(z0))) -> c3(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c3(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_from(z0))) -> c3(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c3(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_s(z0))) -> c3(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_2ndspos(z0, z1))) -> c3(MARK(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_mark(cons_cons2(z0, z1))) -> c3(MARK(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_mark(cons_rcons(z0, z1))) -> c3(MARK(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_mark(cons_posrecip(z0))) -> c3(MARK(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_mark(cons_2ndsneg(z0, z1))) -> c3(MARK(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_mark(cons_negrecip(z0))) -> c3(MARK(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_mark(cons_pi(z0))) -> c3(MARK(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_mark(cons_plus(z0, z1))) -> c3(MARK(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_mark(cons_times(z0, z1))) -> c3(MARK(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_mark(cons_square(z0))) -> c3(MARK(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(0)) -> c3(MARK(0)) ENCARG(cons_mark(rnil)) -> c3(MARK(rnil)) ENCARG(cons_from(cons_active(z0))) -> c4(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c4(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_from(z0))) -> c4(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c4(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_s(z0))) -> c4(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_2ndspos(z0, z1))) -> c4(FROM(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_from(cons_cons2(z0, z1))) -> c4(FROM(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_from(cons_rcons(z0, z1))) -> c4(FROM(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_from(cons_posrecip(z0))) -> c4(FROM(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_from(cons_2ndsneg(z0, z1))) -> c4(FROM(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_from(cons_negrecip(z0))) -> c4(FROM(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_from(cons_pi(z0))) -> c4(FROM(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_from(cons_plus(z0, z1))) -> c4(FROM(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_from(cons_times(z0, z1))) -> c4(FROM(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_from(cons_square(z0))) -> c4(FROM(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c5(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c5(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_from(z0))) -> c5(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c5(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_s(z0))) -> c5(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_2ndspos(z0, z1))) -> c5(CONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons(x0, cons_cons2(z0, z1))) -> c5(CONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons(x0, cons_rcons(z0, z1))) -> c5(CONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons(x0, cons_posrecip(z0))) -> c5(CONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons(x0, cons_2ndsneg(z0, z1))) -> c5(CONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons(x0, cons_negrecip(z0))) -> c5(CONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons(x0, cons_pi(z0))) -> c5(CONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons(x0, cons_plus(z0, z1))) -> c5(CONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons(x0, cons_times(z0, z1))) -> c5(CONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons(x0, cons_square(z0))) -> c5(CONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c5(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c5(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c5(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c5(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c5(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndspos(z0, z1), x1)) -> c5(CONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_cons2(z0, z1), x1)) -> c5(CONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_rcons(z0, z1), x1)) -> c5(CONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_posrecip(z0), x1)) -> c5(CONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndsneg(z0, z1), x1)) -> c5(CONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_negrecip(z0), x1)) -> c5(CONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_pi(z0), x1)) -> c5(CONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_plus(z0, z1), x1)) -> c5(CONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_times(z0, z1), x1)) -> c5(CONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_square(z0), x1)) -> c5(CONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c5(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, rnil)) -> c5(CONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c5(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(rnil, x1)) -> c5(CONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_2ndspos(z0, z1))) -> c6(S(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_s(cons_cons2(z0, z1))) -> c6(S(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_s(cons_rcons(z0, z1))) -> c6(S(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_s(cons_posrecip(z0))) -> c6(S(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_s(cons_2ndsneg(z0, z1))) -> c6(S(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_s(cons_negrecip(z0))) -> c6(S(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_s(cons_pi(z0))) -> c6(S(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_s(cons_plus(z0, z1))) -> c6(S(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_s(cons_times(z0, z1))) -> c6(S(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_s(cons_square(z0))) -> c6(S(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(x0, cons_active(z0))) -> c7(2NDSPOS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndspos(x0, cons_mark(z0))) -> c7(2NDSPOS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndspos(x0, cons_from(z0))) -> c7(2NDSPOS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndspos(x0, cons_cons(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_s(z0))) -> c7(2NDSPOS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndspos(x0, cons_2ndspos(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndspos(x0, cons_cons2(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndspos(x0, cons_rcons(z0, z1))) -> c7(2NDSPOS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_posrecip(z0))) -> c7(2NDSPOS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndspos(x0, cons_2ndsneg(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndspos(x0, cons_negrecip(z0))) -> c7(2NDSPOS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndspos(x0, cons_pi(z0))) -> c7(2NDSPOS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndspos(x0, cons_plus(z0, z1))) -> c7(2NDSPOS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndspos(x0, cons_times(z0, z1))) -> c7(2NDSPOS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndspos(x0, cons_square(z0))) -> c7(2NDSPOS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(cons_active(z0), x1)) -> c7(2NDSPOS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_mark(z0), x1)) -> c7(2NDSPOS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_from(z0), x1)) -> c7(2NDSPOS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons(z0, z1), x1)) -> c7(2NDSPOS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_s(z0), x1)) -> c7(2NDSPOS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndspos(z0, z1), x1)) -> c7(2NDSPOS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons2(z0, z1), x1)) -> c7(2NDSPOS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_rcons(z0, z1), x1)) -> c7(2NDSPOS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_posrecip(z0), x1)) -> c7(2NDSPOS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndsneg(z0, z1), x1)) -> c7(2NDSPOS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_negrecip(z0), x1)) -> c7(2NDSPOS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_pi(z0), x1)) -> c7(2NDSPOS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_plus(z0, z1), x1)) -> c7(2NDSPOS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_times(z0, z1), x1)) -> c7(2NDSPOS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_square(z0), x1)) -> c7(2NDSPOS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(x0, 0)) -> c7(2NDSPOS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndspos(x0, rnil)) -> c7(2NDSPOS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndspos(0, x1)) -> c7(2NDSPOS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndspos(rnil, x1)) -> c7(2NDSPOS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(x0, cons_active(z0))) -> c8(CONS2(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons2(x0, cons_mark(z0))) -> c8(CONS2(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons2(x0, cons_from(z0))) -> c8(CONS2(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons2(x0, cons_cons(z0, z1))) -> c8(CONS2(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons2(x0, cons_s(z0))) -> c8(CONS2(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons2(x0, cons_2ndspos(z0, z1))) -> c8(CONS2(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons2(x0, cons_cons2(z0, z1))) -> c8(CONS2(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons2(x0, cons_rcons(z0, z1))) -> c8(CONS2(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons2(x0, cons_posrecip(z0))) -> c8(CONS2(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons2(x0, cons_2ndsneg(z0, z1))) -> c8(CONS2(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons2(x0, cons_negrecip(z0))) -> c8(CONS2(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons2(x0, cons_pi(z0))) -> c8(CONS2(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons2(x0, cons_plus(z0, z1))) -> c8(CONS2(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons2(x0, cons_times(z0, z1))) -> c8(CONS2(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons2(x0, cons_square(z0))) -> c8(CONS2(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons2(cons_active(z0), x1)) -> c8(CONS2(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_mark(z0), x1)) -> c8(CONS2(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_from(z0), x1)) -> c8(CONS2(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons(z0, z1), x1)) -> c8(CONS2(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_s(z0), x1)) -> c8(CONS2(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndspos(z0, z1), x1)) -> c8(CONS2(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons2(z0, z1), x1)) -> c8(CONS2(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_rcons(z0, z1), x1)) -> c8(CONS2(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_posrecip(z0), x1)) -> c8(CONS2(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndsneg(z0, z1), x1)) -> c8(CONS2(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_negrecip(z0), x1)) -> c8(CONS2(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_pi(z0), x1)) -> c8(CONS2(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_plus(z0, z1), x1)) -> c8(CONS2(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_times(z0, z1), x1)) -> c8(CONS2(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_square(z0), x1)) -> c8(CONS2(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons2(x0, 0)) -> c8(CONS2(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons2(x0, rnil)) -> c8(CONS2(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons2(0, x1)) -> c8(CONS2(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(rnil, x1)) -> c8(CONS2(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(x0, cons_active(z0))) -> c9(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c9(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c9(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c9(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c9(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c9(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_cons2(z0, z1))) -> c9(RCONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c9(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c9(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c9(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c9(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c9(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c9(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c9(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c9(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c9(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c9(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c9(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c9(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c9(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c9(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons2(z0, z1), x1)) -> c9(RCONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c9(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c9(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c9(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c9(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c9(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c9(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c9(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c9(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c9(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c9(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c9(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c9(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c10(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c10(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c10(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c10(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c10(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c10(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_cons2(z0, z1))) -> c10(POSRECIP(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c10(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c10(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c10(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c10(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c10(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c10(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c10(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c10(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c11(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c11(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c11(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c11(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c11(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c11(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_cons2(z0, z1))) -> c11(2NDSNEG(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c11(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c11(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c11(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c11(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c11(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c11(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c11(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c11(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c11(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c11(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c11(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c11(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c11(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c11(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons2(z0, z1), x1)) -> c11(2NDSNEG(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c11(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c11(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c11(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c11(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c11(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c11(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c11(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c11(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c11(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c11(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c11(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c11(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(cons_active(z0))) -> c12(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c12(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c12(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c12(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c12(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c12(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_cons2(z0, z1))) -> c12(NEGRECIP(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c12(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c12(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c12(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c12(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c12(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c12(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c12(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c12(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_pi(cons_active(z0))) -> c13(PI(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_pi(cons_mark(z0))) -> c13(PI(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_pi(cons_from(z0))) -> c13(PI(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_pi(cons_cons(z0, z1))) -> c13(PI(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_pi(cons_s(z0))) -> c13(PI(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_pi(cons_2ndspos(z0, z1))) -> c13(PI(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_pi(cons_cons2(z0, z1))) -> c13(PI(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_pi(cons_rcons(z0, z1))) -> c13(PI(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_pi(cons_posrecip(z0))) -> c13(PI(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_pi(cons_2ndsneg(z0, z1))) -> c13(PI(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_pi(cons_negrecip(z0))) -> c13(PI(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_pi(cons_pi(z0))) -> c13(PI(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_pi(cons_plus(z0, z1))) -> c13(PI(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_pi(cons_times(z0, z1))) -> c13(PI(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_pi(cons_square(z0))) -> c13(PI(square(encArg(z0))), ENCARG(cons_square(z0))) S tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_2, cons2_2, rcons_2, posrecip_1, 2ndsneg_2, negrecip_1, pi_1, plus_2, times_2, square_1 Defined Pair Symbols: ENCARG_1, ACTIVE_1, MARK_1, FROM_1, CONS_2, S_1, 2NDSPOS_2, CONS2_2, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1, ENCODE_ACTIVE_1, ENCODE_FROM_1, ENCODE_MARK_1, ENCODE_CONS_2, ENCODE_S_1, ENCODE_2NDSPOS_2, ENCODE_CONS2_2, ENCODE_RCONS_2, ENCODE_POSRECIP_1, ENCODE_2NDSNEG_2, ENCODE_NEGRECIP_1, ENCODE_PI_1, ENCODE_PLUS_2, ENCODE_TIMES_2, ENCODE_SQUARE_1 Compound Symbols: c14_3, c15_3, c16_2, c35_1, c38_1, c42_1, c44_1, c46_2, c47_3, c48_3, c49_3, c50_4, c53_3, c54_4, c55_3, c56_4, c57_3, c58_3, c59_4, c60_4, c61_3, c62_1, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c93_1, c94_1, c95_1, c96_1, c97_1, c98_1, c99_1, c100_1, c101_1, c34_2, c36_3, c37_3, c39_3, c40_3, c41_2, c43_2, c45_2, c51, c52, c_1, c2_2, c3_2, c3_1, c4_2, c5_3, c5_2, c6_2, c7_3, c7_2, c8_3, c8_2, c9_3, c9_2, c10_2, c11_3, c11_2, c12_2, c13_2 ---------------------------------------- (93) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_plus(z0, z1)) -> c14(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) by ENCARG(cons_plus(x0, 0)) -> c14(PLUS(encArg(x0), 0), ENCARG(x0), ENCARG(0)) ENCARG(cons_plus(x0, rnil)) -> c14(PLUS(encArg(x0), rnil), ENCARG(x0), ENCARG(rnil)) ENCARG(cons_plus(x0, cons_active(z0))) -> c14(PLUS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_plus(x0, cons_mark(z0))) -> c14(PLUS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_plus(x0, cons_from(z0))) -> c14(PLUS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_plus(x0, cons_cons(z0, z1))) -> c14(PLUS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_plus(x0, cons_s(z0))) -> c14(PLUS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_plus(x0, cons_2ndspos(z0, z1))) -> c14(PLUS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_plus(x0, cons_cons2(z0, z1))) -> c14(PLUS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_plus(x0, cons_rcons(z0, z1))) -> c14(PLUS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_plus(x0, cons_posrecip(z0))) -> c14(PLUS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_plus(x0, cons_2ndsneg(z0, z1))) -> c14(PLUS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_plus(x0, cons_negrecip(z0))) -> c14(PLUS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_plus(x0, cons_pi(z0))) -> c14(PLUS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_plus(x0, cons_plus(z0, z1))) -> c14(PLUS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_plus(x0, cons_times(z0, z1))) -> c14(PLUS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_plus(x0, cons_square(z0))) -> c14(PLUS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_plus(0, x1)) -> c14(PLUS(0, encArg(x1)), ENCARG(0), ENCARG(x1)) ENCARG(cons_plus(rnil, x1)) -> c14(PLUS(rnil, encArg(x1)), ENCARG(rnil), ENCARG(x1)) ENCARG(cons_plus(cons_active(z0), x1)) -> c14(PLUS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_mark(z0), x1)) -> c14(PLUS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_from(z0), x1)) -> c14(PLUS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_cons(z0, z1), x1)) -> c14(PLUS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_s(z0), x1)) -> c14(PLUS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndspos(z0, z1), x1)) -> c14(PLUS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_cons2(z0, z1), x1)) -> c14(PLUS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_rcons(z0, z1), x1)) -> c14(PLUS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_posrecip(z0), x1)) -> c14(PLUS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndsneg(z0, z1), x1)) -> c14(PLUS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_negrecip(z0), x1)) -> c14(PLUS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_pi(z0), x1)) -> c14(PLUS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_plus(z0, z1), x1)) -> c14(PLUS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_times(z0, z1), x1)) -> c14(PLUS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_square(z0), x1)) -> c14(PLUS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ---------------------------------------- (94) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(rnil) -> rnil encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_2ndspos(z0, z1)) -> 2ndspos(encArg(z0), encArg(z1)) encArg(cons_cons2(z0, z1)) -> cons2(encArg(z0), encArg(z1)) encArg(cons_rcons(z0, z1)) -> rcons(encArg(z0), encArg(z1)) encArg(cons_posrecip(z0)) -> posrecip(encArg(z0)) encArg(cons_2ndsneg(z0, z1)) -> 2ndsneg(encArg(z0), encArg(z1)) encArg(cons_negrecip(z0)) -> negrecip(encArg(z0)) encArg(cons_pi(z0)) -> pi(encArg(z0)) encArg(cons_plus(z0, z1)) -> plus(encArg(z0), encArg(z1)) encArg(cons_times(z0, z1)) -> times(encArg(z0), encArg(z1)) encArg(cons_square(z0)) -> square(encArg(z0)) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(2ndspos(0, z0)) -> mark(rnil) active(2ndspos(s(z0), cons(z1, z2))) -> mark(2ndspos(s(z0), cons2(z1, z2))) active(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(z1, z2))) -> mark(2ndsneg(s(z0), cons2(z1, z2))) active(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(negrecip(z2), 2ndspos(z0, z3))) active(pi(z0)) -> mark(2ndspos(z0, from(0))) active(plus(0, z0)) -> mark(z0) active(plus(s(z0), z1)) -> mark(s(plus(z0, z1))) active(times(0, z0)) -> mark(0) active(times(s(z0), z1)) -> mark(plus(z1, times(z0, z1))) active(square(z0)) -> mark(times(z0, z0)) mark(from(z0)) -> active(from(mark(z0))) mark(cons(z0, z1)) -> active(cons(mark(z0), z1)) mark(s(z0)) -> active(s(mark(z0))) mark(2ndspos(z0, z1)) -> active(2ndspos(mark(z0), mark(z1))) mark(0) -> active(0) mark(rnil) -> active(rnil) mark(cons2(z0, z1)) -> active(cons2(z0, mark(z1))) mark(rcons(z0, z1)) -> active(rcons(mark(z0), mark(z1))) mark(posrecip(z0)) -> active(posrecip(mark(z0))) mark(2ndsneg(z0, z1)) -> active(2ndsneg(mark(z0), mark(z1))) mark(negrecip(z0)) -> active(negrecip(mark(z0))) mark(pi(z0)) -> active(pi(mark(z0))) mark(plus(z0, z1)) -> active(plus(mark(z0), mark(z1))) mark(times(z0, z1)) -> active(times(mark(z0), mark(z1))) mark(square(z0)) -> active(square(mark(z0))) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) 2ndspos(mark(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, mark(z1)) -> 2ndspos(z0, z1) 2ndspos(active(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, active(z1)) -> 2ndspos(z0, z1) cons2(mark(z0), z1) -> cons2(z0, z1) cons2(z0, mark(z1)) -> cons2(z0, z1) cons2(active(z0), z1) -> cons2(z0, z1) cons2(z0, active(z1)) -> cons2(z0, z1) rcons(mark(z0), z1) -> rcons(z0, z1) rcons(z0, mark(z1)) -> rcons(z0, z1) rcons(active(z0), z1) -> rcons(z0, z1) rcons(z0, active(z1)) -> rcons(z0, z1) posrecip(mark(z0)) -> posrecip(z0) posrecip(active(z0)) -> posrecip(z0) 2ndsneg(mark(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, mark(z1)) -> 2ndsneg(z0, z1) 2ndsneg(active(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, active(z1)) -> 2ndsneg(z0, z1) negrecip(mark(z0)) -> negrecip(z0) negrecip(active(z0)) -> negrecip(z0) pi(mark(z0)) -> pi(z0) pi(active(z0)) -> pi(z0) plus(mark(z0), z1) -> plus(z0, z1) plus(z0, mark(z1)) -> plus(z0, z1) plus(active(z0), z1) -> plus(z0, z1) plus(z0, active(z1)) -> plus(z0, z1) times(mark(z0), z1) -> times(z0, z1) times(z0, mark(z1)) -> times(z0, z1) times(active(z0), z1) -> times(z0, z1) times(z0, active(z1)) -> times(z0, z1) square(mark(z0)) -> square(z0) square(active(z0)) -> square(z0) Tuples: ENCARG(cons_times(z0, z1)) -> c15(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_square(z0)) -> c16(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_2NDSPOS(z0, z1) -> c(2NDSPOS(encArg(z0), encArg(z1))) ENCODE_CONS2(z0, z1) -> c(CONS2(encArg(z0), encArg(z1))) ENCODE_RCONS(z0, z1) -> c(RCONS(encArg(z0), encArg(z1))) ENCODE_POSRECIP(z0) -> c(POSRECIP(encArg(z0))) ENCODE_2NDSNEG(z0, z1) -> c(2NDSNEG(encArg(z0), encArg(z1))) ENCODE_NEGRECIP(z0) -> c(NEGRECIP(encArg(z0))) ENCODE_PI(z0) -> c(PI(encArg(z0))) ENCODE_PLUS(z0, z1) -> c(PLUS(encArg(z0), encArg(z1))) ENCODE_TIMES(z0, z1) -> c(TIMES(encArg(z0), encArg(z1))) ENCODE_SQUARE(z0) -> c(SQUARE(encArg(z0))) ENCARG(cons_active(cons_active(z0))) -> c2(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c2(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_from(z0))) -> c2(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c2(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_s(z0))) -> c2(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_2ndspos(z0, z1))) -> c2(ACTIVE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_active(cons_cons2(z0, z1))) -> c2(ACTIVE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_active(cons_rcons(z0, z1))) -> c2(ACTIVE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_active(cons_posrecip(z0))) -> c2(ACTIVE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_active(cons_2ndsneg(z0, z1))) -> c2(ACTIVE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_active(cons_negrecip(z0))) -> c2(ACTIVE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_active(cons_pi(z0))) -> c2(ACTIVE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_active(cons_plus(z0, z1))) -> c2(ACTIVE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_active(cons_times(z0, z1))) -> c2(ACTIVE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_active(cons_square(z0))) -> c2(ACTIVE(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(cons_active(z0))) -> c3(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c3(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_from(z0))) -> c3(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c3(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_s(z0))) -> c3(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_2ndspos(z0, z1))) -> c3(MARK(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_mark(cons_cons2(z0, z1))) -> c3(MARK(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_mark(cons_rcons(z0, z1))) -> c3(MARK(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_mark(cons_posrecip(z0))) -> c3(MARK(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_mark(cons_2ndsneg(z0, z1))) -> c3(MARK(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_mark(cons_negrecip(z0))) -> c3(MARK(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_mark(cons_pi(z0))) -> c3(MARK(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_mark(cons_plus(z0, z1))) -> c3(MARK(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_mark(cons_times(z0, z1))) -> c3(MARK(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_mark(cons_square(z0))) -> c3(MARK(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(0)) -> c3(MARK(0)) ENCARG(cons_mark(rnil)) -> c3(MARK(rnil)) ENCARG(cons_from(cons_active(z0))) -> c4(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c4(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_from(z0))) -> c4(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c4(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_s(z0))) -> c4(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_2ndspos(z0, z1))) -> c4(FROM(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_from(cons_cons2(z0, z1))) -> c4(FROM(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_from(cons_rcons(z0, z1))) -> c4(FROM(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_from(cons_posrecip(z0))) -> c4(FROM(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_from(cons_2ndsneg(z0, z1))) -> c4(FROM(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_from(cons_negrecip(z0))) -> c4(FROM(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_from(cons_pi(z0))) -> c4(FROM(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_from(cons_plus(z0, z1))) -> c4(FROM(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_from(cons_times(z0, z1))) -> c4(FROM(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_from(cons_square(z0))) -> c4(FROM(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c5(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c5(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_from(z0))) -> c5(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c5(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_s(z0))) -> c5(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_2ndspos(z0, z1))) -> c5(CONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons(x0, cons_cons2(z0, z1))) -> c5(CONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons(x0, cons_rcons(z0, z1))) -> c5(CONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons(x0, cons_posrecip(z0))) -> c5(CONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons(x0, cons_2ndsneg(z0, z1))) -> c5(CONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons(x0, cons_negrecip(z0))) -> c5(CONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons(x0, cons_pi(z0))) -> c5(CONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons(x0, cons_plus(z0, z1))) -> c5(CONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons(x0, cons_times(z0, z1))) -> c5(CONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons(x0, cons_square(z0))) -> c5(CONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c5(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c5(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c5(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c5(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c5(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndspos(z0, z1), x1)) -> c5(CONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_cons2(z0, z1), x1)) -> c5(CONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_rcons(z0, z1), x1)) -> c5(CONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_posrecip(z0), x1)) -> c5(CONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndsneg(z0, z1), x1)) -> c5(CONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_negrecip(z0), x1)) -> c5(CONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_pi(z0), x1)) -> c5(CONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_plus(z0, z1), x1)) -> c5(CONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_times(z0, z1), x1)) -> c5(CONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_square(z0), x1)) -> c5(CONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c5(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, rnil)) -> c5(CONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c5(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(rnil, x1)) -> c5(CONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_2ndspos(z0, z1))) -> c6(S(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_s(cons_cons2(z0, z1))) -> c6(S(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_s(cons_rcons(z0, z1))) -> c6(S(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_s(cons_posrecip(z0))) -> c6(S(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_s(cons_2ndsneg(z0, z1))) -> c6(S(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_s(cons_negrecip(z0))) -> c6(S(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_s(cons_pi(z0))) -> c6(S(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_s(cons_plus(z0, z1))) -> c6(S(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_s(cons_times(z0, z1))) -> c6(S(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_s(cons_square(z0))) -> c6(S(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(x0, cons_active(z0))) -> c7(2NDSPOS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndspos(x0, cons_mark(z0))) -> c7(2NDSPOS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndspos(x0, cons_from(z0))) -> c7(2NDSPOS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndspos(x0, cons_cons(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_s(z0))) -> c7(2NDSPOS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndspos(x0, cons_2ndspos(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndspos(x0, cons_cons2(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndspos(x0, cons_rcons(z0, z1))) -> c7(2NDSPOS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_posrecip(z0))) -> c7(2NDSPOS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndspos(x0, cons_2ndsneg(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndspos(x0, cons_negrecip(z0))) -> c7(2NDSPOS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndspos(x0, cons_pi(z0))) -> c7(2NDSPOS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndspos(x0, cons_plus(z0, z1))) -> c7(2NDSPOS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndspos(x0, cons_times(z0, z1))) -> c7(2NDSPOS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndspos(x0, cons_square(z0))) -> c7(2NDSPOS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(cons_active(z0), x1)) -> c7(2NDSPOS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_mark(z0), x1)) -> c7(2NDSPOS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_from(z0), x1)) -> c7(2NDSPOS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons(z0, z1), x1)) -> c7(2NDSPOS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_s(z0), x1)) -> c7(2NDSPOS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndspos(z0, z1), x1)) -> c7(2NDSPOS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons2(z0, z1), x1)) -> c7(2NDSPOS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_rcons(z0, z1), x1)) -> c7(2NDSPOS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_posrecip(z0), x1)) -> c7(2NDSPOS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndsneg(z0, z1), x1)) -> c7(2NDSPOS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_negrecip(z0), x1)) -> c7(2NDSPOS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_pi(z0), x1)) -> c7(2NDSPOS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_plus(z0, z1), x1)) -> c7(2NDSPOS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_times(z0, z1), x1)) -> c7(2NDSPOS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_square(z0), x1)) -> c7(2NDSPOS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(x0, 0)) -> c7(2NDSPOS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndspos(x0, rnil)) -> c7(2NDSPOS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndspos(0, x1)) -> c7(2NDSPOS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndspos(rnil, x1)) -> c7(2NDSPOS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(x0, cons_active(z0))) -> c8(CONS2(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons2(x0, cons_mark(z0))) -> c8(CONS2(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons2(x0, cons_from(z0))) -> c8(CONS2(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons2(x0, cons_cons(z0, z1))) -> c8(CONS2(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons2(x0, cons_s(z0))) -> c8(CONS2(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons2(x0, cons_2ndspos(z0, z1))) -> c8(CONS2(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons2(x0, cons_cons2(z0, z1))) -> c8(CONS2(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons2(x0, cons_rcons(z0, z1))) -> c8(CONS2(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons2(x0, cons_posrecip(z0))) -> c8(CONS2(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons2(x0, cons_2ndsneg(z0, z1))) -> c8(CONS2(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons2(x0, cons_negrecip(z0))) -> c8(CONS2(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons2(x0, cons_pi(z0))) -> c8(CONS2(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons2(x0, cons_plus(z0, z1))) -> c8(CONS2(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons2(x0, cons_times(z0, z1))) -> c8(CONS2(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons2(x0, cons_square(z0))) -> c8(CONS2(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons2(cons_active(z0), x1)) -> c8(CONS2(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_mark(z0), x1)) -> c8(CONS2(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_from(z0), x1)) -> c8(CONS2(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons(z0, z1), x1)) -> c8(CONS2(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_s(z0), x1)) -> c8(CONS2(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndspos(z0, z1), x1)) -> c8(CONS2(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons2(z0, z1), x1)) -> c8(CONS2(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_rcons(z0, z1), x1)) -> c8(CONS2(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_posrecip(z0), x1)) -> c8(CONS2(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndsneg(z0, z1), x1)) -> c8(CONS2(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_negrecip(z0), x1)) -> c8(CONS2(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_pi(z0), x1)) -> c8(CONS2(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_plus(z0, z1), x1)) -> c8(CONS2(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_times(z0, z1), x1)) -> c8(CONS2(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_square(z0), x1)) -> c8(CONS2(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons2(x0, 0)) -> c8(CONS2(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons2(x0, rnil)) -> c8(CONS2(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons2(0, x1)) -> c8(CONS2(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(rnil, x1)) -> c8(CONS2(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(x0, cons_active(z0))) -> c9(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c9(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c9(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c9(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c9(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c9(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_cons2(z0, z1))) -> c9(RCONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c9(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c9(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c9(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c9(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c9(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c9(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c9(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c9(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c9(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c9(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c9(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c9(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c9(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c9(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons2(z0, z1), x1)) -> c9(RCONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c9(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c9(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c9(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c9(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c9(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c9(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c9(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c9(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c9(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c9(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c9(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c9(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c10(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c10(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c10(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c10(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c10(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c10(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_cons2(z0, z1))) -> c10(POSRECIP(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c10(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c10(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c10(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c10(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c10(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c10(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c10(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c10(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c11(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c11(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c11(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c11(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c11(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c11(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_cons2(z0, z1))) -> c11(2NDSNEG(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c11(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c11(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c11(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c11(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c11(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c11(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c11(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c11(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c11(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c11(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c11(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c11(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c11(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c11(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons2(z0, z1), x1)) -> c11(2NDSNEG(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c11(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c11(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c11(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c11(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c11(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c11(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c11(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c11(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c11(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c11(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c11(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c11(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(cons_active(z0))) -> c12(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c12(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c12(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c12(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c12(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c12(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_cons2(z0, z1))) -> c12(NEGRECIP(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c12(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c12(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c12(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c12(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c12(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c12(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c12(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c12(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_pi(cons_active(z0))) -> c13(PI(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_pi(cons_mark(z0))) -> c13(PI(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_pi(cons_from(z0))) -> c13(PI(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_pi(cons_cons(z0, z1))) -> c13(PI(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_pi(cons_s(z0))) -> c13(PI(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_pi(cons_2ndspos(z0, z1))) -> c13(PI(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_pi(cons_cons2(z0, z1))) -> c13(PI(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_pi(cons_rcons(z0, z1))) -> c13(PI(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_pi(cons_posrecip(z0))) -> c13(PI(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_pi(cons_2ndsneg(z0, z1))) -> c13(PI(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_pi(cons_negrecip(z0))) -> c13(PI(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_pi(cons_pi(z0))) -> c13(PI(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_pi(cons_plus(z0, z1))) -> c13(PI(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_pi(cons_times(z0, z1))) -> c13(PI(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_pi(cons_square(z0))) -> c13(PI(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_plus(x0, 0)) -> c14(PLUS(encArg(x0), 0), ENCARG(x0), ENCARG(0)) ENCARG(cons_plus(x0, rnil)) -> c14(PLUS(encArg(x0), rnil), ENCARG(x0), ENCARG(rnil)) ENCARG(cons_plus(x0, cons_active(z0))) -> c14(PLUS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_plus(x0, cons_mark(z0))) -> c14(PLUS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_plus(x0, cons_from(z0))) -> c14(PLUS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_plus(x0, cons_cons(z0, z1))) -> c14(PLUS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_plus(x0, cons_s(z0))) -> c14(PLUS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_plus(x0, cons_2ndspos(z0, z1))) -> c14(PLUS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_plus(x0, cons_cons2(z0, z1))) -> c14(PLUS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_plus(x0, cons_rcons(z0, z1))) -> c14(PLUS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_plus(x0, cons_posrecip(z0))) -> c14(PLUS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_plus(x0, cons_2ndsneg(z0, z1))) -> c14(PLUS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_plus(x0, cons_negrecip(z0))) -> c14(PLUS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_plus(x0, cons_pi(z0))) -> c14(PLUS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_plus(x0, cons_plus(z0, z1))) -> c14(PLUS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_plus(x0, cons_times(z0, z1))) -> c14(PLUS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_plus(x0, cons_square(z0))) -> c14(PLUS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_plus(0, x1)) -> c14(PLUS(0, encArg(x1)), ENCARG(0), ENCARG(x1)) ENCARG(cons_plus(rnil, x1)) -> c14(PLUS(rnil, encArg(x1)), ENCARG(rnil), ENCARG(x1)) ENCARG(cons_plus(cons_active(z0), x1)) -> c14(PLUS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_mark(z0), x1)) -> c14(PLUS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_from(z0), x1)) -> c14(PLUS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_cons(z0, z1), x1)) -> c14(PLUS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_s(z0), x1)) -> c14(PLUS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndspos(z0, z1), x1)) -> c14(PLUS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_cons2(z0, z1), x1)) -> c14(PLUS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_rcons(z0, z1), x1)) -> c14(PLUS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_posrecip(z0), x1)) -> c14(PLUS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndsneg(z0, z1), x1)) -> c14(PLUS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_negrecip(z0), x1)) -> c14(PLUS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_pi(z0), x1)) -> c14(PLUS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_plus(z0, z1), x1)) -> c14(PLUS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_times(z0, z1), x1)) -> c14(PLUS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_square(z0), x1)) -> c14(PLUS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) S tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_2, cons2_2, rcons_2, posrecip_1, 2ndsneg_2, negrecip_1, pi_1, plus_2, times_2, square_1 Defined Pair Symbols: ENCARG_1, ACTIVE_1, MARK_1, FROM_1, CONS_2, S_1, 2NDSPOS_2, CONS2_2, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1, ENCODE_ACTIVE_1, ENCODE_FROM_1, ENCODE_MARK_1, ENCODE_CONS_2, ENCODE_S_1, ENCODE_2NDSPOS_2, ENCODE_CONS2_2, ENCODE_RCONS_2, ENCODE_POSRECIP_1, ENCODE_2NDSNEG_2, ENCODE_NEGRECIP_1, ENCODE_PI_1, ENCODE_PLUS_2, ENCODE_TIMES_2, ENCODE_SQUARE_1 Compound Symbols: c15_3, c16_2, c35_1, c38_1, c42_1, c44_1, c46_2, c47_3, c48_3, c49_3, c50_4, c53_3, c54_4, c55_3, c56_4, c57_3, c58_3, c59_4, c60_4, c61_3, c62_1, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c93_1, c94_1, c95_1, c96_1, c97_1, c98_1, c99_1, c100_1, c101_1, c34_2, c36_3, c37_3, c39_3, c40_3, c41_2, c43_2, c45_2, c51, c52, c_1, c2_2, c3_2, c3_1, c4_2, c5_3, c5_2, c6_2, c7_3, c7_2, c8_3, c8_2, c9_3, c9_2, c10_2, c11_3, c11_2, c12_2, c13_2, c14_3 ---------------------------------------- (95) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (96) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(rnil) -> rnil encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_2ndspos(z0, z1)) -> 2ndspos(encArg(z0), encArg(z1)) encArg(cons_cons2(z0, z1)) -> cons2(encArg(z0), encArg(z1)) encArg(cons_rcons(z0, z1)) -> rcons(encArg(z0), encArg(z1)) encArg(cons_posrecip(z0)) -> posrecip(encArg(z0)) encArg(cons_2ndsneg(z0, z1)) -> 2ndsneg(encArg(z0), encArg(z1)) encArg(cons_negrecip(z0)) -> negrecip(encArg(z0)) encArg(cons_pi(z0)) -> pi(encArg(z0)) encArg(cons_plus(z0, z1)) -> plus(encArg(z0), encArg(z1)) encArg(cons_times(z0, z1)) -> times(encArg(z0), encArg(z1)) encArg(cons_square(z0)) -> square(encArg(z0)) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(2ndspos(0, z0)) -> mark(rnil) active(2ndspos(s(z0), cons(z1, z2))) -> mark(2ndspos(s(z0), cons2(z1, z2))) active(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(z1, z2))) -> mark(2ndsneg(s(z0), cons2(z1, z2))) active(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(negrecip(z2), 2ndspos(z0, z3))) active(pi(z0)) -> mark(2ndspos(z0, from(0))) active(plus(0, z0)) -> mark(z0) active(plus(s(z0), z1)) -> mark(s(plus(z0, z1))) active(times(0, z0)) -> mark(0) active(times(s(z0), z1)) -> mark(plus(z1, times(z0, z1))) active(square(z0)) -> mark(times(z0, z0)) mark(from(z0)) -> active(from(mark(z0))) mark(cons(z0, z1)) -> active(cons(mark(z0), z1)) mark(s(z0)) -> active(s(mark(z0))) mark(2ndspos(z0, z1)) -> active(2ndspos(mark(z0), mark(z1))) mark(0) -> active(0) mark(rnil) -> active(rnil) mark(cons2(z0, z1)) -> active(cons2(z0, mark(z1))) mark(rcons(z0, z1)) -> active(rcons(mark(z0), mark(z1))) mark(posrecip(z0)) -> active(posrecip(mark(z0))) mark(2ndsneg(z0, z1)) -> active(2ndsneg(mark(z0), mark(z1))) mark(negrecip(z0)) -> active(negrecip(mark(z0))) mark(pi(z0)) -> active(pi(mark(z0))) mark(plus(z0, z1)) -> active(plus(mark(z0), mark(z1))) mark(times(z0, z1)) -> active(times(mark(z0), mark(z1))) mark(square(z0)) -> active(square(mark(z0))) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) 2ndspos(mark(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, mark(z1)) -> 2ndspos(z0, z1) 2ndspos(active(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, active(z1)) -> 2ndspos(z0, z1) cons2(mark(z0), z1) -> cons2(z0, z1) cons2(z0, mark(z1)) -> cons2(z0, z1) cons2(active(z0), z1) -> cons2(z0, z1) cons2(z0, active(z1)) -> cons2(z0, z1) rcons(mark(z0), z1) -> rcons(z0, z1) rcons(z0, mark(z1)) -> rcons(z0, z1) rcons(active(z0), z1) -> rcons(z0, z1) rcons(z0, active(z1)) -> rcons(z0, z1) posrecip(mark(z0)) -> posrecip(z0) posrecip(active(z0)) -> posrecip(z0) 2ndsneg(mark(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, mark(z1)) -> 2ndsneg(z0, z1) 2ndsneg(active(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, active(z1)) -> 2ndsneg(z0, z1) negrecip(mark(z0)) -> negrecip(z0) negrecip(active(z0)) -> negrecip(z0) pi(mark(z0)) -> pi(z0) pi(active(z0)) -> pi(z0) plus(mark(z0), z1) -> plus(z0, z1) plus(z0, mark(z1)) -> plus(z0, z1) plus(active(z0), z1) -> plus(z0, z1) plus(z0, active(z1)) -> plus(z0, z1) times(mark(z0), z1) -> times(z0, z1) times(z0, mark(z1)) -> times(z0, z1) times(active(z0), z1) -> times(z0, z1) times(z0, active(z1)) -> times(z0, z1) square(mark(z0)) -> square(z0) square(active(z0)) -> square(z0) Tuples: ENCARG(cons_times(z0, z1)) -> c15(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_square(z0)) -> c16(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_2NDSPOS(z0, z1) -> c(2NDSPOS(encArg(z0), encArg(z1))) ENCODE_CONS2(z0, z1) -> c(CONS2(encArg(z0), encArg(z1))) ENCODE_RCONS(z0, z1) -> c(RCONS(encArg(z0), encArg(z1))) ENCODE_POSRECIP(z0) -> c(POSRECIP(encArg(z0))) ENCODE_2NDSNEG(z0, z1) -> c(2NDSNEG(encArg(z0), encArg(z1))) ENCODE_NEGRECIP(z0) -> c(NEGRECIP(encArg(z0))) ENCODE_PI(z0) -> c(PI(encArg(z0))) ENCODE_PLUS(z0, z1) -> c(PLUS(encArg(z0), encArg(z1))) ENCODE_TIMES(z0, z1) -> c(TIMES(encArg(z0), encArg(z1))) ENCODE_SQUARE(z0) -> c(SQUARE(encArg(z0))) ENCARG(cons_active(cons_active(z0))) -> c2(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c2(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_from(z0))) -> c2(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c2(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_s(z0))) -> c2(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_2ndspos(z0, z1))) -> c2(ACTIVE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_active(cons_cons2(z0, z1))) -> c2(ACTIVE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_active(cons_rcons(z0, z1))) -> c2(ACTIVE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_active(cons_posrecip(z0))) -> c2(ACTIVE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_active(cons_2ndsneg(z0, z1))) -> c2(ACTIVE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_active(cons_negrecip(z0))) -> c2(ACTIVE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_active(cons_pi(z0))) -> c2(ACTIVE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_active(cons_plus(z0, z1))) -> c2(ACTIVE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_active(cons_times(z0, z1))) -> c2(ACTIVE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_active(cons_square(z0))) -> c2(ACTIVE(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(cons_active(z0))) -> c3(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c3(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_from(z0))) -> c3(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c3(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_s(z0))) -> c3(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_2ndspos(z0, z1))) -> c3(MARK(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_mark(cons_cons2(z0, z1))) -> c3(MARK(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_mark(cons_rcons(z0, z1))) -> c3(MARK(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_mark(cons_posrecip(z0))) -> c3(MARK(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_mark(cons_2ndsneg(z0, z1))) -> c3(MARK(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_mark(cons_negrecip(z0))) -> c3(MARK(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_mark(cons_pi(z0))) -> c3(MARK(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_mark(cons_plus(z0, z1))) -> c3(MARK(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_mark(cons_times(z0, z1))) -> c3(MARK(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_mark(cons_square(z0))) -> c3(MARK(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(0)) -> c3(MARK(0)) ENCARG(cons_mark(rnil)) -> c3(MARK(rnil)) ENCARG(cons_from(cons_active(z0))) -> c4(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c4(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_from(z0))) -> c4(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c4(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_s(z0))) -> c4(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_2ndspos(z0, z1))) -> c4(FROM(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_from(cons_cons2(z0, z1))) -> c4(FROM(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_from(cons_rcons(z0, z1))) -> c4(FROM(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_from(cons_posrecip(z0))) -> c4(FROM(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_from(cons_2ndsneg(z0, z1))) -> c4(FROM(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_from(cons_negrecip(z0))) -> c4(FROM(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_from(cons_pi(z0))) -> c4(FROM(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_from(cons_plus(z0, z1))) -> c4(FROM(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_from(cons_times(z0, z1))) -> c4(FROM(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_from(cons_square(z0))) -> c4(FROM(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c5(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c5(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_from(z0))) -> c5(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c5(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_s(z0))) -> c5(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_2ndspos(z0, z1))) -> c5(CONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons(x0, cons_cons2(z0, z1))) -> c5(CONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons(x0, cons_rcons(z0, z1))) -> c5(CONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons(x0, cons_posrecip(z0))) -> c5(CONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons(x0, cons_2ndsneg(z0, z1))) -> c5(CONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons(x0, cons_negrecip(z0))) -> c5(CONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons(x0, cons_pi(z0))) -> c5(CONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons(x0, cons_plus(z0, z1))) -> c5(CONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons(x0, cons_times(z0, z1))) -> c5(CONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons(x0, cons_square(z0))) -> c5(CONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c5(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c5(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c5(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c5(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c5(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndspos(z0, z1), x1)) -> c5(CONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_cons2(z0, z1), x1)) -> c5(CONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_rcons(z0, z1), x1)) -> c5(CONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_posrecip(z0), x1)) -> c5(CONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndsneg(z0, z1), x1)) -> c5(CONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_negrecip(z0), x1)) -> c5(CONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_pi(z0), x1)) -> c5(CONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_plus(z0, z1), x1)) -> c5(CONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_times(z0, z1), x1)) -> c5(CONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_square(z0), x1)) -> c5(CONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c5(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, rnil)) -> c5(CONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c5(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(rnil, x1)) -> c5(CONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_2ndspos(z0, z1))) -> c6(S(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_s(cons_cons2(z0, z1))) -> c6(S(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_s(cons_rcons(z0, z1))) -> c6(S(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_s(cons_posrecip(z0))) -> c6(S(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_s(cons_2ndsneg(z0, z1))) -> c6(S(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_s(cons_negrecip(z0))) -> c6(S(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_s(cons_pi(z0))) -> c6(S(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_s(cons_plus(z0, z1))) -> c6(S(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_s(cons_times(z0, z1))) -> c6(S(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_s(cons_square(z0))) -> c6(S(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(x0, cons_active(z0))) -> c7(2NDSPOS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndspos(x0, cons_mark(z0))) -> c7(2NDSPOS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndspos(x0, cons_from(z0))) -> c7(2NDSPOS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndspos(x0, cons_cons(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_s(z0))) -> c7(2NDSPOS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndspos(x0, cons_2ndspos(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndspos(x0, cons_cons2(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndspos(x0, cons_rcons(z0, z1))) -> c7(2NDSPOS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_posrecip(z0))) -> c7(2NDSPOS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndspos(x0, cons_2ndsneg(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndspos(x0, cons_negrecip(z0))) -> c7(2NDSPOS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndspos(x0, cons_pi(z0))) -> c7(2NDSPOS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndspos(x0, cons_plus(z0, z1))) -> c7(2NDSPOS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndspos(x0, cons_times(z0, z1))) -> c7(2NDSPOS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndspos(x0, cons_square(z0))) -> c7(2NDSPOS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(cons_active(z0), x1)) -> c7(2NDSPOS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_mark(z0), x1)) -> c7(2NDSPOS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_from(z0), x1)) -> c7(2NDSPOS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons(z0, z1), x1)) -> c7(2NDSPOS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_s(z0), x1)) -> c7(2NDSPOS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndspos(z0, z1), x1)) -> c7(2NDSPOS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons2(z0, z1), x1)) -> c7(2NDSPOS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_rcons(z0, z1), x1)) -> c7(2NDSPOS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_posrecip(z0), x1)) -> c7(2NDSPOS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndsneg(z0, z1), x1)) -> c7(2NDSPOS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_negrecip(z0), x1)) -> c7(2NDSPOS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_pi(z0), x1)) -> c7(2NDSPOS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_plus(z0, z1), x1)) -> c7(2NDSPOS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_times(z0, z1), x1)) -> c7(2NDSPOS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_square(z0), x1)) -> c7(2NDSPOS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(x0, 0)) -> c7(2NDSPOS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndspos(x0, rnil)) -> c7(2NDSPOS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndspos(0, x1)) -> c7(2NDSPOS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndspos(rnil, x1)) -> c7(2NDSPOS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(x0, cons_active(z0))) -> c8(CONS2(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons2(x0, cons_mark(z0))) -> c8(CONS2(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons2(x0, cons_from(z0))) -> c8(CONS2(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons2(x0, cons_cons(z0, z1))) -> c8(CONS2(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons2(x0, cons_s(z0))) -> c8(CONS2(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons2(x0, cons_2ndspos(z0, z1))) -> c8(CONS2(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons2(x0, cons_cons2(z0, z1))) -> c8(CONS2(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons2(x0, cons_rcons(z0, z1))) -> c8(CONS2(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons2(x0, cons_posrecip(z0))) -> c8(CONS2(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons2(x0, cons_2ndsneg(z0, z1))) -> c8(CONS2(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons2(x0, cons_negrecip(z0))) -> c8(CONS2(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons2(x0, cons_pi(z0))) -> c8(CONS2(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons2(x0, cons_plus(z0, z1))) -> c8(CONS2(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons2(x0, cons_times(z0, z1))) -> c8(CONS2(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons2(x0, cons_square(z0))) -> c8(CONS2(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons2(cons_active(z0), x1)) -> c8(CONS2(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_mark(z0), x1)) -> c8(CONS2(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_from(z0), x1)) -> c8(CONS2(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons(z0, z1), x1)) -> c8(CONS2(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_s(z0), x1)) -> c8(CONS2(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndspos(z0, z1), x1)) -> c8(CONS2(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons2(z0, z1), x1)) -> c8(CONS2(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_rcons(z0, z1), x1)) -> c8(CONS2(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_posrecip(z0), x1)) -> c8(CONS2(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndsneg(z0, z1), x1)) -> c8(CONS2(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_negrecip(z0), x1)) -> c8(CONS2(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_pi(z0), x1)) -> c8(CONS2(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_plus(z0, z1), x1)) -> c8(CONS2(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_times(z0, z1), x1)) -> c8(CONS2(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_square(z0), x1)) -> c8(CONS2(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons2(x0, 0)) -> c8(CONS2(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons2(x0, rnil)) -> c8(CONS2(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons2(0, x1)) -> c8(CONS2(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(rnil, x1)) -> c8(CONS2(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(x0, cons_active(z0))) -> c9(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c9(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c9(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c9(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c9(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c9(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_cons2(z0, z1))) -> c9(RCONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c9(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c9(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c9(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c9(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c9(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c9(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c9(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c9(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c9(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c9(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c9(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c9(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c9(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c9(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons2(z0, z1), x1)) -> c9(RCONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c9(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c9(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c9(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c9(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c9(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c9(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c9(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c9(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c9(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c9(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c9(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c9(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c10(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c10(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c10(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c10(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c10(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c10(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_cons2(z0, z1))) -> c10(POSRECIP(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c10(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c10(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c10(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c10(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c10(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c10(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c10(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c10(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c11(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c11(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c11(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c11(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c11(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c11(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_cons2(z0, z1))) -> c11(2NDSNEG(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c11(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c11(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c11(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c11(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c11(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c11(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c11(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c11(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c11(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c11(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c11(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c11(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c11(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c11(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons2(z0, z1), x1)) -> c11(2NDSNEG(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c11(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c11(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c11(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c11(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c11(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c11(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c11(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c11(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c11(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c11(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c11(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c11(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(cons_active(z0))) -> c12(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c12(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c12(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c12(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c12(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c12(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_cons2(z0, z1))) -> c12(NEGRECIP(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c12(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c12(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c12(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c12(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c12(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c12(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c12(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c12(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_pi(cons_active(z0))) -> c13(PI(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_pi(cons_mark(z0))) -> c13(PI(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_pi(cons_from(z0))) -> c13(PI(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_pi(cons_cons(z0, z1))) -> c13(PI(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_pi(cons_s(z0))) -> c13(PI(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_pi(cons_2ndspos(z0, z1))) -> c13(PI(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_pi(cons_cons2(z0, z1))) -> c13(PI(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_pi(cons_rcons(z0, z1))) -> c13(PI(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_pi(cons_posrecip(z0))) -> c13(PI(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_pi(cons_2ndsneg(z0, z1))) -> c13(PI(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_pi(cons_negrecip(z0))) -> c13(PI(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_pi(cons_pi(z0))) -> c13(PI(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_pi(cons_plus(z0, z1))) -> c13(PI(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_pi(cons_times(z0, z1))) -> c13(PI(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_pi(cons_square(z0))) -> c13(PI(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_plus(x0, cons_active(z0))) -> c14(PLUS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_plus(x0, cons_mark(z0))) -> c14(PLUS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_plus(x0, cons_from(z0))) -> c14(PLUS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_plus(x0, cons_cons(z0, z1))) -> c14(PLUS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_plus(x0, cons_s(z0))) -> c14(PLUS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_plus(x0, cons_2ndspos(z0, z1))) -> c14(PLUS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_plus(x0, cons_cons2(z0, z1))) -> c14(PLUS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_plus(x0, cons_rcons(z0, z1))) -> c14(PLUS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_plus(x0, cons_posrecip(z0))) -> c14(PLUS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_plus(x0, cons_2ndsneg(z0, z1))) -> c14(PLUS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_plus(x0, cons_negrecip(z0))) -> c14(PLUS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_plus(x0, cons_pi(z0))) -> c14(PLUS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_plus(x0, cons_plus(z0, z1))) -> c14(PLUS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_plus(x0, cons_times(z0, z1))) -> c14(PLUS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_plus(x0, cons_square(z0))) -> c14(PLUS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_plus(cons_active(z0), x1)) -> c14(PLUS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_mark(z0), x1)) -> c14(PLUS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_from(z0), x1)) -> c14(PLUS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_cons(z0, z1), x1)) -> c14(PLUS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_s(z0), x1)) -> c14(PLUS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndspos(z0, z1), x1)) -> c14(PLUS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_cons2(z0, z1), x1)) -> c14(PLUS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_rcons(z0, z1), x1)) -> c14(PLUS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_posrecip(z0), x1)) -> c14(PLUS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndsneg(z0, z1), x1)) -> c14(PLUS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_negrecip(z0), x1)) -> c14(PLUS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_pi(z0), x1)) -> c14(PLUS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_plus(z0, z1), x1)) -> c14(PLUS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_times(z0, z1), x1)) -> c14(PLUS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_square(z0), x1)) -> c14(PLUS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_plus(x0, 0)) -> c14(PLUS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_plus(x0, rnil)) -> c14(PLUS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_plus(0, x1)) -> c14(PLUS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_plus(rnil, x1)) -> c14(PLUS(rnil, encArg(x1)), ENCARG(x1)) S tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_2, cons2_2, rcons_2, posrecip_1, 2ndsneg_2, negrecip_1, pi_1, plus_2, times_2, square_1 Defined Pair Symbols: ENCARG_1, ACTIVE_1, MARK_1, FROM_1, CONS_2, S_1, 2NDSPOS_2, CONS2_2, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1, ENCODE_ACTIVE_1, ENCODE_FROM_1, ENCODE_MARK_1, ENCODE_CONS_2, ENCODE_S_1, ENCODE_2NDSPOS_2, ENCODE_CONS2_2, ENCODE_RCONS_2, ENCODE_POSRECIP_1, ENCODE_2NDSNEG_2, ENCODE_NEGRECIP_1, ENCODE_PI_1, ENCODE_PLUS_2, ENCODE_TIMES_2, ENCODE_SQUARE_1 Compound Symbols: c15_3, c16_2, c35_1, c38_1, c42_1, c44_1, c46_2, c47_3, c48_3, c49_3, c50_4, c53_3, c54_4, c55_3, c56_4, c57_3, c58_3, c59_4, c60_4, c61_3, c62_1, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c93_1, c94_1, c95_1, c96_1, c97_1, c98_1, c99_1, c100_1, c101_1, c34_2, c36_3, c37_3, c39_3, c40_3, c41_2, c43_2, c45_2, c51, c52, c_1, c2_2, c3_2, c3_1, c4_2, c5_3, c5_2, c6_2, c7_3, c7_2, c8_3, c8_2, c9_3, c9_2, c10_2, c11_3, c11_2, c12_2, c13_2, c14_3, c14_2 ---------------------------------------- (97) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_times(z0, z1)) -> c15(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) by ENCARG(cons_times(x0, 0)) -> c15(TIMES(encArg(x0), 0), ENCARG(x0), ENCARG(0)) ENCARG(cons_times(x0, rnil)) -> c15(TIMES(encArg(x0), rnil), ENCARG(x0), ENCARG(rnil)) ENCARG(cons_times(x0, cons_active(z0))) -> c15(TIMES(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_times(x0, cons_mark(z0))) -> c15(TIMES(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_times(x0, cons_from(z0))) -> c15(TIMES(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_times(x0, cons_cons(z0, z1))) -> c15(TIMES(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_times(x0, cons_s(z0))) -> c15(TIMES(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_times(x0, cons_2ndspos(z0, z1))) -> c15(TIMES(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_times(x0, cons_cons2(z0, z1))) -> c15(TIMES(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_times(x0, cons_rcons(z0, z1))) -> c15(TIMES(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_times(x0, cons_posrecip(z0))) -> c15(TIMES(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_times(x0, cons_2ndsneg(z0, z1))) -> c15(TIMES(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_times(x0, cons_negrecip(z0))) -> c15(TIMES(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_times(x0, cons_pi(z0))) -> c15(TIMES(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_times(x0, cons_plus(z0, z1))) -> c15(TIMES(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_times(x0, cons_times(z0, z1))) -> c15(TIMES(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_times(x0, cons_square(z0))) -> c15(TIMES(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_times(0, x1)) -> c15(TIMES(0, encArg(x1)), ENCARG(0), ENCARG(x1)) ENCARG(cons_times(rnil, x1)) -> c15(TIMES(rnil, encArg(x1)), ENCARG(rnil), ENCARG(x1)) ENCARG(cons_times(cons_active(z0), x1)) -> c15(TIMES(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_times(cons_mark(z0), x1)) -> c15(TIMES(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_times(cons_from(z0), x1)) -> c15(TIMES(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_times(cons_cons(z0, z1), x1)) -> c15(TIMES(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_s(z0), x1)) -> c15(TIMES(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndspos(z0, z1), x1)) -> c15(TIMES(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_cons2(z0, z1), x1)) -> c15(TIMES(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_rcons(z0, z1), x1)) -> c15(TIMES(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_posrecip(z0), x1)) -> c15(TIMES(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndsneg(z0, z1), x1)) -> c15(TIMES(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_negrecip(z0), x1)) -> c15(TIMES(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_pi(z0), x1)) -> c15(TIMES(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_times(cons_plus(z0, z1), x1)) -> c15(TIMES(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_times(z0, z1), x1)) -> c15(TIMES(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_square(z0), x1)) -> c15(TIMES(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ---------------------------------------- (98) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(rnil) -> rnil encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_2ndspos(z0, z1)) -> 2ndspos(encArg(z0), encArg(z1)) encArg(cons_cons2(z0, z1)) -> cons2(encArg(z0), encArg(z1)) encArg(cons_rcons(z0, z1)) -> rcons(encArg(z0), encArg(z1)) encArg(cons_posrecip(z0)) -> posrecip(encArg(z0)) encArg(cons_2ndsneg(z0, z1)) -> 2ndsneg(encArg(z0), encArg(z1)) encArg(cons_negrecip(z0)) -> negrecip(encArg(z0)) encArg(cons_pi(z0)) -> pi(encArg(z0)) encArg(cons_plus(z0, z1)) -> plus(encArg(z0), encArg(z1)) encArg(cons_times(z0, z1)) -> times(encArg(z0), encArg(z1)) encArg(cons_square(z0)) -> square(encArg(z0)) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(2ndspos(0, z0)) -> mark(rnil) active(2ndspos(s(z0), cons(z1, z2))) -> mark(2ndspos(s(z0), cons2(z1, z2))) active(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(z1, z2))) -> mark(2ndsneg(s(z0), cons2(z1, z2))) active(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(negrecip(z2), 2ndspos(z0, z3))) active(pi(z0)) -> mark(2ndspos(z0, from(0))) active(plus(0, z0)) -> mark(z0) active(plus(s(z0), z1)) -> mark(s(plus(z0, z1))) active(times(0, z0)) -> mark(0) active(times(s(z0), z1)) -> mark(plus(z1, times(z0, z1))) active(square(z0)) -> mark(times(z0, z0)) mark(from(z0)) -> active(from(mark(z0))) mark(cons(z0, z1)) -> active(cons(mark(z0), z1)) mark(s(z0)) -> active(s(mark(z0))) mark(2ndspos(z0, z1)) -> active(2ndspos(mark(z0), mark(z1))) mark(0) -> active(0) mark(rnil) -> active(rnil) mark(cons2(z0, z1)) -> active(cons2(z0, mark(z1))) mark(rcons(z0, z1)) -> active(rcons(mark(z0), mark(z1))) mark(posrecip(z0)) -> active(posrecip(mark(z0))) mark(2ndsneg(z0, z1)) -> active(2ndsneg(mark(z0), mark(z1))) mark(negrecip(z0)) -> active(negrecip(mark(z0))) mark(pi(z0)) -> active(pi(mark(z0))) mark(plus(z0, z1)) -> active(plus(mark(z0), mark(z1))) mark(times(z0, z1)) -> active(times(mark(z0), mark(z1))) mark(square(z0)) -> active(square(mark(z0))) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) 2ndspos(mark(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, mark(z1)) -> 2ndspos(z0, z1) 2ndspos(active(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, active(z1)) -> 2ndspos(z0, z1) cons2(mark(z0), z1) -> cons2(z0, z1) cons2(z0, mark(z1)) -> cons2(z0, z1) cons2(active(z0), z1) -> cons2(z0, z1) cons2(z0, active(z1)) -> cons2(z0, z1) rcons(mark(z0), z1) -> rcons(z0, z1) rcons(z0, mark(z1)) -> rcons(z0, z1) rcons(active(z0), z1) -> rcons(z0, z1) rcons(z0, active(z1)) -> rcons(z0, z1) posrecip(mark(z0)) -> posrecip(z0) posrecip(active(z0)) -> posrecip(z0) 2ndsneg(mark(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, mark(z1)) -> 2ndsneg(z0, z1) 2ndsneg(active(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, active(z1)) -> 2ndsneg(z0, z1) negrecip(mark(z0)) -> negrecip(z0) negrecip(active(z0)) -> negrecip(z0) pi(mark(z0)) -> pi(z0) pi(active(z0)) -> pi(z0) plus(mark(z0), z1) -> plus(z0, z1) plus(z0, mark(z1)) -> plus(z0, z1) plus(active(z0), z1) -> plus(z0, z1) plus(z0, active(z1)) -> plus(z0, z1) times(mark(z0), z1) -> times(z0, z1) times(z0, mark(z1)) -> times(z0, z1) times(active(z0), z1) -> times(z0, z1) times(z0, active(z1)) -> times(z0, z1) square(mark(z0)) -> square(z0) square(active(z0)) -> square(z0) Tuples: ENCARG(cons_square(z0)) -> c16(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_2NDSPOS(z0, z1) -> c(2NDSPOS(encArg(z0), encArg(z1))) ENCODE_CONS2(z0, z1) -> c(CONS2(encArg(z0), encArg(z1))) ENCODE_RCONS(z0, z1) -> c(RCONS(encArg(z0), encArg(z1))) ENCODE_POSRECIP(z0) -> c(POSRECIP(encArg(z0))) ENCODE_2NDSNEG(z0, z1) -> c(2NDSNEG(encArg(z0), encArg(z1))) ENCODE_NEGRECIP(z0) -> c(NEGRECIP(encArg(z0))) ENCODE_PI(z0) -> c(PI(encArg(z0))) ENCODE_PLUS(z0, z1) -> c(PLUS(encArg(z0), encArg(z1))) ENCODE_TIMES(z0, z1) -> c(TIMES(encArg(z0), encArg(z1))) ENCODE_SQUARE(z0) -> c(SQUARE(encArg(z0))) ENCARG(cons_active(cons_active(z0))) -> c2(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c2(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_from(z0))) -> c2(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c2(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_s(z0))) -> c2(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_2ndspos(z0, z1))) -> c2(ACTIVE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_active(cons_cons2(z0, z1))) -> c2(ACTIVE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_active(cons_rcons(z0, z1))) -> c2(ACTIVE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_active(cons_posrecip(z0))) -> c2(ACTIVE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_active(cons_2ndsneg(z0, z1))) -> c2(ACTIVE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_active(cons_negrecip(z0))) -> c2(ACTIVE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_active(cons_pi(z0))) -> c2(ACTIVE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_active(cons_plus(z0, z1))) -> c2(ACTIVE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_active(cons_times(z0, z1))) -> c2(ACTIVE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_active(cons_square(z0))) -> c2(ACTIVE(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(cons_active(z0))) -> c3(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c3(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_from(z0))) -> c3(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c3(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_s(z0))) -> c3(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_2ndspos(z0, z1))) -> c3(MARK(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_mark(cons_cons2(z0, z1))) -> c3(MARK(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_mark(cons_rcons(z0, z1))) -> c3(MARK(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_mark(cons_posrecip(z0))) -> c3(MARK(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_mark(cons_2ndsneg(z0, z1))) -> c3(MARK(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_mark(cons_negrecip(z0))) -> c3(MARK(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_mark(cons_pi(z0))) -> c3(MARK(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_mark(cons_plus(z0, z1))) -> c3(MARK(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_mark(cons_times(z0, z1))) -> c3(MARK(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_mark(cons_square(z0))) -> c3(MARK(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(0)) -> c3(MARK(0)) ENCARG(cons_mark(rnil)) -> c3(MARK(rnil)) ENCARG(cons_from(cons_active(z0))) -> c4(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c4(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_from(z0))) -> c4(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c4(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_s(z0))) -> c4(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_2ndspos(z0, z1))) -> c4(FROM(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_from(cons_cons2(z0, z1))) -> c4(FROM(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_from(cons_rcons(z0, z1))) -> c4(FROM(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_from(cons_posrecip(z0))) -> c4(FROM(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_from(cons_2ndsneg(z0, z1))) -> c4(FROM(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_from(cons_negrecip(z0))) -> c4(FROM(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_from(cons_pi(z0))) -> c4(FROM(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_from(cons_plus(z0, z1))) -> c4(FROM(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_from(cons_times(z0, z1))) -> c4(FROM(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_from(cons_square(z0))) -> c4(FROM(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c5(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c5(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_from(z0))) -> c5(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c5(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_s(z0))) -> c5(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_2ndspos(z0, z1))) -> c5(CONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons(x0, cons_cons2(z0, z1))) -> c5(CONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons(x0, cons_rcons(z0, z1))) -> c5(CONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons(x0, cons_posrecip(z0))) -> c5(CONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons(x0, cons_2ndsneg(z0, z1))) -> c5(CONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons(x0, cons_negrecip(z0))) -> c5(CONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons(x0, cons_pi(z0))) -> c5(CONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons(x0, cons_plus(z0, z1))) -> c5(CONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons(x0, cons_times(z0, z1))) -> c5(CONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons(x0, cons_square(z0))) -> c5(CONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c5(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c5(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c5(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c5(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c5(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndspos(z0, z1), x1)) -> c5(CONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_cons2(z0, z1), x1)) -> c5(CONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_rcons(z0, z1), x1)) -> c5(CONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_posrecip(z0), x1)) -> c5(CONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndsneg(z0, z1), x1)) -> c5(CONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_negrecip(z0), x1)) -> c5(CONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_pi(z0), x1)) -> c5(CONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_plus(z0, z1), x1)) -> c5(CONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_times(z0, z1), x1)) -> c5(CONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_square(z0), x1)) -> c5(CONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c5(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, rnil)) -> c5(CONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c5(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(rnil, x1)) -> c5(CONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_2ndspos(z0, z1))) -> c6(S(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_s(cons_cons2(z0, z1))) -> c6(S(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_s(cons_rcons(z0, z1))) -> c6(S(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_s(cons_posrecip(z0))) -> c6(S(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_s(cons_2ndsneg(z0, z1))) -> c6(S(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_s(cons_negrecip(z0))) -> c6(S(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_s(cons_pi(z0))) -> c6(S(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_s(cons_plus(z0, z1))) -> c6(S(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_s(cons_times(z0, z1))) -> c6(S(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_s(cons_square(z0))) -> c6(S(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(x0, cons_active(z0))) -> c7(2NDSPOS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndspos(x0, cons_mark(z0))) -> c7(2NDSPOS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndspos(x0, cons_from(z0))) -> c7(2NDSPOS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndspos(x0, cons_cons(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_s(z0))) -> c7(2NDSPOS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndspos(x0, cons_2ndspos(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndspos(x0, cons_cons2(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndspos(x0, cons_rcons(z0, z1))) -> c7(2NDSPOS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_posrecip(z0))) -> c7(2NDSPOS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndspos(x0, cons_2ndsneg(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndspos(x0, cons_negrecip(z0))) -> c7(2NDSPOS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndspos(x0, cons_pi(z0))) -> c7(2NDSPOS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndspos(x0, cons_plus(z0, z1))) -> c7(2NDSPOS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndspos(x0, cons_times(z0, z1))) -> c7(2NDSPOS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndspos(x0, cons_square(z0))) -> c7(2NDSPOS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(cons_active(z0), x1)) -> c7(2NDSPOS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_mark(z0), x1)) -> c7(2NDSPOS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_from(z0), x1)) -> c7(2NDSPOS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons(z0, z1), x1)) -> c7(2NDSPOS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_s(z0), x1)) -> c7(2NDSPOS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndspos(z0, z1), x1)) -> c7(2NDSPOS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons2(z0, z1), x1)) -> c7(2NDSPOS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_rcons(z0, z1), x1)) -> c7(2NDSPOS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_posrecip(z0), x1)) -> c7(2NDSPOS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndsneg(z0, z1), x1)) -> c7(2NDSPOS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_negrecip(z0), x1)) -> c7(2NDSPOS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_pi(z0), x1)) -> c7(2NDSPOS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_plus(z0, z1), x1)) -> c7(2NDSPOS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_times(z0, z1), x1)) -> c7(2NDSPOS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_square(z0), x1)) -> c7(2NDSPOS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(x0, 0)) -> c7(2NDSPOS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndspos(x0, rnil)) -> c7(2NDSPOS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndspos(0, x1)) -> c7(2NDSPOS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndspos(rnil, x1)) -> c7(2NDSPOS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(x0, cons_active(z0))) -> c8(CONS2(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons2(x0, cons_mark(z0))) -> c8(CONS2(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons2(x0, cons_from(z0))) -> c8(CONS2(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons2(x0, cons_cons(z0, z1))) -> c8(CONS2(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons2(x0, cons_s(z0))) -> c8(CONS2(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons2(x0, cons_2ndspos(z0, z1))) -> c8(CONS2(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons2(x0, cons_cons2(z0, z1))) -> c8(CONS2(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons2(x0, cons_rcons(z0, z1))) -> c8(CONS2(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons2(x0, cons_posrecip(z0))) -> c8(CONS2(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons2(x0, cons_2ndsneg(z0, z1))) -> c8(CONS2(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons2(x0, cons_negrecip(z0))) -> c8(CONS2(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons2(x0, cons_pi(z0))) -> c8(CONS2(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons2(x0, cons_plus(z0, z1))) -> c8(CONS2(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons2(x0, cons_times(z0, z1))) -> c8(CONS2(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons2(x0, cons_square(z0))) -> c8(CONS2(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons2(cons_active(z0), x1)) -> c8(CONS2(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_mark(z0), x1)) -> c8(CONS2(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_from(z0), x1)) -> c8(CONS2(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons(z0, z1), x1)) -> c8(CONS2(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_s(z0), x1)) -> c8(CONS2(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndspos(z0, z1), x1)) -> c8(CONS2(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons2(z0, z1), x1)) -> c8(CONS2(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_rcons(z0, z1), x1)) -> c8(CONS2(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_posrecip(z0), x1)) -> c8(CONS2(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndsneg(z0, z1), x1)) -> c8(CONS2(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_negrecip(z0), x1)) -> c8(CONS2(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_pi(z0), x1)) -> c8(CONS2(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_plus(z0, z1), x1)) -> c8(CONS2(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_times(z0, z1), x1)) -> c8(CONS2(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_square(z0), x1)) -> c8(CONS2(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons2(x0, 0)) -> c8(CONS2(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons2(x0, rnil)) -> c8(CONS2(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons2(0, x1)) -> c8(CONS2(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(rnil, x1)) -> c8(CONS2(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(x0, cons_active(z0))) -> c9(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c9(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c9(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c9(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c9(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c9(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_cons2(z0, z1))) -> c9(RCONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c9(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c9(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c9(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c9(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c9(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c9(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c9(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c9(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c9(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c9(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c9(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c9(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c9(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c9(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons2(z0, z1), x1)) -> c9(RCONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c9(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c9(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c9(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c9(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c9(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c9(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c9(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c9(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c9(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c9(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c9(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c9(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c10(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c10(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c10(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c10(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c10(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c10(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_cons2(z0, z1))) -> c10(POSRECIP(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c10(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c10(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c10(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c10(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c10(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c10(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c10(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c10(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c11(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c11(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c11(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c11(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c11(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c11(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_cons2(z0, z1))) -> c11(2NDSNEG(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c11(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c11(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c11(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c11(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c11(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c11(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c11(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c11(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c11(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c11(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c11(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c11(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c11(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c11(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons2(z0, z1), x1)) -> c11(2NDSNEG(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c11(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c11(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c11(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c11(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c11(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c11(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c11(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c11(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c11(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c11(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c11(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c11(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(cons_active(z0))) -> c12(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c12(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c12(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c12(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c12(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c12(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_cons2(z0, z1))) -> c12(NEGRECIP(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c12(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c12(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c12(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c12(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c12(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c12(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c12(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c12(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_pi(cons_active(z0))) -> c13(PI(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_pi(cons_mark(z0))) -> c13(PI(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_pi(cons_from(z0))) -> c13(PI(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_pi(cons_cons(z0, z1))) -> c13(PI(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_pi(cons_s(z0))) -> c13(PI(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_pi(cons_2ndspos(z0, z1))) -> c13(PI(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_pi(cons_cons2(z0, z1))) -> c13(PI(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_pi(cons_rcons(z0, z1))) -> c13(PI(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_pi(cons_posrecip(z0))) -> c13(PI(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_pi(cons_2ndsneg(z0, z1))) -> c13(PI(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_pi(cons_negrecip(z0))) -> c13(PI(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_pi(cons_pi(z0))) -> c13(PI(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_pi(cons_plus(z0, z1))) -> c13(PI(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_pi(cons_times(z0, z1))) -> c13(PI(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_pi(cons_square(z0))) -> c13(PI(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_plus(x0, cons_active(z0))) -> c14(PLUS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_plus(x0, cons_mark(z0))) -> c14(PLUS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_plus(x0, cons_from(z0))) -> c14(PLUS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_plus(x0, cons_cons(z0, z1))) -> c14(PLUS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_plus(x0, cons_s(z0))) -> c14(PLUS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_plus(x0, cons_2ndspos(z0, z1))) -> c14(PLUS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_plus(x0, cons_cons2(z0, z1))) -> c14(PLUS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_plus(x0, cons_rcons(z0, z1))) -> c14(PLUS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_plus(x0, cons_posrecip(z0))) -> c14(PLUS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_plus(x0, cons_2ndsneg(z0, z1))) -> c14(PLUS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_plus(x0, cons_negrecip(z0))) -> c14(PLUS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_plus(x0, cons_pi(z0))) -> c14(PLUS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_plus(x0, cons_plus(z0, z1))) -> c14(PLUS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_plus(x0, cons_times(z0, z1))) -> c14(PLUS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_plus(x0, cons_square(z0))) -> c14(PLUS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_plus(cons_active(z0), x1)) -> c14(PLUS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_mark(z0), x1)) -> c14(PLUS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_from(z0), x1)) -> c14(PLUS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_cons(z0, z1), x1)) -> c14(PLUS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_s(z0), x1)) -> c14(PLUS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndspos(z0, z1), x1)) -> c14(PLUS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_cons2(z0, z1), x1)) -> c14(PLUS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_rcons(z0, z1), x1)) -> c14(PLUS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_posrecip(z0), x1)) -> c14(PLUS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndsneg(z0, z1), x1)) -> c14(PLUS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_negrecip(z0), x1)) -> c14(PLUS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_pi(z0), x1)) -> c14(PLUS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_plus(z0, z1), x1)) -> c14(PLUS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_times(z0, z1), x1)) -> c14(PLUS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_square(z0), x1)) -> c14(PLUS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_plus(x0, 0)) -> c14(PLUS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_plus(x0, rnil)) -> c14(PLUS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_plus(0, x1)) -> c14(PLUS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_plus(rnil, x1)) -> c14(PLUS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(x0, 0)) -> c15(TIMES(encArg(x0), 0), ENCARG(x0), ENCARG(0)) ENCARG(cons_times(x0, rnil)) -> c15(TIMES(encArg(x0), rnil), ENCARG(x0), ENCARG(rnil)) ENCARG(cons_times(x0, cons_active(z0))) -> c15(TIMES(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_times(x0, cons_mark(z0))) -> c15(TIMES(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_times(x0, cons_from(z0))) -> c15(TIMES(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_times(x0, cons_cons(z0, z1))) -> c15(TIMES(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_times(x0, cons_s(z0))) -> c15(TIMES(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_times(x0, cons_2ndspos(z0, z1))) -> c15(TIMES(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_times(x0, cons_cons2(z0, z1))) -> c15(TIMES(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_times(x0, cons_rcons(z0, z1))) -> c15(TIMES(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_times(x0, cons_posrecip(z0))) -> c15(TIMES(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_times(x0, cons_2ndsneg(z0, z1))) -> c15(TIMES(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_times(x0, cons_negrecip(z0))) -> c15(TIMES(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_times(x0, cons_pi(z0))) -> c15(TIMES(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_times(x0, cons_plus(z0, z1))) -> c15(TIMES(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_times(x0, cons_times(z0, z1))) -> c15(TIMES(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_times(x0, cons_square(z0))) -> c15(TIMES(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_times(0, x1)) -> c15(TIMES(0, encArg(x1)), ENCARG(0), ENCARG(x1)) ENCARG(cons_times(rnil, x1)) -> c15(TIMES(rnil, encArg(x1)), ENCARG(rnil), ENCARG(x1)) ENCARG(cons_times(cons_active(z0), x1)) -> c15(TIMES(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_times(cons_mark(z0), x1)) -> c15(TIMES(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_times(cons_from(z0), x1)) -> c15(TIMES(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_times(cons_cons(z0, z1), x1)) -> c15(TIMES(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_s(z0), x1)) -> c15(TIMES(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndspos(z0, z1), x1)) -> c15(TIMES(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_cons2(z0, z1), x1)) -> c15(TIMES(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_rcons(z0, z1), x1)) -> c15(TIMES(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_posrecip(z0), x1)) -> c15(TIMES(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndsneg(z0, z1), x1)) -> c15(TIMES(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_negrecip(z0), x1)) -> c15(TIMES(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_pi(z0), x1)) -> c15(TIMES(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_times(cons_plus(z0, z1), x1)) -> c15(TIMES(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_times(z0, z1), x1)) -> c15(TIMES(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_square(z0), x1)) -> c15(TIMES(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) S tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_2, cons2_2, rcons_2, posrecip_1, 2ndsneg_2, negrecip_1, pi_1, plus_2, times_2, square_1 Defined Pair Symbols: ENCARG_1, ACTIVE_1, MARK_1, FROM_1, CONS_2, S_1, 2NDSPOS_2, CONS2_2, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1, ENCODE_ACTIVE_1, ENCODE_FROM_1, ENCODE_MARK_1, ENCODE_CONS_2, ENCODE_S_1, ENCODE_2NDSPOS_2, ENCODE_CONS2_2, ENCODE_RCONS_2, ENCODE_POSRECIP_1, ENCODE_2NDSNEG_2, ENCODE_NEGRECIP_1, ENCODE_PI_1, ENCODE_PLUS_2, ENCODE_TIMES_2, ENCODE_SQUARE_1 Compound Symbols: c16_2, c35_1, c38_1, c42_1, c44_1, c46_2, c47_3, c48_3, c49_3, c50_4, c53_3, c54_4, c55_3, c56_4, c57_3, c58_3, c59_4, c60_4, c61_3, c62_1, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c93_1, c94_1, c95_1, c96_1, c97_1, c98_1, c99_1, c100_1, c101_1, c34_2, c36_3, c37_3, c39_3, c40_3, c41_2, c43_2, c45_2, c51, c52, c_1, c2_2, c3_2, c3_1, c4_2, c5_3, c5_2, c6_2, c7_3, c7_2, c8_3, c8_2, c9_3, c9_2, c10_2, c11_3, c11_2, c12_2, c13_2, c14_3, c14_2, c15_3 ---------------------------------------- (99) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (100) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(rnil) -> rnil encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_2ndspos(z0, z1)) -> 2ndspos(encArg(z0), encArg(z1)) encArg(cons_cons2(z0, z1)) -> cons2(encArg(z0), encArg(z1)) encArg(cons_rcons(z0, z1)) -> rcons(encArg(z0), encArg(z1)) encArg(cons_posrecip(z0)) -> posrecip(encArg(z0)) encArg(cons_2ndsneg(z0, z1)) -> 2ndsneg(encArg(z0), encArg(z1)) encArg(cons_negrecip(z0)) -> negrecip(encArg(z0)) encArg(cons_pi(z0)) -> pi(encArg(z0)) encArg(cons_plus(z0, z1)) -> plus(encArg(z0), encArg(z1)) encArg(cons_times(z0, z1)) -> times(encArg(z0), encArg(z1)) encArg(cons_square(z0)) -> square(encArg(z0)) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(2ndspos(0, z0)) -> mark(rnil) active(2ndspos(s(z0), cons(z1, z2))) -> mark(2ndspos(s(z0), cons2(z1, z2))) active(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(z1, z2))) -> mark(2ndsneg(s(z0), cons2(z1, z2))) active(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(negrecip(z2), 2ndspos(z0, z3))) active(pi(z0)) -> mark(2ndspos(z0, from(0))) active(plus(0, z0)) -> mark(z0) active(plus(s(z0), z1)) -> mark(s(plus(z0, z1))) active(times(0, z0)) -> mark(0) active(times(s(z0), z1)) -> mark(plus(z1, times(z0, z1))) active(square(z0)) -> mark(times(z0, z0)) mark(from(z0)) -> active(from(mark(z0))) mark(cons(z0, z1)) -> active(cons(mark(z0), z1)) mark(s(z0)) -> active(s(mark(z0))) mark(2ndspos(z0, z1)) -> active(2ndspos(mark(z0), mark(z1))) mark(0) -> active(0) mark(rnil) -> active(rnil) mark(cons2(z0, z1)) -> active(cons2(z0, mark(z1))) mark(rcons(z0, z1)) -> active(rcons(mark(z0), mark(z1))) mark(posrecip(z0)) -> active(posrecip(mark(z0))) mark(2ndsneg(z0, z1)) -> active(2ndsneg(mark(z0), mark(z1))) mark(negrecip(z0)) -> active(negrecip(mark(z0))) mark(pi(z0)) -> active(pi(mark(z0))) mark(plus(z0, z1)) -> active(plus(mark(z0), mark(z1))) mark(times(z0, z1)) -> active(times(mark(z0), mark(z1))) mark(square(z0)) -> active(square(mark(z0))) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) 2ndspos(mark(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, mark(z1)) -> 2ndspos(z0, z1) 2ndspos(active(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, active(z1)) -> 2ndspos(z0, z1) cons2(mark(z0), z1) -> cons2(z0, z1) cons2(z0, mark(z1)) -> cons2(z0, z1) cons2(active(z0), z1) -> cons2(z0, z1) cons2(z0, active(z1)) -> cons2(z0, z1) rcons(mark(z0), z1) -> rcons(z0, z1) rcons(z0, mark(z1)) -> rcons(z0, z1) rcons(active(z0), z1) -> rcons(z0, z1) rcons(z0, active(z1)) -> rcons(z0, z1) posrecip(mark(z0)) -> posrecip(z0) posrecip(active(z0)) -> posrecip(z0) 2ndsneg(mark(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, mark(z1)) -> 2ndsneg(z0, z1) 2ndsneg(active(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, active(z1)) -> 2ndsneg(z0, z1) negrecip(mark(z0)) -> negrecip(z0) negrecip(active(z0)) -> negrecip(z0) pi(mark(z0)) -> pi(z0) pi(active(z0)) -> pi(z0) plus(mark(z0), z1) -> plus(z0, z1) plus(z0, mark(z1)) -> plus(z0, z1) plus(active(z0), z1) -> plus(z0, z1) plus(z0, active(z1)) -> plus(z0, z1) times(mark(z0), z1) -> times(z0, z1) times(z0, mark(z1)) -> times(z0, z1) times(active(z0), z1) -> times(z0, z1) times(z0, active(z1)) -> times(z0, z1) square(mark(z0)) -> square(z0) square(active(z0)) -> square(z0) Tuples: ENCARG(cons_square(z0)) -> c16(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_2NDSPOS(z0, z1) -> c(2NDSPOS(encArg(z0), encArg(z1))) ENCODE_CONS2(z0, z1) -> c(CONS2(encArg(z0), encArg(z1))) ENCODE_RCONS(z0, z1) -> c(RCONS(encArg(z0), encArg(z1))) ENCODE_POSRECIP(z0) -> c(POSRECIP(encArg(z0))) ENCODE_2NDSNEG(z0, z1) -> c(2NDSNEG(encArg(z0), encArg(z1))) ENCODE_NEGRECIP(z0) -> c(NEGRECIP(encArg(z0))) ENCODE_PI(z0) -> c(PI(encArg(z0))) ENCODE_PLUS(z0, z1) -> c(PLUS(encArg(z0), encArg(z1))) ENCODE_TIMES(z0, z1) -> c(TIMES(encArg(z0), encArg(z1))) ENCODE_SQUARE(z0) -> c(SQUARE(encArg(z0))) ENCARG(cons_active(cons_active(z0))) -> c2(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c2(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_from(z0))) -> c2(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c2(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_s(z0))) -> c2(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_2ndspos(z0, z1))) -> c2(ACTIVE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_active(cons_cons2(z0, z1))) -> c2(ACTIVE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_active(cons_rcons(z0, z1))) -> c2(ACTIVE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_active(cons_posrecip(z0))) -> c2(ACTIVE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_active(cons_2ndsneg(z0, z1))) -> c2(ACTIVE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_active(cons_negrecip(z0))) -> c2(ACTIVE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_active(cons_pi(z0))) -> c2(ACTIVE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_active(cons_plus(z0, z1))) -> c2(ACTIVE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_active(cons_times(z0, z1))) -> c2(ACTIVE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_active(cons_square(z0))) -> c2(ACTIVE(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(cons_active(z0))) -> c3(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c3(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_from(z0))) -> c3(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c3(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_s(z0))) -> c3(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_2ndspos(z0, z1))) -> c3(MARK(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_mark(cons_cons2(z0, z1))) -> c3(MARK(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_mark(cons_rcons(z0, z1))) -> c3(MARK(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_mark(cons_posrecip(z0))) -> c3(MARK(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_mark(cons_2ndsneg(z0, z1))) -> c3(MARK(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_mark(cons_negrecip(z0))) -> c3(MARK(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_mark(cons_pi(z0))) -> c3(MARK(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_mark(cons_plus(z0, z1))) -> c3(MARK(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_mark(cons_times(z0, z1))) -> c3(MARK(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_mark(cons_square(z0))) -> c3(MARK(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(0)) -> c3(MARK(0)) ENCARG(cons_mark(rnil)) -> c3(MARK(rnil)) ENCARG(cons_from(cons_active(z0))) -> c4(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c4(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_from(z0))) -> c4(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c4(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_s(z0))) -> c4(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_2ndspos(z0, z1))) -> c4(FROM(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_from(cons_cons2(z0, z1))) -> c4(FROM(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_from(cons_rcons(z0, z1))) -> c4(FROM(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_from(cons_posrecip(z0))) -> c4(FROM(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_from(cons_2ndsneg(z0, z1))) -> c4(FROM(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_from(cons_negrecip(z0))) -> c4(FROM(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_from(cons_pi(z0))) -> c4(FROM(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_from(cons_plus(z0, z1))) -> c4(FROM(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_from(cons_times(z0, z1))) -> c4(FROM(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_from(cons_square(z0))) -> c4(FROM(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c5(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c5(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_from(z0))) -> c5(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c5(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_s(z0))) -> c5(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_2ndspos(z0, z1))) -> c5(CONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons(x0, cons_cons2(z0, z1))) -> c5(CONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons(x0, cons_rcons(z0, z1))) -> c5(CONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons(x0, cons_posrecip(z0))) -> c5(CONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons(x0, cons_2ndsneg(z0, z1))) -> c5(CONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons(x0, cons_negrecip(z0))) -> c5(CONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons(x0, cons_pi(z0))) -> c5(CONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons(x0, cons_plus(z0, z1))) -> c5(CONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons(x0, cons_times(z0, z1))) -> c5(CONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons(x0, cons_square(z0))) -> c5(CONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c5(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c5(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c5(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c5(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c5(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndspos(z0, z1), x1)) -> c5(CONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_cons2(z0, z1), x1)) -> c5(CONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_rcons(z0, z1), x1)) -> c5(CONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_posrecip(z0), x1)) -> c5(CONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndsneg(z0, z1), x1)) -> c5(CONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_negrecip(z0), x1)) -> c5(CONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_pi(z0), x1)) -> c5(CONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_plus(z0, z1), x1)) -> c5(CONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_times(z0, z1), x1)) -> c5(CONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_square(z0), x1)) -> c5(CONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c5(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, rnil)) -> c5(CONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c5(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(rnil, x1)) -> c5(CONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_2ndspos(z0, z1))) -> c6(S(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_s(cons_cons2(z0, z1))) -> c6(S(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_s(cons_rcons(z0, z1))) -> c6(S(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_s(cons_posrecip(z0))) -> c6(S(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_s(cons_2ndsneg(z0, z1))) -> c6(S(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_s(cons_negrecip(z0))) -> c6(S(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_s(cons_pi(z0))) -> c6(S(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_s(cons_plus(z0, z1))) -> c6(S(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_s(cons_times(z0, z1))) -> c6(S(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_s(cons_square(z0))) -> c6(S(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(x0, cons_active(z0))) -> c7(2NDSPOS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndspos(x0, cons_mark(z0))) -> c7(2NDSPOS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndspos(x0, cons_from(z0))) -> c7(2NDSPOS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndspos(x0, cons_cons(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_s(z0))) -> c7(2NDSPOS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndspos(x0, cons_2ndspos(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndspos(x0, cons_cons2(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndspos(x0, cons_rcons(z0, z1))) -> c7(2NDSPOS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_posrecip(z0))) -> c7(2NDSPOS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndspos(x0, cons_2ndsneg(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndspos(x0, cons_negrecip(z0))) -> c7(2NDSPOS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndspos(x0, cons_pi(z0))) -> c7(2NDSPOS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndspos(x0, cons_plus(z0, z1))) -> c7(2NDSPOS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndspos(x0, cons_times(z0, z1))) -> c7(2NDSPOS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndspos(x0, cons_square(z0))) -> c7(2NDSPOS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(cons_active(z0), x1)) -> c7(2NDSPOS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_mark(z0), x1)) -> c7(2NDSPOS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_from(z0), x1)) -> c7(2NDSPOS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons(z0, z1), x1)) -> c7(2NDSPOS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_s(z0), x1)) -> c7(2NDSPOS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndspos(z0, z1), x1)) -> c7(2NDSPOS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons2(z0, z1), x1)) -> c7(2NDSPOS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_rcons(z0, z1), x1)) -> c7(2NDSPOS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_posrecip(z0), x1)) -> c7(2NDSPOS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndsneg(z0, z1), x1)) -> c7(2NDSPOS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_negrecip(z0), x1)) -> c7(2NDSPOS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_pi(z0), x1)) -> c7(2NDSPOS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_plus(z0, z1), x1)) -> c7(2NDSPOS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_times(z0, z1), x1)) -> c7(2NDSPOS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_square(z0), x1)) -> c7(2NDSPOS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(x0, 0)) -> c7(2NDSPOS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndspos(x0, rnil)) -> c7(2NDSPOS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndspos(0, x1)) -> c7(2NDSPOS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndspos(rnil, x1)) -> c7(2NDSPOS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(x0, cons_active(z0))) -> c8(CONS2(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons2(x0, cons_mark(z0))) -> c8(CONS2(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons2(x0, cons_from(z0))) -> c8(CONS2(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons2(x0, cons_cons(z0, z1))) -> c8(CONS2(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons2(x0, cons_s(z0))) -> c8(CONS2(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons2(x0, cons_2ndspos(z0, z1))) -> c8(CONS2(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons2(x0, cons_cons2(z0, z1))) -> c8(CONS2(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons2(x0, cons_rcons(z0, z1))) -> c8(CONS2(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons2(x0, cons_posrecip(z0))) -> c8(CONS2(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons2(x0, cons_2ndsneg(z0, z1))) -> c8(CONS2(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons2(x0, cons_negrecip(z0))) -> c8(CONS2(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons2(x0, cons_pi(z0))) -> c8(CONS2(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons2(x0, cons_plus(z0, z1))) -> c8(CONS2(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons2(x0, cons_times(z0, z1))) -> c8(CONS2(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons2(x0, cons_square(z0))) -> c8(CONS2(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons2(cons_active(z0), x1)) -> c8(CONS2(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_mark(z0), x1)) -> c8(CONS2(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_from(z0), x1)) -> c8(CONS2(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons(z0, z1), x1)) -> c8(CONS2(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_s(z0), x1)) -> c8(CONS2(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndspos(z0, z1), x1)) -> c8(CONS2(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons2(z0, z1), x1)) -> c8(CONS2(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_rcons(z0, z1), x1)) -> c8(CONS2(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_posrecip(z0), x1)) -> c8(CONS2(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndsneg(z0, z1), x1)) -> c8(CONS2(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_negrecip(z0), x1)) -> c8(CONS2(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_pi(z0), x1)) -> c8(CONS2(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_plus(z0, z1), x1)) -> c8(CONS2(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_times(z0, z1), x1)) -> c8(CONS2(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_square(z0), x1)) -> c8(CONS2(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons2(x0, 0)) -> c8(CONS2(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons2(x0, rnil)) -> c8(CONS2(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons2(0, x1)) -> c8(CONS2(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(rnil, x1)) -> c8(CONS2(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(x0, cons_active(z0))) -> c9(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c9(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c9(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c9(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c9(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c9(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_cons2(z0, z1))) -> c9(RCONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c9(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c9(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c9(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c9(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c9(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c9(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c9(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c9(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c9(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c9(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c9(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c9(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c9(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c9(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons2(z0, z1), x1)) -> c9(RCONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c9(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c9(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c9(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c9(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c9(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c9(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c9(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c9(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c9(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c9(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c9(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c9(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c10(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c10(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c10(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c10(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c10(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c10(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_cons2(z0, z1))) -> c10(POSRECIP(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c10(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c10(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c10(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c10(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c10(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c10(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c10(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c10(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c11(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c11(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c11(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c11(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c11(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c11(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_cons2(z0, z1))) -> c11(2NDSNEG(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c11(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c11(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c11(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c11(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c11(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c11(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c11(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c11(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c11(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c11(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c11(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c11(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c11(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c11(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons2(z0, z1), x1)) -> c11(2NDSNEG(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c11(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c11(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c11(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c11(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c11(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c11(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c11(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c11(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c11(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c11(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c11(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c11(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(cons_active(z0))) -> c12(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c12(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c12(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c12(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c12(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c12(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_cons2(z0, z1))) -> c12(NEGRECIP(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c12(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c12(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c12(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c12(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c12(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c12(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c12(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c12(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_pi(cons_active(z0))) -> c13(PI(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_pi(cons_mark(z0))) -> c13(PI(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_pi(cons_from(z0))) -> c13(PI(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_pi(cons_cons(z0, z1))) -> c13(PI(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_pi(cons_s(z0))) -> c13(PI(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_pi(cons_2ndspos(z0, z1))) -> c13(PI(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_pi(cons_cons2(z0, z1))) -> c13(PI(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_pi(cons_rcons(z0, z1))) -> c13(PI(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_pi(cons_posrecip(z0))) -> c13(PI(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_pi(cons_2ndsneg(z0, z1))) -> c13(PI(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_pi(cons_negrecip(z0))) -> c13(PI(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_pi(cons_pi(z0))) -> c13(PI(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_pi(cons_plus(z0, z1))) -> c13(PI(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_pi(cons_times(z0, z1))) -> c13(PI(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_pi(cons_square(z0))) -> c13(PI(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_plus(x0, cons_active(z0))) -> c14(PLUS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_plus(x0, cons_mark(z0))) -> c14(PLUS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_plus(x0, cons_from(z0))) -> c14(PLUS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_plus(x0, cons_cons(z0, z1))) -> c14(PLUS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_plus(x0, cons_s(z0))) -> c14(PLUS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_plus(x0, cons_2ndspos(z0, z1))) -> c14(PLUS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_plus(x0, cons_cons2(z0, z1))) -> c14(PLUS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_plus(x0, cons_rcons(z0, z1))) -> c14(PLUS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_plus(x0, cons_posrecip(z0))) -> c14(PLUS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_plus(x0, cons_2ndsneg(z0, z1))) -> c14(PLUS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_plus(x0, cons_negrecip(z0))) -> c14(PLUS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_plus(x0, cons_pi(z0))) -> c14(PLUS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_plus(x0, cons_plus(z0, z1))) -> c14(PLUS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_plus(x0, cons_times(z0, z1))) -> c14(PLUS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_plus(x0, cons_square(z0))) -> c14(PLUS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_plus(cons_active(z0), x1)) -> c14(PLUS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_mark(z0), x1)) -> c14(PLUS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_from(z0), x1)) -> c14(PLUS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_cons(z0, z1), x1)) -> c14(PLUS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_s(z0), x1)) -> c14(PLUS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndspos(z0, z1), x1)) -> c14(PLUS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_cons2(z0, z1), x1)) -> c14(PLUS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_rcons(z0, z1), x1)) -> c14(PLUS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_posrecip(z0), x1)) -> c14(PLUS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndsneg(z0, z1), x1)) -> c14(PLUS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_negrecip(z0), x1)) -> c14(PLUS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_pi(z0), x1)) -> c14(PLUS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_plus(z0, z1), x1)) -> c14(PLUS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_times(z0, z1), x1)) -> c14(PLUS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_square(z0), x1)) -> c14(PLUS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_plus(x0, 0)) -> c14(PLUS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_plus(x0, rnil)) -> c14(PLUS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_plus(0, x1)) -> c14(PLUS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_plus(rnil, x1)) -> c14(PLUS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(x0, cons_active(z0))) -> c15(TIMES(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_times(x0, cons_mark(z0))) -> c15(TIMES(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_times(x0, cons_from(z0))) -> c15(TIMES(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_times(x0, cons_cons(z0, z1))) -> c15(TIMES(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_times(x0, cons_s(z0))) -> c15(TIMES(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_times(x0, cons_2ndspos(z0, z1))) -> c15(TIMES(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_times(x0, cons_cons2(z0, z1))) -> c15(TIMES(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_times(x0, cons_rcons(z0, z1))) -> c15(TIMES(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_times(x0, cons_posrecip(z0))) -> c15(TIMES(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_times(x0, cons_2ndsneg(z0, z1))) -> c15(TIMES(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_times(x0, cons_negrecip(z0))) -> c15(TIMES(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_times(x0, cons_pi(z0))) -> c15(TIMES(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_times(x0, cons_plus(z0, z1))) -> c15(TIMES(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_times(x0, cons_times(z0, z1))) -> c15(TIMES(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_times(x0, cons_square(z0))) -> c15(TIMES(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_times(cons_active(z0), x1)) -> c15(TIMES(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_times(cons_mark(z0), x1)) -> c15(TIMES(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_times(cons_from(z0), x1)) -> c15(TIMES(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_times(cons_cons(z0, z1), x1)) -> c15(TIMES(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_s(z0), x1)) -> c15(TIMES(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndspos(z0, z1), x1)) -> c15(TIMES(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_cons2(z0, z1), x1)) -> c15(TIMES(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_rcons(z0, z1), x1)) -> c15(TIMES(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_posrecip(z0), x1)) -> c15(TIMES(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndsneg(z0, z1), x1)) -> c15(TIMES(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_negrecip(z0), x1)) -> c15(TIMES(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_pi(z0), x1)) -> c15(TIMES(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_times(cons_plus(z0, z1), x1)) -> c15(TIMES(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_times(z0, z1), x1)) -> c15(TIMES(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_square(z0), x1)) -> c15(TIMES(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_times(x0, 0)) -> c15(TIMES(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_times(x0, rnil)) -> c15(TIMES(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_times(0, x1)) -> c15(TIMES(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(rnil, x1)) -> c15(TIMES(rnil, encArg(x1)), ENCARG(x1)) S tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_2, cons2_2, rcons_2, posrecip_1, 2ndsneg_2, negrecip_1, pi_1, plus_2, times_2, square_1 Defined Pair Symbols: ENCARG_1, ACTIVE_1, MARK_1, FROM_1, CONS_2, S_1, 2NDSPOS_2, CONS2_2, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1, ENCODE_ACTIVE_1, ENCODE_FROM_1, ENCODE_MARK_1, ENCODE_CONS_2, ENCODE_S_1, ENCODE_2NDSPOS_2, ENCODE_CONS2_2, ENCODE_RCONS_2, ENCODE_POSRECIP_1, ENCODE_2NDSNEG_2, ENCODE_NEGRECIP_1, ENCODE_PI_1, ENCODE_PLUS_2, ENCODE_TIMES_2, ENCODE_SQUARE_1 Compound Symbols: c16_2, c35_1, c38_1, c42_1, c44_1, c46_2, c47_3, c48_3, c49_3, c50_4, c53_3, c54_4, c55_3, c56_4, c57_3, c58_3, c59_4, c60_4, c61_3, c62_1, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c93_1, c94_1, c95_1, c96_1, c97_1, c98_1, c99_1, c100_1, c101_1, c34_2, c36_3, c37_3, c39_3, c40_3, c41_2, c43_2, c45_2, c51, c52, c_1, c2_2, c3_2, c3_1, c4_2, c5_3, c5_2, c6_2, c7_3, c7_2, c8_3, c8_2, c9_3, c9_2, c10_2, c11_3, c11_2, c12_2, c13_2, c14_3, c14_2, c15_3, c15_2 ---------------------------------------- (101) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_square(z0)) -> c16(SQUARE(encArg(z0)), ENCARG(z0)) by ENCARG(cons_square(0)) -> c16(SQUARE(0), ENCARG(0)) ENCARG(cons_square(rnil)) -> c16(SQUARE(rnil), ENCARG(rnil)) ENCARG(cons_square(cons_active(z0))) -> c16(SQUARE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_square(cons_mark(z0))) -> c16(SQUARE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_square(cons_from(z0))) -> c16(SQUARE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_square(cons_cons(z0, z1))) -> c16(SQUARE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_square(cons_s(z0))) -> c16(SQUARE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_square(cons_2ndspos(z0, z1))) -> c16(SQUARE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_square(cons_cons2(z0, z1))) -> c16(SQUARE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_square(cons_rcons(z0, z1))) -> c16(SQUARE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_square(cons_posrecip(z0))) -> c16(SQUARE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_square(cons_2ndsneg(z0, z1))) -> c16(SQUARE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_square(cons_negrecip(z0))) -> c16(SQUARE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_square(cons_pi(z0))) -> c16(SQUARE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_square(cons_plus(z0, z1))) -> c16(SQUARE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_square(cons_times(z0, z1))) -> c16(SQUARE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_square(cons_square(z0))) -> c16(SQUARE(square(encArg(z0))), ENCARG(cons_square(z0))) ---------------------------------------- (102) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(rnil) -> rnil encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_2ndspos(z0, z1)) -> 2ndspos(encArg(z0), encArg(z1)) encArg(cons_cons2(z0, z1)) -> cons2(encArg(z0), encArg(z1)) encArg(cons_rcons(z0, z1)) -> rcons(encArg(z0), encArg(z1)) encArg(cons_posrecip(z0)) -> posrecip(encArg(z0)) encArg(cons_2ndsneg(z0, z1)) -> 2ndsneg(encArg(z0), encArg(z1)) encArg(cons_negrecip(z0)) -> negrecip(encArg(z0)) encArg(cons_pi(z0)) -> pi(encArg(z0)) encArg(cons_plus(z0, z1)) -> plus(encArg(z0), encArg(z1)) encArg(cons_times(z0, z1)) -> times(encArg(z0), encArg(z1)) encArg(cons_square(z0)) -> square(encArg(z0)) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(2ndspos(0, z0)) -> mark(rnil) active(2ndspos(s(z0), cons(z1, z2))) -> mark(2ndspos(s(z0), cons2(z1, z2))) active(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(z1, z2))) -> mark(2ndsneg(s(z0), cons2(z1, z2))) active(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(negrecip(z2), 2ndspos(z0, z3))) active(pi(z0)) -> mark(2ndspos(z0, from(0))) active(plus(0, z0)) -> mark(z0) active(plus(s(z0), z1)) -> mark(s(plus(z0, z1))) active(times(0, z0)) -> mark(0) active(times(s(z0), z1)) -> mark(plus(z1, times(z0, z1))) active(square(z0)) -> mark(times(z0, z0)) mark(from(z0)) -> active(from(mark(z0))) mark(cons(z0, z1)) -> active(cons(mark(z0), z1)) mark(s(z0)) -> active(s(mark(z0))) mark(2ndspos(z0, z1)) -> active(2ndspos(mark(z0), mark(z1))) mark(0) -> active(0) mark(rnil) -> active(rnil) mark(cons2(z0, z1)) -> active(cons2(z0, mark(z1))) mark(rcons(z0, z1)) -> active(rcons(mark(z0), mark(z1))) mark(posrecip(z0)) -> active(posrecip(mark(z0))) mark(2ndsneg(z0, z1)) -> active(2ndsneg(mark(z0), mark(z1))) mark(negrecip(z0)) -> active(negrecip(mark(z0))) mark(pi(z0)) -> active(pi(mark(z0))) mark(plus(z0, z1)) -> active(plus(mark(z0), mark(z1))) mark(times(z0, z1)) -> active(times(mark(z0), mark(z1))) mark(square(z0)) -> active(square(mark(z0))) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) 2ndspos(mark(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, mark(z1)) -> 2ndspos(z0, z1) 2ndspos(active(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, active(z1)) -> 2ndspos(z0, z1) cons2(mark(z0), z1) -> cons2(z0, z1) cons2(z0, mark(z1)) -> cons2(z0, z1) cons2(active(z0), z1) -> cons2(z0, z1) cons2(z0, active(z1)) -> cons2(z0, z1) rcons(mark(z0), z1) -> rcons(z0, z1) rcons(z0, mark(z1)) -> rcons(z0, z1) rcons(active(z0), z1) -> rcons(z0, z1) rcons(z0, active(z1)) -> rcons(z0, z1) posrecip(mark(z0)) -> posrecip(z0) posrecip(active(z0)) -> posrecip(z0) 2ndsneg(mark(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, mark(z1)) -> 2ndsneg(z0, z1) 2ndsneg(active(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, active(z1)) -> 2ndsneg(z0, z1) negrecip(mark(z0)) -> negrecip(z0) negrecip(active(z0)) -> negrecip(z0) pi(mark(z0)) -> pi(z0) pi(active(z0)) -> pi(z0) plus(mark(z0), z1) -> plus(z0, z1) plus(z0, mark(z1)) -> plus(z0, z1) plus(active(z0), z1) -> plus(z0, z1) plus(z0, active(z1)) -> plus(z0, z1) times(mark(z0), z1) -> times(z0, z1) times(z0, mark(z1)) -> times(z0, z1) times(active(z0), z1) -> times(z0, z1) times(z0, active(z1)) -> times(z0, z1) square(mark(z0)) -> square(z0) square(active(z0)) -> square(z0) Tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_2NDSPOS(z0, z1) -> c(2NDSPOS(encArg(z0), encArg(z1))) ENCODE_CONS2(z0, z1) -> c(CONS2(encArg(z0), encArg(z1))) ENCODE_RCONS(z0, z1) -> c(RCONS(encArg(z0), encArg(z1))) ENCODE_POSRECIP(z0) -> c(POSRECIP(encArg(z0))) ENCODE_2NDSNEG(z0, z1) -> c(2NDSNEG(encArg(z0), encArg(z1))) ENCODE_NEGRECIP(z0) -> c(NEGRECIP(encArg(z0))) ENCODE_PI(z0) -> c(PI(encArg(z0))) ENCODE_PLUS(z0, z1) -> c(PLUS(encArg(z0), encArg(z1))) ENCODE_TIMES(z0, z1) -> c(TIMES(encArg(z0), encArg(z1))) ENCODE_SQUARE(z0) -> c(SQUARE(encArg(z0))) ENCARG(cons_active(cons_active(z0))) -> c2(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c2(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_from(z0))) -> c2(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c2(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_s(z0))) -> c2(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_2ndspos(z0, z1))) -> c2(ACTIVE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_active(cons_cons2(z0, z1))) -> c2(ACTIVE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_active(cons_rcons(z0, z1))) -> c2(ACTIVE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_active(cons_posrecip(z0))) -> c2(ACTIVE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_active(cons_2ndsneg(z0, z1))) -> c2(ACTIVE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_active(cons_negrecip(z0))) -> c2(ACTIVE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_active(cons_pi(z0))) -> c2(ACTIVE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_active(cons_plus(z0, z1))) -> c2(ACTIVE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_active(cons_times(z0, z1))) -> c2(ACTIVE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_active(cons_square(z0))) -> c2(ACTIVE(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(cons_active(z0))) -> c3(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c3(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_from(z0))) -> c3(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c3(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_s(z0))) -> c3(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_2ndspos(z0, z1))) -> c3(MARK(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_mark(cons_cons2(z0, z1))) -> c3(MARK(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_mark(cons_rcons(z0, z1))) -> c3(MARK(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_mark(cons_posrecip(z0))) -> c3(MARK(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_mark(cons_2ndsneg(z0, z1))) -> c3(MARK(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_mark(cons_negrecip(z0))) -> c3(MARK(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_mark(cons_pi(z0))) -> c3(MARK(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_mark(cons_plus(z0, z1))) -> c3(MARK(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_mark(cons_times(z0, z1))) -> c3(MARK(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_mark(cons_square(z0))) -> c3(MARK(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(0)) -> c3(MARK(0)) ENCARG(cons_mark(rnil)) -> c3(MARK(rnil)) ENCARG(cons_from(cons_active(z0))) -> c4(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c4(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_from(z0))) -> c4(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c4(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_s(z0))) -> c4(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_2ndspos(z0, z1))) -> c4(FROM(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_from(cons_cons2(z0, z1))) -> c4(FROM(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_from(cons_rcons(z0, z1))) -> c4(FROM(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_from(cons_posrecip(z0))) -> c4(FROM(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_from(cons_2ndsneg(z0, z1))) -> c4(FROM(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_from(cons_negrecip(z0))) -> c4(FROM(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_from(cons_pi(z0))) -> c4(FROM(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_from(cons_plus(z0, z1))) -> c4(FROM(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_from(cons_times(z0, z1))) -> c4(FROM(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_from(cons_square(z0))) -> c4(FROM(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c5(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c5(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_from(z0))) -> c5(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c5(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_s(z0))) -> c5(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_2ndspos(z0, z1))) -> c5(CONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons(x0, cons_cons2(z0, z1))) -> c5(CONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons(x0, cons_rcons(z0, z1))) -> c5(CONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons(x0, cons_posrecip(z0))) -> c5(CONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons(x0, cons_2ndsneg(z0, z1))) -> c5(CONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons(x0, cons_negrecip(z0))) -> c5(CONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons(x0, cons_pi(z0))) -> c5(CONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons(x0, cons_plus(z0, z1))) -> c5(CONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons(x0, cons_times(z0, z1))) -> c5(CONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons(x0, cons_square(z0))) -> c5(CONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c5(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c5(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c5(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c5(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c5(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndspos(z0, z1), x1)) -> c5(CONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_cons2(z0, z1), x1)) -> c5(CONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_rcons(z0, z1), x1)) -> c5(CONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_posrecip(z0), x1)) -> c5(CONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndsneg(z0, z1), x1)) -> c5(CONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_negrecip(z0), x1)) -> c5(CONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_pi(z0), x1)) -> c5(CONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_plus(z0, z1), x1)) -> c5(CONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_times(z0, z1), x1)) -> c5(CONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_square(z0), x1)) -> c5(CONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c5(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, rnil)) -> c5(CONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c5(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(rnil, x1)) -> c5(CONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_2ndspos(z0, z1))) -> c6(S(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_s(cons_cons2(z0, z1))) -> c6(S(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_s(cons_rcons(z0, z1))) -> c6(S(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_s(cons_posrecip(z0))) -> c6(S(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_s(cons_2ndsneg(z0, z1))) -> c6(S(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_s(cons_negrecip(z0))) -> c6(S(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_s(cons_pi(z0))) -> c6(S(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_s(cons_plus(z0, z1))) -> c6(S(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_s(cons_times(z0, z1))) -> c6(S(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_s(cons_square(z0))) -> c6(S(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(x0, cons_active(z0))) -> c7(2NDSPOS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndspos(x0, cons_mark(z0))) -> c7(2NDSPOS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndspos(x0, cons_from(z0))) -> c7(2NDSPOS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndspos(x0, cons_cons(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_s(z0))) -> c7(2NDSPOS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndspos(x0, cons_2ndspos(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndspos(x0, cons_cons2(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndspos(x0, cons_rcons(z0, z1))) -> c7(2NDSPOS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_posrecip(z0))) -> c7(2NDSPOS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndspos(x0, cons_2ndsneg(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndspos(x0, cons_negrecip(z0))) -> c7(2NDSPOS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndspos(x0, cons_pi(z0))) -> c7(2NDSPOS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndspos(x0, cons_plus(z0, z1))) -> c7(2NDSPOS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndspos(x0, cons_times(z0, z1))) -> c7(2NDSPOS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndspos(x0, cons_square(z0))) -> c7(2NDSPOS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(cons_active(z0), x1)) -> c7(2NDSPOS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_mark(z0), x1)) -> c7(2NDSPOS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_from(z0), x1)) -> c7(2NDSPOS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons(z0, z1), x1)) -> c7(2NDSPOS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_s(z0), x1)) -> c7(2NDSPOS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndspos(z0, z1), x1)) -> c7(2NDSPOS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons2(z0, z1), x1)) -> c7(2NDSPOS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_rcons(z0, z1), x1)) -> c7(2NDSPOS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_posrecip(z0), x1)) -> c7(2NDSPOS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndsneg(z0, z1), x1)) -> c7(2NDSPOS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_negrecip(z0), x1)) -> c7(2NDSPOS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_pi(z0), x1)) -> c7(2NDSPOS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_plus(z0, z1), x1)) -> c7(2NDSPOS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_times(z0, z1), x1)) -> c7(2NDSPOS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_square(z0), x1)) -> c7(2NDSPOS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(x0, 0)) -> c7(2NDSPOS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndspos(x0, rnil)) -> c7(2NDSPOS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndspos(0, x1)) -> c7(2NDSPOS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndspos(rnil, x1)) -> c7(2NDSPOS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(x0, cons_active(z0))) -> c8(CONS2(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons2(x0, cons_mark(z0))) -> c8(CONS2(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons2(x0, cons_from(z0))) -> c8(CONS2(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons2(x0, cons_cons(z0, z1))) -> c8(CONS2(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons2(x0, cons_s(z0))) -> c8(CONS2(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons2(x0, cons_2ndspos(z0, z1))) -> c8(CONS2(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons2(x0, cons_cons2(z0, z1))) -> c8(CONS2(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons2(x0, cons_rcons(z0, z1))) -> c8(CONS2(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons2(x0, cons_posrecip(z0))) -> c8(CONS2(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons2(x0, cons_2ndsneg(z0, z1))) -> c8(CONS2(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons2(x0, cons_negrecip(z0))) -> c8(CONS2(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons2(x0, cons_pi(z0))) -> c8(CONS2(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons2(x0, cons_plus(z0, z1))) -> c8(CONS2(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons2(x0, cons_times(z0, z1))) -> c8(CONS2(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons2(x0, cons_square(z0))) -> c8(CONS2(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons2(cons_active(z0), x1)) -> c8(CONS2(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_mark(z0), x1)) -> c8(CONS2(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_from(z0), x1)) -> c8(CONS2(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons(z0, z1), x1)) -> c8(CONS2(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_s(z0), x1)) -> c8(CONS2(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndspos(z0, z1), x1)) -> c8(CONS2(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons2(z0, z1), x1)) -> c8(CONS2(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_rcons(z0, z1), x1)) -> c8(CONS2(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_posrecip(z0), x1)) -> c8(CONS2(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndsneg(z0, z1), x1)) -> c8(CONS2(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_negrecip(z0), x1)) -> c8(CONS2(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_pi(z0), x1)) -> c8(CONS2(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_plus(z0, z1), x1)) -> c8(CONS2(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_times(z0, z1), x1)) -> c8(CONS2(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_square(z0), x1)) -> c8(CONS2(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons2(x0, 0)) -> c8(CONS2(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons2(x0, rnil)) -> c8(CONS2(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons2(0, x1)) -> c8(CONS2(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(rnil, x1)) -> c8(CONS2(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(x0, cons_active(z0))) -> c9(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c9(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c9(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c9(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c9(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c9(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_cons2(z0, z1))) -> c9(RCONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c9(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c9(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c9(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c9(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c9(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c9(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c9(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c9(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c9(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c9(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c9(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c9(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c9(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c9(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons2(z0, z1), x1)) -> c9(RCONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c9(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c9(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c9(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c9(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c9(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c9(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c9(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c9(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c9(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c9(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c9(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c9(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c10(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c10(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c10(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c10(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c10(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c10(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_cons2(z0, z1))) -> c10(POSRECIP(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c10(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c10(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c10(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c10(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c10(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c10(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c10(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c10(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c11(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c11(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c11(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c11(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c11(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c11(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_cons2(z0, z1))) -> c11(2NDSNEG(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c11(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c11(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c11(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c11(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c11(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c11(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c11(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c11(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c11(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c11(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c11(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c11(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c11(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c11(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons2(z0, z1), x1)) -> c11(2NDSNEG(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c11(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c11(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c11(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c11(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c11(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c11(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c11(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c11(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c11(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c11(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c11(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c11(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(cons_active(z0))) -> c12(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c12(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c12(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c12(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c12(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c12(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_cons2(z0, z1))) -> c12(NEGRECIP(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c12(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c12(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c12(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c12(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c12(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c12(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c12(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c12(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_pi(cons_active(z0))) -> c13(PI(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_pi(cons_mark(z0))) -> c13(PI(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_pi(cons_from(z0))) -> c13(PI(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_pi(cons_cons(z0, z1))) -> c13(PI(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_pi(cons_s(z0))) -> c13(PI(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_pi(cons_2ndspos(z0, z1))) -> c13(PI(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_pi(cons_cons2(z0, z1))) -> c13(PI(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_pi(cons_rcons(z0, z1))) -> c13(PI(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_pi(cons_posrecip(z0))) -> c13(PI(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_pi(cons_2ndsneg(z0, z1))) -> c13(PI(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_pi(cons_negrecip(z0))) -> c13(PI(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_pi(cons_pi(z0))) -> c13(PI(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_pi(cons_plus(z0, z1))) -> c13(PI(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_pi(cons_times(z0, z1))) -> c13(PI(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_pi(cons_square(z0))) -> c13(PI(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_plus(x0, cons_active(z0))) -> c14(PLUS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_plus(x0, cons_mark(z0))) -> c14(PLUS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_plus(x0, cons_from(z0))) -> c14(PLUS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_plus(x0, cons_cons(z0, z1))) -> c14(PLUS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_plus(x0, cons_s(z0))) -> c14(PLUS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_plus(x0, cons_2ndspos(z0, z1))) -> c14(PLUS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_plus(x0, cons_cons2(z0, z1))) -> c14(PLUS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_plus(x0, cons_rcons(z0, z1))) -> c14(PLUS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_plus(x0, cons_posrecip(z0))) -> c14(PLUS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_plus(x0, cons_2ndsneg(z0, z1))) -> c14(PLUS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_plus(x0, cons_negrecip(z0))) -> c14(PLUS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_plus(x0, cons_pi(z0))) -> c14(PLUS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_plus(x0, cons_plus(z0, z1))) -> c14(PLUS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_plus(x0, cons_times(z0, z1))) -> c14(PLUS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_plus(x0, cons_square(z0))) -> c14(PLUS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_plus(cons_active(z0), x1)) -> c14(PLUS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_mark(z0), x1)) -> c14(PLUS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_from(z0), x1)) -> c14(PLUS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_cons(z0, z1), x1)) -> c14(PLUS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_s(z0), x1)) -> c14(PLUS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndspos(z0, z1), x1)) -> c14(PLUS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_cons2(z0, z1), x1)) -> c14(PLUS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_rcons(z0, z1), x1)) -> c14(PLUS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_posrecip(z0), x1)) -> c14(PLUS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndsneg(z0, z1), x1)) -> c14(PLUS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_negrecip(z0), x1)) -> c14(PLUS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_pi(z0), x1)) -> c14(PLUS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_plus(z0, z1), x1)) -> c14(PLUS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_times(z0, z1), x1)) -> c14(PLUS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_square(z0), x1)) -> c14(PLUS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_plus(x0, 0)) -> c14(PLUS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_plus(x0, rnil)) -> c14(PLUS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_plus(0, x1)) -> c14(PLUS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_plus(rnil, x1)) -> c14(PLUS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(x0, cons_active(z0))) -> c15(TIMES(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_times(x0, cons_mark(z0))) -> c15(TIMES(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_times(x0, cons_from(z0))) -> c15(TIMES(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_times(x0, cons_cons(z0, z1))) -> c15(TIMES(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_times(x0, cons_s(z0))) -> c15(TIMES(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_times(x0, cons_2ndspos(z0, z1))) -> c15(TIMES(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_times(x0, cons_cons2(z0, z1))) -> c15(TIMES(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_times(x0, cons_rcons(z0, z1))) -> c15(TIMES(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_times(x0, cons_posrecip(z0))) -> c15(TIMES(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_times(x0, cons_2ndsneg(z0, z1))) -> c15(TIMES(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_times(x0, cons_negrecip(z0))) -> c15(TIMES(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_times(x0, cons_pi(z0))) -> c15(TIMES(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_times(x0, cons_plus(z0, z1))) -> c15(TIMES(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_times(x0, cons_times(z0, z1))) -> c15(TIMES(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_times(x0, cons_square(z0))) -> c15(TIMES(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_times(cons_active(z0), x1)) -> c15(TIMES(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_times(cons_mark(z0), x1)) -> c15(TIMES(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_times(cons_from(z0), x1)) -> c15(TIMES(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_times(cons_cons(z0, z1), x1)) -> c15(TIMES(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_s(z0), x1)) -> c15(TIMES(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndspos(z0, z1), x1)) -> c15(TIMES(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_cons2(z0, z1), x1)) -> c15(TIMES(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_rcons(z0, z1), x1)) -> c15(TIMES(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_posrecip(z0), x1)) -> c15(TIMES(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndsneg(z0, z1), x1)) -> c15(TIMES(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_negrecip(z0), x1)) -> c15(TIMES(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_pi(z0), x1)) -> c15(TIMES(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_times(cons_plus(z0, z1), x1)) -> c15(TIMES(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_times(z0, z1), x1)) -> c15(TIMES(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_square(z0), x1)) -> c15(TIMES(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_times(x0, 0)) -> c15(TIMES(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_times(x0, rnil)) -> c15(TIMES(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_times(0, x1)) -> c15(TIMES(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(rnil, x1)) -> c15(TIMES(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_square(0)) -> c16(SQUARE(0), ENCARG(0)) ENCARG(cons_square(rnil)) -> c16(SQUARE(rnil), ENCARG(rnil)) ENCARG(cons_square(cons_active(z0))) -> c16(SQUARE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_square(cons_mark(z0))) -> c16(SQUARE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_square(cons_from(z0))) -> c16(SQUARE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_square(cons_cons(z0, z1))) -> c16(SQUARE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_square(cons_s(z0))) -> c16(SQUARE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_square(cons_2ndspos(z0, z1))) -> c16(SQUARE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_square(cons_cons2(z0, z1))) -> c16(SQUARE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_square(cons_rcons(z0, z1))) -> c16(SQUARE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_square(cons_posrecip(z0))) -> c16(SQUARE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_square(cons_2ndsneg(z0, z1))) -> c16(SQUARE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_square(cons_negrecip(z0))) -> c16(SQUARE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_square(cons_pi(z0))) -> c16(SQUARE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_square(cons_plus(z0, z1))) -> c16(SQUARE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_square(cons_times(z0, z1))) -> c16(SQUARE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_square(cons_square(z0))) -> c16(SQUARE(square(encArg(z0))), ENCARG(cons_square(z0))) S tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_2, cons2_2, rcons_2, posrecip_1, 2ndsneg_2, negrecip_1, pi_1, plus_2, times_2, square_1 Defined Pair Symbols: ACTIVE_1, MARK_1, FROM_1, CONS_2, S_1, 2NDSPOS_2, CONS2_2, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1, ENCODE_ACTIVE_1, ENCODE_FROM_1, ENCODE_MARK_1, ENCODE_CONS_2, ENCODE_S_1, ENCODE_2NDSPOS_2, ENCODE_CONS2_2, ENCODE_RCONS_2, ENCODE_POSRECIP_1, ENCODE_2NDSNEG_2, ENCODE_NEGRECIP_1, ENCODE_PI_1, ENCODE_PLUS_2, ENCODE_TIMES_2, ENCODE_SQUARE_1, ENCARG_1 Compound Symbols: c35_1, c38_1, c42_1, c44_1, c46_2, c47_3, c48_3, c49_3, c50_4, c53_3, c54_4, c55_3, c56_4, c57_3, c58_3, c59_4, c60_4, c61_3, c62_1, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c93_1, c94_1, c95_1, c96_1, c97_1, c98_1, c99_1, c100_1, c101_1, c34_2, c36_3, c37_3, c39_3, c40_3, c41_2, c43_2, c45_2, c51, c52, c_1, c2_2, c3_2, c3_1, c4_2, c5_3, c5_2, c6_2, c7_3, c7_2, c8_3, c8_2, c9_3, c9_2, c10_2, c11_3, c11_2, c12_2, c13_2, c14_3, c14_2, c15_3, c15_2, c16_2 ---------------------------------------- (103) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing nodes: ENCARG(cons_square(rnil)) -> c16(SQUARE(rnil), ENCARG(rnil)) ENCARG(cons_square(0)) -> c16(SQUARE(0), ENCARG(0)) ---------------------------------------- (104) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(rnil) -> rnil encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_2ndspos(z0, z1)) -> 2ndspos(encArg(z0), encArg(z1)) encArg(cons_cons2(z0, z1)) -> cons2(encArg(z0), encArg(z1)) encArg(cons_rcons(z0, z1)) -> rcons(encArg(z0), encArg(z1)) encArg(cons_posrecip(z0)) -> posrecip(encArg(z0)) encArg(cons_2ndsneg(z0, z1)) -> 2ndsneg(encArg(z0), encArg(z1)) encArg(cons_negrecip(z0)) -> negrecip(encArg(z0)) encArg(cons_pi(z0)) -> pi(encArg(z0)) encArg(cons_plus(z0, z1)) -> plus(encArg(z0), encArg(z1)) encArg(cons_times(z0, z1)) -> times(encArg(z0), encArg(z1)) encArg(cons_square(z0)) -> square(encArg(z0)) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(2ndspos(0, z0)) -> mark(rnil) active(2ndspos(s(z0), cons(z1, z2))) -> mark(2ndspos(s(z0), cons2(z1, z2))) active(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(z1, z2))) -> mark(2ndsneg(s(z0), cons2(z1, z2))) active(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(negrecip(z2), 2ndspos(z0, z3))) active(pi(z0)) -> mark(2ndspos(z0, from(0))) active(plus(0, z0)) -> mark(z0) active(plus(s(z0), z1)) -> mark(s(plus(z0, z1))) active(times(0, z0)) -> mark(0) active(times(s(z0), z1)) -> mark(plus(z1, times(z0, z1))) active(square(z0)) -> mark(times(z0, z0)) mark(from(z0)) -> active(from(mark(z0))) mark(cons(z0, z1)) -> active(cons(mark(z0), z1)) mark(s(z0)) -> active(s(mark(z0))) mark(2ndspos(z0, z1)) -> active(2ndspos(mark(z0), mark(z1))) mark(0) -> active(0) mark(rnil) -> active(rnil) mark(cons2(z0, z1)) -> active(cons2(z0, mark(z1))) mark(rcons(z0, z1)) -> active(rcons(mark(z0), mark(z1))) mark(posrecip(z0)) -> active(posrecip(mark(z0))) mark(2ndsneg(z0, z1)) -> active(2ndsneg(mark(z0), mark(z1))) mark(negrecip(z0)) -> active(negrecip(mark(z0))) mark(pi(z0)) -> active(pi(mark(z0))) mark(plus(z0, z1)) -> active(plus(mark(z0), mark(z1))) mark(times(z0, z1)) -> active(times(mark(z0), mark(z1))) mark(square(z0)) -> active(square(mark(z0))) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) 2ndspos(mark(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, mark(z1)) -> 2ndspos(z0, z1) 2ndspos(active(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, active(z1)) -> 2ndspos(z0, z1) cons2(mark(z0), z1) -> cons2(z0, z1) cons2(z0, mark(z1)) -> cons2(z0, z1) cons2(active(z0), z1) -> cons2(z0, z1) cons2(z0, active(z1)) -> cons2(z0, z1) rcons(mark(z0), z1) -> rcons(z0, z1) rcons(z0, mark(z1)) -> rcons(z0, z1) rcons(active(z0), z1) -> rcons(z0, z1) rcons(z0, active(z1)) -> rcons(z0, z1) posrecip(mark(z0)) -> posrecip(z0) posrecip(active(z0)) -> posrecip(z0) 2ndsneg(mark(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, mark(z1)) -> 2ndsneg(z0, z1) 2ndsneg(active(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, active(z1)) -> 2ndsneg(z0, z1) negrecip(mark(z0)) -> negrecip(z0) negrecip(active(z0)) -> negrecip(z0) pi(mark(z0)) -> pi(z0) pi(active(z0)) -> pi(z0) plus(mark(z0), z1) -> plus(z0, z1) plus(z0, mark(z1)) -> plus(z0, z1) plus(active(z0), z1) -> plus(z0, z1) plus(z0, active(z1)) -> plus(z0, z1) times(mark(z0), z1) -> times(z0, z1) times(z0, mark(z1)) -> times(z0, z1) times(active(z0), z1) -> times(z0, z1) times(z0, active(z1)) -> times(z0, z1) square(mark(z0)) -> square(z0) square(active(z0)) -> square(z0) Tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_2NDSPOS(z0, z1) -> c(2NDSPOS(encArg(z0), encArg(z1))) ENCODE_CONS2(z0, z1) -> c(CONS2(encArg(z0), encArg(z1))) ENCODE_RCONS(z0, z1) -> c(RCONS(encArg(z0), encArg(z1))) ENCODE_POSRECIP(z0) -> c(POSRECIP(encArg(z0))) ENCODE_2NDSNEG(z0, z1) -> c(2NDSNEG(encArg(z0), encArg(z1))) ENCODE_NEGRECIP(z0) -> c(NEGRECIP(encArg(z0))) ENCODE_PI(z0) -> c(PI(encArg(z0))) ENCODE_PLUS(z0, z1) -> c(PLUS(encArg(z0), encArg(z1))) ENCODE_TIMES(z0, z1) -> c(TIMES(encArg(z0), encArg(z1))) ENCODE_SQUARE(z0) -> c(SQUARE(encArg(z0))) ENCARG(cons_active(cons_active(z0))) -> c2(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c2(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_from(z0))) -> c2(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c2(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_s(z0))) -> c2(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_2ndspos(z0, z1))) -> c2(ACTIVE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_active(cons_cons2(z0, z1))) -> c2(ACTIVE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_active(cons_rcons(z0, z1))) -> c2(ACTIVE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_active(cons_posrecip(z0))) -> c2(ACTIVE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_active(cons_2ndsneg(z0, z1))) -> c2(ACTIVE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_active(cons_negrecip(z0))) -> c2(ACTIVE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_active(cons_pi(z0))) -> c2(ACTIVE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_active(cons_plus(z0, z1))) -> c2(ACTIVE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_active(cons_times(z0, z1))) -> c2(ACTIVE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_active(cons_square(z0))) -> c2(ACTIVE(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(cons_active(z0))) -> c3(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c3(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_from(z0))) -> c3(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c3(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_s(z0))) -> c3(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_2ndspos(z0, z1))) -> c3(MARK(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_mark(cons_cons2(z0, z1))) -> c3(MARK(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_mark(cons_rcons(z0, z1))) -> c3(MARK(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_mark(cons_posrecip(z0))) -> c3(MARK(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_mark(cons_2ndsneg(z0, z1))) -> c3(MARK(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_mark(cons_negrecip(z0))) -> c3(MARK(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_mark(cons_pi(z0))) -> c3(MARK(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_mark(cons_plus(z0, z1))) -> c3(MARK(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_mark(cons_times(z0, z1))) -> c3(MARK(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_mark(cons_square(z0))) -> c3(MARK(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(0)) -> c3(MARK(0)) ENCARG(cons_mark(rnil)) -> c3(MARK(rnil)) ENCARG(cons_from(cons_active(z0))) -> c4(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c4(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_from(z0))) -> c4(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c4(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_s(z0))) -> c4(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_2ndspos(z0, z1))) -> c4(FROM(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_from(cons_cons2(z0, z1))) -> c4(FROM(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_from(cons_rcons(z0, z1))) -> c4(FROM(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_from(cons_posrecip(z0))) -> c4(FROM(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_from(cons_2ndsneg(z0, z1))) -> c4(FROM(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_from(cons_negrecip(z0))) -> c4(FROM(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_from(cons_pi(z0))) -> c4(FROM(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_from(cons_plus(z0, z1))) -> c4(FROM(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_from(cons_times(z0, z1))) -> c4(FROM(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_from(cons_square(z0))) -> c4(FROM(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c5(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c5(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_from(z0))) -> c5(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c5(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_s(z0))) -> c5(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_2ndspos(z0, z1))) -> c5(CONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons(x0, cons_cons2(z0, z1))) -> c5(CONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons(x0, cons_rcons(z0, z1))) -> c5(CONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons(x0, cons_posrecip(z0))) -> c5(CONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons(x0, cons_2ndsneg(z0, z1))) -> c5(CONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons(x0, cons_negrecip(z0))) -> c5(CONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons(x0, cons_pi(z0))) -> c5(CONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons(x0, cons_plus(z0, z1))) -> c5(CONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons(x0, cons_times(z0, z1))) -> c5(CONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons(x0, cons_square(z0))) -> c5(CONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c5(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c5(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c5(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c5(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c5(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndspos(z0, z1), x1)) -> c5(CONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_cons2(z0, z1), x1)) -> c5(CONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_rcons(z0, z1), x1)) -> c5(CONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_posrecip(z0), x1)) -> c5(CONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndsneg(z0, z1), x1)) -> c5(CONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_negrecip(z0), x1)) -> c5(CONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_pi(z0), x1)) -> c5(CONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_plus(z0, z1), x1)) -> c5(CONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_times(z0, z1), x1)) -> c5(CONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_square(z0), x1)) -> c5(CONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c5(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, rnil)) -> c5(CONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c5(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(rnil, x1)) -> c5(CONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_2ndspos(z0, z1))) -> c6(S(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_s(cons_cons2(z0, z1))) -> c6(S(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_s(cons_rcons(z0, z1))) -> c6(S(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_s(cons_posrecip(z0))) -> c6(S(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_s(cons_2ndsneg(z0, z1))) -> c6(S(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_s(cons_negrecip(z0))) -> c6(S(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_s(cons_pi(z0))) -> c6(S(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_s(cons_plus(z0, z1))) -> c6(S(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_s(cons_times(z0, z1))) -> c6(S(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_s(cons_square(z0))) -> c6(S(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(x0, cons_active(z0))) -> c7(2NDSPOS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndspos(x0, cons_mark(z0))) -> c7(2NDSPOS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndspos(x0, cons_from(z0))) -> c7(2NDSPOS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndspos(x0, cons_cons(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_s(z0))) -> c7(2NDSPOS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndspos(x0, cons_2ndspos(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndspos(x0, cons_cons2(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndspos(x0, cons_rcons(z0, z1))) -> c7(2NDSPOS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_posrecip(z0))) -> c7(2NDSPOS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndspos(x0, cons_2ndsneg(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndspos(x0, cons_negrecip(z0))) -> c7(2NDSPOS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndspos(x0, cons_pi(z0))) -> c7(2NDSPOS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndspos(x0, cons_plus(z0, z1))) -> c7(2NDSPOS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndspos(x0, cons_times(z0, z1))) -> c7(2NDSPOS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndspos(x0, cons_square(z0))) -> c7(2NDSPOS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(cons_active(z0), x1)) -> c7(2NDSPOS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_mark(z0), x1)) -> c7(2NDSPOS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_from(z0), x1)) -> c7(2NDSPOS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons(z0, z1), x1)) -> c7(2NDSPOS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_s(z0), x1)) -> c7(2NDSPOS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndspos(z0, z1), x1)) -> c7(2NDSPOS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons2(z0, z1), x1)) -> c7(2NDSPOS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_rcons(z0, z1), x1)) -> c7(2NDSPOS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_posrecip(z0), x1)) -> c7(2NDSPOS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndsneg(z0, z1), x1)) -> c7(2NDSPOS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_negrecip(z0), x1)) -> c7(2NDSPOS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_pi(z0), x1)) -> c7(2NDSPOS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_plus(z0, z1), x1)) -> c7(2NDSPOS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_times(z0, z1), x1)) -> c7(2NDSPOS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_square(z0), x1)) -> c7(2NDSPOS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(x0, 0)) -> c7(2NDSPOS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndspos(x0, rnil)) -> c7(2NDSPOS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndspos(0, x1)) -> c7(2NDSPOS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndspos(rnil, x1)) -> c7(2NDSPOS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(x0, cons_active(z0))) -> c8(CONS2(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons2(x0, cons_mark(z0))) -> c8(CONS2(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons2(x0, cons_from(z0))) -> c8(CONS2(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons2(x0, cons_cons(z0, z1))) -> c8(CONS2(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons2(x0, cons_s(z0))) -> c8(CONS2(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons2(x0, cons_2ndspos(z0, z1))) -> c8(CONS2(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons2(x0, cons_cons2(z0, z1))) -> c8(CONS2(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons2(x0, cons_rcons(z0, z1))) -> c8(CONS2(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons2(x0, cons_posrecip(z0))) -> c8(CONS2(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons2(x0, cons_2ndsneg(z0, z1))) -> c8(CONS2(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons2(x0, cons_negrecip(z0))) -> c8(CONS2(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons2(x0, cons_pi(z0))) -> c8(CONS2(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons2(x0, cons_plus(z0, z1))) -> c8(CONS2(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons2(x0, cons_times(z0, z1))) -> c8(CONS2(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons2(x0, cons_square(z0))) -> c8(CONS2(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons2(cons_active(z0), x1)) -> c8(CONS2(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_mark(z0), x1)) -> c8(CONS2(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_from(z0), x1)) -> c8(CONS2(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons(z0, z1), x1)) -> c8(CONS2(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_s(z0), x1)) -> c8(CONS2(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndspos(z0, z1), x1)) -> c8(CONS2(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons2(z0, z1), x1)) -> c8(CONS2(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_rcons(z0, z1), x1)) -> c8(CONS2(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_posrecip(z0), x1)) -> c8(CONS2(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndsneg(z0, z1), x1)) -> c8(CONS2(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_negrecip(z0), x1)) -> c8(CONS2(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_pi(z0), x1)) -> c8(CONS2(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_plus(z0, z1), x1)) -> c8(CONS2(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_times(z0, z1), x1)) -> c8(CONS2(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_square(z0), x1)) -> c8(CONS2(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons2(x0, 0)) -> c8(CONS2(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons2(x0, rnil)) -> c8(CONS2(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons2(0, x1)) -> c8(CONS2(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(rnil, x1)) -> c8(CONS2(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(x0, cons_active(z0))) -> c9(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c9(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c9(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c9(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c9(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c9(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_cons2(z0, z1))) -> c9(RCONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c9(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c9(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c9(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c9(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c9(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c9(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c9(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c9(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c9(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c9(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c9(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c9(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c9(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c9(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons2(z0, z1), x1)) -> c9(RCONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c9(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c9(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c9(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c9(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c9(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c9(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c9(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c9(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c9(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c9(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c9(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c9(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c10(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c10(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c10(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c10(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c10(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c10(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_cons2(z0, z1))) -> c10(POSRECIP(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c10(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c10(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c10(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c10(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c10(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c10(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c10(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c10(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c11(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c11(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c11(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c11(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c11(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c11(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_cons2(z0, z1))) -> c11(2NDSNEG(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c11(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c11(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c11(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c11(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c11(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c11(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c11(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c11(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c11(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c11(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c11(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c11(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c11(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c11(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons2(z0, z1), x1)) -> c11(2NDSNEG(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c11(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c11(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c11(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c11(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c11(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c11(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c11(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c11(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c11(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c11(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c11(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c11(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(cons_active(z0))) -> c12(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c12(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c12(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c12(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c12(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c12(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_cons2(z0, z1))) -> c12(NEGRECIP(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c12(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c12(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c12(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c12(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c12(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c12(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c12(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c12(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_pi(cons_active(z0))) -> c13(PI(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_pi(cons_mark(z0))) -> c13(PI(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_pi(cons_from(z0))) -> c13(PI(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_pi(cons_cons(z0, z1))) -> c13(PI(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_pi(cons_s(z0))) -> c13(PI(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_pi(cons_2ndspos(z0, z1))) -> c13(PI(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_pi(cons_cons2(z0, z1))) -> c13(PI(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_pi(cons_rcons(z0, z1))) -> c13(PI(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_pi(cons_posrecip(z0))) -> c13(PI(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_pi(cons_2ndsneg(z0, z1))) -> c13(PI(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_pi(cons_negrecip(z0))) -> c13(PI(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_pi(cons_pi(z0))) -> c13(PI(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_pi(cons_plus(z0, z1))) -> c13(PI(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_pi(cons_times(z0, z1))) -> c13(PI(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_pi(cons_square(z0))) -> c13(PI(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_plus(x0, cons_active(z0))) -> c14(PLUS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_plus(x0, cons_mark(z0))) -> c14(PLUS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_plus(x0, cons_from(z0))) -> c14(PLUS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_plus(x0, cons_cons(z0, z1))) -> c14(PLUS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_plus(x0, cons_s(z0))) -> c14(PLUS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_plus(x0, cons_2ndspos(z0, z1))) -> c14(PLUS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_plus(x0, cons_cons2(z0, z1))) -> c14(PLUS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_plus(x0, cons_rcons(z0, z1))) -> c14(PLUS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_plus(x0, cons_posrecip(z0))) -> c14(PLUS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_plus(x0, cons_2ndsneg(z0, z1))) -> c14(PLUS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_plus(x0, cons_negrecip(z0))) -> c14(PLUS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_plus(x0, cons_pi(z0))) -> c14(PLUS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_plus(x0, cons_plus(z0, z1))) -> c14(PLUS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_plus(x0, cons_times(z0, z1))) -> c14(PLUS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_plus(x0, cons_square(z0))) -> c14(PLUS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_plus(cons_active(z0), x1)) -> c14(PLUS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_mark(z0), x1)) -> c14(PLUS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_from(z0), x1)) -> c14(PLUS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_cons(z0, z1), x1)) -> c14(PLUS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_s(z0), x1)) -> c14(PLUS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndspos(z0, z1), x1)) -> c14(PLUS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_cons2(z0, z1), x1)) -> c14(PLUS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_rcons(z0, z1), x1)) -> c14(PLUS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_posrecip(z0), x1)) -> c14(PLUS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndsneg(z0, z1), x1)) -> c14(PLUS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_negrecip(z0), x1)) -> c14(PLUS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_pi(z0), x1)) -> c14(PLUS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_plus(z0, z1), x1)) -> c14(PLUS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_times(z0, z1), x1)) -> c14(PLUS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_square(z0), x1)) -> c14(PLUS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_plus(x0, 0)) -> c14(PLUS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_plus(x0, rnil)) -> c14(PLUS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_plus(0, x1)) -> c14(PLUS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_plus(rnil, x1)) -> c14(PLUS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(x0, cons_active(z0))) -> c15(TIMES(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_times(x0, cons_mark(z0))) -> c15(TIMES(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_times(x0, cons_from(z0))) -> c15(TIMES(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_times(x0, cons_cons(z0, z1))) -> c15(TIMES(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_times(x0, cons_s(z0))) -> c15(TIMES(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_times(x0, cons_2ndspos(z0, z1))) -> c15(TIMES(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_times(x0, cons_cons2(z0, z1))) -> c15(TIMES(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_times(x0, cons_rcons(z0, z1))) -> c15(TIMES(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_times(x0, cons_posrecip(z0))) -> c15(TIMES(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_times(x0, cons_2ndsneg(z0, z1))) -> c15(TIMES(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_times(x0, cons_negrecip(z0))) -> c15(TIMES(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_times(x0, cons_pi(z0))) -> c15(TIMES(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_times(x0, cons_plus(z0, z1))) -> c15(TIMES(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_times(x0, cons_times(z0, z1))) -> c15(TIMES(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_times(x0, cons_square(z0))) -> c15(TIMES(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_times(cons_active(z0), x1)) -> c15(TIMES(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_times(cons_mark(z0), x1)) -> c15(TIMES(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_times(cons_from(z0), x1)) -> c15(TIMES(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_times(cons_cons(z0, z1), x1)) -> c15(TIMES(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_s(z0), x1)) -> c15(TIMES(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndspos(z0, z1), x1)) -> c15(TIMES(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_cons2(z0, z1), x1)) -> c15(TIMES(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_rcons(z0, z1), x1)) -> c15(TIMES(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_posrecip(z0), x1)) -> c15(TIMES(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndsneg(z0, z1), x1)) -> c15(TIMES(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_negrecip(z0), x1)) -> c15(TIMES(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_pi(z0), x1)) -> c15(TIMES(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_times(cons_plus(z0, z1), x1)) -> c15(TIMES(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_times(z0, z1), x1)) -> c15(TIMES(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_square(z0), x1)) -> c15(TIMES(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_times(x0, 0)) -> c15(TIMES(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_times(x0, rnil)) -> c15(TIMES(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_times(0, x1)) -> c15(TIMES(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(rnil, x1)) -> c15(TIMES(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_square(cons_active(z0))) -> c16(SQUARE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_square(cons_mark(z0))) -> c16(SQUARE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_square(cons_from(z0))) -> c16(SQUARE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_square(cons_cons(z0, z1))) -> c16(SQUARE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_square(cons_s(z0))) -> c16(SQUARE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_square(cons_2ndspos(z0, z1))) -> c16(SQUARE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_square(cons_cons2(z0, z1))) -> c16(SQUARE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_square(cons_rcons(z0, z1))) -> c16(SQUARE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_square(cons_posrecip(z0))) -> c16(SQUARE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_square(cons_2ndsneg(z0, z1))) -> c16(SQUARE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_square(cons_negrecip(z0))) -> c16(SQUARE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_square(cons_pi(z0))) -> c16(SQUARE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_square(cons_plus(z0, z1))) -> c16(SQUARE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_square(cons_times(z0, z1))) -> c16(SQUARE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_square(cons_square(z0))) -> c16(SQUARE(square(encArg(z0))), ENCARG(cons_square(z0))) S tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_2, cons2_2, rcons_2, posrecip_1, 2ndsneg_2, negrecip_1, pi_1, plus_2, times_2, square_1 Defined Pair Symbols: ACTIVE_1, MARK_1, FROM_1, CONS_2, S_1, 2NDSPOS_2, CONS2_2, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1, ENCODE_ACTIVE_1, ENCODE_FROM_1, ENCODE_MARK_1, ENCODE_CONS_2, ENCODE_S_1, ENCODE_2NDSPOS_2, ENCODE_CONS2_2, ENCODE_RCONS_2, ENCODE_POSRECIP_1, ENCODE_2NDSNEG_2, ENCODE_NEGRECIP_1, ENCODE_PI_1, ENCODE_PLUS_2, ENCODE_TIMES_2, ENCODE_SQUARE_1, ENCARG_1 Compound Symbols: c35_1, c38_1, c42_1, c44_1, c46_2, c47_3, c48_3, c49_3, c50_4, c53_3, c54_4, c55_3, c56_4, c57_3, c58_3, c59_4, c60_4, c61_3, c62_1, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c93_1, c94_1, c95_1, c96_1, c97_1, c98_1, c99_1, c100_1, c101_1, c34_2, c36_3, c37_3, c39_3, c40_3, c41_2, c43_2, c45_2, c51, c52, c_1, c2_2, c3_2, c3_1, c4_2, c5_3, c5_2, c6_2, c7_3, c7_2, c8_3, c8_2, c9_3, c9_2, c10_2, c11_3, c11_2, c12_2, c13_2, c14_3, c14_2, c15_3, c15_2, c16_2 ---------------------------------------- (105) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(from(z0)) -> c47(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) by MARK(from(z0)) -> c47(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c47(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c47(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c47(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c47(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c47(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c47(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(cons2(z0, z1))) -> c47(ACTIVE(from(active(cons2(z0, mark(z1))))), FROM(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(from(rcons(z0, z1))) -> c47(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c47(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c47(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c47(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c47(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c47(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c47(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c47(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) ---------------------------------------- (106) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(rnil) -> rnil encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_2ndspos(z0, z1)) -> 2ndspos(encArg(z0), encArg(z1)) encArg(cons_cons2(z0, z1)) -> cons2(encArg(z0), encArg(z1)) encArg(cons_rcons(z0, z1)) -> rcons(encArg(z0), encArg(z1)) encArg(cons_posrecip(z0)) -> posrecip(encArg(z0)) encArg(cons_2ndsneg(z0, z1)) -> 2ndsneg(encArg(z0), encArg(z1)) encArg(cons_negrecip(z0)) -> negrecip(encArg(z0)) encArg(cons_pi(z0)) -> pi(encArg(z0)) encArg(cons_plus(z0, z1)) -> plus(encArg(z0), encArg(z1)) encArg(cons_times(z0, z1)) -> times(encArg(z0), encArg(z1)) encArg(cons_square(z0)) -> square(encArg(z0)) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(2ndspos(0, z0)) -> mark(rnil) active(2ndspos(s(z0), cons(z1, z2))) -> mark(2ndspos(s(z0), cons2(z1, z2))) active(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(z1, z2))) -> mark(2ndsneg(s(z0), cons2(z1, z2))) active(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(negrecip(z2), 2ndspos(z0, z3))) active(pi(z0)) -> mark(2ndspos(z0, from(0))) active(plus(0, z0)) -> mark(z0) active(plus(s(z0), z1)) -> mark(s(plus(z0, z1))) active(times(0, z0)) -> mark(0) active(times(s(z0), z1)) -> mark(plus(z1, times(z0, z1))) active(square(z0)) -> mark(times(z0, z0)) mark(from(z0)) -> active(from(mark(z0))) mark(cons(z0, z1)) -> active(cons(mark(z0), z1)) mark(s(z0)) -> active(s(mark(z0))) mark(2ndspos(z0, z1)) -> active(2ndspos(mark(z0), mark(z1))) mark(0) -> active(0) mark(rnil) -> active(rnil) mark(cons2(z0, z1)) -> active(cons2(z0, mark(z1))) mark(rcons(z0, z1)) -> active(rcons(mark(z0), mark(z1))) mark(posrecip(z0)) -> active(posrecip(mark(z0))) mark(2ndsneg(z0, z1)) -> active(2ndsneg(mark(z0), mark(z1))) mark(negrecip(z0)) -> active(negrecip(mark(z0))) mark(pi(z0)) -> active(pi(mark(z0))) mark(plus(z0, z1)) -> active(plus(mark(z0), mark(z1))) mark(times(z0, z1)) -> active(times(mark(z0), mark(z1))) mark(square(z0)) -> active(square(mark(z0))) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) 2ndspos(mark(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, mark(z1)) -> 2ndspos(z0, z1) 2ndspos(active(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, active(z1)) -> 2ndspos(z0, z1) cons2(mark(z0), z1) -> cons2(z0, z1) cons2(z0, mark(z1)) -> cons2(z0, z1) cons2(active(z0), z1) -> cons2(z0, z1) cons2(z0, active(z1)) -> cons2(z0, z1) rcons(mark(z0), z1) -> rcons(z0, z1) rcons(z0, mark(z1)) -> rcons(z0, z1) rcons(active(z0), z1) -> rcons(z0, z1) rcons(z0, active(z1)) -> rcons(z0, z1) posrecip(mark(z0)) -> posrecip(z0) posrecip(active(z0)) -> posrecip(z0) 2ndsneg(mark(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, mark(z1)) -> 2ndsneg(z0, z1) 2ndsneg(active(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, active(z1)) -> 2ndsneg(z0, z1) negrecip(mark(z0)) -> negrecip(z0) negrecip(active(z0)) -> negrecip(z0) pi(mark(z0)) -> pi(z0) pi(active(z0)) -> pi(z0) plus(mark(z0), z1) -> plus(z0, z1) plus(z0, mark(z1)) -> plus(z0, z1) plus(active(z0), z1) -> plus(z0, z1) plus(z0, active(z1)) -> plus(z0, z1) times(mark(z0), z1) -> times(z0, z1) times(z0, mark(z1)) -> times(z0, z1) times(active(z0), z1) -> times(z0, z1) times(z0, active(z1)) -> times(z0, z1) square(mark(z0)) -> square(z0) square(active(z0)) -> square(z0) Tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_2NDSPOS(z0, z1) -> c(2NDSPOS(encArg(z0), encArg(z1))) ENCODE_CONS2(z0, z1) -> c(CONS2(encArg(z0), encArg(z1))) ENCODE_RCONS(z0, z1) -> c(RCONS(encArg(z0), encArg(z1))) ENCODE_POSRECIP(z0) -> c(POSRECIP(encArg(z0))) ENCODE_2NDSNEG(z0, z1) -> c(2NDSNEG(encArg(z0), encArg(z1))) ENCODE_NEGRECIP(z0) -> c(NEGRECIP(encArg(z0))) ENCODE_PI(z0) -> c(PI(encArg(z0))) ENCODE_PLUS(z0, z1) -> c(PLUS(encArg(z0), encArg(z1))) ENCODE_TIMES(z0, z1) -> c(TIMES(encArg(z0), encArg(z1))) ENCODE_SQUARE(z0) -> c(SQUARE(encArg(z0))) ENCARG(cons_active(cons_active(z0))) -> c2(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c2(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_from(z0))) -> c2(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c2(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_s(z0))) -> c2(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_2ndspos(z0, z1))) -> c2(ACTIVE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_active(cons_cons2(z0, z1))) -> c2(ACTIVE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_active(cons_rcons(z0, z1))) -> c2(ACTIVE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_active(cons_posrecip(z0))) -> c2(ACTIVE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_active(cons_2ndsneg(z0, z1))) -> c2(ACTIVE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_active(cons_negrecip(z0))) -> c2(ACTIVE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_active(cons_pi(z0))) -> c2(ACTIVE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_active(cons_plus(z0, z1))) -> c2(ACTIVE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_active(cons_times(z0, z1))) -> c2(ACTIVE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_active(cons_square(z0))) -> c2(ACTIVE(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(cons_active(z0))) -> c3(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c3(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_from(z0))) -> c3(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c3(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_s(z0))) -> c3(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_2ndspos(z0, z1))) -> c3(MARK(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_mark(cons_cons2(z0, z1))) -> c3(MARK(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_mark(cons_rcons(z0, z1))) -> c3(MARK(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_mark(cons_posrecip(z0))) -> c3(MARK(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_mark(cons_2ndsneg(z0, z1))) -> c3(MARK(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_mark(cons_negrecip(z0))) -> c3(MARK(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_mark(cons_pi(z0))) -> c3(MARK(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_mark(cons_plus(z0, z1))) -> c3(MARK(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_mark(cons_times(z0, z1))) -> c3(MARK(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_mark(cons_square(z0))) -> c3(MARK(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(0)) -> c3(MARK(0)) ENCARG(cons_mark(rnil)) -> c3(MARK(rnil)) ENCARG(cons_from(cons_active(z0))) -> c4(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c4(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_from(z0))) -> c4(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c4(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_s(z0))) -> c4(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_2ndspos(z0, z1))) -> c4(FROM(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_from(cons_cons2(z0, z1))) -> c4(FROM(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_from(cons_rcons(z0, z1))) -> c4(FROM(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_from(cons_posrecip(z0))) -> c4(FROM(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_from(cons_2ndsneg(z0, z1))) -> c4(FROM(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_from(cons_negrecip(z0))) -> c4(FROM(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_from(cons_pi(z0))) -> c4(FROM(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_from(cons_plus(z0, z1))) -> c4(FROM(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_from(cons_times(z0, z1))) -> c4(FROM(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_from(cons_square(z0))) -> c4(FROM(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c5(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c5(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_from(z0))) -> c5(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c5(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_s(z0))) -> c5(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_2ndspos(z0, z1))) -> c5(CONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons(x0, cons_cons2(z0, z1))) -> c5(CONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons(x0, cons_rcons(z0, z1))) -> c5(CONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons(x0, cons_posrecip(z0))) -> c5(CONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons(x0, cons_2ndsneg(z0, z1))) -> c5(CONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons(x0, cons_negrecip(z0))) -> c5(CONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons(x0, cons_pi(z0))) -> c5(CONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons(x0, cons_plus(z0, z1))) -> c5(CONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons(x0, cons_times(z0, z1))) -> c5(CONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons(x0, cons_square(z0))) -> c5(CONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c5(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c5(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c5(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c5(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c5(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndspos(z0, z1), x1)) -> c5(CONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_cons2(z0, z1), x1)) -> c5(CONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_rcons(z0, z1), x1)) -> c5(CONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_posrecip(z0), x1)) -> c5(CONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndsneg(z0, z1), x1)) -> c5(CONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_negrecip(z0), x1)) -> c5(CONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_pi(z0), x1)) -> c5(CONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_plus(z0, z1), x1)) -> c5(CONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_times(z0, z1), x1)) -> c5(CONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_square(z0), x1)) -> c5(CONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c5(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, rnil)) -> c5(CONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c5(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(rnil, x1)) -> c5(CONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_2ndspos(z0, z1))) -> c6(S(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_s(cons_cons2(z0, z1))) -> c6(S(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_s(cons_rcons(z0, z1))) -> c6(S(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_s(cons_posrecip(z0))) -> c6(S(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_s(cons_2ndsneg(z0, z1))) -> c6(S(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_s(cons_negrecip(z0))) -> c6(S(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_s(cons_pi(z0))) -> c6(S(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_s(cons_plus(z0, z1))) -> c6(S(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_s(cons_times(z0, z1))) -> c6(S(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_s(cons_square(z0))) -> c6(S(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(x0, cons_active(z0))) -> c7(2NDSPOS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndspos(x0, cons_mark(z0))) -> c7(2NDSPOS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndspos(x0, cons_from(z0))) -> c7(2NDSPOS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndspos(x0, cons_cons(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_s(z0))) -> c7(2NDSPOS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndspos(x0, cons_2ndspos(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndspos(x0, cons_cons2(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndspos(x0, cons_rcons(z0, z1))) -> c7(2NDSPOS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_posrecip(z0))) -> c7(2NDSPOS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndspos(x0, cons_2ndsneg(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndspos(x0, cons_negrecip(z0))) -> c7(2NDSPOS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndspos(x0, cons_pi(z0))) -> c7(2NDSPOS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndspos(x0, cons_plus(z0, z1))) -> c7(2NDSPOS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndspos(x0, cons_times(z0, z1))) -> c7(2NDSPOS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndspos(x0, cons_square(z0))) -> c7(2NDSPOS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(cons_active(z0), x1)) -> c7(2NDSPOS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_mark(z0), x1)) -> c7(2NDSPOS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_from(z0), x1)) -> c7(2NDSPOS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons(z0, z1), x1)) -> c7(2NDSPOS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_s(z0), x1)) -> c7(2NDSPOS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndspos(z0, z1), x1)) -> c7(2NDSPOS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons2(z0, z1), x1)) -> c7(2NDSPOS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_rcons(z0, z1), x1)) -> c7(2NDSPOS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_posrecip(z0), x1)) -> c7(2NDSPOS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndsneg(z0, z1), x1)) -> c7(2NDSPOS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_negrecip(z0), x1)) -> c7(2NDSPOS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_pi(z0), x1)) -> c7(2NDSPOS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_plus(z0, z1), x1)) -> c7(2NDSPOS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_times(z0, z1), x1)) -> c7(2NDSPOS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_square(z0), x1)) -> c7(2NDSPOS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(x0, 0)) -> c7(2NDSPOS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndspos(x0, rnil)) -> c7(2NDSPOS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndspos(0, x1)) -> c7(2NDSPOS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndspos(rnil, x1)) -> c7(2NDSPOS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(x0, cons_active(z0))) -> c8(CONS2(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons2(x0, cons_mark(z0))) -> c8(CONS2(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons2(x0, cons_from(z0))) -> c8(CONS2(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons2(x0, cons_cons(z0, z1))) -> c8(CONS2(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons2(x0, cons_s(z0))) -> c8(CONS2(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons2(x0, cons_2ndspos(z0, z1))) -> c8(CONS2(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons2(x0, cons_cons2(z0, z1))) -> c8(CONS2(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons2(x0, cons_rcons(z0, z1))) -> c8(CONS2(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons2(x0, cons_posrecip(z0))) -> c8(CONS2(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons2(x0, cons_2ndsneg(z0, z1))) -> c8(CONS2(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons2(x0, cons_negrecip(z0))) -> c8(CONS2(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons2(x0, cons_pi(z0))) -> c8(CONS2(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons2(x0, cons_plus(z0, z1))) -> c8(CONS2(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons2(x0, cons_times(z0, z1))) -> c8(CONS2(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons2(x0, cons_square(z0))) -> c8(CONS2(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons2(cons_active(z0), x1)) -> c8(CONS2(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_mark(z0), x1)) -> c8(CONS2(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_from(z0), x1)) -> c8(CONS2(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons(z0, z1), x1)) -> c8(CONS2(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_s(z0), x1)) -> c8(CONS2(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndspos(z0, z1), x1)) -> c8(CONS2(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons2(z0, z1), x1)) -> c8(CONS2(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_rcons(z0, z1), x1)) -> c8(CONS2(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_posrecip(z0), x1)) -> c8(CONS2(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndsneg(z0, z1), x1)) -> c8(CONS2(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_negrecip(z0), x1)) -> c8(CONS2(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_pi(z0), x1)) -> c8(CONS2(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_plus(z0, z1), x1)) -> c8(CONS2(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_times(z0, z1), x1)) -> c8(CONS2(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_square(z0), x1)) -> c8(CONS2(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons2(x0, 0)) -> c8(CONS2(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons2(x0, rnil)) -> c8(CONS2(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons2(0, x1)) -> c8(CONS2(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(rnil, x1)) -> c8(CONS2(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(x0, cons_active(z0))) -> c9(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c9(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c9(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c9(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c9(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c9(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_cons2(z0, z1))) -> c9(RCONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c9(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c9(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c9(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c9(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c9(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c9(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c9(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c9(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c9(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c9(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c9(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c9(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c9(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c9(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons2(z0, z1), x1)) -> c9(RCONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c9(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c9(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c9(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c9(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c9(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c9(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c9(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c9(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c9(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c9(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c9(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c9(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c10(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c10(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c10(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c10(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c10(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c10(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_cons2(z0, z1))) -> c10(POSRECIP(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c10(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c10(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c10(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c10(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c10(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c10(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c10(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c10(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c11(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c11(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c11(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c11(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c11(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c11(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_cons2(z0, z1))) -> c11(2NDSNEG(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c11(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c11(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c11(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c11(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c11(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c11(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c11(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c11(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c11(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c11(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c11(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c11(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c11(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c11(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons2(z0, z1), x1)) -> c11(2NDSNEG(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c11(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c11(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c11(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c11(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c11(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c11(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c11(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c11(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c11(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c11(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c11(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c11(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(cons_active(z0))) -> c12(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c12(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c12(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c12(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c12(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c12(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_cons2(z0, z1))) -> c12(NEGRECIP(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c12(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c12(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c12(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c12(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c12(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c12(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c12(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c12(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_pi(cons_active(z0))) -> c13(PI(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_pi(cons_mark(z0))) -> c13(PI(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_pi(cons_from(z0))) -> c13(PI(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_pi(cons_cons(z0, z1))) -> c13(PI(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_pi(cons_s(z0))) -> c13(PI(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_pi(cons_2ndspos(z0, z1))) -> c13(PI(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_pi(cons_cons2(z0, z1))) -> c13(PI(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_pi(cons_rcons(z0, z1))) -> c13(PI(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_pi(cons_posrecip(z0))) -> c13(PI(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_pi(cons_2ndsneg(z0, z1))) -> c13(PI(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_pi(cons_negrecip(z0))) -> c13(PI(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_pi(cons_pi(z0))) -> c13(PI(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_pi(cons_plus(z0, z1))) -> c13(PI(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_pi(cons_times(z0, z1))) -> c13(PI(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_pi(cons_square(z0))) -> c13(PI(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_plus(x0, cons_active(z0))) -> c14(PLUS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_plus(x0, cons_mark(z0))) -> c14(PLUS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_plus(x0, cons_from(z0))) -> c14(PLUS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_plus(x0, cons_cons(z0, z1))) -> c14(PLUS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_plus(x0, cons_s(z0))) -> c14(PLUS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_plus(x0, cons_2ndspos(z0, z1))) -> c14(PLUS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_plus(x0, cons_cons2(z0, z1))) -> c14(PLUS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_plus(x0, cons_rcons(z0, z1))) -> c14(PLUS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_plus(x0, cons_posrecip(z0))) -> c14(PLUS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_plus(x0, cons_2ndsneg(z0, z1))) -> c14(PLUS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_plus(x0, cons_negrecip(z0))) -> c14(PLUS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_plus(x0, cons_pi(z0))) -> c14(PLUS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_plus(x0, cons_plus(z0, z1))) -> c14(PLUS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_plus(x0, cons_times(z0, z1))) -> c14(PLUS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_plus(x0, cons_square(z0))) -> c14(PLUS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_plus(cons_active(z0), x1)) -> c14(PLUS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_mark(z0), x1)) -> c14(PLUS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_from(z0), x1)) -> c14(PLUS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_cons(z0, z1), x1)) -> c14(PLUS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_s(z0), x1)) -> c14(PLUS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndspos(z0, z1), x1)) -> c14(PLUS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_cons2(z0, z1), x1)) -> c14(PLUS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_rcons(z0, z1), x1)) -> c14(PLUS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_posrecip(z0), x1)) -> c14(PLUS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndsneg(z0, z1), x1)) -> c14(PLUS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_negrecip(z0), x1)) -> c14(PLUS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_pi(z0), x1)) -> c14(PLUS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_plus(z0, z1), x1)) -> c14(PLUS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_times(z0, z1), x1)) -> c14(PLUS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_square(z0), x1)) -> c14(PLUS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_plus(x0, 0)) -> c14(PLUS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_plus(x0, rnil)) -> c14(PLUS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_plus(0, x1)) -> c14(PLUS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_plus(rnil, x1)) -> c14(PLUS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(x0, cons_active(z0))) -> c15(TIMES(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_times(x0, cons_mark(z0))) -> c15(TIMES(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_times(x0, cons_from(z0))) -> c15(TIMES(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_times(x0, cons_cons(z0, z1))) -> c15(TIMES(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_times(x0, cons_s(z0))) -> c15(TIMES(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_times(x0, cons_2ndspos(z0, z1))) -> c15(TIMES(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_times(x0, cons_cons2(z0, z1))) -> c15(TIMES(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_times(x0, cons_rcons(z0, z1))) -> c15(TIMES(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_times(x0, cons_posrecip(z0))) -> c15(TIMES(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_times(x0, cons_2ndsneg(z0, z1))) -> c15(TIMES(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_times(x0, cons_negrecip(z0))) -> c15(TIMES(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_times(x0, cons_pi(z0))) -> c15(TIMES(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_times(x0, cons_plus(z0, z1))) -> c15(TIMES(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_times(x0, cons_times(z0, z1))) -> c15(TIMES(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_times(x0, cons_square(z0))) -> c15(TIMES(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_times(cons_active(z0), x1)) -> c15(TIMES(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_times(cons_mark(z0), x1)) -> c15(TIMES(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_times(cons_from(z0), x1)) -> c15(TIMES(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_times(cons_cons(z0, z1), x1)) -> c15(TIMES(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_s(z0), x1)) -> c15(TIMES(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndspos(z0, z1), x1)) -> c15(TIMES(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_cons2(z0, z1), x1)) -> c15(TIMES(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_rcons(z0, z1), x1)) -> c15(TIMES(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_posrecip(z0), x1)) -> c15(TIMES(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndsneg(z0, z1), x1)) -> c15(TIMES(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_negrecip(z0), x1)) -> c15(TIMES(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_pi(z0), x1)) -> c15(TIMES(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_times(cons_plus(z0, z1), x1)) -> c15(TIMES(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_times(z0, z1), x1)) -> c15(TIMES(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_square(z0), x1)) -> c15(TIMES(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_times(x0, 0)) -> c15(TIMES(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_times(x0, rnil)) -> c15(TIMES(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_times(0, x1)) -> c15(TIMES(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(rnil, x1)) -> c15(TIMES(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_square(cons_active(z0))) -> c16(SQUARE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_square(cons_mark(z0))) -> c16(SQUARE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_square(cons_from(z0))) -> c16(SQUARE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_square(cons_cons(z0, z1))) -> c16(SQUARE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_square(cons_s(z0))) -> c16(SQUARE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_square(cons_2ndspos(z0, z1))) -> c16(SQUARE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_square(cons_cons2(z0, z1))) -> c16(SQUARE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_square(cons_rcons(z0, z1))) -> c16(SQUARE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_square(cons_posrecip(z0))) -> c16(SQUARE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_square(cons_2ndsneg(z0, z1))) -> c16(SQUARE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_square(cons_negrecip(z0))) -> c16(SQUARE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_square(cons_pi(z0))) -> c16(SQUARE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_square(cons_plus(z0, z1))) -> c16(SQUARE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_square(cons_times(z0, z1))) -> c16(SQUARE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_square(cons_square(z0))) -> c16(SQUARE(square(encArg(z0))), ENCARG(cons_square(z0))) MARK(from(z0)) -> c47(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c47(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c47(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c47(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c47(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c47(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c47(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(cons2(z0, z1))) -> c47(ACTIVE(from(active(cons2(z0, mark(z1))))), FROM(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(from(rcons(z0, z1))) -> c47(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c47(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c47(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c47(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c47(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c47(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c47(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c47(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) S tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 MARK(from(z0)) -> c47(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c47(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c47(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c47(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c47(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c47(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c47(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(cons2(z0, z1))) -> c47(ACTIVE(from(active(cons2(z0, mark(z1))))), FROM(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(from(rcons(z0, z1))) -> c47(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c47(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c47(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c47(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c47(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c47(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c47(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c47(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_2, cons2_2, rcons_2, posrecip_1, 2ndsneg_2, negrecip_1, pi_1, plus_2, times_2, square_1 Defined Pair Symbols: ACTIVE_1, MARK_1, FROM_1, CONS_2, S_1, 2NDSPOS_2, CONS2_2, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1, ENCODE_ACTIVE_1, ENCODE_FROM_1, ENCODE_MARK_1, ENCODE_CONS_2, ENCODE_S_1, ENCODE_2NDSPOS_2, ENCODE_CONS2_2, ENCODE_RCONS_2, ENCODE_POSRECIP_1, ENCODE_2NDSNEG_2, ENCODE_NEGRECIP_1, ENCODE_PI_1, ENCODE_PLUS_2, ENCODE_TIMES_2, ENCODE_SQUARE_1, ENCARG_1 Compound Symbols: c35_1, c38_1, c42_1, c44_1, c46_2, c48_3, c49_3, c50_4, c53_3, c54_4, c55_3, c56_4, c57_3, c58_3, c59_4, c60_4, c61_3, c62_1, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c93_1, c94_1, c95_1, c96_1, c97_1, c98_1, c99_1, c100_1, c101_1, c34_2, c36_3, c37_3, c39_3, c40_3, c41_2, c43_2, c45_2, c51, c52, c_1, c2_2, c3_2, c3_1, c4_2, c5_3, c5_2, c6_2, c7_3, c7_2, c8_3, c8_2, c9_3, c9_2, c10_2, c11_3, c11_2, c12_2, c13_2, c14_3, c14_2, c15_3, c15_2, c16_2, c47_3 ---------------------------------------- (107) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(cons(z0, z1)) -> c48(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) by MARK(cons(z0, z1)) -> c48(ACTIVE(cons(z0, z1)), CONS(mark(z0), z1), MARK(z0)) MARK(cons(from(z0), x1)) -> c48(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c48(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c48(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c48(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(cons2(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons2(z0, mark(z1))), x1)), CONS(mark(cons2(z0, z1)), x1), MARK(cons2(z0, z1))) MARK(cons(rcons(z0, z1), x1)) -> c48(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c48(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c48(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c48(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c48(ACTIVE(cons(active(plus(mark(z0), mark(z1))), x1)), CONS(mark(plus(z0, z1)), x1), MARK(plus(z0, z1))) MARK(cons(times(z0, z1), x1)) -> c48(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c48(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c48(CONS(mark(x0), x1)) ---------------------------------------- (108) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(rnil) -> rnil encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_2ndspos(z0, z1)) -> 2ndspos(encArg(z0), encArg(z1)) encArg(cons_cons2(z0, z1)) -> cons2(encArg(z0), encArg(z1)) encArg(cons_rcons(z0, z1)) -> rcons(encArg(z0), encArg(z1)) encArg(cons_posrecip(z0)) -> posrecip(encArg(z0)) encArg(cons_2ndsneg(z0, z1)) -> 2ndsneg(encArg(z0), encArg(z1)) encArg(cons_negrecip(z0)) -> negrecip(encArg(z0)) encArg(cons_pi(z0)) -> pi(encArg(z0)) encArg(cons_plus(z0, z1)) -> plus(encArg(z0), encArg(z1)) encArg(cons_times(z0, z1)) -> times(encArg(z0), encArg(z1)) encArg(cons_square(z0)) -> square(encArg(z0)) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(2ndspos(0, z0)) -> mark(rnil) active(2ndspos(s(z0), cons(z1, z2))) -> mark(2ndspos(s(z0), cons2(z1, z2))) active(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(z1, z2))) -> mark(2ndsneg(s(z0), cons2(z1, z2))) active(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(negrecip(z2), 2ndspos(z0, z3))) active(pi(z0)) -> mark(2ndspos(z0, from(0))) active(plus(0, z0)) -> mark(z0) active(plus(s(z0), z1)) -> mark(s(plus(z0, z1))) active(times(0, z0)) -> mark(0) active(times(s(z0), z1)) -> mark(plus(z1, times(z0, z1))) active(square(z0)) -> mark(times(z0, z0)) mark(from(z0)) -> active(from(mark(z0))) mark(cons(z0, z1)) -> active(cons(mark(z0), z1)) mark(s(z0)) -> active(s(mark(z0))) mark(2ndspos(z0, z1)) -> active(2ndspos(mark(z0), mark(z1))) mark(0) -> active(0) mark(rnil) -> active(rnil) mark(cons2(z0, z1)) -> active(cons2(z0, mark(z1))) mark(rcons(z0, z1)) -> active(rcons(mark(z0), mark(z1))) mark(posrecip(z0)) -> active(posrecip(mark(z0))) mark(2ndsneg(z0, z1)) -> active(2ndsneg(mark(z0), mark(z1))) mark(negrecip(z0)) -> active(negrecip(mark(z0))) mark(pi(z0)) -> active(pi(mark(z0))) mark(plus(z0, z1)) -> active(plus(mark(z0), mark(z1))) mark(times(z0, z1)) -> active(times(mark(z0), mark(z1))) mark(square(z0)) -> active(square(mark(z0))) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) 2ndspos(mark(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, mark(z1)) -> 2ndspos(z0, z1) 2ndspos(active(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, active(z1)) -> 2ndspos(z0, z1) cons2(mark(z0), z1) -> cons2(z0, z1) cons2(z0, mark(z1)) -> cons2(z0, z1) cons2(active(z0), z1) -> cons2(z0, z1) cons2(z0, active(z1)) -> cons2(z0, z1) rcons(mark(z0), z1) -> rcons(z0, z1) rcons(z0, mark(z1)) -> rcons(z0, z1) rcons(active(z0), z1) -> rcons(z0, z1) rcons(z0, active(z1)) -> rcons(z0, z1) posrecip(mark(z0)) -> posrecip(z0) posrecip(active(z0)) -> posrecip(z0) 2ndsneg(mark(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, mark(z1)) -> 2ndsneg(z0, z1) 2ndsneg(active(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, active(z1)) -> 2ndsneg(z0, z1) negrecip(mark(z0)) -> negrecip(z0) negrecip(active(z0)) -> negrecip(z0) pi(mark(z0)) -> pi(z0) pi(active(z0)) -> pi(z0) plus(mark(z0), z1) -> plus(z0, z1) plus(z0, mark(z1)) -> plus(z0, z1) plus(active(z0), z1) -> plus(z0, z1) plus(z0, active(z1)) -> plus(z0, z1) times(mark(z0), z1) -> times(z0, z1) times(z0, mark(z1)) -> times(z0, z1) times(active(z0), z1) -> times(z0, z1) times(z0, active(z1)) -> times(z0, z1) square(mark(z0)) -> square(z0) square(active(z0)) -> square(z0) Tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_2NDSPOS(z0, z1) -> c(2NDSPOS(encArg(z0), encArg(z1))) ENCODE_CONS2(z0, z1) -> c(CONS2(encArg(z0), encArg(z1))) ENCODE_RCONS(z0, z1) -> c(RCONS(encArg(z0), encArg(z1))) ENCODE_POSRECIP(z0) -> c(POSRECIP(encArg(z0))) ENCODE_2NDSNEG(z0, z1) -> c(2NDSNEG(encArg(z0), encArg(z1))) ENCODE_NEGRECIP(z0) -> c(NEGRECIP(encArg(z0))) ENCODE_PI(z0) -> c(PI(encArg(z0))) ENCODE_PLUS(z0, z1) -> c(PLUS(encArg(z0), encArg(z1))) ENCODE_TIMES(z0, z1) -> c(TIMES(encArg(z0), encArg(z1))) ENCODE_SQUARE(z0) -> c(SQUARE(encArg(z0))) ENCARG(cons_active(cons_active(z0))) -> c2(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c2(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_from(z0))) -> c2(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c2(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_s(z0))) -> c2(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_2ndspos(z0, z1))) -> c2(ACTIVE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_active(cons_cons2(z0, z1))) -> c2(ACTIVE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_active(cons_rcons(z0, z1))) -> c2(ACTIVE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_active(cons_posrecip(z0))) -> c2(ACTIVE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_active(cons_2ndsneg(z0, z1))) -> c2(ACTIVE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_active(cons_negrecip(z0))) -> c2(ACTIVE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_active(cons_pi(z0))) -> c2(ACTIVE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_active(cons_plus(z0, z1))) -> c2(ACTIVE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_active(cons_times(z0, z1))) -> c2(ACTIVE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_active(cons_square(z0))) -> c2(ACTIVE(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(cons_active(z0))) -> c3(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c3(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_from(z0))) -> c3(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c3(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_s(z0))) -> c3(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_2ndspos(z0, z1))) -> c3(MARK(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_mark(cons_cons2(z0, z1))) -> c3(MARK(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_mark(cons_rcons(z0, z1))) -> c3(MARK(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_mark(cons_posrecip(z0))) -> c3(MARK(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_mark(cons_2ndsneg(z0, z1))) -> c3(MARK(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_mark(cons_negrecip(z0))) -> c3(MARK(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_mark(cons_pi(z0))) -> c3(MARK(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_mark(cons_plus(z0, z1))) -> c3(MARK(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_mark(cons_times(z0, z1))) -> c3(MARK(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_mark(cons_square(z0))) -> c3(MARK(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(0)) -> c3(MARK(0)) ENCARG(cons_mark(rnil)) -> c3(MARK(rnil)) ENCARG(cons_from(cons_active(z0))) -> c4(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c4(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_from(z0))) -> c4(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c4(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_s(z0))) -> c4(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_2ndspos(z0, z1))) -> c4(FROM(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_from(cons_cons2(z0, z1))) -> c4(FROM(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_from(cons_rcons(z0, z1))) -> c4(FROM(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_from(cons_posrecip(z0))) -> c4(FROM(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_from(cons_2ndsneg(z0, z1))) -> c4(FROM(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_from(cons_negrecip(z0))) -> c4(FROM(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_from(cons_pi(z0))) -> c4(FROM(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_from(cons_plus(z0, z1))) -> c4(FROM(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_from(cons_times(z0, z1))) -> c4(FROM(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_from(cons_square(z0))) -> c4(FROM(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c5(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c5(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_from(z0))) -> c5(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c5(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_s(z0))) -> c5(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_2ndspos(z0, z1))) -> c5(CONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons(x0, cons_cons2(z0, z1))) -> c5(CONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons(x0, cons_rcons(z0, z1))) -> c5(CONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons(x0, cons_posrecip(z0))) -> c5(CONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons(x0, cons_2ndsneg(z0, z1))) -> c5(CONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons(x0, cons_negrecip(z0))) -> c5(CONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons(x0, cons_pi(z0))) -> c5(CONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons(x0, cons_plus(z0, z1))) -> c5(CONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons(x0, cons_times(z0, z1))) -> c5(CONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons(x0, cons_square(z0))) -> c5(CONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c5(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c5(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c5(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c5(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c5(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndspos(z0, z1), x1)) -> c5(CONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_cons2(z0, z1), x1)) -> c5(CONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_rcons(z0, z1), x1)) -> c5(CONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_posrecip(z0), x1)) -> c5(CONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndsneg(z0, z1), x1)) -> c5(CONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_negrecip(z0), x1)) -> c5(CONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_pi(z0), x1)) -> c5(CONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_plus(z0, z1), x1)) -> c5(CONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_times(z0, z1), x1)) -> c5(CONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_square(z0), x1)) -> c5(CONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c5(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, rnil)) -> c5(CONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c5(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(rnil, x1)) -> c5(CONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_2ndspos(z0, z1))) -> c6(S(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_s(cons_cons2(z0, z1))) -> c6(S(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_s(cons_rcons(z0, z1))) -> c6(S(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_s(cons_posrecip(z0))) -> c6(S(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_s(cons_2ndsneg(z0, z1))) -> c6(S(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_s(cons_negrecip(z0))) -> c6(S(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_s(cons_pi(z0))) -> c6(S(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_s(cons_plus(z0, z1))) -> c6(S(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_s(cons_times(z0, z1))) -> c6(S(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_s(cons_square(z0))) -> c6(S(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(x0, cons_active(z0))) -> c7(2NDSPOS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndspos(x0, cons_mark(z0))) -> c7(2NDSPOS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndspos(x0, cons_from(z0))) -> c7(2NDSPOS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndspos(x0, cons_cons(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_s(z0))) -> c7(2NDSPOS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndspos(x0, cons_2ndspos(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndspos(x0, cons_cons2(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndspos(x0, cons_rcons(z0, z1))) -> c7(2NDSPOS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_posrecip(z0))) -> c7(2NDSPOS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndspos(x0, cons_2ndsneg(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndspos(x0, cons_negrecip(z0))) -> c7(2NDSPOS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndspos(x0, cons_pi(z0))) -> c7(2NDSPOS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndspos(x0, cons_plus(z0, z1))) -> c7(2NDSPOS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndspos(x0, cons_times(z0, z1))) -> c7(2NDSPOS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndspos(x0, cons_square(z0))) -> c7(2NDSPOS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(cons_active(z0), x1)) -> c7(2NDSPOS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_mark(z0), x1)) -> c7(2NDSPOS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_from(z0), x1)) -> c7(2NDSPOS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons(z0, z1), x1)) -> c7(2NDSPOS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_s(z0), x1)) -> c7(2NDSPOS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndspos(z0, z1), x1)) -> c7(2NDSPOS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons2(z0, z1), x1)) -> c7(2NDSPOS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_rcons(z0, z1), x1)) -> c7(2NDSPOS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_posrecip(z0), x1)) -> c7(2NDSPOS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndsneg(z0, z1), x1)) -> c7(2NDSPOS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_negrecip(z0), x1)) -> c7(2NDSPOS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_pi(z0), x1)) -> c7(2NDSPOS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_plus(z0, z1), x1)) -> c7(2NDSPOS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_times(z0, z1), x1)) -> c7(2NDSPOS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_square(z0), x1)) -> c7(2NDSPOS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(x0, 0)) -> c7(2NDSPOS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndspos(x0, rnil)) -> c7(2NDSPOS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndspos(0, x1)) -> c7(2NDSPOS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndspos(rnil, x1)) -> c7(2NDSPOS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(x0, cons_active(z0))) -> c8(CONS2(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons2(x0, cons_mark(z0))) -> c8(CONS2(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons2(x0, cons_from(z0))) -> c8(CONS2(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons2(x0, cons_cons(z0, z1))) -> c8(CONS2(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons2(x0, cons_s(z0))) -> c8(CONS2(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons2(x0, cons_2ndspos(z0, z1))) -> c8(CONS2(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons2(x0, cons_cons2(z0, z1))) -> c8(CONS2(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons2(x0, cons_rcons(z0, z1))) -> c8(CONS2(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons2(x0, cons_posrecip(z0))) -> c8(CONS2(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons2(x0, cons_2ndsneg(z0, z1))) -> c8(CONS2(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons2(x0, cons_negrecip(z0))) -> c8(CONS2(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons2(x0, cons_pi(z0))) -> c8(CONS2(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons2(x0, cons_plus(z0, z1))) -> c8(CONS2(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons2(x0, cons_times(z0, z1))) -> c8(CONS2(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons2(x0, cons_square(z0))) -> c8(CONS2(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons2(cons_active(z0), x1)) -> c8(CONS2(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_mark(z0), x1)) -> c8(CONS2(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_from(z0), x1)) -> c8(CONS2(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons(z0, z1), x1)) -> c8(CONS2(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_s(z0), x1)) -> c8(CONS2(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndspos(z0, z1), x1)) -> c8(CONS2(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons2(z0, z1), x1)) -> c8(CONS2(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_rcons(z0, z1), x1)) -> c8(CONS2(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_posrecip(z0), x1)) -> c8(CONS2(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndsneg(z0, z1), x1)) -> c8(CONS2(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_negrecip(z0), x1)) -> c8(CONS2(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_pi(z0), x1)) -> c8(CONS2(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_plus(z0, z1), x1)) -> c8(CONS2(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_times(z0, z1), x1)) -> c8(CONS2(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_square(z0), x1)) -> c8(CONS2(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons2(x0, 0)) -> c8(CONS2(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons2(x0, rnil)) -> c8(CONS2(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons2(0, x1)) -> c8(CONS2(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(rnil, x1)) -> c8(CONS2(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(x0, cons_active(z0))) -> c9(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c9(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c9(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c9(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c9(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c9(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_cons2(z0, z1))) -> c9(RCONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c9(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c9(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c9(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c9(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c9(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c9(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c9(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c9(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c9(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c9(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c9(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c9(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c9(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c9(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons2(z0, z1), x1)) -> c9(RCONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c9(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c9(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c9(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c9(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c9(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c9(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c9(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c9(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c9(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c9(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c9(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c9(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c10(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c10(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c10(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c10(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c10(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c10(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_cons2(z0, z1))) -> c10(POSRECIP(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c10(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c10(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c10(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c10(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c10(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c10(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c10(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c10(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c11(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c11(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c11(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c11(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c11(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c11(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_cons2(z0, z1))) -> c11(2NDSNEG(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c11(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c11(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c11(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c11(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c11(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c11(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c11(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c11(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c11(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c11(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c11(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c11(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c11(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c11(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons2(z0, z1), x1)) -> c11(2NDSNEG(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c11(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c11(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c11(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c11(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c11(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c11(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c11(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c11(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c11(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c11(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c11(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c11(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(cons_active(z0))) -> c12(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c12(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c12(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c12(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c12(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c12(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_cons2(z0, z1))) -> c12(NEGRECIP(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c12(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c12(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c12(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c12(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c12(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c12(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c12(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c12(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_pi(cons_active(z0))) -> c13(PI(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_pi(cons_mark(z0))) -> c13(PI(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_pi(cons_from(z0))) -> c13(PI(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_pi(cons_cons(z0, z1))) -> c13(PI(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_pi(cons_s(z0))) -> c13(PI(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_pi(cons_2ndspos(z0, z1))) -> c13(PI(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_pi(cons_cons2(z0, z1))) -> c13(PI(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_pi(cons_rcons(z0, z1))) -> c13(PI(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_pi(cons_posrecip(z0))) -> c13(PI(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_pi(cons_2ndsneg(z0, z1))) -> c13(PI(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_pi(cons_negrecip(z0))) -> c13(PI(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_pi(cons_pi(z0))) -> c13(PI(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_pi(cons_plus(z0, z1))) -> c13(PI(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_pi(cons_times(z0, z1))) -> c13(PI(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_pi(cons_square(z0))) -> c13(PI(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_plus(x0, cons_active(z0))) -> c14(PLUS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_plus(x0, cons_mark(z0))) -> c14(PLUS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_plus(x0, cons_from(z0))) -> c14(PLUS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_plus(x0, cons_cons(z0, z1))) -> c14(PLUS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_plus(x0, cons_s(z0))) -> c14(PLUS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_plus(x0, cons_2ndspos(z0, z1))) -> c14(PLUS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_plus(x0, cons_cons2(z0, z1))) -> c14(PLUS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_plus(x0, cons_rcons(z0, z1))) -> c14(PLUS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_plus(x0, cons_posrecip(z0))) -> c14(PLUS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_plus(x0, cons_2ndsneg(z0, z1))) -> c14(PLUS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_plus(x0, cons_negrecip(z0))) -> c14(PLUS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_plus(x0, cons_pi(z0))) -> c14(PLUS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_plus(x0, cons_plus(z0, z1))) -> c14(PLUS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_plus(x0, cons_times(z0, z1))) -> c14(PLUS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_plus(x0, cons_square(z0))) -> c14(PLUS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_plus(cons_active(z0), x1)) -> c14(PLUS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_mark(z0), x1)) -> c14(PLUS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_from(z0), x1)) -> c14(PLUS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_cons(z0, z1), x1)) -> c14(PLUS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_s(z0), x1)) -> c14(PLUS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndspos(z0, z1), x1)) -> c14(PLUS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_cons2(z0, z1), x1)) -> c14(PLUS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_rcons(z0, z1), x1)) -> c14(PLUS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_posrecip(z0), x1)) -> c14(PLUS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndsneg(z0, z1), x1)) -> c14(PLUS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_negrecip(z0), x1)) -> c14(PLUS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_pi(z0), x1)) -> c14(PLUS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_plus(z0, z1), x1)) -> c14(PLUS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_times(z0, z1), x1)) -> c14(PLUS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_square(z0), x1)) -> c14(PLUS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_plus(x0, 0)) -> c14(PLUS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_plus(x0, rnil)) -> c14(PLUS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_plus(0, x1)) -> c14(PLUS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_plus(rnil, x1)) -> c14(PLUS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(x0, cons_active(z0))) -> c15(TIMES(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_times(x0, cons_mark(z0))) -> c15(TIMES(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_times(x0, cons_from(z0))) -> c15(TIMES(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_times(x0, cons_cons(z0, z1))) -> c15(TIMES(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_times(x0, cons_s(z0))) -> c15(TIMES(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_times(x0, cons_2ndspos(z0, z1))) -> c15(TIMES(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_times(x0, cons_cons2(z0, z1))) -> c15(TIMES(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_times(x0, cons_rcons(z0, z1))) -> c15(TIMES(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_times(x0, cons_posrecip(z0))) -> c15(TIMES(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_times(x0, cons_2ndsneg(z0, z1))) -> c15(TIMES(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_times(x0, cons_negrecip(z0))) -> c15(TIMES(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_times(x0, cons_pi(z0))) -> c15(TIMES(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_times(x0, cons_plus(z0, z1))) -> c15(TIMES(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_times(x0, cons_times(z0, z1))) -> c15(TIMES(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_times(x0, cons_square(z0))) -> c15(TIMES(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_times(cons_active(z0), x1)) -> c15(TIMES(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_times(cons_mark(z0), x1)) -> c15(TIMES(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_times(cons_from(z0), x1)) -> c15(TIMES(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_times(cons_cons(z0, z1), x1)) -> c15(TIMES(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_s(z0), x1)) -> c15(TIMES(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndspos(z0, z1), x1)) -> c15(TIMES(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_cons2(z0, z1), x1)) -> c15(TIMES(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_rcons(z0, z1), x1)) -> c15(TIMES(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_posrecip(z0), x1)) -> c15(TIMES(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndsneg(z0, z1), x1)) -> c15(TIMES(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_negrecip(z0), x1)) -> c15(TIMES(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_pi(z0), x1)) -> c15(TIMES(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_times(cons_plus(z0, z1), x1)) -> c15(TIMES(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_times(z0, z1), x1)) -> c15(TIMES(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_square(z0), x1)) -> c15(TIMES(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_times(x0, 0)) -> c15(TIMES(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_times(x0, rnil)) -> c15(TIMES(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_times(0, x1)) -> c15(TIMES(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(rnil, x1)) -> c15(TIMES(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_square(cons_active(z0))) -> c16(SQUARE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_square(cons_mark(z0))) -> c16(SQUARE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_square(cons_from(z0))) -> c16(SQUARE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_square(cons_cons(z0, z1))) -> c16(SQUARE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_square(cons_s(z0))) -> c16(SQUARE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_square(cons_2ndspos(z0, z1))) -> c16(SQUARE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_square(cons_cons2(z0, z1))) -> c16(SQUARE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_square(cons_rcons(z0, z1))) -> c16(SQUARE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_square(cons_posrecip(z0))) -> c16(SQUARE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_square(cons_2ndsneg(z0, z1))) -> c16(SQUARE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_square(cons_negrecip(z0))) -> c16(SQUARE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_square(cons_pi(z0))) -> c16(SQUARE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_square(cons_plus(z0, z1))) -> c16(SQUARE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_square(cons_times(z0, z1))) -> c16(SQUARE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_square(cons_square(z0))) -> c16(SQUARE(square(encArg(z0))), ENCARG(cons_square(z0))) MARK(from(z0)) -> c47(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c47(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c47(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c47(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c47(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c47(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c47(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(cons2(z0, z1))) -> c47(ACTIVE(from(active(cons2(z0, mark(z1))))), FROM(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(from(rcons(z0, z1))) -> c47(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c47(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c47(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c47(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c47(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c47(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c47(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c47(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(z0, z1)), CONS(mark(z0), z1), MARK(z0)) MARK(cons(from(z0), x1)) -> c48(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c48(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c48(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c48(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(cons2(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons2(z0, mark(z1))), x1)), CONS(mark(cons2(z0, z1)), x1), MARK(cons2(z0, z1))) MARK(cons(rcons(z0, z1), x1)) -> c48(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c48(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c48(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c48(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c48(ACTIVE(cons(active(plus(mark(z0), mark(z1))), x1)), CONS(mark(plus(z0, z1)), x1), MARK(plus(z0, z1))) MARK(cons(times(z0, z1), x1)) -> c48(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c48(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c48(CONS(mark(x0), x1)) S tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 MARK(from(z0)) -> c47(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c47(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c47(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c47(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c47(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c47(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c47(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(cons2(z0, z1))) -> c47(ACTIVE(from(active(cons2(z0, mark(z1))))), FROM(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(from(rcons(z0, z1))) -> c47(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c47(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c47(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c47(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c47(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c47(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c47(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c47(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(z0, z1)) -> c48(ACTIVE(cons(z0, z1)), CONS(mark(z0), z1), MARK(z0)) MARK(cons(from(z0), x1)) -> c48(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c48(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c48(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c48(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(cons2(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons2(z0, mark(z1))), x1)), CONS(mark(cons2(z0, z1)), x1), MARK(cons2(z0, z1))) MARK(cons(rcons(z0, z1), x1)) -> c48(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c48(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c48(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c48(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c48(ACTIVE(cons(active(plus(mark(z0), mark(z1))), x1)), CONS(mark(plus(z0, z1)), x1), MARK(plus(z0, z1))) MARK(cons(times(z0, z1), x1)) -> c48(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c48(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c48(CONS(mark(x0), x1)) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_2, cons2_2, rcons_2, posrecip_1, 2ndsneg_2, negrecip_1, pi_1, plus_2, times_2, square_1 Defined Pair Symbols: ACTIVE_1, MARK_1, FROM_1, CONS_2, S_1, 2NDSPOS_2, CONS2_2, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1, ENCODE_ACTIVE_1, ENCODE_FROM_1, ENCODE_MARK_1, ENCODE_CONS_2, ENCODE_S_1, ENCODE_2NDSPOS_2, ENCODE_CONS2_2, ENCODE_RCONS_2, ENCODE_POSRECIP_1, ENCODE_2NDSNEG_2, ENCODE_NEGRECIP_1, ENCODE_PI_1, ENCODE_PLUS_2, ENCODE_TIMES_2, ENCODE_SQUARE_1, ENCARG_1 Compound Symbols: c35_1, c38_1, c42_1, c44_1, c46_2, c49_3, c50_4, c53_3, c54_4, c55_3, c56_4, c57_3, c58_3, c59_4, c60_4, c61_3, c62_1, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c93_1, c94_1, c95_1, c96_1, c97_1, c98_1, c99_1, c100_1, c101_1, c34_2, c36_3, c37_3, c39_3, c40_3, c41_2, c43_2, c45_2, c51, c52, c_1, c2_2, c3_2, c3_1, c4_2, c5_3, c5_2, c6_2, c7_3, c7_2, c8_3, c8_2, c9_3, c9_2, c10_2, c11_3, c11_2, c12_2, c13_2, c14_3, c14_2, c15_3, c15_2, c16_2, c47_3, c48_3, c48_1 ---------------------------------------- (109) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (110) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(rnil) -> rnil encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_2ndspos(z0, z1)) -> 2ndspos(encArg(z0), encArg(z1)) encArg(cons_cons2(z0, z1)) -> cons2(encArg(z0), encArg(z1)) encArg(cons_rcons(z0, z1)) -> rcons(encArg(z0), encArg(z1)) encArg(cons_posrecip(z0)) -> posrecip(encArg(z0)) encArg(cons_2ndsneg(z0, z1)) -> 2ndsneg(encArg(z0), encArg(z1)) encArg(cons_negrecip(z0)) -> negrecip(encArg(z0)) encArg(cons_pi(z0)) -> pi(encArg(z0)) encArg(cons_plus(z0, z1)) -> plus(encArg(z0), encArg(z1)) encArg(cons_times(z0, z1)) -> times(encArg(z0), encArg(z1)) encArg(cons_square(z0)) -> square(encArg(z0)) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(2ndspos(0, z0)) -> mark(rnil) active(2ndspos(s(z0), cons(z1, z2))) -> mark(2ndspos(s(z0), cons2(z1, z2))) active(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(z1, z2))) -> mark(2ndsneg(s(z0), cons2(z1, z2))) active(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(negrecip(z2), 2ndspos(z0, z3))) active(pi(z0)) -> mark(2ndspos(z0, from(0))) active(plus(0, z0)) -> mark(z0) active(plus(s(z0), z1)) -> mark(s(plus(z0, z1))) active(times(0, z0)) -> mark(0) active(times(s(z0), z1)) -> mark(plus(z1, times(z0, z1))) active(square(z0)) -> mark(times(z0, z0)) mark(from(z0)) -> active(from(mark(z0))) mark(cons(z0, z1)) -> active(cons(mark(z0), z1)) mark(s(z0)) -> active(s(mark(z0))) mark(2ndspos(z0, z1)) -> active(2ndspos(mark(z0), mark(z1))) mark(0) -> active(0) mark(rnil) -> active(rnil) mark(cons2(z0, z1)) -> active(cons2(z0, mark(z1))) mark(rcons(z0, z1)) -> active(rcons(mark(z0), mark(z1))) mark(posrecip(z0)) -> active(posrecip(mark(z0))) mark(2ndsneg(z0, z1)) -> active(2ndsneg(mark(z0), mark(z1))) mark(negrecip(z0)) -> active(negrecip(mark(z0))) mark(pi(z0)) -> active(pi(mark(z0))) mark(plus(z0, z1)) -> active(plus(mark(z0), mark(z1))) mark(times(z0, z1)) -> active(times(mark(z0), mark(z1))) mark(square(z0)) -> active(square(mark(z0))) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) 2ndspos(mark(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, mark(z1)) -> 2ndspos(z0, z1) 2ndspos(active(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, active(z1)) -> 2ndspos(z0, z1) cons2(mark(z0), z1) -> cons2(z0, z1) cons2(z0, mark(z1)) -> cons2(z0, z1) cons2(active(z0), z1) -> cons2(z0, z1) cons2(z0, active(z1)) -> cons2(z0, z1) rcons(mark(z0), z1) -> rcons(z0, z1) rcons(z0, mark(z1)) -> rcons(z0, z1) rcons(active(z0), z1) -> rcons(z0, z1) rcons(z0, active(z1)) -> rcons(z0, z1) posrecip(mark(z0)) -> posrecip(z0) posrecip(active(z0)) -> posrecip(z0) 2ndsneg(mark(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, mark(z1)) -> 2ndsneg(z0, z1) 2ndsneg(active(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, active(z1)) -> 2ndsneg(z0, z1) negrecip(mark(z0)) -> negrecip(z0) negrecip(active(z0)) -> negrecip(z0) pi(mark(z0)) -> pi(z0) pi(active(z0)) -> pi(z0) plus(mark(z0), z1) -> plus(z0, z1) plus(z0, mark(z1)) -> plus(z0, z1) plus(active(z0), z1) -> plus(z0, z1) plus(z0, active(z1)) -> plus(z0, z1) times(mark(z0), z1) -> times(z0, z1) times(z0, mark(z1)) -> times(z0, z1) times(active(z0), z1) -> times(z0, z1) times(z0, active(z1)) -> times(z0, z1) square(mark(z0)) -> square(z0) square(active(z0)) -> square(z0) Tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_2NDSPOS(z0, z1) -> c(2NDSPOS(encArg(z0), encArg(z1))) ENCODE_CONS2(z0, z1) -> c(CONS2(encArg(z0), encArg(z1))) ENCODE_RCONS(z0, z1) -> c(RCONS(encArg(z0), encArg(z1))) ENCODE_POSRECIP(z0) -> c(POSRECIP(encArg(z0))) ENCODE_2NDSNEG(z0, z1) -> c(2NDSNEG(encArg(z0), encArg(z1))) ENCODE_NEGRECIP(z0) -> c(NEGRECIP(encArg(z0))) ENCODE_PI(z0) -> c(PI(encArg(z0))) ENCODE_PLUS(z0, z1) -> c(PLUS(encArg(z0), encArg(z1))) ENCODE_TIMES(z0, z1) -> c(TIMES(encArg(z0), encArg(z1))) ENCODE_SQUARE(z0) -> c(SQUARE(encArg(z0))) ENCARG(cons_active(cons_active(z0))) -> c2(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c2(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_from(z0))) -> c2(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c2(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_s(z0))) -> c2(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_2ndspos(z0, z1))) -> c2(ACTIVE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_active(cons_cons2(z0, z1))) -> c2(ACTIVE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_active(cons_rcons(z0, z1))) -> c2(ACTIVE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_active(cons_posrecip(z0))) -> c2(ACTIVE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_active(cons_2ndsneg(z0, z1))) -> c2(ACTIVE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_active(cons_negrecip(z0))) -> c2(ACTIVE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_active(cons_pi(z0))) -> c2(ACTIVE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_active(cons_plus(z0, z1))) -> c2(ACTIVE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_active(cons_times(z0, z1))) -> c2(ACTIVE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_active(cons_square(z0))) -> c2(ACTIVE(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(cons_active(z0))) -> c3(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c3(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_from(z0))) -> c3(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c3(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_s(z0))) -> c3(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_2ndspos(z0, z1))) -> c3(MARK(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_mark(cons_cons2(z0, z1))) -> c3(MARK(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_mark(cons_rcons(z0, z1))) -> c3(MARK(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_mark(cons_posrecip(z0))) -> c3(MARK(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_mark(cons_2ndsneg(z0, z1))) -> c3(MARK(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_mark(cons_negrecip(z0))) -> c3(MARK(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_mark(cons_pi(z0))) -> c3(MARK(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_mark(cons_plus(z0, z1))) -> c3(MARK(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_mark(cons_times(z0, z1))) -> c3(MARK(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_mark(cons_square(z0))) -> c3(MARK(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(0)) -> c3(MARK(0)) ENCARG(cons_mark(rnil)) -> c3(MARK(rnil)) ENCARG(cons_from(cons_active(z0))) -> c4(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c4(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_from(z0))) -> c4(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c4(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_s(z0))) -> c4(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_2ndspos(z0, z1))) -> c4(FROM(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_from(cons_cons2(z0, z1))) -> c4(FROM(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_from(cons_rcons(z0, z1))) -> c4(FROM(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_from(cons_posrecip(z0))) -> c4(FROM(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_from(cons_2ndsneg(z0, z1))) -> c4(FROM(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_from(cons_negrecip(z0))) -> c4(FROM(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_from(cons_pi(z0))) -> c4(FROM(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_from(cons_plus(z0, z1))) -> c4(FROM(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_from(cons_times(z0, z1))) -> c4(FROM(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_from(cons_square(z0))) -> c4(FROM(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c5(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c5(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_from(z0))) -> c5(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c5(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_s(z0))) -> c5(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_2ndspos(z0, z1))) -> c5(CONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons(x0, cons_cons2(z0, z1))) -> c5(CONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons(x0, cons_rcons(z0, z1))) -> c5(CONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons(x0, cons_posrecip(z0))) -> c5(CONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons(x0, cons_2ndsneg(z0, z1))) -> c5(CONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons(x0, cons_negrecip(z0))) -> c5(CONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons(x0, cons_pi(z0))) -> c5(CONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons(x0, cons_plus(z0, z1))) -> c5(CONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons(x0, cons_times(z0, z1))) -> c5(CONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons(x0, cons_square(z0))) -> c5(CONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c5(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c5(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c5(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c5(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c5(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndspos(z0, z1), x1)) -> c5(CONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_cons2(z0, z1), x1)) -> c5(CONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_rcons(z0, z1), x1)) -> c5(CONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_posrecip(z0), x1)) -> c5(CONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndsneg(z0, z1), x1)) -> c5(CONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_negrecip(z0), x1)) -> c5(CONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_pi(z0), x1)) -> c5(CONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_plus(z0, z1), x1)) -> c5(CONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_times(z0, z1), x1)) -> c5(CONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_square(z0), x1)) -> c5(CONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c5(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, rnil)) -> c5(CONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c5(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(rnil, x1)) -> c5(CONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_2ndspos(z0, z1))) -> c6(S(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_s(cons_cons2(z0, z1))) -> c6(S(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_s(cons_rcons(z0, z1))) -> c6(S(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_s(cons_posrecip(z0))) -> c6(S(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_s(cons_2ndsneg(z0, z1))) -> c6(S(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_s(cons_negrecip(z0))) -> c6(S(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_s(cons_pi(z0))) -> c6(S(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_s(cons_plus(z0, z1))) -> c6(S(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_s(cons_times(z0, z1))) -> c6(S(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_s(cons_square(z0))) -> c6(S(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(x0, cons_active(z0))) -> c7(2NDSPOS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndspos(x0, cons_mark(z0))) -> c7(2NDSPOS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndspos(x0, cons_from(z0))) -> c7(2NDSPOS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndspos(x0, cons_cons(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_s(z0))) -> c7(2NDSPOS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndspos(x0, cons_2ndspos(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndspos(x0, cons_cons2(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndspos(x0, cons_rcons(z0, z1))) -> c7(2NDSPOS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_posrecip(z0))) -> c7(2NDSPOS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndspos(x0, cons_2ndsneg(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndspos(x0, cons_negrecip(z0))) -> c7(2NDSPOS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndspos(x0, cons_pi(z0))) -> c7(2NDSPOS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndspos(x0, cons_plus(z0, z1))) -> c7(2NDSPOS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndspos(x0, cons_times(z0, z1))) -> c7(2NDSPOS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndspos(x0, cons_square(z0))) -> c7(2NDSPOS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(cons_active(z0), x1)) -> c7(2NDSPOS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_mark(z0), x1)) -> c7(2NDSPOS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_from(z0), x1)) -> c7(2NDSPOS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons(z0, z1), x1)) -> c7(2NDSPOS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_s(z0), x1)) -> c7(2NDSPOS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndspos(z0, z1), x1)) -> c7(2NDSPOS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons2(z0, z1), x1)) -> c7(2NDSPOS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_rcons(z0, z1), x1)) -> c7(2NDSPOS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_posrecip(z0), x1)) -> c7(2NDSPOS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndsneg(z0, z1), x1)) -> c7(2NDSPOS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_negrecip(z0), x1)) -> c7(2NDSPOS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_pi(z0), x1)) -> c7(2NDSPOS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_plus(z0, z1), x1)) -> c7(2NDSPOS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_times(z0, z1), x1)) -> c7(2NDSPOS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_square(z0), x1)) -> c7(2NDSPOS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(x0, 0)) -> c7(2NDSPOS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndspos(x0, rnil)) -> c7(2NDSPOS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndspos(0, x1)) -> c7(2NDSPOS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndspos(rnil, x1)) -> c7(2NDSPOS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(x0, cons_active(z0))) -> c8(CONS2(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons2(x0, cons_mark(z0))) -> c8(CONS2(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons2(x0, cons_from(z0))) -> c8(CONS2(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons2(x0, cons_cons(z0, z1))) -> c8(CONS2(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons2(x0, cons_s(z0))) -> c8(CONS2(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons2(x0, cons_2ndspos(z0, z1))) -> c8(CONS2(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons2(x0, cons_cons2(z0, z1))) -> c8(CONS2(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons2(x0, cons_rcons(z0, z1))) -> c8(CONS2(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons2(x0, cons_posrecip(z0))) -> c8(CONS2(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons2(x0, cons_2ndsneg(z0, z1))) -> c8(CONS2(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons2(x0, cons_negrecip(z0))) -> c8(CONS2(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons2(x0, cons_pi(z0))) -> c8(CONS2(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons2(x0, cons_plus(z0, z1))) -> c8(CONS2(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons2(x0, cons_times(z0, z1))) -> c8(CONS2(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons2(x0, cons_square(z0))) -> c8(CONS2(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons2(cons_active(z0), x1)) -> c8(CONS2(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_mark(z0), x1)) -> c8(CONS2(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_from(z0), x1)) -> c8(CONS2(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons(z0, z1), x1)) -> c8(CONS2(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_s(z0), x1)) -> c8(CONS2(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndspos(z0, z1), x1)) -> c8(CONS2(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons2(z0, z1), x1)) -> c8(CONS2(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_rcons(z0, z1), x1)) -> c8(CONS2(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_posrecip(z0), x1)) -> c8(CONS2(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndsneg(z0, z1), x1)) -> c8(CONS2(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_negrecip(z0), x1)) -> c8(CONS2(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_pi(z0), x1)) -> c8(CONS2(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_plus(z0, z1), x1)) -> c8(CONS2(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_times(z0, z1), x1)) -> c8(CONS2(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_square(z0), x1)) -> c8(CONS2(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons2(x0, 0)) -> c8(CONS2(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons2(x0, rnil)) -> c8(CONS2(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons2(0, x1)) -> c8(CONS2(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(rnil, x1)) -> c8(CONS2(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(x0, cons_active(z0))) -> c9(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c9(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c9(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c9(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c9(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c9(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_cons2(z0, z1))) -> c9(RCONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c9(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c9(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c9(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c9(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c9(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c9(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c9(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c9(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c9(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c9(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c9(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c9(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c9(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c9(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons2(z0, z1), x1)) -> c9(RCONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c9(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c9(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c9(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c9(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c9(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c9(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c9(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c9(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c9(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c9(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c9(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c9(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c10(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c10(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c10(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c10(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c10(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c10(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_cons2(z0, z1))) -> c10(POSRECIP(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c10(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c10(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c10(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c10(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c10(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c10(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c10(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c10(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c11(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c11(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c11(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c11(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c11(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c11(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_cons2(z0, z1))) -> c11(2NDSNEG(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c11(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c11(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c11(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c11(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c11(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c11(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c11(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c11(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c11(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c11(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c11(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c11(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c11(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c11(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons2(z0, z1), x1)) -> c11(2NDSNEG(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c11(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c11(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c11(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c11(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c11(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c11(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c11(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c11(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c11(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c11(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c11(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c11(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(cons_active(z0))) -> c12(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c12(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c12(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c12(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c12(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c12(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_cons2(z0, z1))) -> c12(NEGRECIP(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c12(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c12(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c12(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c12(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c12(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c12(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c12(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c12(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_pi(cons_active(z0))) -> c13(PI(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_pi(cons_mark(z0))) -> c13(PI(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_pi(cons_from(z0))) -> c13(PI(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_pi(cons_cons(z0, z1))) -> c13(PI(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_pi(cons_s(z0))) -> c13(PI(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_pi(cons_2ndspos(z0, z1))) -> c13(PI(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_pi(cons_cons2(z0, z1))) -> c13(PI(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_pi(cons_rcons(z0, z1))) -> c13(PI(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_pi(cons_posrecip(z0))) -> c13(PI(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_pi(cons_2ndsneg(z0, z1))) -> c13(PI(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_pi(cons_negrecip(z0))) -> c13(PI(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_pi(cons_pi(z0))) -> c13(PI(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_pi(cons_plus(z0, z1))) -> c13(PI(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_pi(cons_times(z0, z1))) -> c13(PI(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_pi(cons_square(z0))) -> c13(PI(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_plus(x0, cons_active(z0))) -> c14(PLUS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_plus(x0, cons_mark(z0))) -> c14(PLUS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_plus(x0, cons_from(z0))) -> c14(PLUS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_plus(x0, cons_cons(z0, z1))) -> c14(PLUS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_plus(x0, cons_s(z0))) -> c14(PLUS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_plus(x0, cons_2ndspos(z0, z1))) -> c14(PLUS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_plus(x0, cons_cons2(z0, z1))) -> c14(PLUS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_plus(x0, cons_rcons(z0, z1))) -> c14(PLUS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_plus(x0, cons_posrecip(z0))) -> c14(PLUS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_plus(x0, cons_2ndsneg(z0, z1))) -> c14(PLUS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_plus(x0, cons_negrecip(z0))) -> c14(PLUS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_plus(x0, cons_pi(z0))) -> c14(PLUS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_plus(x0, cons_plus(z0, z1))) -> c14(PLUS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_plus(x0, cons_times(z0, z1))) -> c14(PLUS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_plus(x0, cons_square(z0))) -> c14(PLUS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_plus(cons_active(z0), x1)) -> c14(PLUS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_mark(z0), x1)) -> c14(PLUS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_from(z0), x1)) -> c14(PLUS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_cons(z0, z1), x1)) -> c14(PLUS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_s(z0), x1)) -> c14(PLUS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndspos(z0, z1), x1)) -> c14(PLUS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_cons2(z0, z1), x1)) -> c14(PLUS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_rcons(z0, z1), x1)) -> c14(PLUS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_posrecip(z0), x1)) -> c14(PLUS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndsneg(z0, z1), x1)) -> c14(PLUS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_negrecip(z0), x1)) -> c14(PLUS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_pi(z0), x1)) -> c14(PLUS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_plus(z0, z1), x1)) -> c14(PLUS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_times(z0, z1), x1)) -> c14(PLUS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_square(z0), x1)) -> c14(PLUS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_plus(x0, 0)) -> c14(PLUS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_plus(x0, rnil)) -> c14(PLUS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_plus(0, x1)) -> c14(PLUS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_plus(rnil, x1)) -> c14(PLUS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(x0, cons_active(z0))) -> c15(TIMES(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_times(x0, cons_mark(z0))) -> c15(TIMES(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_times(x0, cons_from(z0))) -> c15(TIMES(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_times(x0, cons_cons(z0, z1))) -> c15(TIMES(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_times(x0, cons_s(z0))) -> c15(TIMES(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_times(x0, cons_2ndspos(z0, z1))) -> c15(TIMES(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_times(x0, cons_cons2(z0, z1))) -> c15(TIMES(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_times(x0, cons_rcons(z0, z1))) -> c15(TIMES(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_times(x0, cons_posrecip(z0))) -> c15(TIMES(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_times(x0, cons_2ndsneg(z0, z1))) -> c15(TIMES(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_times(x0, cons_negrecip(z0))) -> c15(TIMES(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_times(x0, cons_pi(z0))) -> c15(TIMES(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_times(x0, cons_plus(z0, z1))) -> c15(TIMES(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_times(x0, cons_times(z0, z1))) -> c15(TIMES(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_times(x0, cons_square(z0))) -> c15(TIMES(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_times(cons_active(z0), x1)) -> c15(TIMES(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_times(cons_mark(z0), x1)) -> c15(TIMES(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_times(cons_from(z0), x1)) -> c15(TIMES(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_times(cons_cons(z0, z1), x1)) -> c15(TIMES(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_s(z0), x1)) -> c15(TIMES(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndspos(z0, z1), x1)) -> c15(TIMES(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_cons2(z0, z1), x1)) -> c15(TIMES(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_rcons(z0, z1), x1)) -> c15(TIMES(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_posrecip(z0), x1)) -> c15(TIMES(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndsneg(z0, z1), x1)) -> c15(TIMES(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_negrecip(z0), x1)) -> c15(TIMES(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_pi(z0), x1)) -> c15(TIMES(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_times(cons_plus(z0, z1), x1)) -> c15(TIMES(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_times(z0, z1), x1)) -> c15(TIMES(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_square(z0), x1)) -> c15(TIMES(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_times(x0, 0)) -> c15(TIMES(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_times(x0, rnil)) -> c15(TIMES(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_times(0, x1)) -> c15(TIMES(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(rnil, x1)) -> c15(TIMES(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_square(cons_active(z0))) -> c16(SQUARE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_square(cons_mark(z0))) -> c16(SQUARE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_square(cons_from(z0))) -> c16(SQUARE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_square(cons_cons(z0, z1))) -> c16(SQUARE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_square(cons_s(z0))) -> c16(SQUARE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_square(cons_2ndspos(z0, z1))) -> c16(SQUARE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_square(cons_cons2(z0, z1))) -> c16(SQUARE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_square(cons_rcons(z0, z1))) -> c16(SQUARE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_square(cons_posrecip(z0))) -> c16(SQUARE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_square(cons_2ndsneg(z0, z1))) -> c16(SQUARE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_square(cons_negrecip(z0))) -> c16(SQUARE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_square(cons_pi(z0))) -> c16(SQUARE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_square(cons_plus(z0, z1))) -> c16(SQUARE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_square(cons_times(z0, z1))) -> c16(SQUARE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_square(cons_square(z0))) -> c16(SQUARE(square(encArg(z0))), ENCARG(cons_square(z0))) MARK(from(z0)) -> c47(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c47(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c47(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c47(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c47(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c47(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c47(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(cons2(z0, z1))) -> c47(ACTIVE(from(active(cons2(z0, mark(z1))))), FROM(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(from(rcons(z0, z1))) -> c47(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c47(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c47(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c47(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c47(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c47(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c47(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c47(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c48(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c48(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c48(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c48(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(cons2(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons2(z0, mark(z1))), x1)), CONS(mark(cons2(z0, z1)), x1), MARK(cons2(z0, z1))) MARK(cons(rcons(z0, z1), x1)) -> c48(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c48(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c48(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c48(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c48(ACTIVE(cons(active(plus(mark(z0), mark(z1))), x1)), CONS(mark(plus(z0, z1)), x1), MARK(plus(z0, z1))) MARK(cons(times(z0, z1), x1)) -> c48(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c48(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c48(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c48(CONS(mark(z0), z1), MARK(z0)) S tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 MARK(from(z0)) -> c47(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c47(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c47(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c47(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c47(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c47(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c47(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(cons2(z0, z1))) -> c47(ACTIVE(from(active(cons2(z0, mark(z1))))), FROM(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(from(rcons(z0, z1))) -> c47(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c47(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c47(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c47(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c47(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c47(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c47(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c47(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c48(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c48(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c48(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c48(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(cons2(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons2(z0, mark(z1))), x1)), CONS(mark(cons2(z0, z1)), x1), MARK(cons2(z0, z1))) MARK(cons(rcons(z0, z1), x1)) -> c48(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c48(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c48(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c48(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c48(ACTIVE(cons(active(plus(mark(z0), mark(z1))), x1)), CONS(mark(plus(z0, z1)), x1), MARK(plus(z0, z1))) MARK(cons(times(z0, z1), x1)) -> c48(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c48(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c48(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c48(CONS(mark(z0), z1), MARK(z0)) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_2, cons2_2, rcons_2, posrecip_1, 2ndsneg_2, negrecip_1, pi_1, plus_2, times_2, square_1 Defined Pair Symbols: ACTIVE_1, MARK_1, FROM_1, CONS_2, S_1, 2NDSPOS_2, CONS2_2, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1, ENCODE_ACTIVE_1, ENCODE_FROM_1, ENCODE_MARK_1, ENCODE_CONS_2, ENCODE_S_1, ENCODE_2NDSPOS_2, ENCODE_CONS2_2, ENCODE_RCONS_2, ENCODE_POSRECIP_1, ENCODE_2NDSNEG_2, ENCODE_NEGRECIP_1, ENCODE_PI_1, ENCODE_PLUS_2, ENCODE_TIMES_2, ENCODE_SQUARE_1, ENCARG_1 Compound Symbols: c35_1, c38_1, c42_1, c44_1, c46_2, c49_3, c50_4, c53_3, c54_4, c55_3, c56_4, c57_3, c58_3, c59_4, c60_4, c61_3, c62_1, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c93_1, c94_1, c95_1, c96_1, c97_1, c98_1, c99_1, c100_1, c101_1, c34_2, c36_3, c37_3, c39_3, c40_3, c41_2, c43_2, c45_2, c51, c52, c_1, c2_2, c3_2, c3_1, c4_2, c5_3, c5_2, c6_2, c7_3, c7_2, c8_3, c8_2, c9_3, c9_2, c10_2, c11_3, c11_2, c12_2, c13_2, c14_3, c14_2, c15_3, c15_2, c16_2, c47_3, c48_3, c48_1, c48_2 ---------------------------------------- (111) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(s(z0)) -> c49(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) by MARK(s(z0)) -> c49(ACTIVE(s(z0)), S(mark(z0)), MARK(z0)) MARK(s(from(z0))) -> c49(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c49(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c49(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c49(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c49(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c49(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(cons2(z0, z1))) -> c49(ACTIVE(s(active(cons2(z0, mark(z1))))), S(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(s(rcons(z0, z1))) -> c49(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c49(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c49(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c49(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c49(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c49(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c49(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c49(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) ---------------------------------------- (112) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(rnil) -> rnil encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_2ndspos(z0, z1)) -> 2ndspos(encArg(z0), encArg(z1)) encArg(cons_cons2(z0, z1)) -> cons2(encArg(z0), encArg(z1)) encArg(cons_rcons(z0, z1)) -> rcons(encArg(z0), encArg(z1)) encArg(cons_posrecip(z0)) -> posrecip(encArg(z0)) encArg(cons_2ndsneg(z0, z1)) -> 2ndsneg(encArg(z0), encArg(z1)) encArg(cons_negrecip(z0)) -> negrecip(encArg(z0)) encArg(cons_pi(z0)) -> pi(encArg(z0)) encArg(cons_plus(z0, z1)) -> plus(encArg(z0), encArg(z1)) encArg(cons_times(z0, z1)) -> times(encArg(z0), encArg(z1)) encArg(cons_square(z0)) -> square(encArg(z0)) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(2ndspos(0, z0)) -> mark(rnil) active(2ndspos(s(z0), cons(z1, z2))) -> mark(2ndspos(s(z0), cons2(z1, z2))) active(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(z1, z2))) -> mark(2ndsneg(s(z0), cons2(z1, z2))) active(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(negrecip(z2), 2ndspos(z0, z3))) active(pi(z0)) -> mark(2ndspos(z0, from(0))) active(plus(0, z0)) -> mark(z0) active(plus(s(z0), z1)) -> mark(s(plus(z0, z1))) active(times(0, z0)) -> mark(0) active(times(s(z0), z1)) -> mark(plus(z1, times(z0, z1))) active(square(z0)) -> mark(times(z0, z0)) mark(from(z0)) -> active(from(mark(z0))) mark(cons(z0, z1)) -> active(cons(mark(z0), z1)) mark(s(z0)) -> active(s(mark(z0))) mark(2ndspos(z0, z1)) -> active(2ndspos(mark(z0), mark(z1))) mark(0) -> active(0) mark(rnil) -> active(rnil) mark(cons2(z0, z1)) -> active(cons2(z0, mark(z1))) mark(rcons(z0, z1)) -> active(rcons(mark(z0), mark(z1))) mark(posrecip(z0)) -> active(posrecip(mark(z0))) mark(2ndsneg(z0, z1)) -> active(2ndsneg(mark(z0), mark(z1))) mark(negrecip(z0)) -> active(negrecip(mark(z0))) mark(pi(z0)) -> active(pi(mark(z0))) mark(plus(z0, z1)) -> active(plus(mark(z0), mark(z1))) mark(times(z0, z1)) -> active(times(mark(z0), mark(z1))) mark(square(z0)) -> active(square(mark(z0))) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) 2ndspos(mark(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, mark(z1)) -> 2ndspos(z0, z1) 2ndspos(active(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, active(z1)) -> 2ndspos(z0, z1) cons2(mark(z0), z1) -> cons2(z0, z1) cons2(z0, mark(z1)) -> cons2(z0, z1) cons2(active(z0), z1) -> cons2(z0, z1) cons2(z0, active(z1)) -> cons2(z0, z1) rcons(mark(z0), z1) -> rcons(z0, z1) rcons(z0, mark(z1)) -> rcons(z0, z1) rcons(active(z0), z1) -> rcons(z0, z1) rcons(z0, active(z1)) -> rcons(z0, z1) posrecip(mark(z0)) -> posrecip(z0) posrecip(active(z0)) -> posrecip(z0) 2ndsneg(mark(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, mark(z1)) -> 2ndsneg(z0, z1) 2ndsneg(active(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, active(z1)) -> 2ndsneg(z0, z1) negrecip(mark(z0)) -> negrecip(z0) negrecip(active(z0)) -> negrecip(z0) pi(mark(z0)) -> pi(z0) pi(active(z0)) -> pi(z0) plus(mark(z0), z1) -> plus(z0, z1) plus(z0, mark(z1)) -> plus(z0, z1) plus(active(z0), z1) -> plus(z0, z1) plus(z0, active(z1)) -> plus(z0, z1) times(mark(z0), z1) -> times(z0, z1) times(z0, mark(z1)) -> times(z0, z1) times(active(z0), z1) -> times(z0, z1) times(z0, active(z1)) -> times(z0, z1) square(mark(z0)) -> square(z0) square(active(z0)) -> square(z0) Tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_2NDSPOS(z0, z1) -> c(2NDSPOS(encArg(z0), encArg(z1))) ENCODE_CONS2(z0, z1) -> c(CONS2(encArg(z0), encArg(z1))) ENCODE_RCONS(z0, z1) -> c(RCONS(encArg(z0), encArg(z1))) ENCODE_POSRECIP(z0) -> c(POSRECIP(encArg(z0))) ENCODE_2NDSNEG(z0, z1) -> c(2NDSNEG(encArg(z0), encArg(z1))) ENCODE_NEGRECIP(z0) -> c(NEGRECIP(encArg(z0))) ENCODE_PI(z0) -> c(PI(encArg(z0))) ENCODE_PLUS(z0, z1) -> c(PLUS(encArg(z0), encArg(z1))) ENCODE_TIMES(z0, z1) -> c(TIMES(encArg(z0), encArg(z1))) ENCODE_SQUARE(z0) -> c(SQUARE(encArg(z0))) ENCARG(cons_active(cons_active(z0))) -> c2(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c2(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_from(z0))) -> c2(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c2(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_s(z0))) -> c2(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_2ndspos(z0, z1))) -> c2(ACTIVE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_active(cons_cons2(z0, z1))) -> c2(ACTIVE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_active(cons_rcons(z0, z1))) -> c2(ACTIVE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_active(cons_posrecip(z0))) -> c2(ACTIVE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_active(cons_2ndsneg(z0, z1))) -> c2(ACTIVE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_active(cons_negrecip(z0))) -> c2(ACTIVE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_active(cons_pi(z0))) -> c2(ACTIVE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_active(cons_plus(z0, z1))) -> c2(ACTIVE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_active(cons_times(z0, z1))) -> c2(ACTIVE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_active(cons_square(z0))) -> c2(ACTIVE(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(cons_active(z0))) -> c3(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c3(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_from(z0))) -> c3(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c3(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_s(z0))) -> c3(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_2ndspos(z0, z1))) -> c3(MARK(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_mark(cons_cons2(z0, z1))) -> c3(MARK(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_mark(cons_rcons(z0, z1))) -> c3(MARK(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_mark(cons_posrecip(z0))) -> c3(MARK(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_mark(cons_2ndsneg(z0, z1))) -> c3(MARK(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_mark(cons_negrecip(z0))) -> c3(MARK(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_mark(cons_pi(z0))) -> c3(MARK(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_mark(cons_plus(z0, z1))) -> c3(MARK(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_mark(cons_times(z0, z1))) -> c3(MARK(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_mark(cons_square(z0))) -> c3(MARK(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(0)) -> c3(MARK(0)) ENCARG(cons_mark(rnil)) -> c3(MARK(rnil)) ENCARG(cons_from(cons_active(z0))) -> c4(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c4(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_from(z0))) -> c4(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c4(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_s(z0))) -> c4(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_2ndspos(z0, z1))) -> c4(FROM(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_from(cons_cons2(z0, z1))) -> c4(FROM(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_from(cons_rcons(z0, z1))) -> c4(FROM(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_from(cons_posrecip(z0))) -> c4(FROM(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_from(cons_2ndsneg(z0, z1))) -> c4(FROM(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_from(cons_negrecip(z0))) -> c4(FROM(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_from(cons_pi(z0))) -> c4(FROM(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_from(cons_plus(z0, z1))) -> c4(FROM(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_from(cons_times(z0, z1))) -> c4(FROM(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_from(cons_square(z0))) -> c4(FROM(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c5(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c5(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_from(z0))) -> c5(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c5(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_s(z0))) -> c5(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_2ndspos(z0, z1))) -> c5(CONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons(x0, cons_cons2(z0, z1))) -> c5(CONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons(x0, cons_rcons(z0, z1))) -> c5(CONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons(x0, cons_posrecip(z0))) -> c5(CONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons(x0, cons_2ndsneg(z0, z1))) -> c5(CONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons(x0, cons_negrecip(z0))) -> c5(CONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons(x0, cons_pi(z0))) -> c5(CONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons(x0, cons_plus(z0, z1))) -> c5(CONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons(x0, cons_times(z0, z1))) -> c5(CONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons(x0, cons_square(z0))) -> c5(CONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c5(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c5(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c5(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c5(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c5(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndspos(z0, z1), x1)) -> c5(CONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_cons2(z0, z1), x1)) -> c5(CONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_rcons(z0, z1), x1)) -> c5(CONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_posrecip(z0), x1)) -> c5(CONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndsneg(z0, z1), x1)) -> c5(CONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_negrecip(z0), x1)) -> c5(CONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_pi(z0), x1)) -> c5(CONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_plus(z0, z1), x1)) -> c5(CONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_times(z0, z1), x1)) -> c5(CONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_square(z0), x1)) -> c5(CONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c5(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, rnil)) -> c5(CONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c5(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(rnil, x1)) -> c5(CONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_2ndspos(z0, z1))) -> c6(S(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_s(cons_cons2(z0, z1))) -> c6(S(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_s(cons_rcons(z0, z1))) -> c6(S(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_s(cons_posrecip(z0))) -> c6(S(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_s(cons_2ndsneg(z0, z1))) -> c6(S(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_s(cons_negrecip(z0))) -> c6(S(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_s(cons_pi(z0))) -> c6(S(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_s(cons_plus(z0, z1))) -> c6(S(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_s(cons_times(z0, z1))) -> c6(S(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_s(cons_square(z0))) -> c6(S(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(x0, cons_active(z0))) -> c7(2NDSPOS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndspos(x0, cons_mark(z0))) -> c7(2NDSPOS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndspos(x0, cons_from(z0))) -> c7(2NDSPOS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndspos(x0, cons_cons(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_s(z0))) -> c7(2NDSPOS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndspos(x0, cons_2ndspos(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndspos(x0, cons_cons2(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndspos(x0, cons_rcons(z0, z1))) -> c7(2NDSPOS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_posrecip(z0))) -> c7(2NDSPOS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndspos(x0, cons_2ndsneg(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndspos(x0, cons_negrecip(z0))) -> c7(2NDSPOS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndspos(x0, cons_pi(z0))) -> c7(2NDSPOS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndspos(x0, cons_plus(z0, z1))) -> c7(2NDSPOS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndspos(x0, cons_times(z0, z1))) -> c7(2NDSPOS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndspos(x0, cons_square(z0))) -> c7(2NDSPOS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(cons_active(z0), x1)) -> c7(2NDSPOS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_mark(z0), x1)) -> c7(2NDSPOS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_from(z0), x1)) -> c7(2NDSPOS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons(z0, z1), x1)) -> c7(2NDSPOS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_s(z0), x1)) -> c7(2NDSPOS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndspos(z0, z1), x1)) -> c7(2NDSPOS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons2(z0, z1), x1)) -> c7(2NDSPOS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_rcons(z0, z1), x1)) -> c7(2NDSPOS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_posrecip(z0), x1)) -> c7(2NDSPOS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndsneg(z0, z1), x1)) -> c7(2NDSPOS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_negrecip(z0), x1)) -> c7(2NDSPOS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_pi(z0), x1)) -> c7(2NDSPOS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_plus(z0, z1), x1)) -> c7(2NDSPOS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_times(z0, z1), x1)) -> c7(2NDSPOS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_square(z0), x1)) -> c7(2NDSPOS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(x0, 0)) -> c7(2NDSPOS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndspos(x0, rnil)) -> c7(2NDSPOS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndspos(0, x1)) -> c7(2NDSPOS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndspos(rnil, x1)) -> c7(2NDSPOS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(x0, cons_active(z0))) -> c8(CONS2(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons2(x0, cons_mark(z0))) -> c8(CONS2(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons2(x0, cons_from(z0))) -> c8(CONS2(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons2(x0, cons_cons(z0, z1))) -> c8(CONS2(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons2(x0, cons_s(z0))) -> c8(CONS2(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons2(x0, cons_2ndspos(z0, z1))) -> c8(CONS2(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons2(x0, cons_cons2(z0, z1))) -> c8(CONS2(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons2(x0, cons_rcons(z0, z1))) -> c8(CONS2(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons2(x0, cons_posrecip(z0))) -> c8(CONS2(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons2(x0, cons_2ndsneg(z0, z1))) -> c8(CONS2(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons2(x0, cons_negrecip(z0))) -> c8(CONS2(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons2(x0, cons_pi(z0))) -> c8(CONS2(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons2(x0, cons_plus(z0, z1))) -> c8(CONS2(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons2(x0, cons_times(z0, z1))) -> c8(CONS2(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons2(x0, cons_square(z0))) -> c8(CONS2(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons2(cons_active(z0), x1)) -> c8(CONS2(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_mark(z0), x1)) -> c8(CONS2(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_from(z0), x1)) -> c8(CONS2(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons(z0, z1), x1)) -> c8(CONS2(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_s(z0), x1)) -> c8(CONS2(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndspos(z0, z1), x1)) -> c8(CONS2(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons2(z0, z1), x1)) -> c8(CONS2(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_rcons(z0, z1), x1)) -> c8(CONS2(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_posrecip(z0), x1)) -> c8(CONS2(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndsneg(z0, z1), x1)) -> c8(CONS2(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_negrecip(z0), x1)) -> c8(CONS2(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_pi(z0), x1)) -> c8(CONS2(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_plus(z0, z1), x1)) -> c8(CONS2(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_times(z0, z1), x1)) -> c8(CONS2(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_square(z0), x1)) -> c8(CONS2(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons2(x0, 0)) -> c8(CONS2(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons2(x0, rnil)) -> c8(CONS2(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons2(0, x1)) -> c8(CONS2(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(rnil, x1)) -> c8(CONS2(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(x0, cons_active(z0))) -> c9(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c9(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c9(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c9(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c9(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c9(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_cons2(z0, z1))) -> c9(RCONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c9(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c9(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c9(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c9(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c9(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c9(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c9(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c9(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c9(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c9(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c9(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c9(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c9(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c9(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons2(z0, z1), x1)) -> c9(RCONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c9(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c9(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c9(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c9(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c9(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c9(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c9(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c9(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c9(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c9(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c9(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c9(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c10(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c10(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c10(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c10(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c10(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c10(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_cons2(z0, z1))) -> c10(POSRECIP(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c10(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c10(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c10(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c10(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c10(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c10(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c10(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c10(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c11(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c11(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c11(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c11(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c11(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c11(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_cons2(z0, z1))) -> c11(2NDSNEG(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c11(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c11(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c11(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c11(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c11(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c11(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c11(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c11(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c11(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c11(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c11(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c11(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c11(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c11(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons2(z0, z1), x1)) -> c11(2NDSNEG(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c11(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c11(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c11(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c11(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c11(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c11(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c11(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c11(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c11(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c11(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c11(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c11(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(cons_active(z0))) -> c12(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c12(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c12(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c12(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c12(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c12(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_cons2(z0, z1))) -> c12(NEGRECIP(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c12(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c12(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c12(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c12(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c12(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c12(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c12(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c12(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_pi(cons_active(z0))) -> c13(PI(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_pi(cons_mark(z0))) -> c13(PI(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_pi(cons_from(z0))) -> c13(PI(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_pi(cons_cons(z0, z1))) -> c13(PI(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_pi(cons_s(z0))) -> c13(PI(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_pi(cons_2ndspos(z0, z1))) -> c13(PI(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_pi(cons_cons2(z0, z1))) -> c13(PI(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_pi(cons_rcons(z0, z1))) -> c13(PI(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_pi(cons_posrecip(z0))) -> c13(PI(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_pi(cons_2ndsneg(z0, z1))) -> c13(PI(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_pi(cons_negrecip(z0))) -> c13(PI(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_pi(cons_pi(z0))) -> c13(PI(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_pi(cons_plus(z0, z1))) -> c13(PI(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_pi(cons_times(z0, z1))) -> c13(PI(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_pi(cons_square(z0))) -> c13(PI(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_plus(x0, cons_active(z0))) -> c14(PLUS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_plus(x0, cons_mark(z0))) -> c14(PLUS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_plus(x0, cons_from(z0))) -> c14(PLUS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_plus(x0, cons_cons(z0, z1))) -> c14(PLUS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_plus(x0, cons_s(z0))) -> c14(PLUS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_plus(x0, cons_2ndspos(z0, z1))) -> c14(PLUS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_plus(x0, cons_cons2(z0, z1))) -> c14(PLUS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_plus(x0, cons_rcons(z0, z1))) -> c14(PLUS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_plus(x0, cons_posrecip(z0))) -> c14(PLUS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_plus(x0, cons_2ndsneg(z0, z1))) -> c14(PLUS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_plus(x0, cons_negrecip(z0))) -> c14(PLUS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_plus(x0, cons_pi(z0))) -> c14(PLUS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_plus(x0, cons_plus(z0, z1))) -> c14(PLUS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_plus(x0, cons_times(z0, z1))) -> c14(PLUS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_plus(x0, cons_square(z0))) -> c14(PLUS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_plus(cons_active(z0), x1)) -> c14(PLUS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_mark(z0), x1)) -> c14(PLUS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_from(z0), x1)) -> c14(PLUS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_cons(z0, z1), x1)) -> c14(PLUS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_s(z0), x1)) -> c14(PLUS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndspos(z0, z1), x1)) -> c14(PLUS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_cons2(z0, z1), x1)) -> c14(PLUS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_rcons(z0, z1), x1)) -> c14(PLUS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_posrecip(z0), x1)) -> c14(PLUS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndsneg(z0, z1), x1)) -> c14(PLUS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_negrecip(z0), x1)) -> c14(PLUS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_pi(z0), x1)) -> c14(PLUS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_plus(z0, z1), x1)) -> c14(PLUS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_times(z0, z1), x1)) -> c14(PLUS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_square(z0), x1)) -> c14(PLUS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_plus(x0, 0)) -> c14(PLUS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_plus(x0, rnil)) -> c14(PLUS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_plus(0, x1)) -> c14(PLUS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_plus(rnil, x1)) -> c14(PLUS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(x0, cons_active(z0))) -> c15(TIMES(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_times(x0, cons_mark(z0))) -> c15(TIMES(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_times(x0, cons_from(z0))) -> c15(TIMES(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_times(x0, cons_cons(z0, z1))) -> c15(TIMES(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_times(x0, cons_s(z0))) -> c15(TIMES(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_times(x0, cons_2ndspos(z0, z1))) -> c15(TIMES(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_times(x0, cons_cons2(z0, z1))) -> c15(TIMES(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_times(x0, cons_rcons(z0, z1))) -> c15(TIMES(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_times(x0, cons_posrecip(z0))) -> c15(TIMES(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_times(x0, cons_2ndsneg(z0, z1))) -> c15(TIMES(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_times(x0, cons_negrecip(z0))) -> c15(TIMES(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_times(x0, cons_pi(z0))) -> c15(TIMES(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_times(x0, cons_plus(z0, z1))) -> c15(TIMES(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_times(x0, cons_times(z0, z1))) -> c15(TIMES(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_times(x0, cons_square(z0))) -> c15(TIMES(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_times(cons_active(z0), x1)) -> c15(TIMES(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_times(cons_mark(z0), x1)) -> c15(TIMES(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_times(cons_from(z0), x1)) -> c15(TIMES(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_times(cons_cons(z0, z1), x1)) -> c15(TIMES(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_s(z0), x1)) -> c15(TIMES(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndspos(z0, z1), x1)) -> c15(TIMES(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_cons2(z0, z1), x1)) -> c15(TIMES(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_rcons(z0, z1), x1)) -> c15(TIMES(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_posrecip(z0), x1)) -> c15(TIMES(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndsneg(z0, z1), x1)) -> c15(TIMES(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_negrecip(z0), x1)) -> c15(TIMES(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_pi(z0), x1)) -> c15(TIMES(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_times(cons_plus(z0, z1), x1)) -> c15(TIMES(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_times(z0, z1), x1)) -> c15(TIMES(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_square(z0), x1)) -> c15(TIMES(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_times(x0, 0)) -> c15(TIMES(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_times(x0, rnil)) -> c15(TIMES(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_times(0, x1)) -> c15(TIMES(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(rnil, x1)) -> c15(TIMES(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_square(cons_active(z0))) -> c16(SQUARE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_square(cons_mark(z0))) -> c16(SQUARE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_square(cons_from(z0))) -> c16(SQUARE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_square(cons_cons(z0, z1))) -> c16(SQUARE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_square(cons_s(z0))) -> c16(SQUARE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_square(cons_2ndspos(z0, z1))) -> c16(SQUARE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_square(cons_cons2(z0, z1))) -> c16(SQUARE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_square(cons_rcons(z0, z1))) -> c16(SQUARE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_square(cons_posrecip(z0))) -> c16(SQUARE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_square(cons_2ndsneg(z0, z1))) -> c16(SQUARE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_square(cons_negrecip(z0))) -> c16(SQUARE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_square(cons_pi(z0))) -> c16(SQUARE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_square(cons_plus(z0, z1))) -> c16(SQUARE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_square(cons_times(z0, z1))) -> c16(SQUARE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_square(cons_square(z0))) -> c16(SQUARE(square(encArg(z0))), ENCARG(cons_square(z0))) MARK(from(z0)) -> c47(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c47(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c47(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c47(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c47(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c47(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c47(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(cons2(z0, z1))) -> c47(ACTIVE(from(active(cons2(z0, mark(z1))))), FROM(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(from(rcons(z0, z1))) -> c47(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c47(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c47(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c47(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c47(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c47(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c47(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c47(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c48(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c48(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c48(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c48(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(cons2(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons2(z0, mark(z1))), x1)), CONS(mark(cons2(z0, z1)), x1), MARK(cons2(z0, z1))) MARK(cons(rcons(z0, z1), x1)) -> c48(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c48(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c48(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c48(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c48(ACTIVE(cons(active(plus(mark(z0), mark(z1))), x1)), CONS(mark(plus(z0, z1)), x1), MARK(plus(z0, z1))) MARK(cons(times(z0, z1), x1)) -> c48(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c48(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c48(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c48(CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(z0)), S(mark(z0)), MARK(z0)) MARK(s(from(z0))) -> c49(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c49(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c49(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c49(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c49(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c49(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(cons2(z0, z1))) -> c49(ACTIVE(s(active(cons2(z0, mark(z1))))), S(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(s(rcons(z0, z1))) -> c49(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c49(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c49(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c49(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c49(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c49(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c49(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c49(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) S tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 MARK(from(z0)) -> c47(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c47(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c47(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c47(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c47(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c47(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c47(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(cons2(z0, z1))) -> c47(ACTIVE(from(active(cons2(z0, mark(z1))))), FROM(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(from(rcons(z0, z1))) -> c47(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c47(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c47(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c47(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c47(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c47(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c47(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c47(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c48(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c48(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c48(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c48(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(cons2(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons2(z0, mark(z1))), x1)), CONS(mark(cons2(z0, z1)), x1), MARK(cons2(z0, z1))) MARK(cons(rcons(z0, z1), x1)) -> c48(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c48(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c48(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c48(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c48(ACTIVE(cons(active(plus(mark(z0), mark(z1))), x1)), CONS(mark(plus(z0, z1)), x1), MARK(plus(z0, z1))) MARK(cons(times(z0, z1), x1)) -> c48(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c48(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c48(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c48(CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c49(ACTIVE(s(z0)), S(mark(z0)), MARK(z0)) MARK(s(from(z0))) -> c49(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c49(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c49(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c49(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c49(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c49(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(cons2(z0, z1))) -> c49(ACTIVE(s(active(cons2(z0, mark(z1))))), S(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(s(rcons(z0, z1))) -> c49(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c49(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c49(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c49(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c49(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c49(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c49(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c49(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_2, cons2_2, rcons_2, posrecip_1, 2ndsneg_2, negrecip_1, pi_1, plus_2, times_2, square_1 Defined Pair Symbols: ACTIVE_1, MARK_1, FROM_1, CONS_2, S_1, 2NDSPOS_2, CONS2_2, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1, ENCODE_ACTIVE_1, ENCODE_FROM_1, ENCODE_MARK_1, ENCODE_CONS_2, ENCODE_S_1, ENCODE_2NDSPOS_2, ENCODE_CONS2_2, ENCODE_RCONS_2, ENCODE_POSRECIP_1, ENCODE_2NDSNEG_2, ENCODE_NEGRECIP_1, ENCODE_PI_1, ENCODE_PLUS_2, ENCODE_TIMES_2, ENCODE_SQUARE_1, ENCARG_1 Compound Symbols: c35_1, c38_1, c42_1, c44_1, c46_2, c50_4, c53_3, c54_4, c55_3, c56_4, c57_3, c58_3, c59_4, c60_4, c61_3, c62_1, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c93_1, c94_1, c95_1, c96_1, c97_1, c98_1, c99_1, c100_1, c101_1, c34_2, c36_3, c37_3, c39_3, c40_3, c41_2, c43_2, c45_2, c51, c52, c_1, c2_2, c3_2, c3_1, c4_2, c5_3, c5_2, c6_2, c7_3, c7_2, c8_3, c8_2, c9_3, c9_2, c10_2, c11_3, c11_2, c12_2, c13_2, c14_3, c14_2, c15_3, c15_2, c16_2, c47_3, c48_3, c48_1, c48_2, c49_3 ---------------------------------------- (113) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (114) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(rnil) -> rnil encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_2ndspos(z0, z1)) -> 2ndspos(encArg(z0), encArg(z1)) encArg(cons_cons2(z0, z1)) -> cons2(encArg(z0), encArg(z1)) encArg(cons_rcons(z0, z1)) -> rcons(encArg(z0), encArg(z1)) encArg(cons_posrecip(z0)) -> posrecip(encArg(z0)) encArg(cons_2ndsneg(z0, z1)) -> 2ndsneg(encArg(z0), encArg(z1)) encArg(cons_negrecip(z0)) -> negrecip(encArg(z0)) encArg(cons_pi(z0)) -> pi(encArg(z0)) encArg(cons_plus(z0, z1)) -> plus(encArg(z0), encArg(z1)) encArg(cons_times(z0, z1)) -> times(encArg(z0), encArg(z1)) encArg(cons_square(z0)) -> square(encArg(z0)) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(2ndspos(0, z0)) -> mark(rnil) active(2ndspos(s(z0), cons(z1, z2))) -> mark(2ndspos(s(z0), cons2(z1, z2))) active(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(z1, z2))) -> mark(2ndsneg(s(z0), cons2(z1, z2))) active(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(negrecip(z2), 2ndspos(z0, z3))) active(pi(z0)) -> mark(2ndspos(z0, from(0))) active(plus(0, z0)) -> mark(z0) active(plus(s(z0), z1)) -> mark(s(plus(z0, z1))) active(times(0, z0)) -> mark(0) active(times(s(z0), z1)) -> mark(plus(z1, times(z0, z1))) active(square(z0)) -> mark(times(z0, z0)) mark(from(z0)) -> active(from(mark(z0))) mark(cons(z0, z1)) -> active(cons(mark(z0), z1)) mark(s(z0)) -> active(s(mark(z0))) mark(2ndspos(z0, z1)) -> active(2ndspos(mark(z0), mark(z1))) mark(0) -> active(0) mark(rnil) -> active(rnil) mark(cons2(z0, z1)) -> active(cons2(z0, mark(z1))) mark(rcons(z0, z1)) -> active(rcons(mark(z0), mark(z1))) mark(posrecip(z0)) -> active(posrecip(mark(z0))) mark(2ndsneg(z0, z1)) -> active(2ndsneg(mark(z0), mark(z1))) mark(negrecip(z0)) -> active(negrecip(mark(z0))) mark(pi(z0)) -> active(pi(mark(z0))) mark(plus(z0, z1)) -> active(plus(mark(z0), mark(z1))) mark(times(z0, z1)) -> active(times(mark(z0), mark(z1))) mark(square(z0)) -> active(square(mark(z0))) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) 2ndspos(mark(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, mark(z1)) -> 2ndspos(z0, z1) 2ndspos(active(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, active(z1)) -> 2ndspos(z0, z1) cons2(mark(z0), z1) -> cons2(z0, z1) cons2(z0, mark(z1)) -> cons2(z0, z1) cons2(active(z0), z1) -> cons2(z0, z1) cons2(z0, active(z1)) -> cons2(z0, z1) rcons(mark(z0), z1) -> rcons(z0, z1) rcons(z0, mark(z1)) -> rcons(z0, z1) rcons(active(z0), z1) -> rcons(z0, z1) rcons(z0, active(z1)) -> rcons(z0, z1) posrecip(mark(z0)) -> posrecip(z0) posrecip(active(z0)) -> posrecip(z0) 2ndsneg(mark(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, mark(z1)) -> 2ndsneg(z0, z1) 2ndsneg(active(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, active(z1)) -> 2ndsneg(z0, z1) negrecip(mark(z0)) -> negrecip(z0) negrecip(active(z0)) -> negrecip(z0) pi(mark(z0)) -> pi(z0) pi(active(z0)) -> pi(z0) plus(mark(z0), z1) -> plus(z0, z1) plus(z0, mark(z1)) -> plus(z0, z1) plus(active(z0), z1) -> plus(z0, z1) plus(z0, active(z1)) -> plus(z0, z1) times(mark(z0), z1) -> times(z0, z1) times(z0, mark(z1)) -> times(z0, z1) times(active(z0), z1) -> times(z0, z1) times(z0, active(z1)) -> times(z0, z1) square(mark(z0)) -> square(z0) square(active(z0)) -> square(z0) Tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_2NDSPOS(z0, z1) -> c(2NDSPOS(encArg(z0), encArg(z1))) ENCODE_CONS2(z0, z1) -> c(CONS2(encArg(z0), encArg(z1))) ENCODE_RCONS(z0, z1) -> c(RCONS(encArg(z0), encArg(z1))) ENCODE_POSRECIP(z0) -> c(POSRECIP(encArg(z0))) ENCODE_2NDSNEG(z0, z1) -> c(2NDSNEG(encArg(z0), encArg(z1))) ENCODE_NEGRECIP(z0) -> c(NEGRECIP(encArg(z0))) ENCODE_PI(z0) -> c(PI(encArg(z0))) ENCODE_PLUS(z0, z1) -> c(PLUS(encArg(z0), encArg(z1))) ENCODE_TIMES(z0, z1) -> c(TIMES(encArg(z0), encArg(z1))) ENCODE_SQUARE(z0) -> c(SQUARE(encArg(z0))) ENCARG(cons_active(cons_active(z0))) -> c2(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c2(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_from(z0))) -> c2(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c2(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_s(z0))) -> c2(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_2ndspos(z0, z1))) -> c2(ACTIVE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_active(cons_cons2(z0, z1))) -> c2(ACTIVE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_active(cons_rcons(z0, z1))) -> c2(ACTIVE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_active(cons_posrecip(z0))) -> c2(ACTIVE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_active(cons_2ndsneg(z0, z1))) -> c2(ACTIVE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_active(cons_negrecip(z0))) -> c2(ACTIVE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_active(cons_pi(z0))) -> c2(ACTIVE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_active(cons_plus(z0, z1))) -> c2(ACTIVE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_active(cons_times(z0, z1))) -> c2(ACTIVE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_active(cons_square(z0))) -> c2(ACTIVE(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(cons_active(z0))) -> c3(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c3(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_from(z0))) -> c3(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c3(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_s(z0))) -> c3(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_2ndspos(z0, z1))) -> c3(MARK(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_mark(cons_cons2(z0, z1))) -> c3(MARK(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_mark(cons_rcons(z0, z1))) -> c3(MARK(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_mark(cons_posrecip(z0))) -> c3(MARK(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_mark(cons_2ndsneg(z0, z1))) -> c3(MARK(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_mark(cons_negrecip(z0))) -> c3(MARK(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_mark(cons_pi(z0))) -> c3(MARK(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_mark(cons_plus(z0, z1))) -> c3(MARK(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_mark(cons_times(z0, z1))) -> c3(MARK(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_mark(cons_square(z0))) -> c3(MARK(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(0)) -> c3(MARK(0)) ENCARG(cons_mark(rnil)) -> c3(MARK(rnil)) ENCARG(cons_from(cons_active(z0))) -> c4(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c4(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_from(z0))) -> c4(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c4(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_s(z0))) -> c4(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_2ndspos(z0, z1))) -> c4(FROM(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_from(cons_cons2(z0, z1))) -> c4(FROM(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_from(cons_rcons(z0, z1))) -> c4(FROM(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_from(cons_posrecip(z0))) -> c4(FROM(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_from(cons_2ndsneg(z0, z1))) -> c4(FROM(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_from(cons_negrecip(z0))) -> c4(FROM(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_from(cons_pi(z0))) -> c4(FROM(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_from(cons_plus(z0, z1))) -> c4(FROM(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_from(cons_times(z0, z1))) -> c4(FROM(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_from(cons_square(z0))) -> c4(FROM(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c5(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c5(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_from(z0))) -> c5(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c5(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_s(z0))) -> c5(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_2ndspos(z0, z1))) -> c5(CONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons(x0, cons_cons2(z0, z1))) -> c5(CONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons(x0, cons_rcons(z0, z1))) -> c5(CONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons(x0, cons_posrecip(z0))) -> c5(CONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons(x0, cons_2ndsneg(z0, z1))) -> c5(CONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons(x0, cons_negrecip(z0))) -> c5(CONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons(x0, cons_pi(z0))) -> c5(CONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons(x0, cons_plus(z0, z1))) -> c5(CONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons(x0, cons_times(z0, z1))) -> c5(CONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons(x0, cons_square(z0))) -> c5(CONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c5(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c5(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c5(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c5(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c5(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndspos(z0, z1), x1)) -> c5(CONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_cons2(z0, z1), x1)) -> c5(CONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_rcons(z0, z1), x1)) -> c5(CONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_posrecip(z0), x1)) -> c5(CONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndsneg(z0, z1), x1)) -> c5(CONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_negrecip(z0), x1)) -> c5(CONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_pi(z0), x1)) -> c5(CONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_plus(z0, z1), x1)) -> c5(CONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_times(z0, z1), x1)) -> c5(CONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_square(z0), x1)) -> c5(CONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c5(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, rnil)) -> c5(CONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c5(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(rnil, x1)) -> c5(CONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_2ndspos(z0, z1))) -> c6(S(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_s(cons_cons2(z0, z1))) -> c6(S(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_s(cons_rcons(z0, z1))) -> c6(S(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_s(cons_posrecip(z0))) -> c6(S(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_s(cons_2ndsneg(z0, z1))) -> c6(S(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_s(cons_negrecip(z0))) -> c6(S(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_s(cons_pi(z0))) -> c6(S(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_s(cons_plus(z0, z1))) -> c6(S(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_s(cons_times(z0, z1))) -> c6(S(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_s(cons_square(z0))) -> c6(S(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(x0, cons_active(z0))) -> c7(2NDSPOS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndspos(x0, cons_mark(z0))) -> c7(2NDSPOS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndspos(x0, cons_from(z0))) -> c7(2NDSPOS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndspos(x0, cons_cons(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_s(z0))) -> c7(2NDSPOS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndspos(x0, cons_2ndspos(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndspos(x0, cons_cons2(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndspos(x0, cons_rcons(z0, z1))) -> c7(2NDSPOS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_posrecip(z0))) -> c7(2NDSPOS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndspos(x0, cons_2ndsneg(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndspos(x0, cons_negrecip(z0))) -> c7(2NDSPOS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndspos(x0, cons_pi(z0))) -> c7(2NDSPOS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndspos(x0, cons_plus(z0, z1))) -> c7(2NDSPOS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndspos(x0, cons_times(z0, z1))) -> c7(2NDSPOS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndspos(x0, cons_square(z0))) -> c7(2NDSPOS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(cons_active(z0), x1)) -> c7(2NDSPOS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_mark(z0), x1)) -> c7(2NDSPOS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_from(z0), x1)) -> c7(2NDSPOS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons(z0, z1), x1)) -> c7(2NDSPOS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_s(z0), x1)) -> c7(2NDSPOS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndspos(z0, z1), x1)) -> c7(2NDSPOS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons2(z0, z1), x1)) -> c7(2NDSPOS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_rcons(z0, z1), x1)) -> c7(2NDSPOS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_posrecip(z0), x1)) -> c7(2NDSPOS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndsneg(z0, z1), x1)) -> c7(2NDSPOS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_negrecip(z0), x1)) -> c7(2NDSPOS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_pi(z0), x1)) -> c7(2NDSPOS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_plus(z0, z1), x1)) -> c7(2NDSPOS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_times(z0, z1), x1)) -> c7(2NDSPOS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_square(z0), x1)) -> c7(2NDSPOS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(x0, 0)) -> c7(2NDSPOS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndspos(x0, rnil)) -> c7(2NDSPOS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndspos(0, x1)) -> c7(2NDSPOS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndspos(rnil, x1)) -> c7(2NDSPOS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(x0, cons_active(z0))) -> c8(CONS2(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons2(x0, cons_mark(z0))) -> c8(CONS2(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons2(x0, cons_from(z0))) -> c8(CONS2(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons2(x0, cons_cons(z0, z1))) -> c8(CONS2(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons2(x0, cons_s(z0))) -> c8(CONS2(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons2(x0, cons_2ndspos(z0, z1))) -> c8(CONS2(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons2(x0, cons_cons2(z0, z1))) -> c8(CONS2(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons2(x0, cons_rcons(z0, z1))) -> c8(CONS2(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons2(x0, cons_posrecip(z0))) -> c8(CONS2(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons2(x0, cons_2ndsneg(z0, z1))) -> c8(CONS2(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons2(x0, cons_negrecip(z0))) -> c8(CONS2(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons2(x0, cons_pi(z0))) -> c8(CONS2(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons2(x0, cons_plus(z0, z1))) -> c8(CONS2(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons2(x0, cons_times(z0, z1))) -> c8(CONS2(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons2(x0, cons_square(z0))) -> c8(CONS2(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons2(cons_active(z0), x1)) -> c8(CONS2(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_mark(z0), x1)) -> c8(CONS2(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_from(z0), x1)) -> c8(CONS2(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons(z0, z1), x1)) -> c8(CONS2(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_s(z0), x1)) -> c8(CONS2(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndspos(z0, z1), x1)) -> c8(CONS2(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons2(z0, z1), x1)) -> c8(CONS2(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_rcons(z0, z1), x1)) -> c8(CONS2(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_posrecip(z0), x1)) -> c8(CONS2(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndsneg(z0, z1), x1)) -> c8(CONS2(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_negrecip(z0), x1)) -> c8(CONS2(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_pi(z0), x1)) -> c8(CONS2(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_plus(z0, z1), x1)) -> c8(CONS2(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_times(z0, z1), x1)) -> c8(CONS2(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_square(z0), x1)) -> c8(CONS2(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons2(x0, 0)) -> c8(CONS2(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons2(x0, rnil)) -> c8(CONS2(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons2(0, x1)) -> c8(CONS2(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(rnil, x1)) -> c8(CONS2(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(x0, cons_active(z0))) -> c9(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c9(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c9(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c9(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c9(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c9(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_cons2(z0, z1))) -> c9(RCONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c9(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c9(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c9(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c9(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c9(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c9(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c9(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c9(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c9(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c9(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c9(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c9(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c9(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c9(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons2(z0, z1), x1)) -> c9(RCONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c9(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c9(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c9(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c9(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c9(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c9(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c9(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c9(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c9(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c9(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c9(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c9(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c10(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c10(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c10(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c10(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c10(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c10(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_cons2(z0, z1))) -> c10(POSRECIP(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c10(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c10(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c10(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c10(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c10(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c10(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c10(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c10(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c11(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c11(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c11(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c11(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c11(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c11(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_cons2(z0, z1))) -> c11(2NDSNEG(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c11(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c11(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c11(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c11(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c11(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c11(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c11(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c11(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c11(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c11(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c11(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c11(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c11(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c11(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons2(z0, z1), x1)) -> c11(2NDSNEG(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c11(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c11(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c11(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c11(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c11(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c11(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c11(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c11(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c11(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c11(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c11(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c11(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(cons_active(z0))) -> c12(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c12(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c12(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c12(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c12(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c12(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_cons2(z0, z1))) -> c12(NEGRECIP(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c12(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c12(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c12(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c12(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c12(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c12(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c12(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c12(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_pi(cons_active(z0))) -> c13(PI(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_pi(cons_mark(z0))) -> c13(PI(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_pi(cons_from(z0))) -> c13(PI(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_pi(cons_cons(z0, z1))) -> c13(PI(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_pi(cons_s(z0))) -> c13(PI(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_pi(cons_2ndspos(z0, z1))) -> c13(PI(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_pi(cons_cons2(z0, z1))) -> c13(PI(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_pi(cons_rcons(z0, z1))) -> c13(PI(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_pi(cons_posrecip(z0))) -> c13(PI(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_pi(cons_2ndsneg(z0, z1))) -> c13(PI(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_pi(cons_negrecip(z0))) -> c13(PI(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_pi(cons_pi(z0))) -> c13(PI(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_pi(cons_plus(z0, z1))) -> c13(PI(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_pi(cons_times(z0, z1))) -> c13(PI(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_pi(cons_square(z0))) -> c13(PI(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_plus(x0, cons_active(z0))) -> c14(PLUS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_plus(x0, cons_mark(z0))) -> c14(PLUS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_plus(x0, cons_from(z0))) -> c14(PLUS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_plus(x0, cons_cons(z0, z1))) -> c14(PLUS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_plus(x0, cons_s(z0))) -> c14(PLUS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_plus(x0, cons_2ndspos(z0, z1))) -> c14(PLUS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_plus(x0, cons_cons2(z0, z1))) -> c14(PLUS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_plus(x0, cons_rcons(z0, z1))) -> c14(PLUS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_plus(x0, cons_posrecip(z0))) -> c14(PLUS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_plus(x0, cons_2ndsneg(z0, z1))) -> c14(PLUS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_plus(x0, cons_negrecip(z0))) -> c14(PLUS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_plus(x0, cons_pi(z0))) -> c14(PLUS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_plus(x0, cons_plus(z0, z1))) -> c14(PLUS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_plus(x0, cons_times(z0, z1))) -> c14(PLUS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_plus(x0, cons_square(z0))) -> c14(PLUS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_plus(cons_active(z0), x1)) -> c14(PLUS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_mark(z0), x1)) -> c14(PLUS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_from(z0), x1)) -> c14(PLUS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_cons(z0, z1), x1)) -> c14(PLUS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_s(z0), x1)) -> c14(PLUS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndspos(z0, z1), x1)) -> c14(PLUS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_cons2(z0, z1), x1)) -> c14(PLUS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_rcons(z0, z1), x1)) -> c14(PLUS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_posrecip(z0), x1)) -> c14(PLUS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndsneg(z0, z1), x1)) -> c14(PLUS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_negrecip(z0), x1)) -> c14(PLUS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_pi(z0), x1)) -> c14(PLUS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_plus(z0, z1), x1)) -> c14(PLUS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_times(z0, z1), x1)) -> c14(PLUS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_square(z0), x1)) -> c14(PLUS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_plus(x0, 0)) -> c14(PLUS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_plus(x0, rnil)) -> c14(PLUS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_plus(0, x1)) -> c14(PLUS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_plus(rnil, x1)) -> c14(PLUS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(x0, cons_active(z0))) -> c15(TIMES(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_times(x0, cons_mark(z0))) -> c15(TIMES(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_times(x0, cons_from(z0))) -> c15(TIMES(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_times(x0, cons_cons(z0, z1))) -> c15(TIMES(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_times(x0, cons_s(z0))) -> c15(TIMES(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_times(x0, cons_2ndspos(z0, z1))) -> c15(TIMES(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_times(x0, cons_cons2(z0, z1))) -> c15(TIMES(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_times(x0, cons_rcons(z0, z1))) -> c15(TIMES(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_times(x0, cons_posrecip(z0))) -> c15(TIMES(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_times(x0, cons_2ndsneg(z0, z1))) -> c15(TIMES(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_times(x0, cons_negrecip(z0))) -> c15(TIMES(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_times(x0, cons_pi(z0))) -> c15(TIMES(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_times(x0, cons_plus(z0, z1))) -> c15(TIMES(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_times(x0, cons_times(z0, z1))) -> c15(TIMES(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_times(x0, cons_square(z0))) -> c15(TIMES(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_times(cons_active(z0), x1)) -> c15(TIMES(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_times(cons_mark(z0), x1)) -> c15(TIMES(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_times(cons_from(z0), x1)) -> c15(TIMES(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_times(cons_cons(z0, z1), x1)) -> c15(TIMES(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_s(z0), x1)) -> c15(TIMES(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndspos(z0, z1), x1)) -> c15(TIMES(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_cons2(z0, z1), x1)) -> c15(TIMES(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_rcons(z0, z1), x1)) -> c15(TIMES(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_posrecip(z0), x1)) -> c15(TIMES(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndsneg(z0, z1), x1)) -> c15(TIMES(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_negrecip(z0), x1)) -> c15(TIMES(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_pi(z0), x1)) -> c15(TIMES(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_times(cons_plus(z0, z1), x1)) -> c15(TIMES(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_times(z0, z1), x1)) -> c15(TIMES(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_square(z0), x1)) -> c15(TIMES(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_times(x0, 0)) -> c15(TIMES(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_times(x0, rnil)) -> c15(TIMES(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_times(0, x1)) -> c15(TIMES(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(rnil, x1)) -> c15(TIMES(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_square(cons_active(z0))) -> c16(SQUARE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_square(cons_mark(z0))) -> c16(SQUARE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_square(cons_from(z0))) -> c16(SQUARE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_square(cons_cons(z0, z1))) -> c16(SQUARE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_square(cons_s(z0))) -> c16(SQUARE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_square(cons_2ndspos(z0, z1))) -> c16(SQUARE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_square(cons_cons2(z0, z1))) -> c16(SQUARE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_square(cons_rcons(z0, z1))) -> c16(SQUARE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_square(cons_posrecip(z0))) -> c16(SQUARE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_square(cons_2ndsneg(z0, z1))) -> c16(SQUARE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_square(cons_negrecip(z0))) -> c16(SQUARE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_square(cons_pi(z0))) -> c16(SQUARE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_square(cons_plus(z0, z1))) -> c16(SQUARE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_square(cons_times(z0, z1))) -> c16(SQUARE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_square(cons_square(z0))) -> c16(SQUARE(square(encArg(z0))), ENCARG(cons_square(z0))) MARK(from(z0)) -> c47(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c47(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c47(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c47(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c47(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c47(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c47(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(cons2(z0, z1))) -> c47(ACTIVE(from(active(cons2(z0, mark(z1))))), FROM(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(from(rcons(z0, z1))) -> c47(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c47(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c47(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c47(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c47(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c47(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c47(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c47(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c48(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c48(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c48(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c48(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(cons2(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons2(z0, mark(z1))), x1)), CONS(mark(cons2(z0, z1)), x1), MARK(cons2(z0, z1))) MARK(cons(rcons(z0, z1), x1)) -> c48(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c48(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c48(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c48(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c48(ACTIVE(cons(active(plus(mark(z0), mark(z1))), x1)), CONS(mark(plus(z0, z1)), x1), MARK(plus(z0, z1))) MARK(cons(times(z0, z1), x1)) -> c48(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c48(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c48(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c48(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c49(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c49(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c49(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c49(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c49(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c49(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(cons2(z0, z1))) -> c49(ACTIVE(s(active(cons2(z0, mark(z1))))), S(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(s(rcons(z0, z1))) -> c49(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c49(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c49(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c49(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c49(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c49(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c49(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c49(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c49(S(mark(z0)), MARK(z0)) S tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 MARK(from(z0)) -> c47(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c47(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c47(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c47(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c47(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c47(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c47(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(cons2(z0, z1))) -> c47(ACTIVE(from(active(cons2(z0, mark(z1))))), FROM(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(from(rcons(z0, z1))) -> c47(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c47(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c47(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c47(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c47(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c47(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c47(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c47(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c48(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c48(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c48(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c48(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(cons2(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons2(z0, mark(z1))), x1)), CONS(mark(cons2(z0, z1)), x1), MARK(cons2(z0, z1))) MARK(cons(rcons(z0, z1), x1)) -> c48(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c48(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c48(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c48(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c48(ACTIVE(cons(active(plus(mark(z0), mark(z1))), x1)), CONS(mark(plus(z0, z1)), x1), MARK(plus(z0, z1))) MARK(cons(times(z0, z1), x1)) -> c48(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c48(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c48(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c48(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c49(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c49(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c49(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c49(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c49(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c49(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(cons2(z0, z1))) -> c49(ACTIVE(s(active(cons2(z0, mark(z1))))), S(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(s(rcons(z0, z1))) -> c49(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c49(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c49(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c49(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c49(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c49(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c49(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c49(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c49(S(mark(z0)), MARK(z0)) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_2, cons2_2, rcons_2, posrecip_1, 2ndsneg_2, negrecip_1, pi_1, plus_2, times_2, square_1 Defined Pair Symbols: ACTIVE_1, MARK_1, FROM_1, CONS_2, S_1, 2NDSPOS_2, CONS2_2, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1, ENCODE_ACTIVE_1, ENCODE_FROM_1, ENCODE_MARK_1, ENCODE_CONS_2, ENCODE_S_1, ENCODE_2NDSPOS_2, ENCODE_CONS2_2, ENCODE_RCONS_2, ENCODE_POSRECIP_1, ENCODE_2NDSNEG_2, ENCODE_NEGRECIP_1, ENCODE_PI_1, ENCODE_PLUS_2, ENCODE_TIMES_2, ENCODE_SQUARE_1, ENCARG_1 Compound Symbols: c35_1, c38_1, c42_1, c44_1, c46_2, c50_4, c53_3, c54_4, c55_3, c56_4, c57_3, c58_3, c59_4, c60_4, c61_3, c62_1, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c93_1, c94_1, c95_1, c96_1, c97_1, c98_1, c99_1, c100_1, c101_1, c34_2, c36_3, c37_3, c39_3, c40_3, c41_2, c43_2, c45_2, c51, c52, c_1, c2_2, c3_2, c3_1, c4_2, c5_3, c5_2, c6_2, c7_3, c7_2, c8_3, c8_2, c9_3, c9_2, c10_2, c11_3, c11_2, c12_2, c13_2, c14_3, c14_2, c15_3, c15_2, c16_2, c47_3, c48_3, c48_1, c48_2, c49_3, c49_2 ---------------------------------------- (115) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(2ndspos(z0, z1)) -> c50(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) by MARK(2ndspos(z0, x1)) -> c50(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c50(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(from(mark(z0))))), 2NDSPOS(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(cons(mark(z0), z1)))), 2NDSPOS(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(2ndspos(x0, s(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(s(mark(z0))))), 2NDSPOS(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(2ndspos(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 0)) -> c50(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c50(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, cons2(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(cons2(z0, mark(z1))))), 2NDSPOS(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(2ndspos(x0, rcons(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(rcons(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(2ndspos(x0, posrecip(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(posrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, negrecip(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(pi(mark(z0))))), 2NDSPOS(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(plus(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(times(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c50(ACTIVE(2ndspos(active(from(mark(z0))), mark(x1))), 2NDSPOS(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(cons(mark(z0), z1)), mark(x1))), 2NDSPOS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c50(ACTIVE(2ndspos(active(s(mark(z0))), mark(x1))), 2NDSPOS(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(2ndspos(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(2ndspos(0, x1)) -> c50(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c50(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(cons2(z0, mark(z1))), mark(x1))), 2NDSPOS(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(rcons(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c50(ACTIVE(2ndspos(active(posrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c50(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c50(ACTIVE(2ndspos(active(pi(mark(z0))), mark(x1))), 2NDSPOS(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(plus(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(times(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c50(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) ---------------------------------------- (116) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(rnil) -> rnil encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_2ndspos(z0, z1)) -> 2ndspos(encArg(z0), encArg(z1)) encArg(cons_cons2(z0, z1)) -> cons2(encArg(z0), encArg(z1)) encArg(cons_rcons(z0, z1)) -> rcons(encArg(z0), encArg(z1)) encArg(cons_posrecip(z0)) -> posrecip(encArg(z0)) encArg(cons_2ndsneg(z0, z1)) -> 2ndsneg(encArg(z0), encArg(z1)) encArg(cons_negrecip(z0)) -> negrecip(encArg(z0)) encArg(cons_pi(z0)) -> pi(encArg(z0)) encArg(cons_plus(z0, z1)) -> plus(encArg(z0), encArg(z1)) encArg(cons_times(z0, z1)) -> times(encArg(z0), encArg(z1)) encArg(cons_square(z0)) -> square(encArg(z0)) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(2ndspos(0, z0)) -> mark(rnil) active(2ndspos(s(z0), cons(z1, z2))) -> mark(2ndspos(s(z0), cons2(z1, z2))) active(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(z1, z2))) -> mark(2ndsneg(s(z0), cons2(z1, z2))) active(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(negrecip(z2), 2ndspos(z0, z3))) active(pi(z0)) -> mark(2ndspos(z0, from(0))) active(plus(0, z0)) -> mark(z0) active(plus(s(z0), z1)) -> mark(s(plus(z0, z1))) active(times(0, z0)) -> mark(0) active(times(s(z0), z1)) -> mark(plus(z1, times(z0, z1))) active(square(z0)) -> mark(times(z0, z0)) mark(from(z0)) -> active(from(mark(z0))) mark(cons(z0, z1)) -> active(cons(mark(z0), z1)) mark(s(z0)) -> active(s(mark(z0))) mark(2ndspos(z0, z1)) -> active(2ndspos(mark(z0), mark(z1))) mark(0) -> active(0) mark(rnil) -> active(rnil) mark(cons2(z0, z1)) -> active(cons2(z0, mark(z1))) mark(rcons(z0, z1)) -> active(rcons(mark(z0), mark(z1))) mark(posrecip(z0)) -> active(posrecip(mark(z0))) mark(2ndsneg(z0, z1)) -> active(2ndsneg(mark(z0), mark(z1))) mark(negrecip(z0)) -> active(negrecip(mark(z0))) mark(pi(z0)) -> active(pi(mark(z0))) mark(plus(z0, z1)) -> active(plus(mark(z0), mark(z1))) mark(times(z0, z1)) -> active(times(mark(z0), mark(z1))) mark(square(z0)) -> active(square(mark(z0))) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) 2ndspos(mark(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, mark(z1)) -> 2ndspos(z0, z1) 2ndspos(active(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, active(z1)) -> 2ndspos(z0, z1) cons2(mark(z0), z1) -> cons2(z0, z1) cons2(z0, mark(z1)) -> cons2(z0, z1) cons2(active(z0), z1) -> cons2(z0, z1) cons2(z0, active(z1)) -> cons2(z0, z1) rcons(mark(z0), z1) -> rcons(z0, z1) rcons(z0, mark(z1)) -> rcons(z0, z1) rcons(active(z0), z1) -> rcons(z0, z1) rcons(z0, active(z1)) -> rcons(z0, z1) posrecip(mark(z0)) -> posrecip(z0) posrecip(active(z0)) -> posrecip(z0) 2ndsneg(mark(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, mark(z1)) -> 2ndsneg(z0, z1) 2ndsneg(active(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, active(z1)) -> 2ndsneg(z0, z1) negrecip(mark(z0)) -> negrecip(z0) negrecip(active(z0)) -> negrecip(z0) pi(mark(z0)) -> pi(z0) pi(active(z0)) -> pi(z0) plus(mark(z0), z1) -> plus(z0, z1) plus(z0, mark(z1)) -> plus(z0, z1) plus(active(z0), z1) -> plus(z0, z1) plus(z0, active(z1)) -> plus(z0, z1) times(mark(z0), z1) -> times(z0, z1) times(z0, mark(z1)) -> times(z0, z1) times(active(z0), z1) -> times(z0, z1) times(z0, active(z1)) -> times(z0, z1) square(mark(z0)) -> square(z0) square(active(z0)) -> square(z0) Tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_2NDSPOS(z0, z1) -> c(2NDSPOS(encArg(z0), encArg(z1))) ENCODE_CONS2(z0, z1) -> c(CONS2(encArg(z0), encArg(z1))) ENCODE_RCONS(z0, z1) -> c(RCONS(encArg(z0), encArg(z1))) ENCODE_POSRECIP(z0) -> c(POSRECIP(encArg(z0))) ENCODE_2NDSNEG(z0, z1) -> c(2NDSNEG(encArg(z0), encArg(z1))) ENCODE_NEGRECIP(z0) -> c(NEGRECIP(encArg(z0))) ENCODE_PI(z0) -> c(PI(encArg(z0))) ENCODE_PLUS(z0, z1) -> c(PLUS(encArg(z0), encArg(z1))) ENCODE_TIMES(z0, z1) -> c(TIMES(encArg(z0), encArg(z1))) ENCODE_SQUARE(z0) -> c(SQUARE(encArg(z0))) ENCARG(cons_active(cons_active(z0))) -> c2(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c2(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_from(z0))) -> c2(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c2(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_s(z0))) -> c2(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_2ndspos(z0, z1))) -> c2(ACTIVE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_active(cons_cons2(z0, z1))) -> c2(ACTIVE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_active(cons_rcons(z0, z1))) -> c2(ACTIVE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_active(cons_posrecip(z0))) -> c2(ACTIVE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_active(cons_2ndsneg(z0, z1))) -> c2(ACTIVE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_active(cons_negrecip(z0))) -> c2(ACTIVE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_active(cons_pi(z0))) -> c2(ACTIVE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_active(cons_plus(z0, z1))) -> c2(ACTIVE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_active(cons_times(z0, z1))) -> c2(ACTIVE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_active(cons_square(z0))) -> c2(ACTIVE(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(cons_active(z0))) -> c3(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c3(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_from(z0))) -> c3(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c3(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_s(z0))) -> c3(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_2ndspos(z0, z1))) -> c3(MARK(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_mark(cons_cons2(z0, z1))) -> c3(MARK(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_mark(cons_rcons(z0, z1))) -> c3(MARK(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_mark(cons_posrecip(z0))) -> c3(MARK(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_mark(cons_2ndsneg(z0, z1))) -> c3(MARK(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_mark(cons_negrecip(z0))) -> c3(MARK(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_mark(cons_pi(z0))) -> c3(MARK(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_mark(cons_plus(z0, z1))) -> c3(MARK(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_mark(cons_times(z0, z1))) -> c3(MARK(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_mark(cons_square(z0))) -> c3(MARK(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(0)) -> c3(MARK(0)) ENCARG(cons_mark(rnil)) -> c3(MARK(rnil)) ENCARG(cons_from(cons_active(z0))) -> c4(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c4(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_from(z0))) -> c4(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c4(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_s(z0))) -> c4(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_2ndspos(z0, z1))) -> c4(FROM(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_from(cons_cons2(z0, z1))) -> c4(FROM(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_from(cons_rcons(z0, z1))) -> c4(FROM(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_from(cons_posrecip(z0))) -> c4(FROM(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_from(cons_2ndsneg(z0, z1))) -> c4(FROM(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_from(cons_negrecip(z0))) -> c4(FROM(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_from(cons_pi(z0))) -> c4(FROM(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_from(cons_plus(z0, z1))) -> c4(FROM(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_from(cons_times(z0, z1))) -> c4(FROM(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_from(cons_square(z0))) -> c4(FROM(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c5(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c5(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_from(z0))) -> c5(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c5(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_s(z0))) -> c5(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_2ndspos(z0, z1))) -> c5(CONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons(x0, cons_cons2(z0, z1))) -> c5(CONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons(x0, cons_rcons(z0, z1))) -> c5(CONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons(x0, cons_posrecip(z0))) -> c5(CONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons(x0, cons_2ndsneg(z0, z1))) -> c5(CONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons(x0, cons_negrecip(z0))) -> c5(CONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons(x0, cons_pi(z0))) -> c5(CONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons(x0, cons_plus(z0, z1))) -> c5(CONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons(x0, cons_times(z0, z1))) -> c5(CONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons(x0, cons_square(z0))) -> c5(CONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c5(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c5(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c5(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c5(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c5(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndspos(z0, z1), x1)) -> c5(CONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_cons2(z0, z1), x1)) -> c5(CONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_rcons(z0, z1), x1)) -> c5(CONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_posrecip(z0), x1)) -> c5(CONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndsneg(z0, z1), x1)) -> c5(CONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_negrecip(z0), x1)) -> c5(CONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_pi(z0), x1)) -> c5(CONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_plus(z0, z1), x1)) -> c5(CONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_times(z0, z1), x1)) -> c5(CONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_square(z0), x1)) -> c5(CONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c5(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, rnil)) -> c5(CONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c5(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(rnil, x1)) -> c5(CONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_2ndspos(z0, z1))) -> c6(S(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_s(cons_cons2(z0, z1))) -> c6(S(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_s(cons_rcons(z0, z1))) -> c6(S(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_s(cons_posrecip(z0))) -> c6(S(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_s(cons_2ndsneg(z0, z1))) -> c6(S(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_s(cons_negrecip(z0))) -> c6(S(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_s(cons_pi(z0))) -> c6(S(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_s(cons_plus(z0, z1))) -> c6(S(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_s(cons_times(z0, z1))) -> c6(S(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_s(cons_square(z0))) -> c6(S(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(x0, cons_active(z0))) -> c7(2NDSPOS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndspos(x0, cons_mark(z0))) -> c7(2NDSPOS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndspos(x0, cons_from(z0))) -> c7(2NDSPOS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndspos(x0, cons_cons(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_s(z0))) -> c7(2NDSPOS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndspos(x0, cons_2ndspos(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndspos(x0, cons_cons2(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndspos(x0, cons_rcons(z0, z1))) -> c7(2NDSPOS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_posrecip(z0))) -> c7(2NDSPOS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndspos(x0, cons_2ndsneg(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndspos(x0, cons_negrecip(z0))) -> c7(2NDSPOS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndspos(x0, cons_pi(z0))) -> c7(2NDSPOS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndspos(x0, cons_plus(z0, z1))) -> c7(2NDSPOS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndspos(x0, cons_times(z0, z1))) -> c7(2NDSPOS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndspos(x0, cons_square(z0))) -> c7(2NDSPOS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(cons_active(z0), x1)) -> c7(2NDSPOS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_mark(z0), x1)) -> c7(2NDSPOS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_from(z0), x1)) -> c7(2NDSPOS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons(z0, z1), x1)) -> c7(2NDSPOS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_s(z0), x1)) -> c7(2NDSPOS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndspos(z0, z1), x1)) -> c7(2NDSPOS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons2(z0, z1), x1)) -> c7(2NDSPOS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_rcons(z0, z1), x1)) -> c7(2NDSPOS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_posrecip(z0), x1)) -> c7(2NDSPOS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndsneg(z0, z1), x1)) -> c7(2NDSPOS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_negrecip(z0), x1)) -> c7(2NDSPOS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_pi(z0), x1)) -> c7(2NDSPOS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_plus(z0, z1), x1)) -> c7(2NDSPOS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_times(z0, z1), x1)) -> c7(2NDSPOS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_square(z0), x1)) -> c7(2NDSPOS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(x0, 0)) -> c7(2NDSPOS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndspos(x0, rnil)) -> c7(2NDSPOS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndspos(0, x1)) -> c7(2NDSPOS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndspos(rnil, x1)) -> c7(2NDSPOS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(x0, cons_active(z0))) -> c8(CONS2(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons2(x0, cons_mark(z0))) -> c8(CONS2(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons2(x0, cons_from(z0))) -> c8(CONS2(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons2(x0, cons_cons(z0, z1))) -> c8(CONS2(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons2(x0, cons_s(z0))) -> c8(CONS2(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons2(x0, cons_2ndspos(z0, z1))) -> c8(CONS2(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons2(x0, cons_cons2(z0, z1))) -> c8(CONS2(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons2(x0, cons_rcons(z0, z1))) -> c8(CONS2(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons2(x0, cons_posrecip(z0))) -> c8(CONS2(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons2(x0, cons_2ndsneg(z0, z1))) -> c8(CONS2(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons2(x0, cons_negrecip(z0))) -> c8(CONS2(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons2(x0, cons_pi(z0))) -> c8(CONS2(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons2(x0, cons_plus(z0, z1))) -> c8(CONS2(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons2(x0, cons_times(z0, z1))) -> c8(CONS2(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons2(x0, cons_square(z0))) -> c8(CONS2(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons2(cons_active(z0), x1)) -> c8(CONS2(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_mark(z0), x1)) -> c8(CONS2(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_from(z0), x1)) -> c8(CONS2(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons(z0, z1), x1)) -> c8(CONS2(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_s(z0), x1)) -> c8(CONS2(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndspos(z0, z1), x1)) -> c8(CONS2(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons2(z0, z1), x1)) -> c8(CONS2(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_rcons(z0, z1), x1)) -> c8(CONS2(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_posrecip(z0), x1)) -> c8(CONS2(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndsneg(z0, z1), x1)) -> c8(CONS2(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_negrecip(z0), x1)) -> c8(CONS2(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_pi(z0), x1)) -> c8(CONS2(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_plus(z0, z1), x1)) -> c8(CONS2(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_times(z0, z1), x1)) -> c8(CONS2(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_square(z0), x1)) -> c8(CONS2(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons2(x0, 0)) -> c8(CONS2(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons2(x0, rnil)) -> c8(CONS2(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons2(0, x1)) -> c8(CONS2(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(rnil, x1)) -> c8(CONS2(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(x0, cons_active(z0))) -> c9(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c9(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c9(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c9(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c9(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c9(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_cons2(z0, z1))) -> c9(RCONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c9(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c9(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c9(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c9(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c9(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c9(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c9(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c9(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c9(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c9(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c9(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c9(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c9(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c9(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons2(z0, z1), x1)) -> c9(RCONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c9(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c9(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c9(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c9(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c9(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c9(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c9(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c9(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c9(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c9(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c9(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c9(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c10(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c10(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c10(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c10(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c10(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c10(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_cons2(z0, z1))) -> c10(POSRECIP(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c10(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c10(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c10(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c10(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c10(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c10(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c10(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c10(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c11(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c11(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c11(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c11(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c11(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c11(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_cons2(z0, z1))) -> c11(2NDSNEG(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c11(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c11(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c11(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c11(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c11(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c11(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c11(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c11(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c11(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c11(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c11(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c11(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c11(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c11(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons2(z0, z1), x1)) -> c11(2NDSNEG(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c11(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c11(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c11(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c11(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c11(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c11(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c11(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c11(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c11(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c11(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c11(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c11(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(cons_active(z0))) -> c12(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c12(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c12(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c12(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c12(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c12(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_cons2(z0, z1))) -> c12(NEGRECIP(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c12(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c12(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c12(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c12(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c12(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c12(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c12(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c12(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_pi(cons_active(z0))) -> c13(PI(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_pi(cons_mark(z0))) -> c13(PI(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_pi(cons_from(z0))) -> c13(PI(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_pi(cons_cons(z0, z1))) -> c13(PI(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_pi(cons_s(z0))) -> c13(PI(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_pi(cons_2ndspos(z0, z1))) -> c13(PI(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_pi(cons_cons2(z0, z1))) -> c13(PI(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_pi(cons_rcons(z0, z1))) -> c13(PI(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_pi(cons_posrecip(z0))) -> c13(PI(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_pi(cons_2ndsneg(z0, z1))) -> c13(PI(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_pi(cons_negrecip(z0))) -> c13(PI(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_pi(cons_pi(z0))) -> c13(PI(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_pi(cons_plus(z0, z1))) -> c13(PI(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_pi(cons_times(z0, z1))) -> c13(PI(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_pi(cons_square(z0))) -> c13(PI(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_plus(x0, cons_active(z0))) -> c14(PLUS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_plus(x0, cons_mark(z0))) -> c14(PLUS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_plus(x0, cons_from(z0))) -> c14(PLUS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_plus(x0, cons_cons(z0, z1))) -> c14(PLUS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_plus(x0, cons_s(z0))) -> c14(PLUS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_plus(x0, cons_2ndspos(z0, z1))) -> c14(PLUS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_plus(x0, cons_cons2(z0, z1))) -> c14(PLUS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_plus(x0, cons_rcons(z0, z1))) -> c14(PLUS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_plus(x0, cons_posrecip(z0))) -> c14(PLUS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_plus(x0, cons_2ndsneg(z0, z1))) -> c14(PLUS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_plus(x0, cons_negrecip(z0))) -> c14(PLUS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_plus(x0, cons_pi(z0))) -> c14(PLUS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_plus(x0, cons_plus(z0, z1))) -> c14(PLUS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_plus(x0, cons_times(z0, z1))) -> c14(PLUS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_plus(x0, cons_square(z0))) -> c14(PLUS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_plus(cons_active(z0), x1)) -> c14(PLUS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_mark(z0), x1)) -> c14(PLUS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_from(z0), x1)) -> c14(PLUS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_cons(z0, z1), x1)) -> c14(PLUS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_s(z0), x1)) -> c14(PLUS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndspos(z0, z1), x1)) -> c14(PLUS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_cons2(z0, z1), x1)) -> c14(PLUS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_rcons(z0, z1), x1)) -> c14(PLUS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_posrecip(z0), x1)) -> c14(PLUS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndsneg(z0, z1), x1)) -> c14(PLUS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_negrecip(z0), x1)) -> c14(PLUS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_pi(z0), x1)) -> c14(PLUS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_plus(z0, z1), x1)) -> c14(PLUS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_times(z0, z1), x1)) -> c14(PLUS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_square(z0), x1)) -> c14(PLUS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_plus(x0, 0)) -> c14(PLUS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_plus(x0, rnil)) -> c14(PLUS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_plus(0, x1)) -> c14(PLUS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_plus(rnil, x1)) -> c14(PLUS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(x0, cons_active(z0))) -> c15(TIMES(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_times(x0, cons_mark(z0))) -> c15(TIMES(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_times(x0, cons_from(z0))) -> c15(TIMES(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_times(x0, cons_cons(z0, z1))) -> c15(TIMES(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_times(x0, cons_s(z0))) -> c15(TIMES(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_times(x0, cons_2ndspos(z0, z1))) -> c15(TIMES(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_times(x0, cons_cons2(z0, z1))) -> c15(TIMES(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_times(x0, cons_rcons(z0, z1))) -> c15(TIMES(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_times(x0, cons_posrecip(z0))) -> c15(TIMES(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_times(x0, cons_2ndsneg(z0, z1))) -> c15(TIMES(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_times(x0, cons_negrecip(z0))) -> c15(TIMES(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_times(x0, cons_pi(z0))) -> c15(TIMES(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_times(x0, cons_plus(z0, z1))) -> c15(TIMES(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_times(x0, cons_times(z0, z1))) -> c15(TIMES(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_times(x0, cons_square(z0))) -> c15(TIMES(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_times(cons_active(z0), x1)) -> c15(TIMES(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_times(cons_mark(z0), x1)) -> c15(TIMES(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_times(cons_from(z0), x1)) -> c15(TIMES(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_times(cons_cons(z0, z1), x1)) -> c15(TIMES(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_s(z0), x1)) -> c15(TIMES(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndspos(z0, z1), x1)) -> c15(TIMES(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_cons2(z0, z1), x1)) -> c15(TIMES(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_rcons(z0, z1), x1)) -> c15(TIMES(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_posrecip(z0), x1)) -> c15(TIMES(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndsneg(z0, z1), x1)) -> c15(TIMES(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_negrecip(z0), x1)) -> c15(TIMES(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_pi(z0), x1)) -> c15(TIMES(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_times(cons_plus(z0, z1), x1)) -> c15(TIMES(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_times(z0, z1), x1)) -> c15(TIMES(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_square(z0), x1)) -> c15(TIMES(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_times(x0, 0)) -> c15(TIMES(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_times(x0, rnil)) -> c15(TIMES(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_times(0, x1)) -> c15(TIMES(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(rnil, x1)) -> c15(TIMES(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_square(cons_active(z0))) -> c16(SQUARE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_square(cons_mark(z0))) -> c16(SQUARE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_square(cons_from(z0))) -> c16(SQUARE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_square(cons_cons(z0, z1))) -> c16(SQUARE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_square(cons_s(z0))) -> c16(SQUARE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_square(cons_2ndspos(z0, z1))) -> c16(SQUARE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_square(cons_cons2(z0, z1))) -> c16(SQUARE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_square(cons_rcons(z0, z1))) -> c16(SQUARE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_square(cons_posrecip(z0))) -> c16(SQUARE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_square(cons_2ndsneg(z0, z1))) -> c16(SQUARE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_square(cons_negrecip(z0))) -> c16(SQUARE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_square(cons_pi(z0))) -> c16(SQUARE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_square(cons_plus(z0, z1))) -> c16(SQUARE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_square(cons_times(z0, z1))) -> c16(SQUARE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_square(cons_square(z0))) -> c16(SQUARE(square(encArg(z0))), ENCARG(cons_square(z0))) MARK(from(z0)) -> c47(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c47(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c47(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c47(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c47(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c47(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c47(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(cons2(z0, z1))) -> c47(ACTIVE(from(active(cons2(z0, mark(z1))))), FROM(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(from(rcons(z0, z1))) -> c47(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c47(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c47(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c47(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c47(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c47(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c47(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c47(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c48(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c48(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c48(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c48(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(cons2(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons2(z0, mark(z1))), x1)), CONS(mark(cons2(z0, z1)), x1), MARK(cons2(z0, z1))) MARK(cons(rcons(z0, z1), x1)) -> c48(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c48(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c48(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c48(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c48(ACTIVE(cons(active(plus(mark(z0), mark(z1))), x1)), CONS(mark(plus(z0, z1)), x1), MARK(plus(z0, z1))) MARK(cons(times(z0, z1), x1)) -> c48(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c48(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c48(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c48(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c49(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c49(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c49(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c49(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c49(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c49(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(cons2(z0, z1))) -> c49(ACTIVE(s(active(cons2(z0, mark(z1))))), S(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(s(rcons(z0, z1))) -> c49(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c49(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c49(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c49(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c49(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c49(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c49(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c49(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c49(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c50(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c50(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(from(mark(z0))))), 2NDSPOS(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(cons(mark(z0), z1)))), 2NDSPOS(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(2ndspos(x0, s(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(s(mark(z0))))), 2NDSPOS(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(2ndspos(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 0)) -> c50(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c50(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, cons2(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(cons2(z0, mark(z1))))), 2NDSPOS(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(2ndspos(x0, rcons(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(rcons(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(2ndspos(x0, posrecip(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(posrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, negrecip(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(pi(mark(z0))))), 2NDSPOS(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(plus(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(times(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c50(ACTIVE(2ndspos(active(from(mark(z0))), mark(x1))), 2NDSPOS(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(cons(mark(z0), z1)), mark(x1))), 2NDSPOS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c50(ACTIVE(2ndspos(active(s(mark(z0))), mark(x1))), 2NDSPOS(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(2ndspos(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(2ndspos(0, x1)) -> c50(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c50(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(cons2(z0, mark(z1))), mark(x1))), 2NDSPOS(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(rcons(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c50(ACTIVE(2ndspos(active(posrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c50(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c50(ACTIVE(2ndspos(active(pi(mark(z0))), mark(x1))), 2NDSPOS(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(plus(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(times(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c50(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) S tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 MARK(from(z0)) -> c47(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c47(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c47(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c47(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c47(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c47(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c47(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(cons2(z0, z1))) -> c47(ACTIVE(from(active(cons2(z0, mark(z1))))), FROM(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(from(rcons(z0, z1))) -> c47(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c47(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c47(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c47(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c47(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c47(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c47(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c47(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c48(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c48(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c48(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c48(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(cons2(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons2(z0, mark(z1))), x1)), CONS(mark(cons2(z0, z1)), x1), MARK(cons2(z0, z1))) MARK(cons(rcons(z0, z1), x1)) -> c48(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c48(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c48(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c48(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c48(ACTIVE(cons(active(plus(mark(z0), mark(z1))), x1)), CONS(mark(plus(z0, z1)), x1), MARK(plus(z0, z1))) MARK(cons(times(z0, z1), x1)) -> c48(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c48(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c48(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c48(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c49(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c49(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c49(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c49(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c49(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c49(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(cons2(z0, z1))) -> c49(ACTIVE(s(active(cons2(z0, mark(z1))))), S(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(s(rcons(z0, z1))) -> c49(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c49(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c49(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c49(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c49(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c49(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c49(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c49(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c49(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c50(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c50(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(from(mark(z0))))), 2NDSPOS(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(cons(mark(z0), z1)))), 2NDSPOS(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(2ndspos(x0, s(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(s(mark(z0))))), 2NDSPOS(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(2ndspos(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 0)) -> c50(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c50(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, cons2(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(cons2(z0, mark(z1))))), 2NDSPOS(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(2ndspos(x0, rcons(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(rcons(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(2ndspos(x0, posrecip(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(posrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, negrecip(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(pi(mark(z0))))), 2NDSPOS(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(plus(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(times(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c50(ACTIVE(2ndspos(active(from(mark(z0))), mark(x1))), 2NDSPOS(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(cons(mark(z0), z1)), mark(x1))), 2NDSPOS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c50(ACTIVE(2ndspos(active(s(mark(z0))), mark(x1))), 2NDSPOS(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(2ndspos(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(2ndspos(0, x1)) -> c50(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c50(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(cons2(z0, mark(z1))), mark(x1))), 2NDSPOS(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(rcons(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c50(ACTIVE(2ndspos(active(posrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c50(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c50(ACTIVE(2ndspos(active(pi(mark(z0))), mark(x1))), 2NDSPOS(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(plus(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(times(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c50(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_2, cons2_2, rcons_2, posrecip_1, 2ndsneg_2, negrecip_1, pi_1, plus_2, times_2, square_1 Defined Pair Symbols: ACTIVE_1, MARK_1, FROM_1, CONS_2, S_1, 2NDSPOS_2, CONS2_2, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1, ENCODE_ACTIVE_1, ENCODE_FROM_1, ENCODE_MARK_1, ENCODE_CONS_2, ENCODE_S_1, ENCODE_2NDSPOS_2, ENCODE_CONS2_2, ENCODE_RCONS_2, ENCODE_POSRECIP_1, ENCODE_2NDSNEG_2, ENCODE_NEGRECIP_1, ENCODE_PI_1, ENCODE_PLUS_2, ENCODE_TIMES_2, ENCODE_SQUARE_1, ENCARG_1 Compound Symbols: c35_1, c38_1, c42_1, c44_1, c46_2, c53_3, c54_4, c55_3, c56_4, c57_3, c58_3, c59_4, c60_4, c61_3, c62_1, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c93_1, c94_1, c95_1, c96_1, c97_1, c98_1, c99_1, c100_1, c101_1, c34_2, c36_3, c37_3, c39_3, c40_3, c41_2, c43_2, c45_2, c51, c52, c_1, c2_2, c3_2, c3_1, c4_2, c5_3, c5_2, c6_2, c7_3, c7_2, c8_3, c8_2, c9_3, c9_2, c10_2, c11_3, c11_2, c12_2, c13_2, c14_3, c14_2, c15_3, c15_2, c16_2, c47_3, c48_3, c48_1, c48_2, c49_3, c49_2, c50_4 ---------------------------------------- (117) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, mark(z1))), CONS2(z0, mark(z1)), MARK(z1)) by MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, z1)), CONS2(z0, mark(z1)), MARK(z1)) MARK(cons2(x0, from(z0))) -> c53(ACTIVE(cons2(x0, active(from(mark(z0))))), CONS2(x0, mark(from(z0))), MARK(from(z0))) MARK(cons2(x0, cons(z0, z1))) -> c53(ACTIVE(cons2(x0, active(cons(mark(z0), z1)))), CONS2(x0, mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(cons2(x0, s(z0))) -> c53(ACTIVE(cons2(x0, active(s(mark(z0))))), CONS2(x0, mark(s(z0))), MARK(s(z0))) MARK(cons2(x0, 2ndspos(z0, z1))) -> c53(ACTIVE(cons2(x0, active(2ndspos(mark(z0), mark(z1))))), CONS2(x0, mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(cons2(x0, 0)) -> c53(ACTIVE(cons2(x0, active(0))), CONS2(x0, mark(0)), MARK(0)) MARK(cons2(x0, rnil)) -> c53(ACTIVE(cons2(x0, active(rnil))), CONS2(x0, mark(rnil)), MARK(rnil)) MARK(cons2(x0, cons2(z0, z1))) -> c53(ACTIVE(cons2(x0, active(cons2(z0, mark(z1))))), CONS2(x0, mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(cons2(x0, rcons(z0, z1))) -> c53(ACTIVE(cons2(x0, active(rcons(mark(z0), mark(z1))))), CONS2(x0, mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(cons2(x0, posrecip(z0))) -> c53(ACTIVE(cons2(x0, active(posrecip(mark(z0))))), CONS2(x0, mark(posrecip(z0))), MARK(posrecip(z0))) MARK(cons2(x0, 2ndsneg(z0, z1))) -> c53(ACTIVE(cons2(x0, active(2ndsneg(mark(z0), mark(z1))))), CONS2(x0, mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(cons2(x0, negrecip(z0))) -> c53(ACTIVE(cons2(x0, active(negrecip(mark(z0))))), CONS2(x0, mark(negrecip(z0))), MARK(negrecip(z0))) MARK(cons2(x0, pi(z0))) -> c53(ACTIVE(cons2(x0, active(pi(mark(z0))))), CONS2(x0, mark(pi(z0))), MARK(pi(z0))) MARK(cons2(x0, plus(z0, z1))) -> c53(ACTIVE(cons2(x0, active(plus(mark(z0), mark(z1))))), CONS2(x0, mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(cons2(x0, times(z0, z1))) -> c53(ACTIVE(cons2(x0, active(times(mark(z0), mark(z1))))), CONS2(x0, mark(times(z0, z1))), MARK(times(z0, z1))) MARK(cons2(x0, square(z0))) -> c53(ACTIVE(cons2(x0, active(square(mark(z0))))), CONS2(x0, mark(square(z0))), MARK(square(z0))) MARK(cons2(x0, x1)) -> c53(CONS2(x0, mark(x1))) ---------------------------------------- (118) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(rnil) -> rnil encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_2ndspos(z0, z1)) -> 2ndspos(encArg(z0), encArg(z1)) encArg(cons_cons2(z0, z1)) -> cons2(encArg(z0), encArg(z1)) encArg(cons_rcons(z0, z1)) -> rcons(encArg(z0), encArg(z1)) encArg(cons_posrecip(z0)) -> posrecip(encArg(z0)) encArg(cons_2ndsneg(z0, z1)) -> 2ndsneg(encArg(z0), encArg(z1)) encArg(cons_negrecip(z0)) -> negrecip(encArg(z0)) encArg(cons_pi(z0)) -> pi(encArg(z0)) encArg(cons_plus(z0, z1)) -> plus(encArg(z0), encArg(z1)) encArg(cons_times(z0, z1)) -> times(encArg(z0), encArg(z1)) encArg(cons_square(z0)) -> square(encArg(z0)) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(2ndspos(0, z0)) -> mark(rnil) active(2ndspos(s(z0), cons(z1, z2))) -> mark(2ndspos(s(z0), cons2(z1, z2))) active(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(z1, z2))) -> mark(2ndsneg(s(z0), cons2(z1, z2))) active(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(negrecip(z2), 2ndspos(z0, z3))) active(pi(z0)) -> mark(2ndspos(z0, from(0))) active(plus(0, z0)) -> mark(z0) active(plus(s(z0), z1)) -> mark(s(plus(z0, z1))) active(times(0, z0)) -> mark(0) active(times(s(z0), z1)) -> mark(plus(z1, times(z0, z1))) active(square(z0)) -> mark(times(z0, z0)) mark(from(z0)) -> active(from(mark(z0))) mark(cons(z0, z1)) -> active(cons(mark(z0), z1)) mark(s(z0)) -> active(s(mark(z0))) mark(2ndspos(z0, z1)) -> active(2ndspos(mark(z0), mark(z1))) mark(0) -> active(0) mark(rnil) -> active(rnil) mark(cons2(z0, z1)) -> active(cons2(z0, mark(z1))) mark(rcons(z0, z1)) -> active(rcons(mark(z0), mark(z1))) mark(posrecip(z0)) -> active(posrecip(mark(z0))) mark(2ndsneg(z0, z1)) -> active(2ndsneg(mark(z0), mark(z1))) mark(negrecip(z0)) -> active(negrecip(mark(z0))) mark(pi(z0)) -> active(pi(mark(z0))) mark(plus(z0, z1)) -> active(plus(mark(z0), mark(z1))) mark(times(z0, z1)) -> active(times(mark(z0), mark(z1))) mark(square(z0)) -> active(square(mark(z0))) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) 2ndspos(mark(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, mark(z1)) -> 2ndspos(z0, z1) 2ndspos(active(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, active(z1)) -> 2ndspos(z0, z1) cons2(mark(z0), z1) -> cons2(z0, z1) cons2(z0, mark(z1)) -> cons2(z0, z1) cons2(active(z0), z1) -> cons2(z0, z1) cons2(z0, active(z1)) -> cons2(z0, z1) rcons(mark(z0), z1) -> rcons(z0, z1) rcons(z0, mark(z1)) -> rcons(z0, z1) rcons(active(z0), z1) -> rcons(z0, z1) rcons(z0, active(z1)) -> rcons(z0, z1) posrecip(mark(z0)) -> posrecip(z0) posrecip(active(z0)) -> posrecip(z0) 2ndsneg(mark(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, mark(z1)) -> 2ndsneg(z0, z1) 2ndsneg(active(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, active(z1)) -> 2ndsneg(z0, z1) negrecip(mark(z0)) -> negrecip(z0) negrecip(active(z0)) -> negrecip(z0) pi(mark(z0)) -> pi(z0) pi(active(z0)) -> pi(z0) plus(mark(z0), z1) -> plus(z0, z1) plus(z0, mark(z1)) -> plus(z0, z1) plus(active(z0), z1) -> plus(z0, z1) plus(z0, active(z1)) -> plus(z0, z1) times(mark(z0), z1) -> times(z0, z1) times(z0, mark(z1)) -> times(z0, z1) times(active(z0), z1) -> times(z0, z1) times(z0, active(z1)) -> times(z0, z1) square(mark(z0)) -> square(z0) square(active(z0)) -> square(z0) Tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_2NDSPOS(z0, z1) -> c(2NDSPOS(encArg(z0), encArg(z1))) ENCODE_CONS2(z0, z1) -> c(CONS2(encArg(z0), encArg(z1))) ENCODE_RCONS(z0, z1) -> c(RCONS(encArg(z0), encArg(z1))) ENCODE_POSRECIP(z0) -> c(POSRECIP(encArg(z0))) ENCODE_2NDSNEG(z0, z1) -> c(2NDSNEG(encArg(z0), encArg(z1))) ENCODE_NEGRECIP(z0) -> c(NEGRECIP(encArg(z0))) ENCODE_PI(z0) -> c(PI(encArg(z0))) ENCODE_PLUS(z0, z1) -> c(PLUS(encArg(z0), encArg(z1))) ENCODE_TIMES(z0, z1) -> c(TIMES(encArg(z0), encArg(z1))) ENCODE_SQUARE(z0) -> c(SQUARE(encArg(z0))) ENCARG(cons_active(cons_active(z0))) -> c2(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c2(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_from(z0))) -> c2(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c2(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_s(z0))) -> c2(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_2ndspos(z0, z1))) -> c2(ACTIVE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_active(cons_cons2(z0, z1))) -> c2(ACTIVE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_active(cons_rcons(z0, z1))) -> c2(ACTIVE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_active(cons_posrecip(z0))) -> c2(ACTIVE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_active(cons_2ndsneg(z0, z1))) -> c2(ACTIVE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_active(cons_negrecip(z0))) -> c2(ACTIVE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_active(cons_pi(z0))) -> c2(ACTIVE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_active(cons_plus(z0, z1))) -> c2(ACTIVE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_active(cons_times(z0, z1))) -> c2(ACTIVE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_active(cons_square(z0))) -> c2(ACTIVE(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(cons_active(z0))) -> c3(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c3(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_from(z0))) -> c3(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c3(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_s(z0))) -> c3(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_2ndspos(z0, z1))) -> c3(MARK(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_mark(cons_cons2(z0, z1))) -> c3(MARK(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_mark(cons_rcons(z0, z1))) -> c3(MARK(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_mark(cons_posrecip(z0))) -> c3(MARK(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_mark(cons_2ndsneg(z0, z1))) -> c3(MARK(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_mark(cons_negrecip(z0))) -> c3(MARK(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_mark(cons_pi(z0))) -> c3(MARK(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_mark(cons_plus(z0, z1))) -> c3(MARK(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_mark(cons_times(z0, z1))) -> c3(MARK(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_mark(cons_square(z0))) -> c3(MARK(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(0)) -> c3(MARK(0)) ENCARG(cons_mark(rnil)) -> c3(MARK(rnil)) ENCARG(cons_from(cons_active(z0))) -> c4(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c4(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_from(z0))) -> c4(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c4(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_s(z0))) -> c4(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_2ndspos(z0, z1))) -> c4(FROM(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_from(cons_cons2(z0, z1))) -> c4(FROM(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_from(cons_rcons(z0, z1))) -> c4(FROM(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_from(cons_posrecip(z0))) -> c4(FROM(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_from(cons_2ndsneg(z0, z1))) -> c4(FROM(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_from(cons_negrecip(z0))) -> c4(FROM(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_from(cons_pi(z0))) -> c4(FROM(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_from(cons_plus(z0, z1))) -> c4(FROM(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_from(cons_times(z0, z1))) -> c4(FROM(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_from(cons_square(z0))) -> c4(FROM(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c5(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c5(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_from(z0))) -> c5(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c5(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_s(z0))) -> c5(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_2ndspos(z0, z1))) -> c5(CONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons(x0, cons_cons2(z0, z1))) -> c5(CONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons(x0, cons_rcons(z0, z1))) -> c5(CONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons(x0, cons_posrecip(z0))) -> c5(CONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons(x0, cons_2ndsneg(z0, z1))) -> c5(CONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons(x0, cons_negrecip(z0))) -> c5(CONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons(x0, cons_pi(z0))) -> c5(CONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons(x0, cons_plus(z0, z1))) -> c5(CONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons(x0, cons_times(z0, z1))) -> c5(CONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons(x0, cons_square(z0))) -> c5(CONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c5(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c5(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c5(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c5(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c5(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndspos(z0, z1), x1)) -> c5(CONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_cons2(z0, z1), x1)) -> c5(CONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_rcons(z0, z1), x1)) -> c5(CONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_posrecip(z0), x1)) -> c5(CONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndsneg(z0, z1), x1)) -> c5(CONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_negrecip(z0), x1)) -> c5(CONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_pi(z0), x1)) -> c5(CONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_plus(z0, z1), x1)) -> c5(CONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_times(z0, z1), x1)) -> c5(CONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_square(z0), x1)) -> c5(CONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c5(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, rnil)) -> c5(CONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c5(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(rnil, x1)) -> c5(CONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_2ndspos(z0, z1))) -> c6(S(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_s(cons_cons2(z0, z1))) -> c6(S(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_s(cons_rcons(z0, z1))) -> c6(S(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_s(cons_posrecip(z0))) -> c6(S(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_s(cons_2ndsneg(z0, z1))) -> c6(S(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_s(cons_negrecip(z0))) -> c6(S(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_s(cons_pi(z0))) -> c6(S(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_s(cons_plus(z0, z1))) -> c6(S(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_s(cons_times(z0, z1))) -> c6(S(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_s(cons_square(z0))) -> c6(S(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(x0, cons_active(z0))) -> c7(2NDSPOS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndspos(x0, cons_mark(z0))) -> c7(2NDSPOS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndspos(x0, cons_from(z0))) -> c7(2NDSPOS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndspos(x0, cons_cons(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_s(z0))) -> c7(2NDSPOS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndspos(x0, cons_2ndspos(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndspos(x0, cons_cons2(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndspos(x0, cons_rcons(z0, z1))) -> c7(2NDSPOS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_posrecip(z0))) -> c7(2NDSPOS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndspos(x0, cons_2ndsneg(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndspos(x0, cons_negrecip(z0))) -> c7(2NDSPOS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndspos(x0, cons_pi(z0))) -> c7(2NDSPOS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndspos(x0, cons_plus(z0, z1))) -> c7(2NDSPOS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndspos(x0, cons_times(z0, z1))) -> c7(2NDSPOS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndspos(x0, cons_square(z0))) -> c7(2NDSPOS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(cons_active(z0), x1)) -> c7(2NDSPOS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_mark(z0), x1)) -> c7(2NDSPOS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_from(z0), x1)) -> c7(2NDSPOS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons(z0, z1), x1)) -> c7(2NDSPOS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_s(z0), x1)) -> c7(2NDSPOS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndspos(z0, z1), x1)) -> c7(2NDSPOS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons2(z0, z1), x1)) -> c7(2NDSPOS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_rcons(z0, z1), x1)) -> c7(2NDSPOS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_posrecip(z0), x1)) -> c7(2NDSPOS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndsneg(z0, z1), x1)) -> c7(2NDSPOS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_negrecip(z0), x1)) -> c7(2NDSPOS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_pi(z0), x1)) -> c7(2NDSPOS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_plus(z0, z1), x1)) -> c7(2NDSPOS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_times(z0, z1), x1)) -> c7(2NDSPOS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_square(z0), x1)) -> c7(2NDSPOS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(x0, 0)) -> c7(2NDSPOS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndspos(x0, rnil)) -> c7(2NDSPOS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndspos(0, x1)) -> c7(2NDSPOS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndspos(rnil, x1)) -> c7(2NDSPOS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(x0, cons_active(z0))) -> c8(CONS2(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons2(x0, cons_mark(z0))) -> c8(CONS2(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons2(x0, cons_from(z0))) -> c8(CONS2(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons2(x0, cons_cons(z0, z1))) -> c8(CONS2(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons2(x0, cons_s(z0))) -> c8(CONS2(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons2(x0, cons_2ndspos(z0, z1))) -> c8(CONS2(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons2(x0, cons_cons2(z0, z1))) -> c8(CONS2(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons2(x0, cons_rcons(z0, z1))) -> c8(CONS2(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons2(x0, cons_posrecip(z0))) -> c8(CONS2(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons2(x0, cons_2ndsneg(z0, z1))) -> c8(CONS2(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons2(x0, cons_negrecip(z0))) -> c8(CONS2(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons2(x0, cons_pi(z0))) -> c8(CONS2(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons2(x0, cons_plus(z0, z1))) -> c8(CONS2(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons2(x0, cons_times(z0, z1))) -> c8(CONS2(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons2(x0, cons_square(z0))) -> c8(CONS2(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons2(cons_active(z0), x1)) -> c8(CONS2(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_mark(z0), x1)) -> c8(CONS2(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_from(z0), x1)) -> c8(CONS2(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons(z0, z1), x1)) -> c8(CONS2(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_s(z0), x1)) -> c8(CONS2(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndspos(z0, z1), x1)) -> c8(CONS2(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons2(z0, z1), x1)) -> c8(CONS2(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_rcons(z0, z1), x1)) -> c8(CONS2(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_posrecip(z0), x1)) -> c8(CONS2(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndsneg(z0, z1), x1)) -> c8(CONS2(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_negrecip(z0), x1)) -> c8(CONS2(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_pi(z0), x1)) -> c8(CONS2(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_plus(z0, z1), x1)) -> c8(CONS2(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_times(z0, z1), x1)) -> c8(CONS2(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_square(z0), x1)) -> c8(CONS2(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons2(x0, 0)) -> c8(CONS2(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons2(x0, rnil)) -> c8(CONS2(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons2(0, x1)) -> c8(CONS2(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(rnil, x1)) -> c8(CONS2(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(x0, cons_active(z0))) -> c9(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c9(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c9(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c9(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c9(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c9(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_cons2(z0, z1))) -> c9(RCONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c9(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c9(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c9(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c9(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c9(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c9(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c9(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c9(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c9(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c9(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c9(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c9(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c9(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c9(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons2(z0, z1), x1)) -> c9(RCONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c9(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c9(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c9(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c9(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c9(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c9(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c9(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c9(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c9(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c9(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c9(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c9(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c10(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c10(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c10(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c10(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c10(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c10(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_cons2(z0, z1))) -> c10(POSRECIP(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c10(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c10(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c10(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c10(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c10(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c10(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c10(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c10(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c11(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c11(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c11(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c11(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c11(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c11(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_cons2(z0, z1))) -> c11(2NDSNEG(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c11(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c11(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c11(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c11(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c11(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c11(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c11(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c11(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c11(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c11(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c11(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c11(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c11(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c11(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons2(z0, z1), x1)) -> c11(2NDSNEG(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c11(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c11(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c11(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c11(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c11(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c11(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c11(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c11(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c11(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c11(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c11(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c11(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(cons_active(z0))) -> c12(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c12(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c12(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c12(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c12(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c12(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_cons2(z0, z1))) -> c12(NEGRECIP(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c12(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c12(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c12(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c12(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c12(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c12(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c12(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c12(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_pi(cons_active(z0))) -> c13(PI(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_pi(cons_mark(z0))) -> c13(PI(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_pi(cons_from(z0))) -> c13(PI(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_pi(cons_cons(z0, z1))) -> c13(PI(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_pi(cons_s(z0))) -> c13(PI(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_pi(cons_2ndspos(z0, z1))) -> c13(PI(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_pi(cons_cons2(z0, z1))) -> c13(PI(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_pi(cons_rcons(z0, z1))) -> c13(PI(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_pi(cons_posrecip(z0))) -> c13(PI(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_pi(cons_2ndsneg(z0, z1))) -> c13(PI(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_pi(cons_negrecip(z0))) -> c13(PI(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_pi(cons_pi(z0))) -> c13(PI(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_pi(cons_plus(z0, z1))) -> c13(PI(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_pi(cons_times(z0, z1))) -> c13(PI(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_pi(cons_square(z0))) -> c13(PI(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_plus(x0, cons_active(z0))) -> c14(PLUS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_plus(x0, cons_mark(z0))) -> c14(PLUS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_plus(x0, cons_from(z0))) -> c14(PLUS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_plus(x0, cons_cons(z0, z1))) -> c14(PLUS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_plus(x0, cons_s(z0))) -> c14(PLUS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_plus(x0, cons_2ndspos(z0, z1))) -> c14(PLUS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_plus(x0, cons_cons2(z0, z1))) -> c14(PLUS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_plus(x0, cons_rcons(z0, z1))) -> c14(PLUS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_plus(x0, cons_posrecip(z0))) -> c14(PLUS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_plus(x0, cons_2ndsneg(z0, z1))) -> c14(PLUS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_plus(x0, cons_negrecip(z0))) -> c14(PLUS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_plus(x0, cons_pi(z0))) -> c14(PLUS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_plus(x0, cons_plus(z0, z1))) -> c14(PLUS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_plus(x0, cons_times(z0, z1))) -> c14(PLUS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_plus(x0, cons_square(z0))) -> c14(PLUS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_plus(cons_active(z0), x1)) -> c14(PLUS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_mark(z0), x1)) -> c14(PLUS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_from(z0), x1)) -> c14(PLUS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_cons(z0, z1), x1)) -> c14(PLUS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_s(z0), x1)) -> c14(PLUS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndspos(z0, z1), x1)) -> c14(PLUS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_cons2(z0, z1), x1)) -> c14(PLUS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_rcons(z0, z1), x1)) -> c14(PLUS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_posrecip(z0), x1)) -> c14(PLUS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndsneg(z0, z1), x1)) -> c14(PLUS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_negrecip(z0), x1)) -> c14(PLUS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_pi(z0), x1)) -> c14(PLUS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_plus(z0, z1), x1)) -> c14(PLUS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_times(z0, z1), x1)) -> c14(PLUS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_square(z0), x1)) -> c14(PLUS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_plus(x0, 0)) -> c14(PLUS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_plus(x0, rnil)) -> c14(PLUS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_plus(0, x1)) -> c14(PLUS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_plus(rnil, x1)) -> c14(PLUS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(x0, cons_active(z0))) -> c15(TIMES(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_times(x0, cons_mark(z0))) -> c15(TIMES(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_times(x0, cons_from(z0))) -> c15(TIMES(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_times(x0, cons_cons(z0, z1))) -> c15(TIMES(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_times(x0, cons_s(z0))) -> c15(TIMES(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_times(x0, cons_2ndspos(z0, z1))) -> c15(TIMES(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_times(x0, cons_cons2(z0, z1))) -> c15(TIMES(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_times(x0, cons_rcons(z0, z1))) -> c15(TIMES(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_times(x0, cons_posrecip(z0))) -> c15(TIMES(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_times(x0, cons_2ndsneg(z0, z1))) -> c15(TIMES(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_times(x0, cons_negrecip(z0))) -> c15(TIMES(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_times(x0, cons_pi(z0))) -> c15(TIMES(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_times(x0, cons_plus(z0, z1))) -> c15(TIMES(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_times(x0, cons_times(z0, z1))) -> c15(TIMES(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_times(x0, cons_square(z0))) -> c15(TIMES(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_times(cons_active(z0), x1)) -> c15(TIMES(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_times(cons_mark(z0), x1)) -> c15(TIMES(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_times(cons_from(z0), x1)) -> c15(TIMES(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_times(cons_cons(z0, z1), x1)) -> c15(TIMES(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_s(z0), x1)) -> c15(TIMES(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndspos(z0, z1), x1)) -> c15(TIMES(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_cons2(z0, z1), x1)) -> c15(TIMES(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_rcons(z0, z1), x1)) -> c15(TIMES(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_posrecip(z0), x1)) -> c15(TIMES(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndsneg(z0, z1), x1)) -> c15(TIMES(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_negrecip(z0), x1)) -> c15(TIMES(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_pi(z0), x1)) -> c15(TIMES(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_times(cons_plus(z0, z1), x1)) -> c15(TIMES(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_times(z0, z1), x1)) -> c15(TIMES(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_square(z0), x1)) -> c15(TIMES(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_times(x0, 0)) -> c15(TIMES(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_times(x0, rnil)) -> c15(TIMES(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_times(0, x1)) -> c15(TIMES(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(rnil, x1)) -> c15(TIMES(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_square(cons_active(z0))) -> c16(SQUARE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_square(cons_mark(z0))) -> c16(SQUARE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_square(cons_from(z0))) -> c16(SQUARE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_square(cons_cons(z0, z1))) -> c16(SQUARE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_square(cons_s(z0))) -> c16(SQUARE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_square(cons_2ndspos(z0, z1))) -> c16(SQUARE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_square(cons_cons2(z0, z1))) -> c16(SQUARE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_square(cons_rcons(z0, z1))) -> c16(SQUARE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_square(cons_posrecip(z0))) -> c16(SQUARE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_square(cons_2ndsneg(z0, z1))) -> c16(SQUARE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_square(cons_negrecip(z0))) -> c16(SQUARE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_square(cons_pi(z0))) -> c16(SQUARE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_square(cons_plus(z0, z1))) -> c16(SQUARE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_square(cons_times(z0, z1))) -> c16(SQUARE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_square(cons_square(z0))) -> c16(SQUARE(square(encArg(z0))), ENCARG(cons_square(z0))) MARK(from(z0)) -> c47(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c47(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c47(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c47(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c47(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c47(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c47(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(cons2(z0, z1))) -> c47(ACTIVE(from(active(cons2(z0, mark(z1))))), FROM(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(from(rcons(z0, z1))) -> c47(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c47(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c47(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c47(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c47(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c47(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c47(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c47(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c48(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c48(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c48(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c48(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(cons2(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons2(z0, mark(z1))), x1)), CONS(mark(cons2(z0, z1)), x1), MARK(cons2(z0, z1))) MARK(cons(rcons(z0, z1), x1)) -> c48(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c48(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c48(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c48(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c48(ACTIVE(cons(active(plus(mark(z0), mark(z1))), x1)), CONS(mark(plus(z0, z1)), x1), MARK(plus(z0, z1))) MARK(cons(times(z0, z1), x1)) -> c48(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c48(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c48(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c48(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c49(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c49(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c49(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c49(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c49(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c49(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(cons2(z0, z1))) -> c49(ACTIVE(s(active(cons2(z0, mark(z1))))), S(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(s(rcons(z0, z1))) -> c49(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c49(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c49(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c49(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c49(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c49(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c49(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c49(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c49(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c50(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c50(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(from(mark(z0))))), 2NDSPOS(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(cons(mark(z0), z1)))), 2NDSPOS(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(2ndspos(x0, s(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(s(mark(z0))))), 2NDSPOS(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(2ndspos(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 0)) -> c50(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c50(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, cons2(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(cons2(z0, mark(z1))))), 2NDSPOS(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(2ndspos(x0, rcons(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(rcons(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(2ndspos(x0, posrecip(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(posrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, negrecip(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(pi(mark(z0))))), 2NDSPOS(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(plus(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(times(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c50(ACTIVE(2ndspos(active(from(mark(z0))), mark(x1))), 2NDSPOS(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(cons(mark(z0), z1)), mark(x1))), 2NDSPOS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c50(ACTIVE(2ndspos(active(s(mark(z0))), mark(x1))), 2NDSPOS(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(2ndspos(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(2ndspos(0, x1)) -> c50(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c50(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(cons2(z0, mark(z1))), mark(x1))), 2NDSPOS(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(rcons(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c50(ACTIVE(2ndspos(active(posrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c50(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c50(ACTIVE(2ndspos(active(pi(mark(z0))), mark(x1))), 2NDSPOS(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(plus(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(times(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c50(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, z1)), CONS2(z0, mark(z1)), MARK(z1)) MARK(cons2(x0, from(z0))) -> c53(ACTIVE(cons2(x0, active(from(mark(z0))))), CONS2(x0, mark(from(z0))), MARK(from(z0))) MARK(cons2(x0, cons(z0, z1))) -> c53(ACTIVE(cons2(x0, active(cons(mark(z0), z1)))), CONS2(x0, mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(cons2(x0, s(z0))) -> c53(ACTIVE(cons2(x0, active(s(mark(z0))))), CONS2(x0, mark(s(z0))), MARK(s(z0))) MARK(cons2(x0, 2ndspos(z0, z1))) -> c53(ACTIVE(cons2(x0, active(2ndspos(mark(z0), mark(z1))))), CONS2(x0, mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(cons2(x0, 0)) -> c53(ACTIVE(cons2(x0, active(0))), CONS2(x0, mark(0)), MARK(0)) MARK(cons2(x0, rnil)) -> c53(ACTIVE(cons2(x0, active(rnil))), CONS2(x0, mark(rnil)), MARK(rnil)) MARK(cons2(x0, cons2(z0, z1))) -> c53(ACTIVE(cons2(x0, active(cons2(z0, mark(z1))))), CONS2(x0, mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(cons2(x0, rcons(z0, z1))) -> c53(ACTIVE(cons2(x0, active(rcons(mark(z0), mark(z1))))), CONS2(x0, mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(cons2(x0, posrecip(z0))) -> c53(ACTIVE(cons2(x0, active(posrecip(mark(z0))))), CONS2(x0, mark(posrecip(z0))), MARK(posrecip(z0))) MARK(cons2(x0, 2ndsneg(z0, z1))) -> c53(ACTIVE(cons2(x0, active(2ndsneg(mark(z0), mark(z1))))), CONS2(x0, mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(cons2(x0, negrecip(z0))) -> c53(ACTIVE(cons2(x0, active(negrecip(mark(z0))))), CONS2(x0, mark(negrecip(z0))), MARK(negrecip(z0))) MARK(cons2(x0, pi(z0))) -> c53(ACTIVE(cons2(x0, active(pi(mark(z0))))), CONS2(x0, mark(pi(z0))), MARK(pi(z0))) MARK(cons2(x0, plus(z0, z1))) -> c53(ACTIVE(cons2(x0, active(plus(mark(z0), mark(z1))))), CONS2(x0, mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(cons2(x0, times(z0, z1))) -> c53(ACTIVE(cons2(x0, active(times(mark(z0), mark(z1))))), CONS2(x0, mark(times(z0, z1))), MARK(times(z0, z1))) MARK(cons2(x0, square(z0))) -> c53(ACTIVE(cons2(x0, active(square(mark(z0))))), CONS2(x0, mark(square(z0))), MARK(square(z0))) MARK(cons2(x0, x1)) -> c53(CONS2(x0, mark(x1))) S tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 MARK(from(z0)) -> c47(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c47(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c47(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c47(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c47(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c47(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c47(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(cons2(z0, z1))) -> c47(ACTIVE(from(active(cons2(z0, mark(z1))))), FROM(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(from(rcons(z0, z1))) -> c47(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c47(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c47(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c47(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c47(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c47(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c47(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c47(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c48(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c48(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c48(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c48(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(cons2(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons2(z0, mark(z1))), x1)), CONS(mark(cons2(z0, z1)), x1), MARK(cons2(z0, z1))) MARK(cons(rcons(z0, z1), x1)) -> c48(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c48(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c48(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c48(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c48(ACTIVE(cons(active(plus(mark(z0), mark(z1))), x1)), CONS(mark(plus(z0, z1)), x1), MARK(plus(z0, z1))) MARK(cons(times(z0, z1), x1)) -> c48(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c48(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c48(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c48(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c49(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c49(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c49(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c49(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c49(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c49(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(cons2(z0, z1))) -> c49(ACTIVE(s(active(cons2(z0, mark(z1))))), S(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(s(rcons(z0, z1))) -> c49(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c49(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c49(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c49(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c49(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c49(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c49(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c49(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c49(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c50(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c50(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(from(mark(z0))))), 2NDSPOS(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(cons(mark(z0), z1)))), 2NDSPOS(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(2ndspos(x0, s(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(s(mark(z0))))), 2NDSPOS(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(2ndspos(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 0)) -> c50(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c50(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, cons2(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(cons2(z0, mark(z1))))), 2NDSPOS(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(2ndspos(x0, rcons(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(rcons(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(2ndspos(x0, posrecip(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(posrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, negrecip(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(pi(mark(z0))))), 2NDSPOS(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(plus(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(times(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c50(ACTIVE(2ndspos(active(from(mark(z0))), mark(x1))), 2NDSPOS(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(cons(mark(z0), z1)), mark(x1))), 2NDSPOS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c50(ACTIVE(2ndspos(active(s(mark(z0))), mark(x1))), 2NDSPOS(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(2ndspos(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(2ndspos(0, x1)) -> c50(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c50(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(cons2(z0, mark(z1))), mark(x1))), 2NDSPOS(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(rcons(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c50(ACTIVE(2ndspos(active(posrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c50(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c50(ACTIVE(2ndspos(active(pi(mark(z0))), mark(x1))), 2NDSPOS(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(plus(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(times(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c50(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(cons2(z0, z1)) -> c53(ACTIVE(cons2(z0, z1)), CONS2(z0, mark(z1)), MARK(z1)) MARK(cons2(x0, from(z0))) -> c53(ACTIVE(cons2(x0, active(from(mark(z0))))), CONS2(x0, mark(from(z0))), MARK(from(z0))) MARK(cons2(x0, cons(z0, z1))) -> c53(ACTIVE(cons2(x0, active(cons(mark(z0), z1)))), CONS2(x0, mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(cons2(x0, s(z0))) -> c53(ACTIVE(cons2(x0, active(s(mark(z0))))), CONS2(x0, mark(s(z0))), MARK(s(z0))) MARK(cons2(x0, 2ndspos(z0, z1))) -> c53(ACTIVE(cons2(x0, active(2ndspos(mark(z0), mark(z1))))), CONS2(x0, mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(cons2(x0, 0)) -> c53(ACTIVE(cons2(x0, active(0))), CONS2(x0, mark(0)), MARK(0)) MARK(cons2(x0, rnil)) -> c53(ACTIVE(cons2(x0, active(rnil))), CONS2(x0, mark(rnil)), MARK(rnil)) MARK(cons2(x0, cons2(z0, z1))) -> c53(ACTIVE(cons2(x0, active(cons2(z0, mark(z1))))), CONS2(x0, mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(cons2(x0, rcons(z0, z1))) -> c53(ACTIVE(cons2(x0, active(rcons(mark(z0), mark(z1))))), CONS2(x0, mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(cons2(x0, posrecip(z0))) -> c53(ACTIVE(cons2(x0, active(posrecip(mark(z0))))), CONS2(x0, mark(posrecip(z0))), MARK(posrecip(z0))) MARK(cons2(x0, 2ndsneg(z0, z1))) -> c53(ACTIVE(cons2(x0, active(2ndsneg(mark(z0), mark(z1))))), CONS2(x0, mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(cons2(x0, negrecip(z0))) -> c53(ACTIVE(cons2(x0, active(negrecip(mark(z0))))), CONS2(x0, mark(negrecip(z0))), MARK(negrecip(z0))) MARK(cons2(x0, pi(z0))) -> c53(ACTIVE(cons2(x0, active(pi(mark(z0))))), CONS2(x0, mark(pi(z0))), MARK(pi(z0))) MARK(cons2(x0, plus(z0, z1))) -> c53(ACTIVE(cons2(x0, active(plus(mark(z0), mark(z1))))), CONS2(x0, mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(cons2(x0, times(z0, z1))) -> c53(ACTIVE(cons2(x0, active(times(mark(z0), mark(z1))))), CONS2(x0, mark(times(z0, z1))), MARK(times(z0, z1))) MARK(cons2(x0, square(z0))) -> c53(ACTIVE(cons2(x0, active(square(mark(z0))))), CONS2(x0, mark(square(z0))), MARK(square(z0))) MARK(cons2(x0, x1)) -> c53(CONS2(x0, mark(x1))) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_2, cons2_2, rcons_2, posrecip_1, 2ndsneg_2, negrecip_1, pi_1, plus_2, times_2, square_1 Defined Pair Symbols: ACTIVE_1, MARK_1, FROM_1, CONS_2, S_1, 2NDSPOS_2, CONS2_2, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1, ENCODE_ACTIVE_1, ENCODE_FROM_1, ENCODE_MARK_1, ENCODE_CONS_2, ENCODE_S_1, ENCODE_2NDSPOS_2, ENCODE_CONS2_2, ENCODE_RCONS_2, ENCODE_POSRECIP_1, ENCODE_2NDSNEG_2, ENCODE_NEGRECIP_1, ENCODE_PI_1, ENCODE_PLUS_2, ENCODE_TIMES_2, ENCODE_SQUARE_1, ENCARG_1 Compound Symbols: c35_1, c38_1, c42_1, c44_1, c46_2, c54_4, c55_3, c56_4, c57_3, c58_3, c59_4, c60_4, c61_3, c62_1, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c93_1, c94_1, c95_1, c96_1, c97_1, c98_1, c99_1, c100_1, c101_1, c34_2, c36_3, c37_3, c39_3, c40_3, c41_2, c43_2, c45_2, c51, c52, c_1, c2_2, c3_2, c3_1, c4_2, c5_3, c5_2, c6_2, c7_3, c7_2, c8_3, c8_2, c9_3, c9_2, c10_2, c11_3, c11_2, c12_2, c13_2, c14_3, c14_2, c15_3, c15_2, c16_2, c47_3, c48_3, c48_1, c48_2, c49_3, c49_2, c50_4, c53_3, c53_1 ---------------------------------------- (119) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (120) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(rnil) -> rnil encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_2ndspos(z0, z1)) -> 2ndspos(encArg(z0), encArg(z1)) encArg(cons_cons2(z0, z1)) -> cons2(encArg(z0), encArg(z1)) encArg(cons_rcons(z0, z1)) -> rcons(encArg(z0), encArg(z1)) encArg(cons_posrecip(z0)) -> posrecip(encArg(z0)) encArg(cons_2ndsneg(z0, z1)) -> 2ndsneg(encArg(z0), encArg(z1)) encArg(cons_negrecip(z0)) -> negrecip(encArg(z0)) encArg(cons_pi(z0)) -> pi(encArg(z0)) encArg(cons_plus(z0, z1)) -> plus(encArg(z0), encArg(z1)) encArg(cons_times(z0, z1)) -> times(encArg(z0), encArg(z1)) encArg(cons_square(z0)) -> square(encArg(z0)) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(2ndspos(0, z0)) -> mark(rnil) active(2ndspos(s(z0), cons(z1, z2))) -> mark(2ndspos(s(z0), cons2(z1, z2))) active(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(z1, z2))) -> mark(2ndsneg(s(z0), cons2(z1, z2))) active(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(negrecip(z2), 2ndspos(z0, z3))) active(pi(z0)) -> mark(2ndspos(z0, from(0))) active(plus(0, z0)) -> mark(z0) active(plus(s(z0), z1)) -> mark(s(plus(z0, z1))) active(times(0, z0)) -> mark(0) active(times(s(z0), z1)) -> mark(plus(z1, times(z0, z1))) active(square(z0)) -> mark(times(z0, z0)) mark(from(z0)) -> active(from(mark(z0))) mark(cons(z0, z1)) -> active(cons(mark(z0), z1)) mark(s(z0)) -> active(s(mark(z0))) mark(2ndspos(z0, z1)) -> active(2ndspos(mark(z0), mark(z1))) mark(0) -> active(0) mark(rnil) -> active(rnil) mark(cons2(z0, z1)) -> active(cons2(z0, mark(z1))) mark(rcons(z0, z1)) -> active(rcons(mark(z0), mark(z1))) mark(posrecip(z0)) -> active(posrecip(mark(z0))) mark(2ndsneg(z0, z1)) -> active(2ndsneg(mark(z0), mark(z1))) mark(negrecip(z0)) -> active(negrecip(mark(z0))) mark(pi(z0)) -> active(pi(mark(z0))) mark(plus(z0, z1)) -> active(plus(mark(z0), mark(z1))) mark(times(z0, z1)) -> active(times(mark(z0), mark(z1))) mark(square(z0)) -> active(square(mark(z0))) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) 2ndspos(mark(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, mark(z1)) -> 2ndspos(z0, z1) 2ndspos(active(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, active(z1)) -> 2ndspos(z0, z1) cons2(mark(z0), z1) -> cons2(z0, z1) cons2(z0, mark(z1)) -> cons2(z0, z1) cons2(active(z0), z1) -> cons2(z0, z1) cons2(z0, active(z1)) -> cons2(z0, z1) rcons(mark(z0), z1) -> rcons(z0, z1) rcons(z0, mark(z1)) -> rcons(z0, z1) rcons(active(z0), z1) -> rcons(z0, z1) rcons(z0, active(z1)) -> rcons(z0, z1) posrecip(mark(z0)) -> posrecip(z0) posrecip(active(z0)) -> posrecip(z0) 2ndsneg(mark(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, mark(z1)) -> 2ndsneg(z0, z1) 2ndsneg(active(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, active(z1)) -> 2ndsneg(z0, z1) negrecip(mark(z0)) -> negrecip(z0) negrecip(active(z0)) -> negrecip(z0) pi(mark(z0)) -> pi(z0) pi(active(z0)) -> pi(z0) plus(mark(z0), z1) -> plus(z0, z1) plus(z0, mark(z1)) -> plus(z0, z1) plus(active(z0), z1) -> plus(z0, z1) plus(z0, active(z1)) -> plus(z0, z1) times(mark(z0), z1) -> times(z0, z1) times(z0, mark(z1)) -> times(z0, z1) times(active(z0), z1) -> times(z0, z1) times(z0, active(z1)) -> times(z0, z1) square(mark(z0)) -> square(z0) square(active(z0)) -> square(z0) Tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_2NDSPOS(z0, z1) -> c(2NDSPOS(encArg(z0), encArg(z1))) ENCODE_CONS2(z0, z1) -> c(CONS2(encArg(z0), encArg(z1))) ENCODE_RCONS(z0, z1) -> c(RCONS(encArg(z0), encArg(z1))) ENCODE_POSRECIP(z0) -> c(POSRECIP(encArg(z0))) ENCODE_2NDSNEG(z0, z1) -> c(2NDSNEG(encArg(z0), encArg(z1))) ENCODE_NEGRECIP(z0) -> c(NEGRECIP(encArg(z0))) ENCODE_PI(z0) -> c(PI(encArg(z0))) ENCODE_PLUS(z0, z1) -> c(PLUS(encArg(z0), encArg(z1))) ENCODE_TIMES(z0, z1) -> c(TIMES(encArg(z0), encArg(z1))) ENCODE_SQUARE(z0) -> c(SQUARE(encArg(z0))) ENCARG(cons_active(cons_active(z0))) -> c2(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c2(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_from(z0))) -> c2(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c2(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_s(z0))) -> c2(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_2ndspos(z0, z1))) -> c2(ACTIVE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_active(cons_cons2(z0, z1))) -> c2(ACTIVE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_active(cons_rcons(z0, z1))) -> c2(ACTIVE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_active(cons_posrecip(z0))) -> c2(ACTIVE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_active(cons_2ndsneg(z0, z1))) -> c2(ACTIVE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_active(cons_negrecip(z0))) -> c2(ACTIVE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_active(cons_pi(z0))) -> c2(ACTIVE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_active(cons_plus(z0, z1))) -> c2(ACTIVE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_active(cons_times(z0, z1))) -> c2(ACTIVE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_active(cons_square(z0))) -> c2(ACTIVE(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(cons_active(z0))) -> c3(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c3(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_from(z0))) -> c3(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c3(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_s(z0))) -> c3(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_2ndspos(z0, z1))) -> c3(MARK(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_mark(cons_cons2(z0, z1))) -> c3(MARK(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_mark(cons_rcons(z0, z1))) -> c3(MARK(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_mark(cons_posrecip(z0))) -> c3(MARK(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_mark(cons_2ndsneg(z0, z1))) -> c3(MARK(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_mark(cons_negrecip(z0))) -> c3(MARK(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_mark(cons_pi(z0))) -> c3(MARK(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_mark(cons_plus(z0, z1))) -> c3(MARK(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_mark(cons_times(z0, z1))) -> c3(MARK(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_mark(cons_square(z0))) -> c3(MARK(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(0)) -> c3(MARK(0)) ENCARG(cons_mark(rnil)) -> c3(MARK(rnil)) ENCARG(cons_from(cons_active(z0))) -> c4(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c4(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_from(z0))) -> c4(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c4(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_s(z0))) -> c4(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_2ndspos(z0, z1))) -> c4(FROM(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_from(cons_cons2(z0, z1))) -> c4(FROM(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_from(cons_rcons(z0, z1))) -> c4(FROM(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_from(cons_posrecip(z0))) -> c4(FROM(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_from(cons_2ndsneg(z0, z1))) -> c4(FROM(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_from(cons_negrecip(z0))) -> c4(FROM(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_from(cons_pi(z0))) -> c4(FROM(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_from(cons_plus(z0, z1))) -> c4(FROM(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_from(cons_times(z0, z1))) -> c4(FROM(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_from(cons_square(z0))) -> c4(FROM(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c5(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c5(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_from(z0))) -> c5(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c5(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_s(z0))) -> c5(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_2ndspos(z0, z1))) -> c5(CONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons(x0, cons_cons2(z0, z1))) -> c5(CONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons(x0, cons_rcons(z0, z1))) -> c5(CONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons(x0, cons_posrecip(z0))) -> c5(CONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons(x0, cons_2ndsneg(z0, z1))) -> c5(CONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons(x0, cons_negrecip(z0))) -> c5(CONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons(x0, cons_pi(z0))) -> c5(CONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons(x0, cons_plus(z0, z1))) -> c5(CONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons(x0, cons_times(z0, z1))) -> c5(CONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons(x0, cons_square(z0))) -> c5(CONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c5(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c5(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c5(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c5(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c5(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndspos(z0, z1), x1)) -> c5(CONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_cons2(z0, z1), x1)) -> c5(CONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_rcons(z0, z1), x1)) -> c5(CONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_posrecip(z0), x1)) -> c5(CONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndsneg(z0, z1), x1)) -> c5(CONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_negrecip(z0), x1)) -> c5(CONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_pi(z0), x1)) -> c5(CONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_plus(z0, z1), x1)) -> c5(CONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_times(z0, z1), x1)) -> c5(CONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_square(z0), x1)) -> c5(CONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c5(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, rnil)) -> c5(CONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c5(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(rnil, x1)) -> c5(CONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_2ndspos(z0, z1))) -> c6(S(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_s(cons_cons2(z0, z1))) -> c6(S(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_s(cons_rcons(z0, z1))) -> c6(S(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_s(cons_posrecip(z0))) -> c6(S(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_s(cons_2ndsneg(z0, z1))) -> c6(S(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_s(cons_negrecip(z0))) -> c6(S(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_s(cons_pi(z0))) -> c6(S(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_s(cons_plus(z0, z1))) -> c6(S(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_s(cons_times(z0, z1))) -> c6(S(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_s(cons_square(z0))) -> c6(S(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(x0, cons_active(z0))) -> c7(2NDSPOS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndspos(x0, cons_mark(z0))) -> c7(2NDSPOS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndspos(x0, cons_from(z0))) -> c7(2NDSPOS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndspos(x0, cons_cons(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_s(z0))) -> c7(2NDSPOS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndspos(x0, cons_2ndspos(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndspos(x0, cons_cons2(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndspos(x0, cons_rcons(z0, z1))) -> c7(2NDSPOS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_posrecip(z0))) -> c7(2NDSPOS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndspos(x0, cons_2ndsneg(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndspos(x0, cons_negrecip(z0))) -> c7(2NDSPOS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndspos(x0, cons_pi(z0))) -> c7(2NDSPOS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndspos(x0, cons_plus(z0, z1))) -> c7(2NDSPOS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndspos(x0, cons_times(z0, z1))) -> c7(2NDSPOS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndspos(x0, cons_square(z0))) -> c7(2NDSPOS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(cons_active(z0), x1)) -> c7(2NDSPOS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_mark(z0), x1)) -> c7(2NDSPOS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_from(z0), x1)) -> c7(2NDSPOS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons(z0, z1), x1)) -> c7(2NDSPOS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_s(z0), x1)) -> c7(2NDSPOS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndspos(z0, z1), x1)) -> c7(2NDSPOS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons2(z0, z1), x1)) -> c7(2NDSPOS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_rcons(z0, z1), x1)) -> c7(2NDSPOS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_posrecip(z0), x1)) -> c7(2NDSPOS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndsneg(z0, z1), x1)) -> c7(2NDSPOS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_negrecip(z0), x1)) -> c7(2NDSPOS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_pi(z0), x1)) -> c7(2NDSPOS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_plus(z0, z1), x1)) -> c7(2NDSPOS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_times(z0, z1), x1)) -> c7(2NDSPOS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_square(z0), x1)) -> c7(2NDSPOS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(x0, 0)) -> c7(2NDSPOS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndspos(x0, rnil)) -> c7(2NDSPOS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndspos(0, x1)) -> c7(2NDSPOS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndspos(rnil, x1)) -> c7(2NDSPOS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(x0, cons_active(z0))) -> c8(CONS2(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons2(x0, cons_mark(z0))) -> c8(CONS2(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons2(x0, cons_from(z0))) -> c8(CONS2(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons2(x0, cons_cons(z0, z1))) -> c8(CONS2(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons2(x0, cons_s(z0))) -> c8(CONS2(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons2(x0, cons_2ndspos(z0, z1))) -> c8(CONS2(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons2(x0, cons_cons2(z0, z1))) -> c8(CONS2(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons2(x0, cons_rcons(z0, z1))) -> c8(CONS2(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons2(x0, cons_posrecip(z0))) -> c8(CONS2(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons2(x0, cons_2ndsneg(z0, z1))) -> c8(CONS2(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons2(x0, cons_negrecip(z0))) -> c8(CONS2(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons2(x0, cons_pi(z0))) -> c8(CONS2(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons2(x0, cons_plus(z0, z1))) -> c8(CONS2(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons2(x0, cons_times(z0, z1))) -> c8(CONS2(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons2(x0, cons_square(z0))) -> c8(CONS2(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons2(cons_active(z0), x1)) -> c8(CONS2(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_mark(z0), x1)) -> c8(CONS2(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_from(z0), x1)) -> c8(CONS2(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons(z0, z1), x1)) -> c8(CONS2(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_s(z0), x1)) -> c8(CONS2(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndspos(z0, z1), x1)) -> c8(CONS2(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons2(z0, z1), x1)) -> c8(CONS2(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_rcons(z0, z1), x1)) -> c8(CONS2(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_posrecip(z0), x1)) -> c8(CONS2(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndsneg(z0, z1), x1)) -> c8(CONS2(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_negrecip(z0), x1)) -> c8(CONS2(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_pi(z0), x1)) -> c8(CONS2(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_plus(z0, z1), x1)) -> c8(CONS2(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_times(z0, z1), x1)) -> c8(CONS2(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_square(z0), x1)) -> c8(CONS2(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons2(x0, 0)) -> c8(CONS2(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons2(x0, rnil)) -> c8(CONS2(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons2(0, x1)) -> c8(CONS2(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(rnil, x1)) -> c8(CONS2(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(x0, cons_active(z0))) -> c9(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c9(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c9(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c9(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c9(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c9(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_cons2(z0, z1))) -> c9(RCONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c9(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c9(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c9(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c9(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c9(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c9(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c9(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c9(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c9(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c9(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c9(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c9(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c9(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c9(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons2(z0, z1), x1)) -> c9(RCONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c9(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c9(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c9(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c9(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c9(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c9(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c9(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c9(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c9(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c9(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c9(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c9(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c10(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c10(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c10(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c10(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c10(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c10(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_cons2(z0, z1))) -> c10(POSRECIP(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c10(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c10(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c10(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c10(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c10(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c10(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c10(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c10(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c11(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c11(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c11(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c11(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c11(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c11(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_cons2(z0, z1))) -> c11(2NDSNEG(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c11(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c11(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c11(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c11(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c11(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c11(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c11(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c11(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c11(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c11(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c11(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c11(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c11(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c11(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons2(z0, z1), x1)) -> c11(2NDSNEG(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c11(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c11(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c11(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c11(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c11(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c11(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c11(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c11(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c11(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c11(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c11(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c11(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(cons_active(z0))) -> c12(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c12(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c12(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c12(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c12(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c12(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_cons2(z0, z1))) -> c12(NEGRECIP(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c12(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c12(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c12(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c12(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c12(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c12(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c12(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c12(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_pi(cons_active(z0))) -> c13(PI(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_pi(cons_mark(z0))) -> c13(PI(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_pi(cons_from(z0))) -> c13(PI(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_pi(cons_cons(z0, z1))) -> c13(PI(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_pi(cons_s(z0))) -> c13(PI(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_pi(cons_2ndspos(z0, z1))) -> c13(PI(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_pi(cons_cons2(z0, z1))) -> c13(PI(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_pi(cons_rcons(z0, z1))) -> c13(PI(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_pi(cons_posrecip(z0))) -> c13(PI(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_pi(cons_2ndsneg(z0, z1))) -> c13(PI(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_pi(cons_negrecip(z0))) -> c13(PI(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_pi(cons_pi(z0))) -> c13(PI(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_pi(cons_plus(z0, z1))) -> c13(PI(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_pi(cons_times(z0, z1))) -> c13(PI(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_pi(cons_square(z0))) -> c13(PI(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_plus(x0, cons_active(z0))) -> c14(PLUS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_plus(x0, cons_mark(z0))) -> c14(PLUS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_plus(x0, cons_from(z0))) -> c14(PLUS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_plus(x0, cons_cons(z0, z1))) -> c14(PLUS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_plus(x0, cons_s(z0))) -> c14(PLUS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_plus(x0, cons_2ndspos(z0, z1))) -> c14(PLUS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_plus(x0, cons_cons2(z0, z1))) -> c14(PLUS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_plus(x0, cons_rcons(z0, z1))) -> c14(PLUS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_plus(x0, cons_posrecip(z0))) -> c14(PLUS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_plus(x0, cons_2ndsneg(z0, z1))) -> c14(PLUS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_plus(x0, cons_negrecip(z0))) -> c14(PLUS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_plus(x0, cons_pi(z0))) -> c14(PLUS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_plus(x0, cons_plus(z0, z1))) -> c14(PLUS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_plus(x0, cons_times(z0, z1))) -> c14(PLUS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_plus(x0, cons_square(z0))) -> c14(PLUS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_plus(cons_active(z0), x1)) -> c14(PLUS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_mark(z0), x1)) -> c14(PLUS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_from(z0), x1)) -> c14(PLUS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_cons(z0, z1), x1)) -> c14(PLUS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_s(z0), x1)) -> c14(PLUS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndspos(z0, z1), x1)) -> c14(PLUS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_cons2(z0, z1), x1)) -> c14(PLUS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_rcons(z0, z1), x1)) -> c14(PLUS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_posrecip(z0), x1)) -> c14(PLUS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndsneg(z0, z1), x1)) -> c14(PLUS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_negrecip(z0), x1)) -> c14(PLUS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_pi(z0), x1)) -> c14(PLUS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_plus(z0, z1), x1)) -> c14(PLUS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_times(z0, z1), x1)) -> c14(PLUS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_square(z0), x1)) -> c14(PLUS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_plus(x0, 0)) -> c14(PLUS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_plus(x0, rnil)) -> c14(PLUS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_plus(0, x1)) -> c14(PLUS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_plus(rnil, x1)) -> c14(PLUS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(x0, cons_active(z0))) -> c15(TIMES(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_times(x0, cons_mark(z0))) -> c15(TIMES(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_times(x0, cons_from(z0))) -> c15(TIMES(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_times(x0, cons_cons(z0, z1))) -> c15(TIMES(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_times(x0, cons_s(z0))) -> c15(TIMES(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_times(x0, cons_2ndspos(z0, z1))) -> c15(TIMES(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_times(x0, cons_cons2(z0, z1))) -> c15(TIMES(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_times(x0, cons_rcons(z0, z1))) -> c15(TIMES(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_times(x0, cons_posrecip(z0))) -> c15(TIMES(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_times(x0, cons_2ndsneg(z0, z1))) -> c15(TIMES(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_times(x0, cons_negrecip(z0))) -> c15(TIMES(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_times(x0, cons_pi(z0))) -> c15(TIMES(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_times(x0, cons_plus(z0, z1))) -> c15(TIMES(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_times(x0, cons_times(z0, z1))) -> c15(TIMES(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_times(x0, cons_square(z0))) -> c15(TIMES(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_times(cons_active(z0), x1)) -> c15(TIMES(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_times(cons_mark(z0), x1)) -> c15(TIMES(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_times(cons_from(z0), x1)) -> c15(TIMES(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_times(cons_cons(z0, z1), x1)) -> c15(TIMES(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_s(z0), x1)) -> c15(TIMES(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndspos(z0, z1), x1)) -> c15(TIMES(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_cons2(z0, z1), x1)) -> c15(TIMES(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_rcons(z0, z1), x1)) -> c15(TIMES(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_posrecip(z0), x1)) -> c15(TIMES(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndsneg(z0, z1), x1)) -> c15(TIMES(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_negrecip(z0), x1)) -> c15(TIMES(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_pi(z0), x1)) -> c15(TIMES(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_times(cons_plus(z0, z1), x1)) -> c15(TIMES(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_times(z0, z1), x1)) -> c15(TIMES(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_square(z0), x1)) -> c15(TIMES(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_times(x0, 0)) -> c15(TIMES(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_times(x0, rnil)) -> c15(TIMES(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_times(0, x1)) -> c15(TIMES(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(rnil, x1)) -> c15(TIMES(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_square(cons_active(z0))) -> c16(SQUARE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_square(cons_mark(z0))) -> c16(SQUARE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_square(cons_from(z0))) -> c16(SQUARE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_square(cons_cons(z0, z1))) -> c16(SQUARE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_square(cons_s(z0))) -> c16(SQUARE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_square(cons_2ndspos(z0, z1))) -> c16(SQUARE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_square(cons_cons2(z0, z1))) -> c16(SQUARE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_square(cons_rcons(z0, z1))) -> c16(SQUARE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_square(cons_posrecip(z0))) -> c16(SQUARE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_square(cons_2ndsneg(z0, z1))) -> c16(SQUARE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_square(cons_negrecip(z0))) -> c16(SQUARE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_square(cons_pi(z0))) -> c16(SQUARE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_square(cons_plus(z0, z1))) -> c16(SQUARE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_square(cons_times(z0, z1))) -> c16(SQUARE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_square(cons_square(z0))) -> c16(SQUARE(square(encArg(z0))), ENCARG(cons_square(z0))) MARK(from(z0)) -> c47(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c47(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c47(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c47(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c47(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c47(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c47(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(cons2(z0, z1))) -> c47(ACTIVE(from(active(cons2(z0, mark(z1))))), FROM(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(from(rcons(z0, z1))) -> c47(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c47(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c47(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c47(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c47(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c47(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c47(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c47(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c48(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c48(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c48(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c48(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(cons2(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons2(z0, mark(z1))), x1)), CONS(mark(cons2(z0, z1)), x1), MARK(cons2(z0, z1))) MARK(cons(rcons(z0, z1), x1)) -> c48(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c48(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c48(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c48(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c48(ACTIVE(cons(active(plus(mark(z0), mark(z1))), x1)), CONS(mark(plus(z0, z1)), x1), MARK(plus(z0, z1))) MARK(cons(times(z0, z1), x1)) -> c48(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c48(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c48(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c48(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c49(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c49(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c49(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c49(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c49(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c49(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(cons2(z0, z1))) -> c49(ACTIVE(s(active(cons2(z0, mark(z1))))), S(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(s(rcons(z0, z1))) -> c49(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c49(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c49(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c49(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c49(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c49(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c49(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c49(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c49(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c50(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c50(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(from(mark(z0))))), 2NDSPOS(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(cons(mark(z0), z1)))), 2NDSPOS(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(2ndspos(x0, s(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(s(mark(z0))))), 2NDSPOS(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(2ndspos(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 0)) -> c50(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c50(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, cons2(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(cons2(z0, mark(z1))))), 2NDSPOS(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(2ndspos(x0, rcons(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(rcons(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(2ndspos(x0, posrecip(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(posrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, negrecip(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(pi(mark(z0))))), 2NDSPOS(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(plus(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(times(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c50(ACTIVE(2ndspos(active(from(mark(z0))), mark(x1))), 2NDSPOS(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(cons(mark(z0), z1)), mark(x1))), 2NDSPOS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c50(ACTIVE(2ndspos(active(s(mark(z0))), mark(x1))), 2NDSPOS(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(2ndspos(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(2ndspos(0, x1)) -> c50(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c50(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(cons2(z0, mark(z1))), mark(x1))), 2NDSPOS(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(rcons(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c50(ACTIVE(2ndspos(active(posrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c50(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c50(ACTIVE(2ndspos(active(pi(mark(z0))), mark(x1))), 2NDSPOS(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(plus(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(times(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c50(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(cons2(x0, from(z0))) -> c53(ACTIVE(cons2(x0, active(from(mark(z0))))), CONS2(x0, mark(from(z0))), MARK(from(z0))) MARK(cons2(x0, cons(z0, z1))) -> c53(ACTIVE(cons2(x0, active(cons(mark(z0), z1)))), CONS2(x0, mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(cons2(x0, s(z0))) -> c53(ACTIVE(cons2(x0, active(s(mark(z0))))), CONS2(x0, mark(s(z0))), MARK(s(z0))) MARK(cons2(x0, 2ndspos(z0, z1))) -> c53(ACTIVE(cons2(x0, active(2ndspos(mark(z0), mark(z1))))), CONS2(x0, mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(cons2(x0, 0)) -> c53(ACTIVE(cons2(x0, active(0))), CONS2(x0, mark(0)), MARK(0)) MARK(cons2(x0, rnil)) -> c53(ACTIVE(cons2(x0, active(rnil))), CONS2(x0, mark(rnil)), MARK(rnil)) MARK(cons2(x0, cons2(z0, z1))) -> c53(ACTIVE(cons2(x0, active(cons2(z0, mark(z1))))), CONS2(x0, mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(cons2(x0, rcons(z0, z1))) -> c53(ACTIVE(cons2(x0, active(rcons(mark(z0), mark(z1))))), CONS2(x0, mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(cons2(x0, posrecip(z0))) -> c53(ACTIVE(cons2(x0, active(posrecip(mark(z0))))), CONS2(x0, mark(posrecip(z0))), MARK(posrecip(z0))) MARK(cons2(x0, 2ndsneg(z0, z1))) -> c53(ACTIVE(cons2(x0, active(2ndsneg(mark(z0), mark(z1))))), CONS2(x0, mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(cons2(x0, negrecip(z0))) -> c53(ACTIVE(cons2(x0, active(negrecip(mark(z0))))), CONS2(x0, mark(negrecip(z0))), MARK(negrecip(z0))) MARK(cons2(x0, pi(z0))) -> c53(ACTIVE(cons2(x0, active(pi(mark(z0))))), CONS2(x0, mark(pi(z0))), MARK(pi(z0))) MARK(cons2(x0, plus(z0, z1))) -> c53(ACTIVE(cons2(x0, active(plus(mark(z0), mark(z1))))), CONS2(x0, mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(cons2(x0, times(z0, z1))) -> c53(ACTIVE(cons2(x0, active(times(mark(z0), mark(z1))))), CONS2(x0, mark(times(z0, z1))), MARK(times(z0, z1))) MARK(cons2(x0, square(z0))) -> c53(ACTIVE(cons2(x0, active(square(mark(z0))))), CONS2(x0, mark(square(z0))), MARK(square(z0))) MARK(cons2(x0, x1)) -> c53(CONS2(x0, mark(x1))) MARK(cons2(z0, z1)) -> c53(CONS2(z0, mark(z1)), MARK(z1)) S tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 MARK(from(z0)) -> c47(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c47(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c47(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c47(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c47(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c47(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c47(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(cons2(z0, z1))) -> c47(ACTIVE(from(active(cons2(z0, mark(z1))))), FROM(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(from(rcons(z0, z1))) -> c47(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c47(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c47(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c47(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c47(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c47(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c47(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c47(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c48(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c48(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c48(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c48(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(cons2(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons2(z0, mark(z1))), x1)), CONS(mark(cons2(z0, z1)), x1), MARK(cons2(z0, z1))) MARK(cons(rcons(z0, z1), x1)) -> c48(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c48(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c48(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c48(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c48(ACTIVE(cons(active(plus(mark(z0), mark(z1))), x1)), CONS(mark(plus(z0, z1)), x1), MARK(plus(z0, z1))) MARK(cons(times(z0, z1), x1)) -> c48(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c48(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c48(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c48(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c49(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c49(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c49(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c49(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c49(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c49(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(cons2(z0, z1))) -> c49(ACTIVE(s(active(cons2(z0, mark(z1))))), S(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(s(rcons(z0, z1))) -> c49(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c49(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c49(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c49(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c49(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c49(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c49(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c49(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c49(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c50(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c50(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(from(mark(z0))))), 2NDSPOS(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(cons(mark(z0), z1)))), 2NDSPOS(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(2ndspos(x0, s(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(s(mark(z0))))), 2NDSPOS(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(2ndspos(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 0)) -> c50(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c50(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, cons2(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(cons2(z0, mark(z1))))), 2NDSPOS(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(2ndspos(x0, rcons(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(rcons(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(2ndspos(x0, posrecip(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(posrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, negrecip(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(pi(mark(z0))))), 2NDSPOS(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(plus(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(times(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c50(ACTIVE(2ndspos(active(from(mark(z0))), mark(x1))), 2NDSPOS(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(cons(mark(z0), z1)), mark(x1))), 2NDSPOS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c50(ACTIVE(2ndspos(active(s(mark(z0))), mark(x1))), 2NDSPOS(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(2ndspos(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(2ndspos(0, x1)) -> c50(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c50(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(cons2(z0, mark(z1))), mark(x1))), 2NDSPOS(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(rcons(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c50(ACTIVE(2ndspos(active(posrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c50(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c50(ACTIVE(2ndspos(active(pi(mark(z0))), mark(x1))), 2NDSPOS(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(plus(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(times(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c50(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(cons2(x0, from(z0))) -> c53(ACTIVE(cons2(x0, active(from(mark(z0))))), CONS2(x0, mark(from(z0))), MARK(from(z0))) MARK(cons2(x0, cons(z0, z1))) -> c53(ACTIVE(cons2(x0, active(cons(mark(z0), z1)))), CONS2(x0, mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(cons2(x0, s(z0))) -> c53(ACTIVE(cons2(x0, active(s(mark(z0))))), CONS2(x0, mark(s(z0))), MARK(s(z0))) MARK(cons2(x0, 2ndspos(z0, z1))) -> c53(ACTIVE(cons2(x0, active(2ndspos(mark(z0), mark(z1))))), CONS2(x0, mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(cons2(x0, 0)) -> c53(ACTIVE(cons2(x0, active(0))), CONS2(x0, mark(0)), MARK(0)) MARK(cons2(x0, rnil)) -> c53(ACTIVE(cons2(x0, active(rnil))), CONS2(x0, mark(rnil)), MARK(rnil)) MARK(cons2(x0, cons2(z0, z1))) -> c53(ACTIVE(cons2(x0, active(cons2(z0, mark(z1))))), CONS2(x0, mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(cons2(x0, rcons(z0, z1))) -> c53(ACTIVE(cons2(x0, active(rcons(mark(z0), mark(z1))))), CONS2(x0, mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(cons2(x0, posrecip(z0))) -> c53(ACTIVE(cons2(x0, active(posrecip(mark(z0))))), CONS2(x0, mark(posrecip(z0))), MARK(posrecip(z0))) MARK(cons2(x0, 2ndsneg(z0, z1))) -> c53(ACTIVE(cons2(x0, active(2ndsneg(mark(z0), mark(z1))))), CONS2(x0, mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(cons2(x0, negrecip(z0))) -> c53(ACTIVE(cons2(x0, active(negrecip(mark(z0))))), CONS2(x0, mark(negrecip(z0))), MARK(negrecip(z0))) MARK(cons2(x0, pi(z0))) -> c53(ACTIVE(cons2(x0, active(pi(mark(z0))))), CONS2(x0, mark(pi(z0))), MARK(pi(z0))) MARK(cons2(x0, plus(z0, z1))) -> c53(ACTIVE(cons2(x0, active(plus(mark(z0), mark(z1))))), CONS2(x0, mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(cons2(x0, times(z0, z1))) -> c53(ACTIVE(cons2(x0, active(times(mark(z0), mark(z1))))), CONS2(x0, mark(times(z0, z1))), MARK(times(z0, z1))) MARK(cons2(x0, square(z0))) -> c53(ACTIVE(cons2(x0, active(square(mark(z0))))), CONS2(x0, mark(square(z0))), MARK(square(z0))) MARK(cons2(x0, x1)) -> c53(CONS2(x0, mark(x1))) MARK(cons2(z0, z1)) -> c53(CONS2(z0, mark(z1)), MARK(z1)) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_2, cons2_2, rcons_2, posrecip_1, 2ndsneg_2, negrecip_1, pi_1, plus_2, times_2, square_1 Defined Pair Symbols: ACTIVE_1, MARK_1, FROM_1, CONS_2, S_1, 2NDSPOS_2, CONS2_2, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1, ENCODE_ACTIVE_1, ENCODE_FROM_1, ENCODE_MARK_1, ENCODE_CONS_2, ENCODE_S_1, ENCODE_2NDSPOS_2, ENCODE_CONS2_2, ENCODE_RCONS_2, ENCODE_POSRECIP_1, ENCODE_2NDSNEG_2, ENCODE_NEGRECIP_1, ENCODE_PI_1, ENCODE_PLUS_2, ENCODE_TIMES_2, ENCODE_SQUARE_1, ENCARG_1 Compound Symbols: c35_1, c38_1, c42_1, c44_1, c46_2, c54_4, c55_3, c56_4, c57_3, c58_3, c59_4, c60_4, c61_3, c62_1, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c93_1, c94_1, c95_1, c96_1, c97_1, c98_1, c99_1, c100_1, c101_1, c34_2, c36_3, c37_3, c39_3, c40_3, c41_2, c43_2, c45_2, c51, c52, c_1, c2_2, c3_2, c3_1, c4_2, c5_3, c5_2, c6_2, c7_3, c7_2, c8_3, c8_2, c9_3, c9_2, c10_2, c11_3, c11_2, c12_2, c13_2, c14_3, c14_2, c15_3, c15_2, c16_2, c47_3, c48_3, c48_1, c48_2, c49_3, c49_2, c50_4, c53_3, c53_1, c53_2 ---------------------------------------- (121) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(rcons(z0, z1)) -> c54(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) by MARK(rcons(z0, x1)) -> c54(ACTIVE(rcons(z0, mark(x1))), RCONS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(rcons(x0, z1)) -> c54(ACTIVE(rcons(mark(x0), z1)), RCONS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(rcons(x0, from(z0))) -> c54(ACTIVE(rcons(mark(x0), active(from(mark(z0))))), RCONS(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(rcons(x0, cons(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(cons(mark(z0), z1)))), RCONS(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(rcons(x0, s(z0))) -> c54(ACTIVE(rcons(mark(x0), active(s(mark(z0))))), RCONS(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(rcons(x0, 2ndspos(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(2ndspos(mark(z0), mark(z1))))), RCONS(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(rcons(x0, 0)) -> c54(ACTIVE(rcons(mark(x0), active(0))), RCONS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(rcons(x0, rnil)) -> c54(ACTIVE(rcons(mark(x0), active(rnil))), RCONS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(rcons(x0, cons2(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(cons2(z0, mark(z1))))), RCONS(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(rcons(x0, rcons(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(rcons(mark(z0), mark(z1))))), RCONS(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(rcons(x0, posrecip(z0))) -> c54(ACTIVE(rcons(mark(x0), active(posrecip(mark(z0))))), RCONS(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(rcons(x0, 2ndsneg(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), RCONS(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(rcons(x0, negrecip(z0))) -> c54(ACTIVE(rcons(mark(x0), active(negrecip(mark(z0))))), RCONS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(rcons(x0, pi(z0))) -> c54(ACTIVE(rcons(mark(x0), active(pi(mark(z0))))), RCONS(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(rcons(x0, plus(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(plus(mark(z0), mark(z1))))), RCONS(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(rcons(x0, times(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(times(mark(z0), mark(z1))))), RCONS(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(rcons(x0, square(z0))) -> c54(ACTIVE(rcons(mark(x0), active(square(mark(z0))))), RCONS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(rcons(from(z0), x1)) -> c54(ACTIVE(rcons(active(from(mark(z0))), mark(x1))), RCONS(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(rcons(cons(z0, z1), x1)) -> c54(ACTIVE(rcons(active(cons(mark(z0), z1)), mark(x1))), RCONS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(rcons(s(z0), x1)) -> c54(ACTIVE(rcons(active(s(mark(z0))), mark(x1))), RCONS(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(rcons(2ndspos(z0, z1), x1)) -> c54(ACTIVE(rcons(active(2ndspos(mark(z0), mark(z1))), mark(x1))), RCONS(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(rcons(0, x1)) -> c54(ACTIVE(rcons(active(0), mark(x1))), RCONS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(rcons(rnil, x1)) -> c54(ACTIVE(rcons(active(rnil), mark(x1))), RCONS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(rcons(cons2(z0, z1), x1)) -> c54(ACTIVE(rcons(active(cons2(z0, mark(z1))), mark(x1))), RCONS(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(rcons(rcons(z0, z1), x1)) -> c54(ACTIVE(rcons(active(rcons(mark(z0), mark(z1))), mark(x1))), RCONS(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(rcons(posrecip(z0), x1)) -> c54(ACTIVE(rcons(active(posrecip(mark(z0))), mark(x1))), RCONS(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(rcons(2ndsneg(z0, z1), x1)) -> c54(ACTIVE(rcons(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), RCONS(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(rcons(negrecip(z0), x1)) -> c54(ACTIVE(rcons(active(negrecip(mark(z0))), mark(x1))), RCONS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(rcons(pi(z0), x1)) -> c54(ACTIVE(rcons(active(pi(mark(z0))), mark(x1))), RCONS(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(rcons(plus(z0, z1), x1)) -> c54(ACTIVE(rcons(active(plus(mark(z0), mark(z1))), mark(x1))), RCONS(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(rcons(times(z0, z1), x1)) -> c54(ACTIVE(rcons(active(times(mark(z0), mark(z1))), mark(x1))), RCONS(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(rcons(square(z0), x1)) -> c54(ACTIVE(rcons(active(square(mark(z0))), mark(x1))), RCONS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) ---------------------------------------- (122) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(rnil) -> rnil encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_2ndspos(z0, z1)) -> 2ndspos(encArg(z0), encArg(z1)) encArg(cons_cons2(z0, z1)) -> cons2(encArg(z0), encArg(z1)) encArg(cons_rcons(z0, z1)) -> rcons(encArg(z0), encArg(z1)) encArg(cons_posrecip(z0)) -> posrecip(encArg(z0)) encArg(cons_2ndsneg(z0, z1)) -> 2ndsneg(encArg(z0), encArg(z1)) encArg(cons_negrecip(z0)) -> negrecip(encArg(z0)) encArg(cons_pi(z0)) -> pi(encArg(z0)) encArg(cons_plus(z0, z1)) -> plus(encArg(z0), encArg(z1)) encArg(cons_times(z0, z1)) -> times(encArg(z0), encArg(z1)) encArg(cons_square(z0)) -> square(encArg(z0)) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(2ndspos(0, z0)) -> mark(rnil) active(2ndspos(s(z0), cons(z1, z2))) -> mark(2ndspos(s(z0), cons2(z1, z2))) active(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(z1, z2))) -> mark(2ndsneg(s(z0), cons2(z1, z2))) active(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(negrecip(z2), 2ndspos(z0, z3))) active(pi(z0)) -> mark(2ndspos(z0, from(0))) active(plus(0, z0)) -> mark(z0) active(plus(s(z0), z1)) -> mark(s(plus(z0, z1))) active(times(0, z0)) -> mark(0) active(times(s(z0), z1)) -> mark(plus(z1, times(z0, z1))) active(square(z0)) -> mark(times(z0, z0)) mark(from(z0)) -> active(from(mark(z0))) mark(cons(z0, z1)) -> active(cons(mark(z0), z1)) mark(s(z0)) -> active(s(mark(z0))) mark(2ndspos(z0, z1)) -> active(2ndspos(mark(z0), mark(z1))) mark(0) -> active(0) mark(rnil) -> active(rnil) mark(cons2(z0, z1)) -> active(cons2(z0, mark(z1))) mark(rcons(z0, z1)) -> active(rcons(mark(z0), mark(z1))) mark(posrecip(z0)) -> active(posrecip(mark(z0))) mark(2ndsneg(z0, z1)) -> active(2ndsneg(mark(z0), mark(z1))) mark(negrecip(z0)) -> active(negrecip(mark(z0))) mark(pi(z0)) -> active(pi(mark(z0))) mark(plus(z0, z1)) -> active(plus(mark(z0), mark(z1))) mark(times(z0, z1)) -> active(times(mark(z0), mark(z1))) mark(square(z0)) -> active(square(mark(z0))) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) 2ndspos(mark(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, mark(z1)) -> 2ndspos(z0, z1) 2ndspos(active(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, active(z1)) -> 2ndspos(z0, z1) cons2(mark(z0), z1) -> cons2(z0, z1) cons2(z0, mark(z1)) -> cons2(z0, z1) cons2(active(z0), z1) -> cons2(z0, z1) cons2(z0, active(z1)) -> cons2(z0, z1) rcons(mark(z0), z1) -> rcons(z0, z1) rcons(z0, mark(z1)) -> rcons(z0, z1) rcons(active(z0), z1) -> rcons(z0, z1) rcons(z0, active(z1)) -> rcons(z0, z1) posrecip(mark(z0)) -> posrecip(z0) posrecip(active(z0)) -> posrecip(z0) 2ndsneg(mark(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, mark(z1)) -> 2ndsneg(z0, z1) 2ndsneg(active(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, active(z1)) -> 2ndsneg(z0, z1) negrecip(mark(z0)) -> negrecip(z0) negrecip(active(z0)) -> negrecip(z0) pi(mark(z0)) -> pi(z0) pi(active(z0)) -> pi(z0) plus(mark(z0), z1) -> plus(z0, z1) plus(z0, mark(z1)) -> plus(z0, z1) plus(active(z0), z1) -> plus(z0, z1) plus(z0, active(z1)) -> plus(z0, z1) times(mark(z0), z1) -> times(z0, z1) times(z0, mark(z1)) -> times(z0, z1) times(active(z0), z1) -> times(z0, z1) times(z0, active(z1)) -> times(z0, z1) square(mark(z0)) -> square(z0) square(active(z0)) -> square(z0) Tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_2NDSPOS(z0, z1) -> c(2NDSPOS(encArg(z0), encArg(z1))) ENCODE_CONS2(z0, z1) -> c(CONS2(encArg(z0), encArg(z1))) ENCODE_RCONS(z0, z1) -> c(RCONS(encArg(z0), encArg(z1))) ENCODE_POSRECIP(z0) -> c(POSRECIP(encArg(z0))) ENCODE_2NDSNEG(z0, z1) -> c(2NDSNEG(encArg(z0), encArg(z1))) ENCODE_NEGRECIP(z0) -> c(NEGRECIP(encArg(z0))) ENCODE_PI(z0) -> c(PI(encArg(z0))) ENCODE_PLUS(z0, z1) -> c(PLUS(encArg(z0), encArg(z1))) ENCODE_TIMES(z0, z1) -> c(TIMES(encArg(z0), encArg(z1))) ENCODE_SQUARE(z0) -> c(SQUARE(encArg(z0))) ENCARG(cons_active(cons_active(z0))) -> c2(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c2(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_from(z0))) -> c2(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c2(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_s(z0))) -> c2(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_2ndspos(z0, z1))) -> c2(ACTIVE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_active(cons_cons2(z0, z1))) -> c2(ACTIVE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_active(cons_rcons(z0, z1))) -> c2(ACTIVE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_active(cons_posrecip(z0))) -> c2(ACTIVE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_active(cons_2ndsneg(z0, z1))) -> c2(ACTIVE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_active(cons_negrecip(z0))) -> c2(ACTIVE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_active(cons_pi(z0))) -> c2(ACTIVE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_active(cons_plus(z0, z1))) -> c2(ACTIVE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_active(cons_times(z0, z1))) -> c2(ACTIVE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_active(cons_square(z0))) -> c2(ACTIVE(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(cons_active(z0))) -> c3(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c3(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_from(z0))) -> c3(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c3(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_s(z0))) -> c3(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_2ndspos(z0, z1))) -> c3(MARK(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_mark(cons_cons2(z0, z1))) -> c3(MARK(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_mark(cons_rcons(z0, z1))) -> c3(MARK(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_mark(cons_posrecip(z0))) -> c3(MARK(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_mark(cons_2ndsneg(z0, z1))) -> c3(MARK(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_mark(cons_negrecip(z0))) -> c3(MARK(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_mark(cons_pi(z0))) -> c3(MARK(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_mark(cons_plus(z0, z1))) -> c3(MARK(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_mark(cons_times(z0, z1))) -> c3(MARK(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_mark(cons_square(z0))) -> c3(MARK(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(0)) -> c3(MARK(0)) ENCARG(cons_mark(rnil)) -> c3(MARK(rnil)) ENCARG(cons_from(cons_active(z0))) -> c4(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c4(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_from(z0))) -> c4(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c4(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_s(z0))) -> c4(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_2ndspos(z0, z1))) -> c4(FROM(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_from(cons_cons2(z0, z1))) -> c4(FROM(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_from(cons_rcons(z0, z1))) -> c4(FROM(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_from(cons_posrecip(z0))) -> c4(FROM(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_from(cons_2ndsneg(z0, z1))) -> c4(FROM(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_from(cons_negrecip(z0))) -> c4(FROM(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_from(cons_pi(z0))) -> c4(FROM(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_from(cons_plus(z0, z1))) -> c4(FROM(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_from(cons_times(z0, z1))) -> c4(FROM(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_from(cons_square(z0))) -> c4(FROM(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c5(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c5(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_from(z0))) -> c5(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c5(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_s(z0))) -> c5(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_2ndspos(z0, z1))) -> c5(CONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons(x0, cons_cons2(z0, z1))) -> c5(CONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons(x0, cons_rcons(z0, z1))) -> c5(CONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons(x0, cons_posrecip(z0))) -> c5(CONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons(x0, cons_2ndsneg(z0, z1))) -> c5(CONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons(x0, cons_negrecip(z0))) -> c5(CONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons(x0, cons_pi(z0))) -> c5(CONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons(x0, cons_plus(z0, z1))) -> c5(CONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons(x0, cons_times(z0, z1))) -> c5(CONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons(x0, cons_square(z0))) -> c5(CONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c5(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c5(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c5(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c5(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c5(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndspos(z0, z1), x1)) -> c5(CONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_cons2(z0, z1), x1)) -> c5(CONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_rcons(z0, z1), x1)) -> c5(CONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_posrecip(z0), x1)) -> c5(CONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndsneg(z0, z1), x1)) -> c5(CONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_negrecip(z0), x1)) -> c5(CONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_pi(z0), x1)) -> c5(CONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_plus(z0, z1), x1)) -> c5(CONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_times(z0, z1), x1)) -> c5(CONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_square(z0), x1)) -> c5(CONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c5(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, rnil)) -> c5(CONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c5(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(rnil, x1)) -> c5(CONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_2ndspos(z0, z1))) -> c6(S(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_s(cons_cons2(z0, z1))) -> c6(S(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_s(cons_rcons(z0, z1))) -> c6(S(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_s(cons_posrecip(z0))) -> c6(S(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_s(cons_2ndsneg(z0, z1))) -> c6(S(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_s(cons_negrecip(z0))) -> c6(S(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_s(cons_pi(z0))) -> c6(S(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_s(cons_plus(z0, z1))) -> c6(S(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_s(cons_times(z0, z1))) -> c6(S(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_s(cons_square(z0))) -> c6(S(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(x0, cons_active(z0))) -> c7(2NDSPOS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndspos(x0, cons_mark(z0))) -> c7(2NDSPOS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndspos(x0, cons_from(z0))) -> c7(2NDSPOS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndspos(x0, cons_cons(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_s(z0))) -> c7(2NDSPOS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndspos(x0, cons_2ndspos(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndspos(x0, cons_cons2(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndspos(x0, cons_rcons(z0, z1))) -> c7(2NDSPOS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_posrecip(z0))) -> c7(2NDSPOS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndspos(x0, cons_2ndsneg(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndspos(x0, cons_negrecip(z0))) -> c7(2NDSPOS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndspos(x0, cons_pi(z0))) -> c7(2NDSPOS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndspos(x0, cons_plus(z0, z1))) -> c7(2NDSPOS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndspos(x0, cons_times(z0, z1))) -> c7(2NDSPOS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndspos(x0, cons_square(z0))) -> c7(2NDSPOS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(cons_active(z0), x1)) -> c7(2NDSPOS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_mark(z0), x1)) -> c7(2NDSPOS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_from(z0), x1)) -> c7(2NDSPOS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons(z0, z1), x1)) -> c7(2NDSPOS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_s(z0), x1)) -> c7(2NDSPOS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndspos(z0, z1), x1)) -> c7(2NDSPOS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons2(z0, z1), x1)) -> c7(2NDSPOS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_rcons(z0, z1), x1)) -> c7(2NDSPOS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_posrecip(z0), x1)) -> c7(2NDSPOS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndsneg(z0, z1), x1)) -> c7(2NDSPOS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_negrecip(z0), x1)) -> c7(2NDSPOS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_pi(z0), x1)) -> c7(2NDSPOS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_plus(z0, z1), x1)) -> c7(2NDSPOS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_times(z0, z1), x1)) -> c7(2NDSPOS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_square(z0), x1)) -> c7(2NDSPOS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(x0, 0)) -> c7(2NDSPOS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndspos(x0, rnil)) -> c7(2NDSPOS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndspos(0, x1)) -> c7(2NDSPOS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndspos(rnil, x1)) -> c7(2NDSPOS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(x0, cons_active(z0))) -> c8(CONS2(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons2(x0, cons_mark(z0))) -> c8(CONS2(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons2(x0, cons_from(z0))) -> c8(CONS2(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons2(x0, cons_cons(z0, z1))) -> c8(CONS2(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons2(x0, cons_s(z0))) -> c8(CONS2(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons2(x0, cons_2ndspos(z0, z1))) -> c8(CONS2(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons2(x0, cons_cons2(z0, z1))) -> c8(CONS2(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons2(x0, cons_rcons(z0, z1))) -> c8(CONS2(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons2(x0, cons_posrecip(z0))) -> c8(CONS2(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons2(x0, cons_2ndsneg(z0, z1))) -> c8(CONS2(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons2(x0, cons_negrecip(z0))) -> c8(CONS2(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons2(x0, cons_pi(z0))) -> c8(CONS2(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons2(x0, cons_plus(z0, z1))) -> c8(CONS2(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons2(x0, cons_times(z0, z1))) -> c8(CONS2(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons2(x0, cons_square(z0))) -> c8(CONS2(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons2(cons_active(z0), x1)) -> c8(CONS2(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_mark(z0), x1)) -> c8(CONS2(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_from(z0), x1)) -> c8(CONS2(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons(z0, z1), x1)) -> c8(CONS2(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_s(z0), x1)) -> c8(CONS2(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndspos(z0, z1), x1)) -> c8(CONS2(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons2(z0, z1), x1)) -> c8(CONS2(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_rcons(z0, z1), x1)) -> c8(CONS2(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_posrecip(z0), x1)) -> c8(CONS2(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndsneg(z0, z1), x1)) -> c8(CONS2(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_negrecip(z0), x1)) -> c8(CONS2(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_pi(z0), x1)) -> c8(CONS2(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_plus(z0, z1), x1)) -> c8(CONS2(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_times(z0, z1), x1)) -> c8(CONS2(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_square(z0), x1)) -> c8(CONS2(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons2(x0, 0)) -> c8(CONS2(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons2(x0, rnil)) -> c8(CONS2(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons2(0, x1)) -> c8(CONS2(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(rnil, x1)) -> c8(CONS2(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(x0, cons_active(z0))) -> c9(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c9(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c9(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c9(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c9(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c9(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_cons2(z0, z1))) -> c9(RCONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c9(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c9(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c9(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c9(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c9(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c9(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c9(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c9(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c9(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c9(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c9(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c9(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c9(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c9(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons2(z0, z1), x1)) -> c9(RCONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c9(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c9(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c9(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c9(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c9(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c9(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c9(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c9(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c9(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c9(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c9(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c9(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c10(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c10(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c10(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c10(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c10(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c10(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_cons2(z0, z1))) -> c10(POSRECIP(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c10(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c10(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c10(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c10(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c10(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c10(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c10(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c10(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c11(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c11(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c11(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c11(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c11(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c11(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_cons2(z0, z1))) -> c11(2NDSNEG(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c11(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c11(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c11(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c11(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c11(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c11(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c11(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c11(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c11(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c11(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c11(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c11(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c11(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c11(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons2(z0, z1), x1)) -> c11(2NDSNEG(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c11(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c11(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c11(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c11(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c11(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c11(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c11(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c11(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c11(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c11(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c11(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c11(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(cons_active(z0))) -> c12(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c12(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c12(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c12(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c12(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c12(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_cons2(z0, z1))) -> c12(NEGRECIP(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c12(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c12(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c12(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c12(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c12(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c12(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c12(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c12(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_pi(cons_active(z0))) -> c13(PI(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_pi(cons_mark(z0))) -> c13(PI(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_pi(cons_from(z0))) -> c13(PI(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_pi(cons_cons(z0, z1))) -> c13(PI(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_pi(cons_s(z0))) -> c13(PI(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_pi(cons_2ndspos(z0, z1))) -> c13(PI(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_pi(cons_cons2(z0, z1))) -> c13(PI(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_pi(cons_rcons(z0, z1))) -> c13(PI(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_pi(cons_posrecip(z0))) -> c13(PI(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_pi(cons_2ndsneg(z0, z1))) -> c13(PI(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_pi(cons_negrecip(z0))) -> c13(PI(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_pi(cons_pi(z0))) -> c13(PI(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_pi(cons_plus(z0, z1))) -> c13(PI(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_pi(cons_times(z0, z1))) -> c13(PI(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_pi(cons_square(z0))) -> c13(PI(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_plus(x0, cons_active(z0))) -> c14(PLUS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_plus(x0, cons_mark(z0))) -> c14(PLUS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_plus(x0, cons_from(z0))) -> c14(PLUS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_plus(x0, cons_cons(z0, z1))) -> c14(PLUS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_plus(x0, cons_s(z0))) -> c14(PLUS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_plus(x0, cons_2ndspos(z0, z1))) -> c14(PLUS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_plus(x0, cons_cons2(z0, z1))) -> c14(PLUS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_plus(x0, cons_rcons(z0, z1))) -> c14(PLUS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_plus(x0, cons_posrecip(z0))) -> c14(PLUS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_plus(x0, cons_2ndsneg(z0, z1))) -> c14(PLUS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_plus(x0, cons_negrecip(z0))) -> c14(PLUS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_plus(x0, cons_pi(z0))) -> c14(PLUS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_plus(x0, cons_plus(z0, z1))) -> c14(PLUS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_plus(x0, cons_times(z0, z1))) -> c14(PLUS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_plus(x0, cons_square(z0))) -> c14(PLUS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_plus(cons_active(z0), x1)) -> c14(PLUS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_mark(z0), x1)) -> c14(PLUS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_from(z0), x1)) -> c14(PLUS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_cons(z0, z1), x1)) -> c14(PLUS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_s(z0), x1)) -> c14(PLUS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndspos(z0, z1), x1)) -> c14(PLUS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_cons2(z0, z1), x1)) -> c14(PLUS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_rcons(z0, z1), x1)) -> c14(PLUS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_posrecip(z0), x1)) -> c14(PLUS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndsneg(z0, z1), x1)) -> c14(PLUS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_negrecip(z0), x1)) -> c14(PLUS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_pi(z0), x1)) -> c14(PLUS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_plus(z0, z1), x1)) -> c14(PLUS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_times(z0, z1), x1)) -> c14(PLUS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_square(z0), x1)) -> c14(PLUS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_plus(x0, 0)) -> c14(PLUS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_plus(x0, rnil)) -> c14(PLUS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_plus(0, x1)) -> c14(PLUS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_plus(rnil, x1)) -> c14(PLUS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(x0, cons_active(z0))) -> c15(TIMES(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_times(x0, cons_mark(z0))) -> c15(TIMES(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_times(x0, cons_from(z0))) -> c15(TIMES(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_times(x0, cons_cons(z0, z1))) -> c15(TIMES(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_times(x0, cons_s(z0))) -> c15(TIMES(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_times(x0, cons_2ndspos(z0, z1))) -> c15(TIMES(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_times(x0, cons_cons2(z0, z1))) -> c15(TIMES(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_times(x0, cons_rcons(z0, z1))) -> c15(TIMES(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_times(x0, cons_posrecip(z0))) -> c15(TIMES(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_times(x0, cons_2ndsneg(z0, z1))) -> c15(TIMES(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_times(x0, cons_negrecip(z0))) -> c15(TIMES(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_times(x0, cons_pi(z0))) -> c15(TIMES(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_times(x0, cons_plus(z0, z1))) -> c15(TIMES(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_times(x0, cons_times(z0, z1))) -> c15(TIMES(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_times(x0, cons_square(z0))) -> c15(TIMES(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_times(cons_active(z0), x1)) -> c15(TIMES(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_times(cons_mark(z0), x1)) -> c15(TIMES(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_times(cons_from(z0), x1)) -> c15(TIMES(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_times(cons_cons(z0, z1), x1)) -> c15(TIMES(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_s(z0), x1)) -> c15(TIMES(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndspos(z0, z1), x1)) -> c15(TIMES(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_cons2(z0, z1), x1)) -> c15(TIMES(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_rcons(z0, z1), x1)) -> c15(TIMES(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_posrecip(z0), x1)) -> c15(TIMES(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndsneg(z0, z1), x1)) -> c15(TIMES(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_negrecip(z0), x1)) -> c15(TIMES(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_pi(z0), x1)) -> c15(TIMES(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_times(cons_plus(z0, z1), x1)) -> c15(TIMES(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_times(z0, z1), x1)) -> c15(TIMES(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_square(z0), x1)) -> c15(TIMES(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_times(x0, 0)) -> c15(TIMES(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_times(x0, rnil)) -> c15(TIMES(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_times(0, x1)) -> c15(TIMES(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(rnil, x1)) -> c15(TIMES(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_square(cons_active(z0))) -> c16(SQUARE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_square(cons_mark(z0))) -> c16(SQUARE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_square(cons_from(z0))) -> c16(SQUARE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_square(cons_cons(z0, z1))) -> c16(SQUARE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_square(cons_s(z0))) -> c16(SQUARE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_square(cons_2ndspos(z0, z1))) -> c16(SQUARE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_square(cons_cons2(z0, z1))) -> c16(SQUARE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_square(cons_rcons(z0, z1))) -> c16(SQUARE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_square(cons_posrecip(z0))) -> c16(SQUARE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_square(cons_2ndsneg(z0, z1))) -> c16(SQUARE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_square(cons_negrecip(z0))) -> c16(SQUARE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_square(cons_pi(z0))) -> c16(SQUARE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_square(cons_plus(z0, z1))) -> c16(SQUARE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_square(cons_times(z0, z1))) -> c16(SQUARE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_square(cons_square(z0))) -> c16(SQUARE(square(encArg(z0))), ENCARG(cons_square(z0))) MARK(from(z0)) -> c47(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c47(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c47(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c47(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c47(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c47(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c47(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(cons2(z0, z1))) -> c47(ACTIVE(from(active(cons2(z0, mark(z1))))), FROM(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(from(rcons(z0, z1))) -> c47(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c47(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c47(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c47(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c47(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c47(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c47(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c47(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c48(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c48(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c48(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c48(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(cons2(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons2(z0, mark(z1))), x1)), CONS(mark(cons2(z0, z1)), x1), MARK(cons2(z0, z1))) MARK(cons(rcons(z0, z1), x1)) -> c48(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c48(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c48(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c48(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c48(ACTIVE(cons(active(plus(mark(z0), mark(z1))), x1)), CONS(mark(plus(z0, z1)), x1), MARK(plus(z0, z1))) MARK(cons(times(z0, z1), x1)) -> c48(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c48(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c48(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c48(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c49(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c49(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c49(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c49(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c49(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c49(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(cons2(z0, z1))) -> c49(ACTIVE(s(active(cons2(z0, mark(z1))))), S(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(s(rcons(z0, z1))) -> c49(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c49(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c49(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c49(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c49(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c49(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c49(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c49(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c49(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c50(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c50(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(from(mark(z0))))), 2NDSPOS(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(cons(mark(z0), z1)))), 2NDSPOS(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(2ndspos(x0, s(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(s(mark(z0))))), 2NDSPOS(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(2ndspos(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 0)) -> c50(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c50(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, cons2(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(cons2(z0, mark(z1))))), 2NDSPOS(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(2ndspos(x0, rcons(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(rcons(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(2ndspos(x0, posrecip(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(posrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, negrecip(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(pi(mark(z0))))), 2NDSPOS(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(plus(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(times(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c50(ACTIVE(2ndspos(active(from(mark(z0))), mark(x1))), 2NDSPOS(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(cons(mark(z0), z1)), mark(x1))), 2NDSPOS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c50(ACTIVE(2ndspos(active(s(mark(z0))), mark(x1))), 2NDSPOS(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(2ndspos(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(2ndspos(0, x1)) -> c50(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c50(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(cons2(z0, mark(z1))), mark(x1))), 2NDSPOS(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(rcons(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c50(ACTIVE(2ndspos(active(posrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c50(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c50(ACTIVE(2ndspos(active(pi(mark(z0))), mark(x1))), 2NDSPOS(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(plus(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(times(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c50(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(cons2(x0, from(z0))) -> c53(ACTIVE(cons2(x0, active(from(mark(z0))))), CONS2(x0, mark(from(z0))), MARK(from(z0))) MARK(cons2(x0, cons(z0, z1))) -> c53(ACTIVE(cons2(x0, active(cons(mark(z0), z1)))), CONS2(x0, mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(cons2(x0, s(z0))) -> c53(ACTIVE(cons2(x0, active(s(mark(z0))))), CONS2(x0, mark(s(z0))), MARK(s(z0))) MARK(cons2(x0, 2ndspos(z0, z1))) -> c53(ACTIVE(cons2(x0, active(2ndspos(mark(z0), mark(z1))))), CONS2(x0, mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(cons2(x0, 0)) -> c53(ACTIVE(cons2(x0, active(0))), CONS2(x0, mark(0)), MARK(0)) MARK(cons2(x0, rnil)) -> c53(ACTIVE(cons2(x0, active(rnil))), CONS2(x0, mark(rnil)), MARK(rnil)) MARK(cons2(x0, cons2(z0, z1))) -> c53(ACTIVE(cons2(x0, active(cons2(z0, mark(z1))))), CONS2(x0, mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(cons2(x0, rcons(z0, z1))) -> c53(ACTIVE(cons2(x0, active(rcons(mark(z0), mark(z1))))), CONS2(x0, mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(cons2(x0, posrecip(z0))) -> c53(ACTIVE(cons2(x0, active(posrecip(mark(z0))))), CONS2(x0, mark(posrecip(z0))), MARK(posrecip(z0))) MARK(cons2(x0, 2ndsneg(z0, z1))) -> c53(ACTIVE(cons2(x0, active(2ndsneg(mark(z0), mark(z1))))), CONS2(x0, mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(cons2(x0, negrecip(z0))) -> c53(ACTIVE(cons2(x0, active(negrecip(mark(z0))))), CONS2(x0, mark(negrecip(z0))), MARK(negrecip(z0))) MARK(cons2(x0, pi(z0))) -> c53(ACTIVE(cons2(x0, active(pi(mark(z0))))), CONS2(x0, mark(pi(z0))), MARK(pi(z0))) MARK(cons2(x0, plus(z0, z1))) -> c53(ACTIVE(cons2(x0, active(plus(mark(z0), mark(z1))))), CONS2(x0, mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(cons2(x0, times(z0, z1))) -> c53(ACTIVE(cons2(x0, active(times(mark(z0), mark(z1))))), CONS2(x0, mark(times(z0, z1))), MARK(times(z0, z1))) MARK(cons2(x0, square(z0))) -> c53(ACTIVE(cons2(x0, active(square(mark(z0))))), CONS2(x0, mark(square(z0))), MARK(square(z0))) MARK(cons2(x0, x1)) -> c53(CONS2(x0, mark(x1))) MARK(cons2(z0, z1)) -> c53(CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, x1)) -> c54(ACTIVE(rcons(z0, mark(x1))), RCONS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(rcons(x0, z1)) -> c54(ACTIVE(rcons(mark(x0), z1)), RCONS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(rcons(x0, from(z0))) -> c54(ACTIVE(rcons(mark(x0), active(from(mark(z0))))), RCONS(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(rcons(x0, cons(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(cons(mark(z0), z1)))), RCONS(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(rcons(x0, s(z0))) -> c54(ACTIVE(rcons(mark(x0), active(s(mark(z0))))), RCONS(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(rcons(x0, 2ndspos(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(2ndspos(mark(z0), mark(z1))))), RCONS(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(rcons(x0, 0)) -> c54(ACTIVE(rcons(mark(x0), active(0))), RCONS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(rcons(x0, rnil)) -> c54(ACTIVE(rcons(mark(x0), active(rnil))), RCONS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(rcons(x0, cons2(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(cons2(z0, mark(z1))))), RCONS(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(rcons(x0, rcons(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(rcons(mark(z0), mark(z1))))), RCONS(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(rcons(x0, posrecip(z0))) -> c54(ACTIVE(rcons(mark(x0), active(posrecip(mark(z0))))), RCONS(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(rcons(x0, 2ndsneg(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), RCONS(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(rcons(x0, negrecip(z0))) -> c54(ACTIVE(rcons(mark(x0), active(negrecip(mark(z0))))), RCONS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(rcons(x0, pi(z0))) -> c54(ACTIVE(rcons(mark(x0), active(pi(mark(z0))))), RCONS(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(rcons(x0, plus(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(plus(mark(z0), mark(z1))))), RCONS(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(rcons(x0, times(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(times(mark(z0), mark(z1))))), RCONS(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(rcons(x0, square(z0))) -> c54(ACTIVE(rcons(mark(x0), active(square(mark(z0))))), RCONS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(rcons(from(z0), x1)) -> c54(ACTIVE(rcons(active(from(mark(z0))), mark(x1))), RCONS(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(rcons(cons(z0, z1), x1)) -> c54(ACTIVE(rcons(active(cons(mark(z0), z1)), mark(x1))), RCONS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(rcons(s(z0), x1)) -> c54(ACTIVE(rcons(active(s(mark(z0))), mark(x1))), RCONS(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(rcons(2ndspos(z0, z1), x1)) -> c54(ACTIVE(rcons(active(2ndspos(mark(z0), mark(z1))), mark(x1))), RCONS(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(rcons(0, x1)) -> c54(ACTIVE(rcons(active(0), mark(x1))), RCONS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(rcons(rnil, x1)) -> c54(ACTIVE(rcons(active(rnil), mark(x1))), RCONS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(rcons(cons2(z0, z1), x1)) -> c54(ACTIVE(rcons(active(cons2(z0, mark(z1))), mark(x1))), RCONS(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(rcons(rcons(z0, z1), x1)) -> c54(ACTIVE(rcons(active(rcons(mark(z0), mark(z1))), mark(x1))), RCONS(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(rcons(posrecip(z0), x1)) -> c54(ACTIVE(rcons(active(posrecip(mark(z0))), mark(x1))), RCONS(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(rcons(2ndsneg(z0, z1), x1)) -> c54(ACTIVE(rcons(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), RCONS(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(rcons(negrecip(z0), x1)) -> c54(ACTIVE(rcons(active(negrecip(mark(z0))), mark(x1))), RCONS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(rcons(pi(z0), x1)) -> c54(ACTIVE(rcons(active(pi(mark(z0))), mark(x1))), RCONS(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(rcons(plus(z0, z1), x1)) -> c54(ACTIVE(rcons(active(plus(mark(z0), mark(z1))), mark(x1))), RCONS(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(rcons(times(z0, z1), x1)) -> c54(ACTIVE(rcons(active(times(mark(z0), mark(z1))), mark(x1))), RCONS(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(rcons(square(z0), x1)) -> c54(ACTIVE(rcons(active(square(mark(z0))), mark(x1))), RCONS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) S tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 MARK(from(z0)) -> c47(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c47(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c47(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c47(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c47(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c47(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c47(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(cons2(z0, z1))) -> c47(ACTIVE(from(active(cons2(z0, mark(z1))))), FROM(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(from(rcons(z0, z1))) -> c47(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c47(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c47(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c47(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c47(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c47(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c47(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c47(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c48(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c48(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c48(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c48(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(cons2(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons2(z0, mark(z1))), x1)), CONS(mark(cons2(z0, z1)), x1), MARK(cons2(z0, z1))) MARK(cons(rcons(z0, z1), x1)) -> c48(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c48(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c48(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c48(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c48(ACTIVE(cons(active(plus(mark(z0), mark(z1))), x1)), CONS(mark(plus(z0, z1)), x1), MARK(plus(z0, z1))) MARK(cons(times(z0, z1), x1)) -> c48(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c48(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c48(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c48(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c49(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c49(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c49(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c49(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c49(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c49(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(cons2(z0, z1))) -> c49(ACTIVE(s(active(cons2(z0, mark(z1))))), S(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(s(rcons(z0, z1))) -> c49(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c49(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c49(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c49(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c49(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c49(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c49(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c49(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c49(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c50(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c50(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(from(mark(z0))))), 2NDSPOS(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(cons(mark(z0), z1)))), 2NDSPOS(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(2ndspos(x0, s(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(s(mark(z0))))), 2NDSPOS(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(2ndspos(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 0)) -> c50(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c50(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, cons2(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(cons2(z0, mark(z1))))), 2NDSPOS(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(2ndspos(x0, rcons(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(rcons(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(2ndspos(x0, posrecip(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(posrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, negrecip(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(pi(mark(z0))))), 2NDSPOS(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(plus(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(times(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c50(ACTIVE(2ndspos(active(from(mark(z0))), mark(x1))), 2NDSPOS(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(cons(mark(z0), z1)), mark(x1))), 2NDSPOS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c50(ACTIVE(2ndspos(active(s(mark(z0))), mark(x1))), 2NDSPOS(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(2ndspos(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(2ndspos(0, x1)) -> c50(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c50(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(cons2(z0, mark(z1))), mark(x1))), 2NDSPOS(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(rcons(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c50(ACTIVE(2ndspos(active(posrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c50(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c50(ACTIVE(2ndspos(active(pi(mark(z0))), mark(x1))), 2NDSPOS(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(plus(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(times(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c50(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(cons2(x0, from(z0))) -> c53(ACTIVE(cons2(x0, active(from(mark(z0))))), CONS2(x0, mark(from(z0))), MARK(from(z0))) MARK(cons2(x0, cons(z0, z1))) -> c53(ACTIVE(cons2(x0, active(cons(mark(z0), z1)))), CONS2(x0, mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(cons2(x0, s(z0))) -> c53(ACTIVE(cons2(x0, active(s(mark(z0))))), CONS2(x0, mark(s(z0))), MARK(s(z0))) MARK(cons2(x0, 2ndspos(z0, z1))) -> c53(ACTIVE(cons2(x0, active(2ndspos(mark(z0), mark(z1))))), CONS2(x0, mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(cons2(x0, 0)) -> c53(ACTIVE(cons2(x0, active(0))), CONS2(x0, mark(0)), MARK(0)) MARK(cons2(x0, rnil)) -> c53(ACTIVE(cons2(x0, active(rnil))), CONS2(x0, mark(rnil)), MARK(rnil)) MARK(cons2(x0, cons2(z0, z1))) -> c53(ACTIVE(cons2(x0, active(cons2(z0, mark(z1))))), CONS2(x0, mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(cons2(x0, rcons(z0, z1))) -> c53(ACTIVE(cons2(x0, active(rcons(mark(z0), mark(z1))))), CONS2(x0, mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(cons2(x0, posrecip(z0))) -> c53(ACTIVE(cons2(x0, active(posrecip(mark(z0))))), CONS2(x0, mark(posrecip(z0))), MARK(posrecip(z0))) MARK(cons2(x0, 2ndsneg(z0, z1))) -> c53(ACTIVE(cons2(x0, active(2ndsneg(mark(z0), mark(z1))))), CONS2(x0, mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(cons2(x0, negrecip(z0))) -> c53(ACTIVE(cons2(x0, active(negrecip(mark(z0))))), CONS2(x0, mark(negrecip(z0))), MARK(negrecip(z0))) MARK(cons2(x0, pi(z0))) -> c53(ACTIVE(cons2(x0, active(pi(mark(z0))))), CONS2(x0, mark(pi(z0))), MARK(pi(z0))) MARK(cons2(x0, plus(z0, z1))) -> c53(ACTIVE(cons2(x0, active(plus(mark(z0), mark(z1))))), CONS2(x0, mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(cons2(x0, times(z0, z1))) -> c53(ACTIVE(cons2(x0, active(times(mark(z0), mark(z1))))), CONS2(x0, mark(times(z0, z1))), MARK(times(z0, z1))) MARK(cons2(x0, square(z0))) -> c53(ACTIVE(cons2(x0, active(square(mark(z0))))), CONS2(x0, mark(square(z0))), MARK(square(z0))) MARK(cons2(x0, x1)) -> c53(CONS2(x0, mark(x1))) MARK(cons2(z0, z1)) -> c53(CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, x1)) -> c54(ACTIVE(rcons(z0, mark(x1))), RCONS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(rcons(x0, z1)) -> c54(ACTIVE(rcons(mark(x0), z1)), RCONS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(rcons(x0, from(z0))) -> c54(ACTIVE(rcons(mark(x0), active(from(mark(z0))))), RCONS(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(rcons(x0, cons(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(cons(mark(z0), z1)))), RCONS(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(rcons(x0, s(z0))) -> c54(ACTIVE(rcons(mark(x0), active(s(mark(z0))))), RCONS(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(rcons(x0, 2ndspos(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(2ndspos(mark(z0), mark(z1))))), RCONS(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(rcons(x0, 0)) -> c54(ACTIVE(rcons(mark(x0), active(0))), RCONS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(rcons(x0, rnil)) -> c54(ACTIVE(rcons(mark(x0), active(rnil))), RCONS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(rcons(x0, cons2(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(cons2(z0, mark(z1))))), RCONS(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(rcons(x0, rcons(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(rcons(mark(z0), mark(z1))))), RCONS(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(rcons(x0, posrecip(z0))) -> c54(ACTIVE(rcons(mark(x0), active(posrecip(mark(z0))))), RCONS(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(rcons(x0, 2ndsneg(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), RCONS(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(rcons(x0, negrecip(z0))) -> c54(ACTIVE(rcons(mark(x0), active(negrecip(mark(z0))))), RCONS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(rcons(x0, pi(z0))) -> c54(ACTIVE(rcons(mark(x0), active(pi(mark(z0))))), RCONS(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(rcons(x0, plus(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(plus(mark(z0), mark(z1))))), RCONS(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(rcons(x0, times(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(times(mark(z0), mark(z1))))), RCONS(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(rcons(x0, square(z0))) -> c54(ACTIVE(rcons(mark(x0), active(square(mark(z0))))), RCONS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(rcons(from(z0), x1)) -> c54(ACTIVE(rcons(active(from(mark(z0))), mark(x1))), RCONS(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(rcons(cons(z0, z1), x1)) -> c54(ACTIVE(rcons(active(cons(mark(z0), z1)), mark(x1))), RCONS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(rcons(s(z0), x1)) -> c54(ACTIVE(rcons(active(s(mark(z0))), mark(x1))), RCONS(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(rcons(2ndspos(z0, z1), x1)) -> c54(ACTIVE(rcons(active(2ndspos(mark(z0), mark(z1))), mark(x1))), RCONS(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(rcons(0, x1)) -> c54(ACTIVE(rcons(active(0), mark(x1))), RCONS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(rcons(rnil, x1)) -> c54(ACTIVE(rcons(active(rnil), mark(x1))), RCONS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(rcons(cons2(z0, z1), x1)) -> c54(ACTIVE(rcons(active(cons2(z0, mark(z1))), mark(x1))), RCONS(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(rcons(rcons(z0, z1), x1)) -> c54(ACTIVE(rcons(active(rcons(mark(z0), mark(z1))), mark(x1))), RCONS(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(rcons(posrecip(z0), x1)) -> c54(ACTIVE(rcons(active(posrecip(mark(z0))), mark(x1))), RCONS(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(rcons(2ndsneg(z0, z1), x1)) -> c54(ACTIVE(rcons(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), RCONS(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(rcons(negrecip(z0), x1)) -> c54(ACTIVE(rcons(active(negrecip(mark(z0))), mark(x1))), RCONS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(rcons(pi(z0), x1)) -> c54(ACTIVE(rcons(active(pi(mark(z0))), mark(x1))), RCONS(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(rcons(plus(z0, z1), x1)) -> c54(ACTIVE(rcons(active(plus(mark(z0), mark(z1))), mark(x1))), RCONS(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(rcons(times(z0, z1), x1)) -> c54(ACTIVE(rcons(active(times(mark(z0), mark(z1))), mark(x1))), RCONS(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(rcons(square(z0), x1)) -> c54(ACTIVE(rcons(active(square(mark(z0))), mark(x1))), RCONS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_2, cons2_2, rcons_2, posrecip_1, 2ndsneg_2, negrecip_1, pi_1, plus_2, times_2, square_1 Defined Pair Symbols: ACTIVE_1, MARK_1, FROM_1, CONS_2, S_1, 2NDSPOS_2, CONS2_2, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1, ENCODE_ACTIVE_1, ENCODE_FROM_1, ENCODE_MARK_1, ENCODE_CONS_2, ENCODE_S_1, ENCODE_2NDSPOS_2, ENCODE_CONS2_2, ENCODE_RCONS_2, ENCODE_POSRECIP_1, ENCODE_2NDSNEG_2, ENCODE_NEGRECIP_1, ENCODE_PI_1, ENCODE_PLUS_2, ENCODE_TIMES_2, ENCODE_SQUARE_1, ENCARG_1 Compound Symbols: c35_1, c38_1, c42_1, c44_1, c46_2, c55_3, c56_4, c57_3, c58_3, c59_4, c60_4, c61_3, c62_1, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c93_1, c94_1, c95_1, c96_1, c97_1, c98_1, c99_1, c100_1, c101_1, c34_2, c36_3, c37_3, c39_3, c40_3, c41_2, c43_2, c45_2, c51, c52, c_1, c2_2, c3_2, c3_1, c4_2, c5_3, c5_2, c6_2, c7_3, c7_2, c8_3, c8_2, c9_3, c9_2, c10_2, c11_3, c11_2, c12_2, c13_2, c14_3, c14_2, c15_3, c15_2, c16_2, c47_3, c48_3, c48_1, c48_2, c49_3, c49_2, c50_4, c53_3, c53_1, c53_2, c54_4 ---------------------------------------- (123) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) by MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(z0)), POSRECIP(mark(z0)), MARK(z0)) MARK(posrecip(from(z0))) -> c55(ACTIVE(posrecip(active(from(mark(z0))))), POSRECIP(mark(from(z0))), MARK(from(z0))) MARK(posrecip(cons(z0, z1))) -> c55(ACTIVE(posrecip(active(cons(mark(z0), z1)))), POSRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(posrecip(s(z0))) -> c55(ACTIVE(posrecip(active(s(mark(z0))))), POSRECIP(mark(s(z0))), MARK(s(z0))) MARK(posrecip(2ndspos(z0, z1))) -> c55(ACTIVE(posrecip(active(2ndspos(mark(z0), mark(z1))))), POSRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(posrecip(0)) -> c55(ACTIVE(posrecip(active(0))), POSRECIP(mark(0)), MARK(0)) MARK(posrecip(rnil)) -> c55(ACTIVE(posrecip(active(rnil))), POSRECIP(mark(rnil)), MARK(rnil)) MARK(posrecip(cons2(z0, z1))) -> c55(ACTIVE(posrecip(active(cons2(z0, mark(z1))))), POSRECIP(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(posrecip(rcons(z0, z1))) -> c55(ACTIVE(posrecip(active(rcons(mark(z0), mark(z1))))), POSRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(posrecip(posrecip(z0))) -> c55(ACTIVE(posrecip(active(posrecip(mark(z0))))), POSRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(posrecip(2ndsneg(z0, z1))) -> c55(ACTIVE(posrecip(active(2ndsneg(mark(z0), mark(z1))))), POSRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(posrecip(negrecip(z0))) -> c55(ACTIVE(posrecip(active(negrecip(mark(z0))))), POSRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(posrecip(pi(z0))) -> c55(ACTIVE(posrecip(active(pi(mark(z0))))), POSRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(posrecip(plus(z0, z1))) -> c55(ACTIVE(posrecip(active(plus(mark(z0), mark(z1))))), POSRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(posrecip(times(z0, z1))) -> c55(ACTIVE(posrecip(active(times(mark(z0), mark(z1))))), POSRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(posrecip(square(z0))) -> c55(ACTIVE(posrecip(active(square(mark(z0))))), POSRECIP(mark(square(z0))), MARK(square(z0))) ---------------------------------------- (124) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(rnil) -> rnil encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_2ndspos(z0, z1)) -> 2ndspos(encArg(z0), encArg(z1)) encArg(cons_cons2(z0, z1)) -> cons2(encArg(z0), encArg(z1)) encArg(cons_rcons(z0, z1)) -> rcons(encArg(z0), encArg(z1)) encArg(cons_posrecip(z0)) -> posrecip(encArg(z0)) encArg(cons_2ndsneg(z0, z1)) -> 2ndsneg(encArg(z0), encArg(z1)) encArg(cons_negrecip(z0)) -> negrecip(encArg(z0)) encArg(cons_pi(z0)) -> pi(encArg(z0)) encArg(cons_plus(z0, z1)) -> plus(encArg(z0), encArg(z1)) encArg(cons_times(z0, z1)) -> times(encArg(z0), encArg(z1)) encArg(cons_square(z0)) -> square(encArg(z0)) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(2ndspos(0, z0)) -> mark(rnil) active(2ndspos(s(z0), cons(z1, z2))) -> mark(2ndspos(s(z0), cons2(z1, z2))) active(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(z1, z2))) -> mark(2ndsneg(s(z0), cons2(z1, z2))) active(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(negrecip(z2), 2ndspos(z0, z3))) active(pi(z0)) -> mark(2ndspos(z0, from(0))) active(plus(0, z0)) -> mark(z0) active(plus(s(z0), z1)) -> mark(s(plus(z0, z1))) active(times(0, z0)) -> mark(0) active(times(s(z0), z1)) -> mark(plus(z1, times(z0, z1))) active(square(z0)) -> mark(times(z0, z0)) mark(from(z0)) -> active(from(mark(z0))) mark(cons(z0, z1)) -> active(cons(mark(z0), z1)) mark(s(z0)) -> active(s(mark(z0))) mark(2ndspos(z0, z1)) -> active(2ndspos(mark(z0), mark(z1))) mark(0) -> active(0) mark(rnil) -> active(rnil) mark(cons2(z0, z1)) -> active(cons2(z0, mark(z1))) mark(rcons(z0, z1)) -> active(rcons(mark(z0), mark(z1))) mark(posrecip(z0)) -> active(posrecip(mark(z0))) mark(2ndsneg(z0, z1)) -> active(2ndsneg(mark(z0), mark(z1))) mark(negrecip(z0)) -> active(negrecip(mark(z0))) mark(pi(z0)) -> active(pi(mark(z0))) mark(plus(z0, z1)) -> active(plus(mark(z0), mark(z1))) mark(times(z0, z1)) -> active(times(mark(z0), mark(z1))) mark(square(z0)) -> active(square(mark(z0))) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) 2ndspos(mark(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, mark(z1)) -> 2ndspos(z0, z1) 2ndspos(active(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, active(z1)) -> 2ndspos(z0, z1) cons2(mark(z0), z1) -> cons2(z0, z1) cons2(z0, mark(z1)) -> cons2(z0, z1) cons2(active(z0), z1) -> cons2(z0, z1) cons2(z0, active(z1)) -> cons2(z0, z1) rcons(mark(z0), z1) -> rcons(z0, z1) rcons(z0, mark(z1)) -> rcons(z0, z1) rcons(active(z0), z1) -> rcons(z0, z1) rcons(z0, active(z1)) -> rcons(z0, z1) posrecip(mark(z0)) -> posrecip(z0) posrecip(active(z0)) -> posrecip(z0) 2ndsneg(mark(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, mark(z1)) -> 2ndsneg(z0, z1) 2ndsneg(active(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, active(z1)) -> 2ndsneg(z0, z1) negrecip(mark(z0)) -> negrecip(z0) negrecip(active(z0)) -> negrecip(z0) pi(mark(z0)) -> pi(z0) pi(active(z0)) -> pi(z0) plus(mark(z0), z1) -> plus(z0, z1) plus(z0, mark(z1)) -> plus(z0, z1) plus(active(z0), z1) -> plus(z0, z1) plus(z0, active(z1)) -> plus(z0, z1) times(mark(z0), z1) -> times(z0, z1) times(z0, mark(z1)) -> times(z0, z1) times(active(z0), z1) -> times(z0, z1) times(z0, active(z1)) -> times(z0, z1) square(mark(z0)) -> square(z0) square(active(z0)) -> square(z0) Tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_2NDSPOS(z0, z1) -> c(2NDSPOS(encArg(z0), encArg(z1))) ENCODE_CONS2(z0, z1) -> c(CONS2(encArg(z0), encArg(z1))) ENCODE_RCONS(z0, z1) -> c(RCONS(encArg(z0), encArg(z1))) ENCODE_POSRECIP(z0) -> c(POSRECIP(encArg(z0))) ENCODE_2NDSNEG(z0, z1) -> c(2NDSNEG(encArg(z0), encArg(z1))) ENCODE_NEGRECIP(z0) -> c(NEGRECIP(encArg(z0))) ENCODE_PI(z0) -> c(PI(encArg(z0))) ENCODE_PLUS(z0, z1) -> c(PLUS(encArg(z0), encArg(z1))) ENCODE_TIMES(z0, z1) -> c(TIMES(encArg(z0), encArg(z1))) ENCODE_SQUARE(z0) -> c(SQUARE(encArg(z0))) ENCARG(cons_active(cons_active(z0))) -> c2(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c2(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_from(z0))) -> c2(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c2(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_s(z0))) -> c2(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_2ndspos(z0, z1))) -> c2(ACTIVE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_active(cons_cons2(z0, z1))) -> c2(ACTIVE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_active(cons_rcons(z0, z1))) -> c2(ACTIVE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_active(cons_posrecip(z0))) -> c2(ACTIVE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_active(cons_2ndsneg(z0, z1))) -> c2(ACTIVE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_active(cons_negrecip(z0))) -> c2(ACTIVE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_active(cons_pi(z0))) -> c2(ACTIVE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_active(cons_plus(z0, z1))) -> c2(ACTIVE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_active(cons_times(z0, z1))) -> c2(ACTIVE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_active(cons_square(z0))) -> c2(ACTIVE(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(cons_active(z0))) -> c3(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c3(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_from(z0))) -> c3(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c3(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_s(z0))) -> c3(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_2ndspos(z0, z1))) -> c3(MARK(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_mark(cons_cons2(z0, z1))) -> c3(MARK(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_mark(cons_rcons(z0, z1))) -> c3(MARK(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_mark(cons_posrecip(z0))) -> c3(MARK(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_mark(cons_2ndsneg(z0, z1))) -> c3(MARK(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_mark(cons_negrecip(z0))) -> c3(MARK(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_mark(cons_pi(z0))) -> c3(MARK(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_mark(cons_plus(z0, z1))) -> c3(MARK(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_mark(cons_times(z0, z1))) -> c3(MARK(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_mark(cons_square(z0))) -> c3(MARK(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(0)) -> c3(MARK(0)) ENCARG(cons_mark(rnil)) -> c3(MARK(rnil)) ENCARG(cons_from(cons_active(z0))) -> c4(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c4(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_from(z0))) -> c4(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c4(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_s(z0))) -> c4(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_2ndspos(z0, z1))) -> c4(FROM(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_from(cons_cons2(z0, z1))) -> c4(FROM(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_from(cons_rcons(z0, z1))) -> c4(FROM(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_from(cons_posrecip(z0))) -> c4(FROM(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_from(cons_2ndsneg(z0, z1))) -> c4(FROM(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_from(cons_negrecip(z0))) -> c4(FROM(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_from(cons_pi(z0))) -> c4(FROM(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_from(cons_plus(z0, z1))) -> c4(FROM(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_from(cons_times(z0, z1))) -> c4(FROM(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_from(cons_square(z0))) -> c4(FROM(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c5(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c5(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_from(z0))) -> c5(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c5(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_s(z0))) -> c5(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_2ndspos(z0, z1))) -> c5(CONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons(x0, cons_cons2(z0, z1))) -> c5(CONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons(x0, cons_rcons(z0, z1))) -> c5(CONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons(x0, cons_posrecip(z0))) -> c5(CONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons(x0, cons_2ndsneg(z0, z1))) -> c5(CONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons(x0, cons_negrecip(z0))) -> c5(CONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons(x0, cons_pi(z0))) -> c5(CONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons(x0, cons_plus(z0, z1))) -> c5(CONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons(x0, cons_times(z0, z1))) -> c5(CONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons(x0, cons_square(z0))) -> c5(CONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c5(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c5(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c5(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c5(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c5(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndspos(z0, z1), x1)) -> c5(CONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_cons2(z0, z1), x1)) -> c5(CONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_rcons(z0, z1), x1)) -> c5(CONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_posrecip(z0), x1)) -> c5(CONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndsneg(z0, z1), x1)) -> c5(CONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_negrecip(z0), x1)) -> c5(CONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_pi(z0), x1)) -> c5(CONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_plus(z0, z1), x1)) -> c5(CONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_times(z0, z1), x1)) -> c5(CONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_square(z0), x1)) -> c5(CONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c5(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, rnil)) -> c5(CONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c5(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(rnil, x1)) -> c5(CONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_2ndspos(z0, z1))) -> c6(S(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_s(cons_cons2(z0, z1))) -> c6(S(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_s(cons_rcons(z0, z1))) -> c6(S(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_s(cons_posrecip(z0))) -> c6(S(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_s(cons_2ndsneg(z0, z1))) -> c6(S(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_s(cons_negrecip(z0))) -> c6(S(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_s(cons_pi(z0))) -> c6(S(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_s(cons_plus(z0, z1))) -> c6(S(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_s(cons_times(z0, z1))) -> c6(S(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_s(cons_square(z0))) -> c6(S(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(x0, cons_active(z0))) -> c7(2NDSPOS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndspos(x0, cons_mark(z0))) -> c7(2NDSPOS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndspos(x0, cons_from(z0))) -> c7(2NDSPOS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndspos(x0, cons_cons(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_s(z0))) -> c7(2NDSPOS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndspos(x0, cons_2ndspos(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndspos(x0, cons_cons2(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndspos(x0, cons_rcons(z0, z1))) -> c7(2NDSPOS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_posrecip(z0))) -> c7(2NDSPOS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndspos(x0, cons_2ndsneg(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndspos(x0, cons_negrecip(z0))) -> c7(2NDSPOS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndspos(x0, cons_pi(z0))) -> c7(2NDSPOS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndspos(x0, cons_plus(z0, z1))) -> c7(2NDSPOS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndspos(x0, cons_times(z0, z1))) -> c7(2NDSPOS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndspos(x0, cons_square(z0))) -> c7(2NDSPOS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(cons_active(z0), x1)) -> c7(2NDSPOS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_mark(z0), x1)) -> c7(2NDSPOS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_from(z0), x1)) -> c7(2NDSPOS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons(z0, z1), x1)) -> c7(2NDSPOS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_s(z0), x1)) -> c7(2NDSPOS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndspos(z0, z1), x1)) -> c7(2NDSPOS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons2(z0, z1), x1)) -> c7(2NDSPOS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_rcons(z0, z1), x1)) -> c7(2NDSPOS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_posrecip(z0), x1)) -> c7(2NDSPOS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndsneg(z0, z1), x1)) -> c7(2NDSPOS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_negrecip(z0), x1)) -> c7(2NDSPOS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_pi(z0), x1)) -> c7(2NDSPOS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_plus(z0, z1), x1)) -> c7(2NDSPOS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_times(z0, z1), x1)) -> c7(2NDSPOS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_square(z0), x1)) -> c7(2NDSPOS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(x0, 0)) -> c7(2NDSPOS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndspos(x0, rnil)) -> c7(2NDSPOS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndspos(0, x1)) -> c7(2NDSPOS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndspos(rnil, x1)) -> c7(2NDSPOS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(x0, cons_active(z0))) -> c8(CONS2(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons2(x0, cons_mark(z0))) -> c8(CONS2(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons2(x0, cons_from(z0))) -> c8(CONS2(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons2(x0, cons_cons(z0, z1))) -> c8(CONS2(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons2(x0, cons_s(z0))) -> c8(CONS2(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons2(x0, cons_2ndspos(z0, z1))) -> c8(CONS2(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons2(x0, cons_cons2(z0, z1))) -> c8(CONS2(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons2(x0, cons_rcons(z0, z1))) -> c8(CONS2(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons2(x0, cons_posrecip(z0))) -> c8(CONS2(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons2(x0, cons_2ndsneg(z0, z1))) -> c8(CONS2(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons2(x0, cons_negrecip(z0))) -> c8(CONS2(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons2(x0, cons_pi(z0))) -> c8(CONS2(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons2(x0, cons_plus(z0, z1))) -> c8(CONS2(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons2(x0, cons_times(z0, z1))) -> c8(CONS2(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons2(x0, cons_square(z0))) -> c8(CONS2(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons2(cons_active(z0), x1)) -> c8(CONS2(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_mark(z0), x1)) -> c8(CONS2(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_from(z0), x1)) -> c8(CONS2(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons(z0, z1), x1)) -> c8(CONS2(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_s(z0), x1)) -> c8(CONS2(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndspos(z0, z1), x1)) -> c8(CONS2(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons2(z0, z1), x1)) -> c8(CONS2(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_rcons(z0, z1), x1)) -> c8(CONS2(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_posrecip(z0), x1)) -> c8(CONS2(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndsneg(z0, z1), x1)) -> c8(CONS2(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_negrecip(z0), x1)) -> c8(CONS2(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_pi(z0), x1)) -> c8(CONS2(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_plus(z0, z1), x1)) -> c8(CONS2(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_times(z0, z1), x1)) -> c8(CONS2(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_square(z0), x1)) -> c8(CONS2(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons2(x0, 0)) -> c8(CONS2(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons2(x0, rnil)) -> c8(CONS2(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons2(0, x1)) -> c8(CONS2(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(rnil, x1)) -> c8(CONS2(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(x0, cons_active(z0))) -> c9(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c9(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c9(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c9(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c9(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c9(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_cons2(z0, z1))) -> c9(RCONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c9(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c9(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c9(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c9(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c9(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c9(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c9(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c9(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c9(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c9(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c9(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c9(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c9(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c9(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons2(z0, z1), x1)) -> c9(RCONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c9(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c9(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c9(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c9(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c9(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c9(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c9(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c9(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c9(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c9(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c9(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c9(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c10(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c10(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c10(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c10(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c10(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c10(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_cons2(z0, z1))) -> c10(POSRECIP(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c10(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c10(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c10(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c10(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c10(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c10(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c10(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c10(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c11(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c11(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c11(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c11(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c11(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c11(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_cons2(z0, z1))) -> c11(2NDSNEG(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c11(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c11(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c11(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c11(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c11(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c11(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c11(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c11(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c11(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c11(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c11(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c11(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c11(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c11(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons2(z0, z1), x1)) -> c11(2NDSNEG(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c11(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c11(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c11(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c11(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c11(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c11(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c11(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c11(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c11(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c11(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c11(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c11(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(cons_active(z0))) -> c12(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c12(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c12(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c12(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c12(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c12(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_cons2(z0, z1))) -> c12(NEGRECIP(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c12(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c12(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c12(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c12(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c12(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c12(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c12(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c12(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_pi(cons_active(z0))) -> c13(PI(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_pi(cons_mark(z0))) -> c13(PI(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_pi(cons_from(z0))) -> c13(PI(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_pi(cons_cons(z0, z1))) -> c13(PI(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_pi(cons_s(z0))) -> c13(PI(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_pi(cons_2ndspos(z0, z1))) -> c13(PI(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_pi(cons_cons2(z0, z1))) -> c13(PI(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_pi(cons_rcons(z0, z1))) -> c13(PI(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_pi(cons_posrecip(z0))) -> c13(PI(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_pi(cons_2ndsneg(z0, z1))) -> c13(PI(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_pi(cons_negrecip(z0))) -> c13(PI(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_pi(cons_pi(z0))) -> c13(PI(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_pi(cons_plus(z0, z1))) -> c13(PI(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_pi(cons_times(z0, z1))) -> c13(PI(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_pi(cons_square(z0))) -> c13(PI(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_plus(x0, cons_active(z0))) -> c14(PLUS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_plus(x0, cons_mark(z0))) -> c14(PLUS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_plus(x0, cons_from(z0))) -> c14(PLUS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_plus(x0, cons_cons(z0, z1))) -> c14(PLUS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_plus(x0, cons_s(z0))) -> c14(PLUS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_plus(x0, cons_2ndspos(z0, z1))) -> c14(PLUS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_plus(x0, cons_cons2(z0, z1))) -> c14(PLUS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_plus(x0, cons_rcons(z0, z1))) -> c14(PLUS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_plus(x0, cons_posrecip(z0))) -> c14(PLUS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_plus(x0, cons_2ndsneg(z0, z1))) -> c14(PLUS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_plus(x0, cons_negrecip(z0))) -> c14(PLUS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_plus(x0, cons_pi(z0))) -> c14(PLUS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_plus(x0, cons_plus(z0, z1))) -> c14(PLUS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_plus(x0, cons_times(z0, z1))) -> c14(PLUS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_plus(x0, cons_square(z0))) -> c14(PLUS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_plus(cons_active(z0), x1)) -> c14(PLUS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_mark(z0), x1)) -> c14(PLUS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_from(z0), x1)) -> c14(PLUS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_cons(z0, z1), x1)) -> c14(PLUS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_s(z0), x1)) -> c14(PLUS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndspos(z0, z1), x1)) -> c14(PLUS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_cons2(z0, z1), x1)) -> c14(PLUS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_rcons(z0, z1), x1)) -> c14(PLUS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_posrecip(z0), x1)) -> c14(PLUS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndsneg(z0, z1), x1)) -> c14(PLUS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_negrecip(z0), x1)) -> c14(PLUS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_pi(z0), x1)) -> c14(PLUS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_plus(z0, z1), x1)) -> c14(PLUS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_times(z0, z1), x1)) -> c14(PLUS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_square(z0), x1)) -> c14(PLUS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_plus(x0, 0)) -> c14(PLUS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_plus(x0, rnil)) -> c14(PLUS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_plus(0, x1)) -> c14(PLUS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_plus(rnil, x1)) -> c14(PLUS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(x0, cons_active(z0))) -> c15(TIMES(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_times(x0, cons_mark(z0))) -> c15(TIMES(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_times(x0, cons_from(z0))) -> c15(TIMES(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_times(x0, cons_cons(z0, z1))) -> c15(TIMES(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_times(x0, cons_s(z0))) -> c15(TIMES(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_times(x0, cons_2ndspos(z0, z1))) -> c15(TIMES(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_times(x0, cons_cons2(z0, z1))) -> c15(TIMES(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_times(x0, cons_rcons(z0, z1))) -> c15(TIMES(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_times(x0, cons_posrecip(z0))) -> c15(TIMES(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_times(x0, cons_2ndsneg(z0, z1))) -> c15(TIMES(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_times(x0, cons_negrecip(z0))) -> c15(TIMES(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_times(x0, cons_pi(z0))) -> c15(TIMES(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_times(x0, cons_plus(z0, z1))) -> c15(TIMES(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_times(x0, cons_times(z0, z1))) -> c15(TIMES(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_times(x0, cons_square(z0))) -> c15(TIMES(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_times(cons_active(z0), x1)) -> c15(TIMES(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_times(cons_mark(z0), x1)) -> c15(TIMES(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_times(cons_from(z0), x1)) -> c15(TIMES(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_times(cons_cons(z0, z1), x1)) -> c15(TIMES(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_s(z0), x1)) -> c15(TIMES(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndspos(z0, z1), x1)) -> c15(TIMES(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_cons2(z0, z1), x1)) -> c15(TIMES(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_rcons(z0, z1), x1)) -> c15(TIMES(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_posrecip(z0), x1)) -> c15(TIMES(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndsneg(z0, z1), x1)) -> c15(TIMES(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_negrecip(z0), x1)) -> c15(TIMES(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_pi(z0), x1)) -> c15(TIMES(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_times(cons_plus(z0, z1), x1)) -> c15(TIMES(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_times(z0, z1), x1)) -> c15(TIMES(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_square(z0), x1)) -> c15(TIMES(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_times(x0, 0)) -> c15(TIMES(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_times(x0, rnil)) -> c15(TIMES(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_times(0, x1)) -> c15(TIMES(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(rnil, x1)) -> c15(TIMES(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_square(cons_active(z0))) -> c16(SQUARE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_square(cons_mark(z0))) -> c16(SQUARE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_square(cons_from(z0))) -> c16(SQUARE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_square(cons_cons(z0, z1))) -> c16(SQUARE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_square(cons_s(z0))) -> c16(SQUARE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_square(cons_2ndspos(z0, z1))) -> c16(SQUARE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_square(cons_cons2(z0, z1))) -> c16(SQUARE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_square(cons_rcons(z0, z1))) -> c16(SQUARE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_square(cons_posrecip(z0))) -> c16(SQUARE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_square(cons_2ndsneg(z0, z1))) -> c16(SQUARE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_square(cons_negrecip(z0))) -> c16(SQUARE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_square(cons_pi(z0))) -> c16(SQUARE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_square(cons_plus(z0, z1))) -> c16(SQUARE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_square(cons_times(z0, z1))) -> c16(SQUARE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_square(cons_square(z0))) -> c16(SQUARE(square(encArg(z0))), ENCARG(cons_square(z0))) MARK(from(z0)) -> c47(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c47(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c47(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c47(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c47(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c47(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c47(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(cons2(z0, z1))) -> c47(ACTIVE(from(active(cons2(z0, mark(z1))))), FROM(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(from(rcons(z0, z1))) -> c47(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c47(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c47(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c47(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c47(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c47(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c47(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c47(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c48(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c48(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c48(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c48(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(cons2(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons2(z0, mark(z1))), x1)), CONS(mark(cons2(z0, z1)), x1), MARK(cons2(z0, z1))) MARK(cons(rcons(z0, z1), x1)) -> c48(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c48(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c48(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c48(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c48(ACTIVE(cons(active(plus(mark(z0), mark(z1))), x1)), CONS(mark(plus(z0, z1)), x1), MARK(plus(z0, z1))) MARK(cons(times(z0, z1), x1)) -> c48(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c48(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c48(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c48(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c49(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c49(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c49(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c49(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c49(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c49(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(cons2(z0, z1))) -> c49(ACTIVE(s(active(cons2(z0, mark(z1))))), S(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(s(rcons(z0, z1))) -> c49(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c49(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c49(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c49(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c49(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c49(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c49(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c49(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c49(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c50(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c50(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(from(mark(z0))))), 2NDSPOS(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(cons(mark(z0), z1)))), 2NDSPOS(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(2ndspos(x0, s(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(s(mark(z0))))), 2NDSPOS(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(2ndspos(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 0)) -> c50(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c50(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, cons2(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(cons2(z0, mark(z1))))), 2NDSPOS(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(2ndspos(x0, rcons(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(rcons(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(2ndspos(x0, posrecip(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(posrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, negrecip(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(pi(mark(z0))))), 2NDSPOS(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(plus(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(times(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c50(ACTIVE(2ndspos(active(from(mark(z0))), mark(x1))), 2NDSPOS(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(cons(mark(z0), z1)), mark(x1))), 2NDSPOS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c50(ACTIVE(2ndspos(active(s(mark(z0))), mark(x1))), 2NDSPOS(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(2ndspos(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(2ndspos(0, x1)) -> c50(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c50(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(cons2(z0, mark(z1))), mark(x1))), 2NDSPOS(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(rcons(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c50(ACTIVE(2ndspos(active(posrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c50(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c50(ACTIVE(2ndspos(active(pi(mark(z0))), mark(x1))), 2NDSPOS(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(plus(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(times(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c50(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(cons2(x0, from(z0))) -> c53(ACTIVE(cons2(x0, active(from(mark(z0))))), CONS2(x0, mark(from(z0))), MARK(from(z0))) MARK(cons2(x0, cons(z0, z1))) -> c53(ACTIVE(cons2(x0, active(cons(mark(z0), z1)))), CONS2(x0, mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(cons2(x0, s(z0))) -> c53(ACTIVE(cons2(x0, active(s(mark(z0))))), CONS2(x0, mark(s(z0))), MARK(s(z0))) MARK(cons2(x0, 2ndspos(z0, z1))) -> c53(ACTIVE(cons2(x0, active(2ndspos(mark(z0), mark(z1))))), CONS2(x0, mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(cons2(x0, 0)) -> c53(ACTIVE(cons2(x0, active(0))), CONS2(x0, mark(0)), MARK(0)) MARK(cons2(x0, rnil)) -> c53(ACTIVE(cons2(x0, active(rnil))), CONS2(x0, mark(rnil)), MARK(rnil)) MARK(cons2(x0, cons2(z0, z1))) -> c53(ACTIVE(cons2(x0, active(cons2(z0, mark(z1))))), CONS2(x0, mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(cons2(x0, rcons(z0, z1))) -> c53(ACTIVE(cons2(x0, active(rcons(mark(z0), mark(z1))))), CONS2(x0, mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(cons2(x0, posrecip(z0))) -> c53(ACTIVE(cons2(x0, active(posrecip(mark(z0))))), CONS2(x0, mark(posrecip(z0))), MARK(posrecip(z0))) MARK(cons2(x0, 2ndsneg(z0, z1))) -> c53(ACTIVE(cons2(x0, active(2ndsneg(mark(z0), mark(z1))))), CONS2(x0, mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(cons2(x0, negrecip(z0))) -> c53(ACTIVE(cons2(x0, active(negrecip(mark(z0))))), CONS2(x0, mark(negrecip(z0))), MARK(negrecip(z0))) MARK(cons2(x0, pi(z0))) -> c53(ACTIVE(cons2(x0, active(pi(mark(z0))))), CONS2(x0, mark(pi(z0))), MARK(pi(z0))) MARK(cons2(x0, plus(z0, z1))) -> c53(ACTIVE(cons2(x0, active(plus(mark(z0), mark(z1))))), CONS2(x0, mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(cons2(x0, times(z0, z1))) -> c53(ACTIVE(cons2(x0, active(times(mark(z0), mark(z1))))), CONS2(x0, mark(times(z0, z1))), MARK(times(z0, z1))) MARK(cons2(x0, square(z0))) -> c53(ACTIVE(cons2(x0, active(square(mark(z0))))), CONS2(x0, mark(square(z0))), MARK(square(z0))) MARK(cons2(x0, x1)) -> c53(CONS2(x0, mark(x1))) MARK(cons2(z0, z1)) -> c53(CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, x1)) -> c54(ACTIVE(rcons(z0, mark(x1))), RCONS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(rcons(x0, z1)) -> c54(ACTIVE(rcons(mark(x0), z1)), RCONS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(rcons(x0, from(z0))) -> c54(ACTIVE(rcons(mark(x0), active(from(mark(z0))))), RCONS(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(rcons(x0, cons(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(cons(mark(z0), z1)))), RCONS(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(rcons(x0, s(z0))) -> c54(ACTIVE(rcons(mark(x0), active(s(mark(z0))))), RCONS(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(rcons(x0, 2ndspos(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(2ndspos(mark(z0), mark(z1))))), RCONS(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(rcons(x0, 0)) -> c54(ACTIVE(rcons(mark(x0), active(0))), RCONS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(rcons(x0, rnil)) -> c54(ACTIVE(rcons(mark(x0), active(rnil))), RCONS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(rcons(x0, cons2(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(cons2(z0, mark(z1))))), RCONS(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(rcons(x0, rcons(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(rcons(mark(z0), mark(z1))))), RCONS(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(rcons(x0, posrecip(z0))) -> c54(ACTIVE(rcons(mark(x0), active(posrecip(mark(z0))))), RCONS(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(rcons(x0, 2ndsneg(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), RCONS(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(rcons(x0, negrecip(z0))) -> c54(ACTIVE(rcons(mark(x0), active(negrecip(mark(z0))))), RCONS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(rcons(x0, pi(z0))) -> c54(ACTIVE(rcons(mark(x0), active(pi(mark(z0))))), RCONS(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(rcons(x0, plus(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(plus(mark(z0), mark(z1))))), RCONS(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(rcons(x0, times(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(times(mark(z0), mark(z1))))), RCONS(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(rcons(x0, square(z0))) -> c54(ACTIVE(rcons(mark(x0), active(square(mark(z0))))), RCONS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(rcons(from(z0), x1)) -> c54(ACTIVE(rcons(active(from(mark(z0))), mark(x1))), RCONS(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(rcons(cons(z0, z1), x1)) -> c54(ACTIVE(rcons(active(cons(mark(z0), z1)), mark(x1))), RCONS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(rcons(s(z0), x1)) -> c54(ACTIVE(rcons(active(s(mark(z0))), mark(x1))), RCONS(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(rcons(2ndspos(z0, z1), x1)) -> c54(ACTIVE(rcons(active(2ndspos(mark(z0), mark(z1))), mark(x1))), RCONS(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(rcons(0, x1)) -> c54(ACTIVE(rcons(active(0), mark(x1))), RCONS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(rcons(rnil, x1)) -> c54(ACTIVE(rcons(active(rnil), mark(x1))), RCONS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(rcons(cons2(z0, z1), x1)) -> c54(ACTIVE(rcons(active(cons2(z0, mark(z1))), mark(x1))), RCONS(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(rcons(rcons(z0, z1), x1)) -> c54(ACTIVE(rcons(active(rcons(mark(z0), mark(z1))), mark(x1))), RCONS(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(rcons(posrecip(z0), x1)) -> c54(ACTIVE(rcons(active(posrecip(mark(z0))), mark(x1))), RCONS(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(rcons(2ndsneg(z0, z1), x1)) -> c54(ACTIVE(rcons(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), RCONS(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(rcons(negrecip(z0), x1)) -> c54(ACTIVE(rcons(active(negrecip(mark(z0))), mark(x1))), RCONS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(rcons(pi(z0), x1)) -> c54(ACTIVE(rcons(active(pi(mark(z0))), mark(x1))), RCONS(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(rcons(plus(z0, z1), x1)) -> c54(ACTIVE(rcons(active(plus(mark(z0), mark(z1))), mark(x1))), RCONS(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(rcons(times(z0, z1), x1)) -> c54(ACTIVE(rcons(active(times(mark(z0), mark(z1))), mark(x1))), RCONS(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(rcons(square(z0), x1)) -> c54(ACTIVE(rcons(active(square(mark(z0))), mark(x1))), RCONS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(z0)), POSRECIP(mark(z0)), MARK(z0)) MARK(posrecip(from(z0))) -> c55(ACTIVE(posrecip(active(from(mark(z0))))), POSRECIP(mark(from(z0))), MARK(from(z0))) MARK(posrecip(cons(z0, z1))) -> c55(ACTIVE(posrecip(active(cons(mark(z0), z1)))), POSRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(posrecip(s(z0))) -> c55(ACTIVE(posrecip(active(s(mark(z0))))), POSRECIP(mark(s(z0))), MARK(s(z0))) MARK(posrecip(2ndspos(z0, z1))) -> c55(ACTIVE(posrecip(active(2ndspos(mark(z0), mark(z1))))), POSRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(posrecip(0)) -> c55(ACTIVE(posrecip(active(0))), POSRECIP(mark(0)), MARK(0)) MARK(posrecip(rnil)) -> c55(ACTIVE(posrecip(active(rnil))), POSRECIP(mark(rnil)), MARK(rnil)) MARK(posrecip(cons2(z0, z1))) -> c55(ACTIVE(posrecip(active(cons2(z0, mark(z1))))), POSRECIP(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(posrecip(rcons(z0, z1))) -> c55(ACTIVE(posrecip(active(rcons(mark(z0), mark(z1))))), POSRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(posrecip(posrecip(z0))) -> c55(ACTIVE(posrecip(active(posrecip(mark(z0))))), POSRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(posrecip(2ndsneg(z0, z1))) -> c55(ACTIVE(posrecip(active(2ndsneg(mark(z0), mark(z1))))), POSRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(posrecip(negrecip(z0))) -> c55(ACTIVE(posrecip(active(negrecip(mark(z0))))), POSRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(posrecip(pi(z0))) -> c55(ACTIVE(posrecip(active(pi(mark(z0))))), POSRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(posrecip(plus(z0, z1))) -> c55(ACTIVE(posrecip(active(plus(mark(z0), mark(z1))))), POSRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(posrecip(times(z0, z1))) -> c55(ACTIVE(posrecip(active(times(mark(z0), mark(z1))))), POSRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(posrecip(square(z0))) -> c55(ACTIVE(posrecip(active(square(mark(z0))))), POSRECIP(mark(square(z0))), MARK(square(z0))) S tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 MARK(from(z0)) -> c47(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c47(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c47(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c47(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c47(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c47(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c47(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(cons2(z0, z1))) -> c47(ACTIVE(from(active(cons2(z0, mark(z1))))), FROM(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(from(rcons(z0, z1))) -> c47(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c47(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c47(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c47(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c47(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c47(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c47(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c47(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c48(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c48(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c48(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c48(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(cons2(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons2(z0, mark(z1))), x1)), CONS(mark(cons2(z0, z1)), x1), MARK(cons2(z0, z1))) MARK(cons(rcons(z0, z1), x1)) -> c48(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c48(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c48(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c48(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c48(ACTIVE(cons(active(plus(mark(z0), mark(z1))), x1)), CONS(mark(plus(z0, z1)), x1), MARK(plus(z0, z1))) MARK(cons(times(z0, z1), x1)) -> c48(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c48(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c48(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c48(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c49(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c49(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c49(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c49(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c49(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c49(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(cons2(z0, z1))) -> c49(ACTIVE(s(active(cons2(z0, mark(z1))))), S(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(s(rcons(z0, z1))) -> c49(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c49(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c49(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c49(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c49(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c49(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c49(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c49(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c49(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c50(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c50(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(from(mark(z0))))), 2NDSPOS(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(cons(mark(z0), z1)))), 2NDSPOS(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(2ndspos(x0, s(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(s(mark(z0))))), 2NDSPOS(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(2ndspos(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 0)) -> c50(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c50(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, cons2(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(cons2(z0, mark(z1))))), 2NDSPOS(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(2ndspos(x0, rcons(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(rcons(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(2ndspos(x0, posrecip(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(posrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, negrecip(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(pi(mark(z0))))), 2NDSPOS(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(plus(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(times(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c50(ACTIVE(2ndspos(active(from(mark(z0))), mark(x1))), 2NDSPOS(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(cons(mark(z0), z1)), mark(x1))), 2NDSPOS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c50(ACTIVE(2ndspos(active(s(mark(z0))), mark(x1))), 2NDSPOS(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(2ndspos(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(2ndspos(0, x1)) -> c50(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c50(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(cons2(z0, mark(z1))), mark(x1))), 2NDSPOS(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(rcons(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c50(ACTIVE(2ndspos(active(posrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c50(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c50(ACTIVE(2ndspos(active(pi(mark(z0))), mark(x1))), 2NDSPOS(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(plus(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(times(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c50(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(cons2(x0, from(z0))) -> c53(ACTIVE(cons2(x0, active(from(mark(z0))))), CONS2(x0, mark(from(z0))), MARK(from(z0))) MARK(cons2(x0, cons(z0, z1))) -> c53(ACTIVE(cons2(x0, active(cons(mark(z0), z1)))), CONS2(x0, mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(cons2(x0, s(z0))) -> c53(ACTIVE(cons2(x0, active(s(mark(z0))))), CONS2(x0, mark(s(z0))), MARK(s(z0))) MARK(cons2(x0, 2ndspos(z0, z1))) -> c53(ACTIVE(cons2(x0, active(2ndspos(mark(z0), mark(z1))))), CONS2(x0, mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(cons2(x0, 0)) -> c53(ACTIVE(cons2(x0, active(0))), CONS2(x0, mark(0)), MARK(0)) MARK(cons2(x0, rnil)) -> c53(ACTIVE(cons2(x0, active(rnil))), CONS2(x0, mark(rnil)), MARK(rnil)) MARK(cons2(x0, cons2(z0, z1))) -> c53(ACTIVE(cons2(x0, active(cons2(z0, mark(z1))))), CONS2(x0, mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(cons2(x0, rcons(z0, z1))) -> c53(ACTIVE(cons2(x0, active(rcons(mark(z0), mark(z1))))), CONS2(x0, mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(cons2(x0, posrecip(z0))) -> c53(ACTIVE(cons2(x0, active(posrecip(mark(z0))))), CONS2(x0, mark(posrecip(z0))), MARK(posrecip(z0))) MARK(cons2(x0, 2ndsneg(z0, z1))) -> c53(ACTIVE(cons2(x0, active(2ndsneg(mark(z0), mark(z1))))), CONS2(x0, mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(cons2(x0, negrecip(z0))) -> c53(ACTIVE(cons2(x0, active(negrecip(mark(z0))))), CONS2(x0, mark(negrecip(z0))), MARK(negrecip(z0))) MARK(cons2(x0, pi(z0))) -> c53(ACTIVE(cons2(x0, active(pi(mark(z0))))), CONS2(x0, mark(pi(z0))), MARK(pi(z0))) MARK(cons2(x0, plus(z0, z1))) -> c53(ACTIVE(cons2(x0, active(plus(mark(z0), mark(z1))))), CONS2(x0, mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(cons2(x0, times(z0, z1))) -> c53(ACTIVE(cons2(x0, active(times(mark(z0), mark(z1))))), CONS2(x0, mark(times(z0, z1))), MARK(times(z0, z1))) MARK(cons2(x0, square(z0))) -> c53(ACTIVE(cons2(x0, active(square(mark(z0))))), CONS2(x0, mark(square(z0))), MARK(square(z0))) MARK(cons2(x0, x1)) -> c53(CONS2(x0, mark(x1))) MARK(cons2(z0, z1)) -> c53(CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, x1)) -> c54(ACTIVE(rcons(z0, mark(x1))), RCONS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(rcons(x0, z1)) -> c54(ACTIVE(rcons(mark(x0), z1)), RCONS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(rcons(x0, from(z0))) -> c54(ACTIVE(rcons(mark(x0), active(from(mark(z0))))), RCONS(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(rcons(x0, cons(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(cons(mark(z0), z1)))), RCONS(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(rcons(x0, s(z0))) -> c54(ACTIVE(rcons(mark(x0), active(s(mark(z0))))), RCONS(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(rcons(x0, 2ndspos(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(2ndspos(mark(z0), mark(z1))))), RCONS(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(rcons(x0, 0)) -> c54(ACTIVE(rcons(mark(x0), active(0))), RCONS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(rcons(x0, rnil)) -> c54(ACTIVE(rcons(mark(x0), active(rnil))), RCONS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(rcons(x0, cons2(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(cons2(z0, mark(z1))))), RCONS(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(rcons(x0, rcons(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(rcons(mark(z0), mark(z1))))), RCONS(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(rcons(x0, posrecip(z0))) -> c54(ACTIVE(rcons(mark(x0), active(posrecip(mark(z0))))), RCONS(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(rcons(x0, 2ndsneg(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), RCONS(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(rcons(x0, negrecip(z0))) -> c54(ACTIVE(rcons(mark(x0), active(negrecip(mark(z0))))), RCONS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(rcons(x0, pi(z0))) -> c54(ACTIVE(rcons(mark(x0), active(pi(mark(z0))))), RCONS(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(rcons(x0, plus(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(plus(mark(z0), mark(z1))))), RCONS(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(rcons(x0, times(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(times(mark(z0), mark(z1))))), RCONS(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(rcons(x0, square(z0))) -> c54(ACTIVE(rcons(mark(x0), active(square(mark(z0))))), RCONS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(rcons(from(z0), x1)) -> c54(ACTIVE(rcons(active(from(mark(z0))), mark(x1))), RCONS(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(rcons(cons(z0, z1), x1)) -> c54(ACTIVE(rcons(active(cons(mark(z0), z1)), mark(x1))), RCONS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(rcons(s(z0), x1)) -> c54(ACTIVE(rcons(active(s(mark(z0))), mark(x1))), RCONS(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(rcons(2ndspos(z0, z1), x1)) -> c54(ACTIVE(rcons(active(2ndspos(mark(z0), mark(z1))), mark(x1))), RCONS(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(rcons(0, x1)) -> c54(ACTIVE(rcons(active(0), mark(x1))), RCONS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(rcons(rnil, x1)) -> c54(ACTIVE(rcons(active(rnil), mark(x1))), RCONS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(rcons(cons2(z0, z1), x1)) -> c54(ACTIVE(rcons(active(cons2(z0, mark(z1))), mark(x1))), RCONS(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(rcons(rcons(z0, z1), x1)) -> c54(ACTIVE(rcons(active(rcons(mark(z0), mark(z1))), mark(x1))), RCONS(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(rcons(posrecip(z0), x1)) -> c54(ACTIVE(rcons(active(posrecip(mark(z0))), mark(x1))), RCONS(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(rcons(2ndsneg(z0, z1), x1)) -> c54(ACTIVE(rcons(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), RCONS(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(rcons(negrecip(z0), x1)) -> c54(ACTIVE(rcons(active(negrecip(mark(z0))), mark(x1))), RCONS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(rcons(pi(z0), x1)) -> c54(ACTIVE(rcons(active(pi(mark(z0))), mark(x1))), RCONS(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(rcons(plus(z0, z1), x1)) -> c54(ACTIVE(rcons(active(plus(mark(z0), mark(z1))), mark(x1))), RCONS(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(rcons(times(z0, z1), x1)) -> c54(ACTIVE(rcons(active(times(mark(z0), mark(z1))), mark(x1))), RCONS(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(rcons(square(z0), x1)) -> c54(ACTIVE(rcons(active(square(mark(z0))), mark(x1))), RCONS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(posrecip(z0)) -> c55(ACTIVE(posrecip(z0)), POSRECIP(mark(z0)), MARK(z0)) MARK(posrecip(from(z0))) -> c55(ACTIVE(posrecip(active(from(mark(z0))))), POSRECIP(mark(from(z0))), MARK(from(z0))) MARK(posrecip(cons(z0, z1))) -> c55(ACTIVE(posrecip(active(cons(mark(z0), z1)))), POSRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(posrecip(s(z0))) -> c55(ACTIVE(posrecip(active(s(mark(z0))))), POSRECIP(mark(s(z0))), MARK(s(z0))) MARK(posrecip(2ndspos(z0, z1))) -> c55(ACTIVE(posrecip(active(2ndspos(mark(z0), mark(z1))))), POSRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(posrecip(0)) -> c55(ACTIVE(posrecip(active(0))), POSRECIP(mark(0)), MARK(0)) MARK(posrecip(rnil)) -> c55(ACTIVE(posrecip(active(rnil))), POSRECIP(mark(rnil)), MARK(rnil)) MARK(posrecip(cons2(z0, z1))) -> c55(ACTIVE(posrecip(active(cons2(z0, mark(z1))))), POSRECIP(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(posrecip(rcons(z0, z1))) -> c55(ACTIVE(posrecip(active(rcons(mark(z0), mark(z1))))), POSRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(posrecip(posrecip(z0))) -> c55(ACTIVE(posrecip(active(posrecip(mark(z0))))), POSRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(posrecip(2ndsneg(z0, z1))) -> c55(ACTIVE(posrecip(active(2ndsneg(mark(z0), mark(z1))))), POSRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(posrecip(negrecip(z0))) -> c55(ACTIVE(posrecip(active(negrecip(mark(z0))))), POSRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(posrecip(pi(z0))) -> c55(ACTIVE(posrecip(active(pi(mark(z0))))), POSRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(posrecip(plus(z0, z1))) -> c55(ACTIVE(posrecip(active(plus(mark(z0), mark(z1))))), POSRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(posrecip(times(z0, z1))) -> c55(ACTIVE(posrecip(active(times(mark(z0), mark(z1))))), POSRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(posrecip(square(z0))) -> c55(ACTIVE(posrecip(active(square(mark(z0))))), POSRECIP(mark(square(z0))), MARK(square(z0))) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_2, cons2_2, rcons_2, posrecip_1, 2ndsneg_2, negrecip_1, pi_1, plus_2, times_2, square_1 Defined Pair Symbols: ACTIVE_1, MARK_1, FROM_1, CONS_2, S_1, 2NDSPOS_2, CONS2_2, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1, ENCODE_ACTIVE_1, ENCODE_FROM_1, ENCODE_MARK_1, ENCODE_CONS_2, ENCODE_S_1, ENCODE_2NDSPOS_2, ENCODE_CONS2_2, ENCODE_RCONS_2, ENCODE_POSRECIP_1, ENCODE_2NDSNEG_2, ENCODE_NEGRECIP_1, ENCODE_PI_1, ENCODE_PLUS_2, ENCODE_TIMES_2, ENCODE_SQUARE_1, ENCARG_1 Compound Symbols: c35_1, c38_1, c42_1, c44_1, c46_2, c56_4, c57_3, c58_3, c59_4, c60_4, c61_3, c62_1, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c93_1, c94_1, c95_1, c96_1, c97_1, c98_1, c99_1, c100_1, c101_1, c34_2, c36_3, c37_3, c39_3, c40_3, c41_2, c43_2, c45_2, c51, c52, c_1, c2_2, c3_2, c3_1, c4_2, c5_3, c5_2, c6_2, c7_3, c7_2, c8_3, c8_2, c9_3, c9_2, c10_2, c11_3, c11_2, c12_2, c13_2, c14_3, c14_2, c15_3, c15_2, c16_2, c47_3, c48_3, c48_1, c48_2, c49_3, c49_2, c50_4, c53_3, c53_1, c53_2, c54_4, c55_3 ---------------------------------------- (125) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (126) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(rnil) -> rnil encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_2ndspos(z0, z1)) -> 2ndspos(encArg(z0), encArg(z1)) encArg(cons_cons2(z0, z1)) -> cons2(encArg(z0), encArg(z1)) encArg(cons_rcons(z0, z1)) -> rcons(encArg(z0), encArg(z1)) encArg(cons_posrecip(z0)) -> posrecip(encArg(z0)) encArg(cons_2ndsneg(z0, z1)) -> 2ndsneg(encArg(z0), encArg(z1)) encArg(cons_negrecip(z0)) -> negrecip(encArg(z0)) encArg(cons_pi(z0)) -> pi(encArg(z0)) encArg(cons_plus(z0, z1)) -> plus(encArg(z0), encArg(z1)) encArg(cons_times(z0, z1)) -> times(encArg(z0), encArg(z1)) encArg(cons_square(z0)) -> square(encArg(z0)) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(2ndspos(0, z0)) -> mark(rnil) active(2ndspos(s(z0), cons(z1, z2))) -> mark(2ndspos(s(z0), cons2(z1, z2))) active(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(z1, z2))) -> mark(2ndsneg(s(z0), cons2(z1, z2))) active(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(negrecip(z2), 2ndspos(z0, z3))) active(pi(z0)) -> mark(2ndspos(z0, from(0))) active(plus(0, z0)) -> mark(z0) active(plus(s(z0), z1)) -> mark(s(plus(z0, z1))) active(times(0, z0)) -> mark(0) active(times(s(z0), z1)) -> mark(plus(z1, times(z0, z1))) active(square(z0)) -> mark(times(z0, z0)) mark(from(z0)) -> active(from(mark(z0))) mark(cons(z0, z1)) -> active(cons(mark(z0), z1)) mark(s(z0)) -> active(s(mark(z0))) mark(2ndspos(z0, z1)) -> active(2ndspos(mark(z0), mark(z1))) mark(0) -> active(0) mark(rnil) -> active(rnil) mark(cons2(z0, z1)) -> active(cons2(z0, mark(z1))) mark(rcons(z0, z1)) -> active(rcons(mark(z0), mark(z1))) mark(posrecip(z0)) -> active(posrecip(mark(z0))) mark(2ndsneg(z0, z1)) -> active(2ndsneg(mark(z0), mark(z1))) mark(negrecip(z0)) -> active(negrecip(mark(z0))) mark(pi(z0)) -> active(pi(mark(z0))) mark(plus(z0, z1)) -> active(plus(mark(z0), mark(z1))) mark(times(z0, z1)) -> active(times(mark(z0), mark(z1))) mark(square(z0)) -> active(square(mark(z0))) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) 2ndspos(mark(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, mark(z1)) -> 2ndspos(z0, z1) 2ndspos(active(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, active(z1)) -> 2ndspos(z0, z1) cons2(mark(z0), z1) -> cons2(z0, z1) cons2(z0, mark(z1)) -> cons2(z0, z1) cons2(active(z0), z1) -> cons2(z0, z1) cons2(z0, active(z1)) -> cons2(z0, z1) rcons(mark(z0), z1) -> rcons(z0, z1) rcons(z0, mark(z1)) -> rcons(z0, z1) rcons(active(z0), z1) -> rcons(z0, z1) rcons(z0, active(z1)) -> rcons(z0, z1) posrecip(mark(z0)) -> posrecip(z0) posrecip(active(z0)) -> posrecip(z0) 2ndsneg(mark(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, mark(z1)) -> 2ndsneg(z0, z1) 2ndsneg(active(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, active(z1)) -> 2ndsneg(z0, z1) negrecip(mark(z0)) -> negrecip(z0) negrecip(active(z0)) -> negrecip(z0) pi(mark(z0)) -> pi(z0) pi(active(z0)) -> pi(z0) plus(mark(z0), z1) -> plus(z0, z1) plus(z0, mark(z1)) -> plus(z0, z1) plus(active(z0), z1) -> plus(z0, z1) plus(z0, active(z1)) -> plus(z0, z1) times(mark(z0), z1) -> times(z0, z1) times(z0, mark(z1)) -> times(z0, z1) times(active(z0), z1) -> times(z0, z1) times(z0, active(z1)) -> times(z0, z1) square(mark(z0)) -> square(z0) square(active(z0)) -> square(z0) Tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_2NDSPOS(z0, z1) -> c(2NDSPOS(encArg(z0), encArg(z1))) ENCODE_CONS2(z0, z1) -> c(CONS2(encArg(z0), encArg(z1))) ENCODE_RCONS(z0, z1) -> c(RCONS(encArg(z0), encArg(z1))) ENCODE_POSRECIP(z0) -> c(POSRECIP(encArg(z0))) ENCODE_2NDSNEG(z0, z1) -> c(2NDSNEG(encArg(z0), encArg(z1))) ENCODE_NEGRECIP(z0) -> c(NEGRECIP(encArg(z0))) ENCODE_PI(z0) -> c(PI(encArg(z0))) ENCODE_PLUS(z0, z1) -> c(PLUS(encArg(z0), encArg(z1))) ENCODE_TIMES(z0, z1) -> c(TIMES(encArg(z0), encArg(z1))) ENCODE_SQUARE(z0) -> c(SQUARE(encArg(z0))) ENCARG(cons_active(cons_active(z0))) -> c2(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c2(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_from(z0))) -> c2(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c2(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_s(z0))) -> c2(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_2ndspos(z0, z1))) -> c2(ACTIVE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_active(cons_cons2(z0, z1))) -> c2(ACTIVE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_active(cons_rcons(z0, z1))) -> c2(ACTIVE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_active(cons_posrecip(z0))) -> c2(ACTIVE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_active(cons_2ndsneg(z0, z1))) -> c2(ACTIVE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_active(cons_negrecip(z0))) -> c2(ACTIVE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_active(cons_pi(z0))) -> c2(ACTIVE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_active(cons_plus(z0, z1))) -> c2(ACTIVE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_active(cons_times(z0, z1))) -> c2(ACTIVE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_active(cons_square(z0))) -> c2(ACTIVE(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(cons_active(z0))) -> c3(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c3(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_from(z0))) -> c3(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c3(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_s(z0))) -> c3(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_2ndspos(z0, z1))) -> c3(MARK(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_mark(cons_cons2(z0, z1))) -> c3(MARK(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_mark(cons_rcons(z0, z1))) -> c3(MARK(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_mark(cons_posrecip(z0))) -> c3(MARK(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_mark(cons_2ndsneg(z0, z1))) -> c3(MARK(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_mark(cons_negrecip(z0))) -> c3(MARK(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_mark(cons_pi(z0))) -> c3(MARK(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_mark(cons_plus(z0, z1))) -> c3(MARK(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_mark(cons_times(z0, z1))) -> c3(MARK(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_mark(cons_square(z0))) -> c3(MARK(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(0)) -> c3(MARK(0)) ENCARG(cons_mark(rnil)) -> c3(MARK(rnil)) ENCARG(cons_from(cons_active(z0))) -> c4(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c4(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_from(z0))) -> c4(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c4(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_s(z0))) -> c4(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_2ndspos(z0, z1))) -> c4(FROM(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_from(cons_cons2(z0, z1))) -> c4(FROM(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_from(cons_rcons(z0, z1))) -> c4(FROM(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_from(cons_posrecip(z0))) -> c4(FROM(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_from(cons_2ndsneg(z0, z1))) -> c4(FROM(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_from(cons_negrecip(z0))) -> c4(FROM(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_from(cons_pi(z0))) -> c4(FROM(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_from(cons_plus(z0, z1))) -> c4(FROM(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_from(cons_times(z0, z1))) -> c4(FROM(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_from(cons_square(z0))) -> c4(FROM(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c5(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c5(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_from(z0))) -> c5(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c5(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_s(z0))) -> c5(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_2ndspos(z0, z1))) -> c5(CONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons(x0, cons_cons2(z0, z1))) -> c5(CONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons(x0, cons_rcons(z0, z1))) -> c5(CONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons(x0, cons_posrecip(z0))) -> c5(CONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons(x0, cons_2ndsneg(z0, z1))) -> c5(CONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons(x0, cons_negrecip(z0))) -> c5(CONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons(x0, cons_pi(z0))) -> c5(CONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons(x0, cons_plus(z0, z1))) -> c5(CONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons(x0, cons_times(z0, z1))) -> c5(CONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons(x0, cons_square(z0))) -> c5(CONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c5(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c5(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c5(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c5(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c5(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndspos(z0, z1), x1)) -> c5(CONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_cons2(z0, z1), x1)) -> c5(CONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_rcons(z0, z1), x1)) -> c5(CONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_posrecip(z0), x1)) -> c5(CONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndsneg(z0, z1), x1)) -> c5(CONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_negrecip(z0), x1)) -> c5(CONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_pi(z0), x1)) -> c5(CONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_plus(z0, z1), x1)) -> c5(CONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_times(z0, z1), x1)) -> c5(CONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_square(z0), x1)) -> c5(CONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c5(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, rnil)) -> c5(CONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c5(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(rnil, x1)) -> c5(CONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_2ndspos(z0, z1))) -> c6(S(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_s(cons_cons2(z0, z1))) -> c6(S(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_s(cons_rcons(z0, z1))) -> c6(S(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_s(cons_posrecip(z0))) -> c6(S(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_s(cons_2ndsneg(z0, z1))) -> c6(S(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_s(cons_negrecip(z0))) -> c6(S(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_s(cons_pi(z0))) -> c6(S(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_s(cons_plus(z0, z1))) -> c6(S(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_s(cons_times(z0, z1))) -> c6(S(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_s(cons_square(z0))) -> c6(S(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(x0, cons_active(z0))) -> c7(2NDSPOS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndspos(x0, cons_mark(z0))) -> c7(2NDSPOS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndspos(x0, cons_from(z0))) -> c7(2NDSPOS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndspos(x0, cons_cons(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_s(z0))) -> c7(2NDSPOS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndspos(x0, cons_2ndspos(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndspos(x0, cons_cons2(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndspos(x0, cons_rcons(z0, z1))) -> c7(2NDSPOS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_posrecip(z0))) -> c7(2NDSPOS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndspos(x0, cons_2ndsneg(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndspos(x0, cons_negrecip(z0))) -> c7(2NDSPOS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndspos(x0, cons_pi(z0))) -> c7(2NDSPOS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndspos(x0, cons_plus(z0, z1))) -> c7(2NDSPOS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndspos(x0, cons_times(z0, z1))) -> c7(2NDSPOS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndspos(x0, cons_square(z0))) -> c7(2NDSPOS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(cons_active(z0), x1)) -> c7(2NDSPOS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_mark(z0), x1)) -> c7(2NDSPOS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_from(z0), x1)) -> c7(2NDSPOS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons(z0, z1), x1)) -> c7(2NDSPOS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_s(z0), x1)) -> c7(2NDSPOS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndspos(z0, z1), x1)) -> c7(2NDSPOS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons2(z0, z1), x1)) -> c7(2NDSPOS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_rcons(z0, z1), x1)) -> c7(2NDSPOS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_posrecip(z0), x1)) -> c7(2NDSPOS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndsneg(z0, z1), x1)) -> c7(2NDSPOS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_negrecip(z0), x1)) -> c7(2NDSPOS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_pi(z0), x1)) -> c7(2NDSPOS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_plus(z0, z1), x1)) -> c7(2NDSPOS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_times(z0, z1), x1)) -> c7(2NDSPOS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_square(z0), x1)) -> c7(2NDSPOS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(x0, 0)) -> c7(2NDSPOS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndspos(x0, rnil)) -> c7(2NDSPOS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndspos(0, x1)) -> c7(2NDSPOS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndspos(rnil, x1)) -> c7(2NDSPOS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(x0, cons_active(z0))) -> c8(CONS2(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons2(x0, cons_mark(z0))) -> c8(CONS2(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons2(x0, cons_from(z0))) -> c8(CONS2(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons2(x0, cons_cons(z0, z1))) -> c8(CONS2(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons2(x0, cons_s(z0))) -> c8(CONS2(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons2(x0, cons_2ndspos(z0, z1))) -> c8(CONS2(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons2(x0, cons_cons2(z0, z1))) -> c8(CONS2(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons2(x0, cons_rcons(z0, z1))) -> c8(CONS2(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons2(x0, cons_posrecip(z0))) -> c8(CONS2(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons2(x0, cons_2ndsneg(z0, z1))) -> c8(CONS2(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons2(x0, cons_negrecip(z0))) -> c8(CONS2(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons2(x0, cons_pi(z0))) -> c8(CONS2(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons2(x0, cons_plus(z0, z1))) -> c8(CONS2(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons2(x0, cons_times(z0, z1))) -> c8(CONS2(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons2(x0, cons_square(z0))) -> c8(CONS2(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons2(cons_active(z0), x1)) -> c8(CONS2(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_mark(z0), x1)) -> c8(CONS2(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_from(z0), x1)) -> c8(CONS2(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons(z0, z1), x1)) -> c8(CONS2(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_s(z0), x1)) -> c8(CONS2(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndspos(z0, z1), x1)) -> c8(CONS2(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons2(z0, z1), x1)) -> c8(CONS2(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_rcons(z0, z1), x1)) -> c8(CONS2(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_posrecip(z0), x1)) -> c8(CONS2(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndsneg(z0, z1), x1)) -> c8(CONS2(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_negrecip(z0), x1)) -> c8(CONS2(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_pi(z0), x1)) -> c8(CONS2(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_plus(z0, z1), x1)) -> c8(CONS2(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_times(z0, z1), x1)) -> c8(CONS2(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_square(z0), x1)) -> c8(CONS2(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons2(x0, 0)) -> c8(CONS2(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons2(x0, rnil)) -> c8(CONS2(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons2(0, x1)) -> c8(CONS2(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(rnil, x1)) -> c8(CONS2(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(x0, cons_active(z0))) -> c9(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c9(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c9(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c9(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c9(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c9(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_cons2(z0, z1))) -> c9(RCONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c9(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c9(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c9(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c9(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c9(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c9(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c9(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c9(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c9(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c9(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c9(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c9(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c9(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c9(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons2(z0, z1), x1)) -> c9(RCONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c9(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c9(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c9(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c9(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c9(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c9(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c9(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c9(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c9(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c9(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c9(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c9(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c10(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c10(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c10(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c10(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c10(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c10(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_cons2(z0, z1))) -> c10(POSRECIP(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c10(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c10(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c10(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c10(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c10(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c10(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c10(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c10(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c11(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c11(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c11(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c11(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c11(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c11(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_cons2(z0, z1))) -> c11(2NDSNEG(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c11(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c11(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c11(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c11(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c11(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c11(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c11(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c11(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c11(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c11(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c11(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c11(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c11(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c11(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons2(z0, z1), x1)) -> c11(2NDSNEG(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c11(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c11(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c11(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c11(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c11(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c11(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c11(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c11(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c11(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c11(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c11(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c11(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(cons_active(z0))) -> c12(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c12(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c12(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c12(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c12(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c12(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_cons2(z0, z1))) -> c12(NEGRECIP(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c12(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c12(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c12(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c12(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c12(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c12(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c12(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c12(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_pi(cons_active(z0))) -> c13(PI(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_pi(cons_mark(z0))) -> c13(PI(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_pi(cons_from(z0))) -> c13(PI(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_pi(cons_cons(z0, z1))) -> c13(PI(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_pi(cons_s(z0))) -> c13(PI(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_pi(cons_2ndspos(z0, z1))) -> c13(PI(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_pi(cons_cons2(z0, z1))) -> c13(PI(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_pi(cons_rcons(z0, z1))) -> c13(PI(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_pi(cons_posrecip(z0))) -> c13(PI(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_pi(cons_2ndsneg(z0, z1))) -> c13(PI(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_pi(cons_negrecip(z0))) -> c13(PI(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_pi(cons_pi(z0))) -> c13(PI(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_pi(cons_plus(z0, z1))) -> c13(PI(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_pi(cons_times(z0, z1))) -> c13(PI(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_pi(cons_square(z0))) -> c13(PI(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_plus(x0, cons_active(z0))) -> c14(PLUS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_plus(x0, cons_mark(z0))) -> c14(PLUS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_plus(x0, cons_from(z0))) -> c14(PLUS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_plus(x0, cons_cons(z0, z1))) -> c14(PLUS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_plus(x0, cons_s(z0))) -> c14(PLUS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_plus(x0, cons_2ndspos(z0, z1))) -> c14(PLUS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_plus(x0, cons_cons2(z0, z1))) -> c14(PLUS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_plus(x0, cons_rcons(z0, z1))) -> c14(PLUS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_plus(x0, cons_posrecip(z0))) -> c14(PLUS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_plus(x0, cons_2ndsneg(z0, z1))) -> c14(PLUS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_plus(x0, cons_negrecip(z0))) -> c14(PLUS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_plus(x0, cons_pi(z0))) -> c14(PLUS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_plus(x0, cons_plus(z0, z1))) -> c14(PLUS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_plus(x0, cons_times(z0, z1))) -> c14(PLUS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_plus(x0, cons_square(z0))) -> c14(PLUS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_plus(cons_active(z0), x1)) -> c14(PLUS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_mark(z0), x1)) -> c14(PLUS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_from(z0), x1)) -> c14(PLUS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_cons(z0, z1), x1)) -> c14(PLUS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_s(z0), x1)) -> c14(PLUS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndspos(z0, z1), x1)) -> c14(PLUS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_cons2(z0, z1), x1)) -> c14(PLUS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_rcons(z0, z1), x1)) -> c14(PLUS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_posrecip(z0), x1)) -> c14(PLUS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndsneg(z0, z1), x1)) -> c14(PLUS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_negrecip(z0), x1)) -> c14(PLUS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_pi(z0), x1)) -> c14(PLUS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_plus(z0, z1), x1)) -> c14(PLUS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_times(z0, z1), x1)) -> c14(PLUS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_square(z0), x1)) -> c14(PLUS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_plus(x0, 0)) -> c14(PLUS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_plus(x0, rnil)) -> c14(PLUS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_plus(0, x1)) -> c14(PLUS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_plus(rnil, x1)) -> c14(PLUS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(x0, cons_active(z0))) -> c15(TIMES(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_times(x0, cons_mark(z0))) -> c15(TIMES(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_times(x0, cons_from(z0))) -> c15(TIMES(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_times(x0, cons_cons(z0, z1))) -> c15(TIMES(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_times(x0, cons_s(z0))) -> c15(TIMES(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_times(x0, cons_2ndspos(z0, z1))) -> c15(TIMES(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_times(x0, cons_cons2(z0, z1))) -> c15(TIMES(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_times(x0, cons_rcons(z0, z1))) -> c15(TIMES(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_times(x0, cons_posrecip(z0))) -> c15(TIMES(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_times(x0, cons_2ndsneg(z0, z1))) -> c15(TIMES(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_times(x0, cons_negrecip(z0))) -> c15(TIMES(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_times(x0, cons_pi(z0))) -> c15(TIMES(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_times(x0, cons_plus(z0, z1))) -> c15(TIMES(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_times(x0, cons_times(z0, z1))) -> c15(TIMES(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_times(x0, cons_square(z0))) -> c15(TIMES(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_times(cons_active(z0), x1)) -> c15(TIMES(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_times(cons_mark(z0), x1)) -> c15(TIMES(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_times(cons_from(z0), x1)) -> c15(TIMES(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_times(cons_cons(z0, z1), x1)) -> c15(TIMES(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_s(z0), x1)) -> c15(TIMES(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndspos(z0, z1), x1)) -> c15(TIMES(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_cons2(z0, z1), x1)) -> c15(TIMES(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_rcons(z0, z1), x1)) -> c15(TIMES(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_posrecip(z0), x1)) -> c15(TIMES(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndsneg(z0, z1), x1)) -> c15(TIMES(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_negrecip(z0), x1)) -> c15(TIMES(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_pi(z0), x1)) -> c15(TIMES(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_times(cons_plus(z0, z1), x1)) -> c15(TIMES(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_times(z0, z1), x1)) -> c15(TIMES(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_square(z0), x1)) -> c15(TIMES(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_times(x0, 0)) -> c15(TIMES(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_times(x0, rnil)) -> c15(TIMES(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_times(0, x1)) -> c15(TIMES(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(rnil, x1)) -> c15(TIMES(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_square(cons_active(z0))) -> c16(SQUARE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_square(cons_mark(z0))) -> c16(SQUARE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_square(cons_from(z0))) -> c16(SQUARE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_square(cons_cons(z0, z1))) -> c16(SQUARE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_square(cons_s(z0))) -> c16(SQUARE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_square(cons_2ndspos(z0, z1))) -> c16(SQUARE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_square(cons_cons2(z0, z1))) -> c16(SQUARE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_square(cons_rcons(z0, z1))) -> c16(SQUARE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_square(cons_posrecip(z0))) -> c16(SQUARE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_square(cons_2ndsneg(z0, z1))) -> c16(SQUARE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_square(cons_negrecip(z0))) -> c16(SQUARE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_square(cons_pi(z0))) -> c16(SQUARE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_square(cons_plus(z0, z1))) -> c16(SQUARE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_square(cons_times(z0, z1))) -> c16(SQUARE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_square(cons_square(z0))) -> c16(SQUARE(square(encArg(z0))), ENCARG(cons_square(z0))) MARK(from(z0)) -> c47(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c47(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c47(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c47(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c47(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c47(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c47(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(cons2(z0, z1))) -> c47(ACTIVE(from(active(cons2(z0, mark(z1))))), FROM(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(from(rcons(z0, z1))) -> c47(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c47(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c47(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c47(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c47(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c47(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c47(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c47(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c48(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c48(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c48(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c48(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(cons2(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons2(z0, mark(z1))), x1)), CONS(mark(cons2(z0, z1)), x1), MARK(cons2(z0, z1))) MARK(cons(rcons(z0, z1), x1)) -> c48(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c48(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c48(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c48(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c48(ACTIVE(cons(active(plus(mark(z0), mark(z1))), x1)), CONS(mark(plus(z0, z1)), x1), MARK(plus(z0, z1))) MARK(cons(times(z0, z1), x1)) -> c48(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c48(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c48(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c48(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c49(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c49(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c49(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c49(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c49(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c49(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(cons2(z0, z1))) -> c49(ACTIVE(s(active(cons2(z0, mark(z1))))), S(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(s(rcons(z0, z1))) -> c49(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c49(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c49(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c49(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c49(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c49(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c49(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c49(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c49(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c50(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c50(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(from(mark(z0))))), 2NDSPOS(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(cons(mark(z0), z1)))), 2NDSPOS(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(2ndspos(x0, s(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(s(mark(z0))))), 2NDSPOS(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(2ndspos(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 0)) -> c50(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c50(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, cons2(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(cons2(z0, mark(z1))))), 2NDSPOS(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(2ndspos(x0, rcons(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(rcons(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(2ndspos(x0, posrecip(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(posrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, negrecip(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(pi(mark(z0))))), 2NDSPOS(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(plus(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(times(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c50(ACTIVE(2ndspos(active(from(mark(z0))), mark(x1))), 2NDSPOS(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(cons(mark(z0), z1)), mark(x1))), 2NDSPOS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c50(ACTIVE(2ndspos(active(s(mark(z0))), mark(x1))), 2NDSPOS(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(2ndspos(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(2ndspos(0, x1)) -> c50(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c50(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(cons2(z0, mark(z1))), mark(x1))), 2NDSPOS(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(rcons(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c50(ACTIVE(2ndspos(active(posrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c50(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c50(ACTIVE(2ndspos(active(pi(mark(z0))), mark(x1))), 2NDSPOS(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(plus(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(times(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c50(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(cons2(x0, from(z0))) -> c53(ACTIVE(cons2(x0, active(from(mark(z0))))), CONS2(x0, mark(from(z0))), MARK(from(z0))) MARK(cons2(x0, cons(z0, z1))) -> c53(ACTIVE(cons2(x0, active(cons(mark(z0), z1)))), CONS2(x0, mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(cons2(x0, s(z0))) -> c53(ACTIVE(cons2(x0, active(s(mark(z0))))), CONS2(x0, mark(s(z0))), MARK(s(z0))) MARK(cons2(x0, 2ndspos(z0, z1))) -> c53(ACTIVE(cons2(x0, active(2ndspos(mark(z0), mark(z1))))), CONS2(x0, mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(cons2(x0, 0)) -> c53(ACTIVE(cons2(x0, active(0))), CONS2(x0, mark(0)), MARK(0)) MARK(cons2(x0, rnil)) -> c53(ACTIVE(cons2(x0, active(rnil))), CONS2(x0, mark(rnil)), MARK(rnil)) MARK(cons2(x0, cons2(z0, z1))) -> c53(ACTIVE(cons2(x0, active(cons2(z0, mark(z1))))), CONS2(x0, mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(cons2(x0, rcons(z0, z1))) -> c53(ACTIVE(cons2(x0, active(rcons(mark(z0), mark(z1))))), CONS2(x0, mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(cons2(x0, posrecip(z0))) -> c53(ACTIVE(cons2(x0, active(posrecip(mark(z0))))), CONS2(x0, mark(posrecip(z0))), MARK(posrecip(z0))) MARK(cons2(x0, 2ndsneg(z0, z1))) -> c53(ACTIVE(cons2(x0, active(2ndsneg(mark(z0), mark(z1))))), CONS2(x0, mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(cons2(x0, negrecip(z0))) -> c53(ACTIVE(cons2(x0, active(negrecip(mark(z0))))), CONS2(x0, mark(negrecip(z0))), MARK(negrecip(z0))) MARK(cons2(x0, pi(z0))) -> c53(ACTIVE(cons2(x0, active(pi(mark(z0))))), CONS2(x0, mark(pi(z0))), MARK(pi(z0))) MARK(cons2(x0, plus(z0, z1))) -> c53(ACTIVE(cons2(x0, active(plus(mark(z0), mark(z1))))), CONS2(x0, mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(cons2(x0, times(z0, z1))) -> c53(ACTIVE(cons2(x0, active(times(mark(z0), mark(z1))))), CONS2(x0, mark(times(z0, z1))), MARK(times(z0, z1))) MARK(cons2(x0, square(z0))) -> c53(ACTIVE(cons2(x0, active(square(mark(z0))))), CONS2(x0, mark(square(z0))), MARK(square(z0))) MARK(cons2(x0, x1)) -> c53(CONS2(x0, mark(x1))) MARK(cons2(z0, z1)) -> c53(CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, x1)) -> c54(ACTIVE(rcons(z0, mark(x1))), RCONS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(rcons(x0, z1)) -> c54(ACTIVE(rcons(mark(x0), z1)), RCONS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(rcons(x0, from(z0))) -> c54(ACTIVE(rcons(mark(x0), active(from(mark(z0))))), RCONS(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(rcons(x0, cons(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(cons(mark(z0), z1)))), RCONS(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(rcons(x0, s(z0))) -> c54(ACTIVE(rcons(mark(x0), active(s(mark(z0))))), RCONS(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(rcons(x0, 2ndspos(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(2ndspos(mark(z0), mark(z1))))), RCONS(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(rcons(x0, 0)) -> c54(ACTIVE(rcons(mark(x0), active(0))), RCONS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(rcons(x0, rnil)) -> c54(ACTIVE(rcons(mark(x0), active(rnil))), RCONS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(rcons(x0, cons2(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(cons2(z0, mark(z1))))), RCONS(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(rcons(x0, rcons(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(rcons(mark(z0), mark(z1))))), RCONS(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(rcons(x0, posrecip(z0))) -> c54(ACTIVE(rcons(mark(x0), active(posrecip(mark(z0))))), RCONS(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(rcons(x0, 2ndsneg(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), RCONS(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(rcons(x0, negrecip(z0))) -> c54(ACTIVE(rcons(mark(x0), active(negrecip(mark(z0))))), RCONS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(rcons(x0, pi(z0))) -> c54(ACTIVE(rcons(mark(x0), active(pi(mark(z0))))), RCONS(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(rcons(x0, plus(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(plus(mark(z0), mark(z1))))), RCONS(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(rcons(x0, times(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(times(mark(z0), mark(z1))))), RCONS(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(rcons(x0, square(z0))) -> c54(ACTIVE(rcons(mark(x0), active(square(mark(z0))))), RCONS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(rcons(from(z0), x1)) -> c54(ACTIVE(rcons(active(from(mark(z0))), mark(x1))), RCONS(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(rcons(cons(z0, z1), x1)) -> c54(ACTIVE(rcons(active(cons(mark(z0), z1)), mark(x1))), RCONS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(rcons(s(z0), x1)) -> c54(ACTIVE(rcons(active(s(mark(z0))), mark(x1))), RCONS(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(rcons(2ndspos(z0, z1), x1)) -> c54(ACTIVE(rcons(active(2ndspos(mark(z0), mark(z1))), mark(x1))), RCONS(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(rcons(0, x1)) -> c54(ACTIVE(rcons(active(0), mark(x1))), RCONS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(rcons(rnil, x1)) -> c54(ACTIVE(rcons(active(rnil), mark(x1))), RCONS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(rcons(cons2(z0, z1), x1)) -> c54(ACTIVE(rcons(active(cons2(z0, mark(z1))), mark(x1))), RCONS(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(rcons(rcons(z0, z1), x1)) -> c54(ACTIVE(rcons(active(rcons(mark(z0), mark(z1))), mark(x1))), RCONS(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(rcons(posrecip(z0), x1)) -> c54(ACTIVE(rcons(active(posrecip(mark(z0))), mark(x1))), RCONS(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(rcons(2ndsneg(z0, z1), x1)) -> c54(ACTIVE(rcons(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), RCONS(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(rcons(negrecip(z0), x1)) -> c54(ACTIVE(rcons(active(negrecip(mark(z0))), mark(x1))), RCONS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(rcons(pi(z0), x1)) -> c54(ACTIVE(rcons(active(pi(mark(z0))), mark(x1))), RCONS(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(rcons(plus(z0, z1), x1)) -> c54(ACTIVE(rcons(active(plus(mark(z0), mark(z1))), mark(x1))), RCONS(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(rcons(times(z0, z1), x1)) -> c54(ACTIVE(rcons(active(times(mark(z0), mark(z1))), mark(x1))), RCONS(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(rcons(square(z0), x1)) -> c54(ACTIVE(rcons(active(square(mark(z0))), mark(x1))), RCONS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(posrecip(from(z0))) -> c55(ACTIVE(posrecip(active(from(mark(z0))))), POSRECIP(mark(from(z0))), MARK(from(z0))) MARK(posrecip(cons(z0, z1))) -> c55(ACTIVE(posrecip(active(cons(mark(z0), z1)))), POSRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(posrecip(s(z0))) -> c55(ACTIVE(posrecip(active(s(mark(z0))))), POSRECIP(mark(s(z0))), MARK(s(z0))) MARK(posrecip(2ndspos(z0, z1))) -> c55(ACTIVE(posrecip(active(2ndspos(mark(z0), mark(z1))))), POSRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(posrecip(0)) -> c55(ACTIVE(posrecip(active(0))), POSRECIP(mark(0)), MARK(0)) MARK(posrecip(rnil)) -> c55(ACTIVE(posrecip(active(rnil))), POSRECIP(mark(rnil)), MARK(rnil)) MARK(posrecip(cons2(z0, z1))) -> c55(ACTIVE(posrecip(active(cons2(z0, mark(z1))))), POSRECIP(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(posrecip(rcons(z0, z1))) -> c55(ACTIVE(posrecip(active(rcons(mark(z0), mark(z1))))), POSRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(posrecip(posrecip(z0))) -> c55(ACTIVE(posrecip(active(posrecip(mark(z0))))), POSRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(posrecip(2ndsneg(z0, z1))) -> c55(ACTIVE(posrecip(active(2ndsneg(mark(z0), mark(z1))))), POSRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(posrecip(negrecip(z0))) -> c55(ACTIVE(posrecip(active(negrecip(mark(z0))))), POSRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(posrecip(pi(z0))) -> c55(ACTIVE(posrecip(active(pi(mark(z0))))), POSRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(posrecip(plus(z0, z1))) -> c55(ACTIVE(posrecip(active(plus(mark(z0), mark(z1))))), POSRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(posrecip(times(z0, z1))) -> c55(ACTIVE(posrecip(active(times(mark(z0), mark(z1))))), POSRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(posrecip(square(z0))) -> c55(ACTIVE(posrecip(active(square(mark(z0))))), POSRECIP(mark(square(z0))), MARK(square(z0))) MARK(posrecip(z0)) -> c55(POSRECIP(mark(z0)), MARK(z0)) S tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 MARK(from(z0)) -> c47(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c47(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c47(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c47(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c47(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c47(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c47(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(cons2(z0, z1))) -> c47(ACTIVE(from(active(cons2(z0, mark(z1))))), FROM(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(from(rcons(z0, z1))) -> c47(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c47(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c47(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c47(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c47(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c47(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c47(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c47(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c48(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c48(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c48(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c48(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(cons2(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons2(z0, mark(z1))), x1)), CONS(mark(cons2(z0, z1)), x1), MARK(cons2(z0, z1))) MARK(cons(rcons(z0, z1), x1)) -> c48(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c48(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c48(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c48(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c48(ACTIVE(cons(active(plus(mark(z0), mark(z1))), x1)), CONS(mark(plus(z0, z1)), x1), MARK(plus(z0, z1))) MARK(cons(times(z0, z1), x1)) -> c48(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c48(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c48(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c48(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c49(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c49(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c49(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c49(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c49(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c49(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(cons2(z0, z1))) -> c49(ACTIVE(s(active(cons2(z0, mark(z1))))), S(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(s(rcons(z0, z1))) -> c49(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c49(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c49(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c49(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c49(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c49(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c49(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c49(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c49(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c50(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c50(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(from(mark(z0))))), 2NDSPOS(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(cons(mark(z0), z1)))), 2NDSPOS(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(2ndspos(x0, s(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(s(mark(z0))))), 2NDSPOS(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(2ndspos(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 0)) -> c50(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c50(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, cons2(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(cons2(z0, mark(z1))))), 2NDSPOS(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(2ndspos(x0, rcons(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(rcons(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(2ndspos(x0, posrecip(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(posrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, negrecip(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(pi(mark(z0))))), 2NDSPOS(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(plus(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(times(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c50(ACTIVE(2ndspos(active(from(mark(z0))), mark(x1))), 2NDSPOS(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(cons(mark(z0), z1)), mark(x1))), 2NDSPOS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c50(ACTIVE(2ndspos(active(s(mark(z0))), mark(x1))), 2NDSPOS(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(2ndspos(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(2ndspos(0, x1)) -> c50(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c50(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(cons2(z0, mark(z1))), mark(x1))), 2NDSPOS(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(rcons(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c50(ACTIVE(2ndspos(active(posrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c50(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c50(ACTIVE(2ndspos(active(pi(mark(z0))), mark(x1))), 2NDSPOS(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(plus(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(times(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c50(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(cons2(x0, from(z0))) -> c53(ACTIVE(cons2(x0, active(from(mark(z0))))), CONS2(x0, mark(from(z0))), MARK(from(z0))) MARK(cons2(x0, cons(z0, z1))) -> c53(ACTIVE(cons2(x0, active(cons(mark(z0), z1)))), CONS2(x0, mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(cons2(x0, s(z0))) -> c53(ACTIVE(cons2(x0, active(s(mark(z0))))), CONS2(x0, mark(s(z0))), MARK(s(z0))) MARK(cons2(x0, 2ndspos(z0, z1))) -> c53(ACTIVE(cons2(x0, active(2ndspos(mark(z0), mark(z1))))), CONS2(x0, mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(cons2(x0, 0)) -> c53(ACTIVE(cons2(x0, active(0))), CONS2(x0, mark(0)), MARK(0)) MARK(cons2(x0, rnil)) -> c53(ACTIVE(cons2(x0, active(rnil))), CONS2(x0, mark(rnil)), MARK(rnil)) MARK(cons2(x0, cons2(z0, z1))) -> c53(ACTIVE(cons2(x0, active(cons2(z0, mark(z1))))), CONS2(x0, mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(cons2(x0, rcons(z0, z1))) -> c53(ACTIVE(cons2(x0, active(rcons(mark(z0), mark(z1))))), CONS2(x0, mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(cons2(x0, posrecip(z0))) -> c53(ACTIVE(cons2(x0, active(posrecip(mark(z0))))), CONS2(x0, mark(posrecip(z0))), MARK(posrecip(z0))) MARK(cons2(x0, 2ndsneg(z0, z1))) -> c53(ACTIVE(cons2(x0, active(2ndsneg(mark(z0), mark(z1))))), CONS2(x0, mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(cons2(x0, negrecip(z0))) -> c53(ACTIVE(cons2(x0, active(negrecip(mark(z0))))), CONS2(x0, mark(negrecip(z0))), MARK(negrecip(z0))) MARK(cons2(x0, pi(z0))) -> c53(ACTIVE(cons2(x0, active(pi(mark(z0))))), CONS2(x0, mark(pi(z0))), MARK(pi(z0))) MARK(cons2(x0, plus(z0, z1))) -> c53(ACTIVE(cons2(x0, active(plus(mark(z0), mark(z1))))), CONS2(x0, mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(cons2(x0, times(z0, z1))) -> c53(ACTIVE(cons2(x0, active(times(mark(z0), mark(z1))))), CONS2(x0, mark(times(z0, z1))), MARK(times(z0, z1))) MARK(cons2(x0, square(z0))) -> c53(ACTIVE(cons2(x0, active(square(mark(z0))))), CONS2(x0, mark(square(z0))), MARK(square(z0))) MARK(cons2(x0, x1)) -> c53(CONS2(x0, mark(x1))) MARK(cons2(z0, z1)) -> c53(CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, x1)) -> c54(ACTIVE(rcons(z0, mark(x1))), RCONS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(rcons(x0, z1)) -> c54(ACTIVE(rcons(mark(x0), z1)), RCONS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(rcons(x0, from(z0))) -> c54(ACTIVE(rcons(mark(x0), active(from(mark(z0))))), RCONS(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(rcons(x0, cons(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(cons(mark(z0), z1)))), RCONS(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(rcons(x0, s(z0))) -> c54(ACTIVE(rcons(mark(x0), active(s(mark(z0))))), RCONS(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(rcons(x0, 2ndspos(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(2ndspos(mark(z0), mark(z1))))), RCONS(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(rcons(x0, 0)) -> c54(ACTIVE(rcons(mark(x0), active(0))), RCONS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(rcons(x0, rnil)) -> c54(ACTIVE(rcons(mark(x0), active(rnil))), RCONS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(rcons(x0, cons2(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(cons2(z0, mark(z1))))), RCONS(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(rcons(x0, rcons(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(rcons(mark(z0), mark(z1))))), RCONS(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(rcons(x0, posrecip(z0))) -> c54(ACTIVE(rcons(mark(x0), active(posrecip(mark(z0))))), RCONS(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(rcons(x0, 2ndsneg(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), RCONS(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(rcons(x0, negrecip(z0))) -> c54(ACTIVE(rcons(mark(x0), active(negrecip(mark(z0))))), RCONS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(rcons(x0, pi(z0))) -> c54(ACTIVE(rcons(mark(x0), active(pi(mark(z0))))), RCONS(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(rcons(x0, plus(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(plus(mark(z0), mark(z1))))), RCONS(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(rcons(x0, times(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(times(mark(z0), mark(z1))))), RCONS(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(rcons(x0, square(z0))) -> c54(ACTIVE(rcons(mark(x0), active(square(mark(z0))))), RCONS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(rcons(from(z0), x1)) -> c54(ACTIVE(rcons(active(from(mark(z0))), mark(x1))), RCONS(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(rcons(cons(z0, z1), x1)) -> c54(ACTIVE(rcons(active(cons(mark(z0), z1)), mark(x1))), RCONS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(rcons(s(z0), x1)) -> c54(ACTIVE(rcons(active(s(mark(z0))), mark(x1))), RCONS(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(rcons(2ndspos(z0, z1), x1)) -> c54(ACTIVE(rcons(active(2ndspos(mark(z0), mark(z1))), mark(x1))), RCONS(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(rcons(0, x1)) -> c54(ACTIVE(rcons(active(0), mark(x1))), RCONS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(rcons(rnil, x1)) -> c54(ACTIVE(rcons(active(rnil), mark(x1))), RCONS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(rcons(cons2(z0, z1), x1)) -> c54(ACTIVE(rcons(active(cons2(z0, mark(z1))), mark(x1))), RCONS(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(rcons(rcons(z0, z1), x1)) -> c54(ACTIVE(rcons(active(rcons(mark(z0), mark(z1))), mark(x1))), RCONS(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(rcons(posrecip(z0), x1)) -> c54(ACTIVE(rcons(active(posrecip(mark(z0))), mark(x1))), RCONS(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(rcons(2ndsneg(z0, z1), x1)) -> c54(ACTIVE(rcons(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), RCONS(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(rcons(negrecip(z0), x1)) -> c54(ACTIVE(rcons(active(negrecip(mark(z0))), mark(x1))), RCONS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(rcons(pi(z0), x1)) -> c54(ACTIVE(rcons(active(pi(mark(z0))), mark(x1))), RCONS(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(rcons(plus(z0, z1), x1)) -> c54(ACTIVE(rcons(active(plus(mark(z0), mark(z1))), mark(x1))), RCONS(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(rcons(times(z0, z1), x1)) -> c54(ACTIVE(rcons(active(times(mark(z0), mark(z1))), mark(x1))), RCONS(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(rcons(square(z0), x1)) -> c54(ACTIVE(rcons(active(square(mark(z0))), mark(x1))), RCONS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(posrecip(from(z0))) -> c55(ACTIVE(posrecip(active(from(mark(z0))))), POSRECIP(mark(from(z0))), MARK(from(z0))) MARK(posrecip(cons(z0, z1))) -> c55(ACTIVE(posrecip(active(cons(mark(z0), z1)))), POSRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(posrecip(s(z0))) -> c55(ACTIVE(posrecip(active(s(mark(z0))))), POSRECIP(mark(s(z0))), MARK(s(z0))) MARK(posrecip(2ndspos(z0, z1))) -> c55(ACTIVE(posrecip(active(2ndspos(mark(z0), mark(z1))))), POSRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(posrecip(0)) -> c55(ACTIVE(posrecip(active(0))), POSRECIP(mark(0)), MARK(0)) MARK(posrecip(rnil)) -> c55(ACTIVE(posrecip(active(rnil))), POSRECIP(mark(rnil)), MARK(rnil)) MARK(posrecip(cons2(z0, z1))) -> c55(ACTIVE(posrecip(active(cons2(z0, mark(z1))))), POSRECIP(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(posrecip(rcons(z0, z1))) -> c55(ACTIVE(posrecip(active(rcons(mark(z0), mark(z1))))), POSRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(posrecip(posrecip(z0))) -> c55(ACTIVE(posrecip(active(posrecip(mark(z0))))), POSRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(posrecip(2ndsneg(z0, z1))) -> c55(ACTIVE(posrecip(active(2ndsneg(mark(z0), mark(z1))))), POSRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(posrecip(negrecip(z0))) -> c55(ACTIVE(posrecip(active(negrecip(mark(z0))))), POSRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(posrecip(pi(z0))) -> c55(ACTIVE(posrecip(active(pi(mark(z0))))), POSRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(posrecip(plus(z0, z1))) -> c55(ACTIVE(posrecip(active(plus(mark(z0), mark(z1))))), POSRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(posrecip(times(z0, z1))) -> c55(ACTIVE(posrecip(active(times(mark(z0), mark(z1))))), POSRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(posrecip(square(z0))) -> c55(ACTIVE(posrecip(active(square(mark(z0))))), POSRECIP(mark(square(z0))), MARK(square(z0))) MARK(posrecip(z0)) -> c55(POSRECIP(mark(z0)), MARK(z0)) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_2, cons2_2, rcons_2, posrecip_1, 2ndsneg_2, negrecip_1, pi_1, plus_2, times_2, square_1 Defined Pair Symbols: ACTIVE_1, MARK_1, FROM_1, CONS_2, S_1, 2NDSPOS_2, CONS2_2, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1, ENCODE_ACTIVE_1, ENCODE_FROM_1, ENCODE_MARK_1, ENCODE_CONS_2, ENCODE_S_1, ENCODE_2NDSPOS_2, ENCODE_CONS2_2, ENCODE_RCONS_2, ENCODE_POSRECIP_1, ENCODE_2NDSNEG_2, ENCODE_NEGRECIP_1, ENCODE_PI_1, ENCODE_PLUS_2, ENCODE_TIMES_2, ENCODE_SQUARE_1, ENCARG_1 Compound Symbols: c35_1, c38_1, c42_1, c44_1, c46_2, c56_4, c57_3, c58_3, c59_4, c60_4, c61_3, c62_1, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c93_1, c94_1, c95_1, c96_1, c97_1, c98_1, c99_1, c100_1, c101_1, c34_2, c36_3, c37_3, c39_3, c40_3, c41_2, c43_2, c45_2, c51, c52, c_1, c2_2, c3_2, c3_1, c4_2, c5_3, c5_2, c6_2, c7_3, c7_2, c8_3, c8_2, c9_3, c9_2, c10_2, c11_3, c11_2, c12_2, c13_2, c14_3, c14_2, c15_3, c15_2, c16_2, c47_3, c48_3, c48_1, c48_2, c49_3, c49_2, c50_4, c53_3, c53_1, c53_2, c54_4, c55_3, c55_2 ---------------------------------------- (127) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(2ndsneg(z0, z1)) -> c56(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) by MARK(2ndsneg(z0, x1)) -> c56(ACTIVE(2ndsneg(z0, mark(x1))), 2NDSNEG(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndsneg(x0, z1)) -> c56(ACTIVE(2ndsneg(mark(x0), z1)), 2NDSNEG(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndsneg(x0, from(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(from(mark(z0))))), 2NDSNEG(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(cons(mark(z0), z1)))), 2NDSNEG(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(2ndsneg(x0, s(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(s(mark(z0))))), 2NDSNEG(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(2ndspos(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 0)) -> c56(ACTIVE(2ndsneg(mark(x0), active(0))), 2NDSNEG(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndsneg(x0, rnil)) -> c56(ACTIVE(2ndsneg(mark(x0), active(rnil))), 2NDSNEG(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(cons2(z0, mark(z1))))), 2NDSNEG(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(rcons(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(2ndsneg(x0, posrecip(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(posrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, negrecip(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(negrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndsneg(x0, pi(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(pi(mark(z0))))), 2NDSNEG(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(plus(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(times(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(square(mark(z0))))), 2NDSNEG(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndsneg(from(z0), x1)) -> c56(ACTIVE(2ndsneg(active(from(mark(z0))), mark(x1))), 2NDSNEG(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(cons(mark(z0), z1)), mark(x1))), 2NDSNEG(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c56(ACTIVE(2ndsneg(active(s(mark(z0))), mark(x1))), 2NDSNEG(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(2ndspos(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(2ndsneg(0, x1)) -> c56(ACTIVE(2ndsneg(active(0), mark(x1))), 2NDSNEG(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c56(ACTIVE(2ndsneg(active(rnil), mark(x1))), 2NDSNEG(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(cons2(z0, mark(z1))), mark(x1))), 2NDSNEG(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(rcons(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c56(ACTIVE(2ndsneg(active(posrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c56(ACTIVE(2ndsneg(active(negrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c56(ACTIVE(2ndsneg(active(pi(mark(z0))), mark(x1))), 2NDSNEG(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(plus(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(times(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c56(ACTIVE(2ndsneg(active(square(mark(z0))), mark(x1))), 2NDSNEG(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) ---------------------------------------- (128) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(rnil) -> rnil encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_2ndspos(z0, z1)) -> 2ndspos(encArg(z0), encArg(z1)) encArg(cons_cons2(z0, z1)) -> cons2(encArg(z0), encArg(z1)) encArg(cons_rcons(z0, z1)) -> rcons(encArg(z0), encArg(z1)) encArg(cons_posrecip(z0)) -> posrecip(encArg(z0)) encArg(cons_2ndsneg(z0, z1)) -> 2ndsneg(encArg(z0), encArg(z1)) encArg(cons_negrecip(z0)) -> negrecip(encArg(z0)) encArg(cons_pi(z0)) -> pi(encArg(z0)) encArg(cons_plus(z0, z1)) -> plus(encArg(z0), encArg(z1)) encArg(cons_times(z0, z1)) -> times(encArg(z0), encArg(z1)) encArg(cons_square(z0)) -> square(encArg(z0)) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(2ndspos(0, z0)) -> mark(rnil) active(2ndspos(s(z0), cons(z1, z2))) -> mark(2ndspos(s(z0), cons2(z1, z2))) active(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(z1, z2))) -> mark(2ndsneg(s(z0), cons2(z1, z2))) active(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(negrecip(z2), 2ndspos(z0, z3))) active(pi(z0)) -> mark(2ndspos(z0, from(0))) active(plus(0, z0)) -> mark(z0) active(plus(s(z0), z1)) -> mark(s(plus(z0, z1))) active(times(0, z0)) -> mark(0) active(times(s(z0), z1)) -> mark(plus(z1, times(z0, z1))) active(square(z0)) -> mark(times(z0, z0)) mark(from(z0)) -> active(from(mark(z0))) mark(cons(z0, z1)) -> active(cons(mark(z0), z1)) mark(s(z0)) -> active(s(mark(z0))) mark(2ndspos(z0, z1)) -> active(2ndspos(mark(z0), mark(z1))) mark(0) -> active(0) mark(rnil) -> active(rnil) mark(cons2(z0, z1)) -> active(cons2(z0, mark(z1))) mark(rcons(z0, z1)) -> active(rcons(mark(z0), mark(z1))) mark(posrecip(z0)) -> active(posrecip(mark(z0))) mark(2ndsneg(z0, z1)) -> active(2ndsneg(mark(z0), mark(z1))) mark(negrecip(z0)) -> active(negrecip(mark(z0))) mark(pi(z0)) -> active(pi(mark(z0))) mark(plus(z0, z1)) -> active(plus(mark(z0), mark(z1))) mark(times(z0, z1)) -> active(times(mark(z0), mark(z1))) mark(square(z0)) -> active(square(mark(z0))) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) 2ndspos(mark(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, mark(z1)) -> 2ndspos(z0, z1) 2ndspos(active(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, active(z1)) -> 2ndspos(z0, z1) cons2(mark(z0), z1) -> cons2(z0, z1) cons2(z0, mark(z1)) -> cons2(z0, z1) cons2(active(z0), z1) -> cons2(z0, z1) cons2(z0, active(z1)) -> cons2(z0, z1) rcons(mark(z0), z1) -> rcons(z0, z1) rcons(z0, mark(z1)) -> rcons(z0, z1) rcons(active(z0), z1) -> rcons(z0, z1) rcons(z0, active(z1)) -> rcons(z0, z1) posrecip(mark(z0)) -> posrecip(z0) posrecip(active(z0)) -> posrecip(z0) 2ndsneg(mark(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, mark(z1)) -> 2ndsneg(z0, z1) 2ndsneg(active(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, active(z1)) -> 2ndsneg(z0, z1) negrecip(mark(z0)) -> negrecip(z0) negrecip(active(z0)) -> negrecip(z0) pi(mark(z0)) -> pi(z0) pi(active(z0)) -> pi(z0) plus(mark(z0), z1) -> plus(z0, z1) plus(z0, mark(z1)) -> plus(z0, z1) plus(active(z0), z1) -> plus(z0, z1) plus(z0, active(z1)) -> plus(z0, z1) times(mark(z0), z1) -> times(z0, z1) times(z0, mark(z1)) -> times(z0, z1) times(active(z0), z1) -> times(z0, z1) times(z0, active(z1)) -> times(z0, z1) square(mark(z0)) -> square(z0) square(active(z0)) -> square(z0) Tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_2NDSPOS(z0, z1) -> c(2NDSPOS(encArg(z0), encArg(z1))) ENCODE_CONS2(z0, z1) -> c(CONS2(encArg(z0), encArg(z1))) ENCODE_RCONS(z0, z1) -> c(RCONS(encArg(z0), encArg(z1))) ENCODE_POSRECIP(z0) -> c(POSRECIP(encArg(z0))) ENCODE_2NDSNEG(z0, z1) -> c(2NDSNEG(encArg(z0), encArg(z1))) ENCODE_NEGRECIP(z0) -> c(NEGRECIP(encArg(z0))) ENCODE_PI(z0) -> c(PI(encArg(z0))) ENCODE_PLUS(z0, z1) -> c(PLUS(encArg(z0), encArg(z1))) ENCODE_TIMES(z0, z1) -> c(TIMES(encArg(z0), encArg(z1))) ENCODE_SQUARE(z0) -> c(SQUARE(encArg(z0))) ENCARG(cons_active(cons_active(z0))) -> c2(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c2(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_from(z0))) -> c2(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c2(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_s(z0))) -> c2(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_2ndspos(z0, z1))) -> c2(ACTIVE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_active(cons_cons2(z0, z1))) -> c2(ACTIVE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_active(cons_rcons(z0, z1))) -> c2(ACTIVE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_active(cons_posrecip(z0))) -> c2(ACTIVE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_active(cons_2ndsneg(z0, z1))) -> c2(ACTIVE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_active(cons_negrecip(z0))) -> c2(ACTIVE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_active(cons_pi(z0))) -> c2(ACTIVE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_active(cons_plus(z0, z1))) -> c2(ACTIVE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_active(cons_times(z0, z1))) -> c2(ACTIVE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_active(cons_square(z0))) -> c2(ACTIVE(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(cons_active(z0))) -> c3(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c3(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_from(z0))) -> c3(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c3(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_s(z0))) -> c3(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_2ndspos(z0, z1))) -> c3(MARK(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_mark(cons_cons2(z0, z1))) -> c3(MARK(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_mark(cons_rcons(z0, z1))) -> c3(MARK(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_mark(cons_posrecip(z0))) -> c3(MARK(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_mark(cons_2ndsneg(z0, z1))) -> c3(MARK(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_mark(cons_negrecip(z0))) -> c3(MARK(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_mark(cons_pi(z0))) -> c3(MARK(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_mark(cons_plus(z0, z1))) -> c3(MARK(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_mark(cons_times(z0, z1))) -> c3(MARK(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_mark(cons_square(z0))) -> c3(MARK(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(0)) -> c3(MARK(0)) ENCARG(cons_mark(rnil)) -> c3(MARK(rnil)) ENCARG(cons_from(cons_active(z0))) -> c4(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c4(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_from(z0))) -> c4(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c4(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_s(z0))) -> c4(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_2ndspos(z0, z1))) -> c4(FROM(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_from(cons_cons2(z0, z1))) -> c4(FROM(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_from(cons_rcons(z0, z1))) -> c4(FROM(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_from(cons_posrecip(z0))) -> c4(FROM(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_from(cons_2ndsneg(z0, z1))) -> c4(FROM(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_from(cons_negrecip(z0))) -> c4(FROM(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_from(cons_pi(z0))) -> c4(FROM(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_from(cons_plus(z0, z1))) -> c4(FROM(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_from(cons_times(z0, z1))) -> c4(FROM(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_from(cons_square(z0))) -> c4(FROM(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c5(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c5(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_from(z0))) -> c5(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c5(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_s(z0))) -> c5(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_2ndspos(z0, z1))) -> c5(CONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons(x0, cons_cons2(z0, z1))) -> c5(CONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons(x0, cons_rcons(z0, z1))) -> c5(CONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons(x0, cons_posrecip(z0))) -> c5(CONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons(x0, cons_2ndsneg(z0, z1))) -> c5(CONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons(x0, cons_negrecip(z0))) -> c5(CONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons(x0, cons_pi(z0))) -> c5(CONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons(x0, cons_plus(z0, z1))) -> c5(CONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons(x0, cons_times(z0, z1))) -> c5(CONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons(x0, cons_square(z0))) -> c5(CONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c5(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c5(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c5(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c5(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c5(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndspos(z0, z1), x1)) -> c5(CONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_cons2(z0, z1), x1)) -> c5(CONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_rcons(z0, z1), x1)) -> c5(CONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_posrecip(z0), x1)) -> c5(CONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndsneg(z0, z1), x1)) -> c5(CONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_negrecip(z0), x1)) -> c5(CONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_pi(z0), x1)) -> c5(CONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_plus(z0, z1), x1)) -> c5(CONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_times(z0, z1), x1)) -> c5(CONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_square(z0), x1)) -> c5(CONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c5(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, rnil)) -> c5(CONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c5(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(rnil, x1)) -> c5(CONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_2ndspos(z0, z1))) -> c6(S(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_s(cons_cons2(z0, z1))) -> c6(S(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_s(cons_rcons(z0, z1))) -> c6(S(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_s(cons_posrecip(z0))) -> c6(S(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_s(cons_2ndsneg(z0, z1))) -> c6(S(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_s(cons_negrecip(z0))) -> c6(S(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_s(cons_pi(z0))) -> c6(S(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_s(cons_plus(z0, z1))) -> c6(S(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_s(cons_times(z0, z1))) -> c6(S(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_s(cons_square(z0))) -> c6(S(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(x0, cons_active(z0))) -> c7(2NDSPOS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndspos(x0, cons_mark(z0))) -> c7(2NDSPOS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndspos(x0, cons_from(z0))) -> c7(2NDSPOS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndspos(x0, cons_cons(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_s(z0))) -> c7(2NDSPOS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndspos(x0, cons_2ndspos(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndspos(x0, cons_cons2(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndspos(x0, cons_rcons(z0, z1))) -> c7(2NDSPOS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_posrecip(z0))) -> c7(2NDSPOS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndspos(x0, cons_2ndsneg(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndspos(x0, cons_negrecip(z0))) -> c7(2NDSPOS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndspos(x0, cons_pi(z0))) -> c7(2NDSPOS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndspos(x0, cons_plus(z0, z1))) -> c7(2NDSPOS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndspos(x0, cons_times(z0, z1))) -> c7(2NDSPOS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndspos(x0, cons_square(z0))) -> c7(2NDSPOS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(cons_active(z0), x1)) -> c7(2NDSPOS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_mark(z0), x1)) -> c7(2NDSPOS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_from(z0), x1)) -> c7(2NDSPOS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons(z0, z1), x1)) -> c7(2NDSPOS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_s(z0), x1)) -> c7(2NDSPOS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndspos(z0, z1), x1)) -> c7(2NDSPOS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons2(z0, z1), x1)) -> c7(2NDSPOS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_rcons(z0, z1), x1)) -> c7(2NDSPOS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_posrecip(z0), x1)) -> c7(2NDSPOS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndsneg(z0, z1), x1)) -> c7(2NDSPOS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_negrecip(z0), x1)) -> c7(2NDSPOS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_pi(z0), x1)) -> c7(2NDSPOS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_plus(z0, z1), x1)) -> c7(2NDSPOS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_times(z0, z1), x1)) -> c7(2NDSPOS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_square(z0), x1)) -> c7(2NDSPOS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(x0, 0)) -> c7(2NDSPOS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndspos(x0, rnil)) -> c7(2NDSPOS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndspos(0, x1)) -> c7(2NDSPOS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndspos(rnil, x1)) -> c7(2NDSPOS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(x0, cons_active(z0))) -> c8(CONS2(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons2(x0, cons_mark(z0))) -> c8(CONS2(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons2(x0, cons_from(z0))) -> c8(CONS2(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons2(x0, cons_cons(z0, z1))) -> c8(CONS2(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons2(x0, cons_s(z0))) -> c8(CONS2(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons2(x0, cons_2ndspos(z0, z1))) -> c8(CONS2(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons2(x0, cons_cons2(z0, z1))) -> c8(CONS2(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons2(x0, cons_rcons(z0, z1))) -> c8(CONS2(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons2(x0, cons_posrecip(z0))) -> c8(CONS2(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons2(x0, cons_2ndsneg(z0, z1))) -> c8(CONS2(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons2(x0, cons_negrecip(z0))) -> c8(CONS2(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons2(x0, cons_pi(z0))) -> c8(CONS2(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons2(x0, cons_plus(z0, z1))) -> c8(CONS2(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons2(x0, cons_times(z0, z1))) -> c8(CONS2(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons2(x0, cons_square(z0))) -> c8(CONS2(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons2(cons_active(z0), x1)) -> c8(CONS2(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_mark(z0), x1)) -> c8(CONS2(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_from(z0), x1)) -> c8(CONS2(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons(z0, z1), x1)) -> c8(CONS2(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_s(z0), x1)) -> c8(CONS2(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndspos(z0, z1), x1)) -> c8(CONS2(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons2(z0, z1), x1)) -> c8(CONS2(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_rcons(z0, z1), x1)) -> c8(CONS2(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_posrecip(z0), x1)) -> c8(CONS2(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndsneg(z0, z1), x1)) -> c8(CONS2(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_negrecip(z0), x1)) -> c8(CONS2(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_pi(z0), x1)) -> c8(CONS2(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_plus(z0, z1), x1)) -> c8(CONS2(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_times(z0, z1), x1)) -> c8(CONS2(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_square(z0), x1)) -> c8(CONS2(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons2(x0, 0)) -> c8(CONS2(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons2(x0, rnil)) -> c8(CONS2(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons2(0, x1)) -> c8(CONS2(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(rnil, x1)) -> c8(CONS2(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(x0, cons_active(z0))) -> c9(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c9(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c9(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c9(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c9(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c9(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_cons2(z0, z1))) -> c9(RCONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c9(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c9(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c9(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c9(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c9(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c9(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c9(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c9(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c9(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c9(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c9(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c9(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c9(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c9(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons2(z0, z1), x1)) -> c9(RCONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c9(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c9(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c9(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c9(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c9(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c9(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c9(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c9(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c9(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c9(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c9(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c9(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c10(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c10(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c10(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c10(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c10(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c10(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_cons2(z0, z1))) -> c10(POSRECIP(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c10(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c10(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c10(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c10(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c10(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c10(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c10(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c10(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c11(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c11(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c11(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c11(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c11(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c11(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_cons2(z0, z1))) -> c11(2NDSNEG(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c11(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c11(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c11(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c11(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c11(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c11(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c11(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c11(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c11(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c11(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c11(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c11(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c11(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c11(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons2(z0, z1), x1)) -> c11(2NDSNEG(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c11(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c11(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c11(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c11(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c11(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c11(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c11(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c11(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c11(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c11(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c11(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c11(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(cons_active(z0))) -> c12(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c12(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c12(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c12(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c12(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c12(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_cons2(z0, z1))) -> c12(NEGRECIP(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c12(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c12(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c12(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c12(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c12(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c12(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c12(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c12(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_pi(cons_active(z0))) -> c13(PI(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_pi(cons_mark(z0))) -> c13(PI(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_pi(cons_from(z0))) -> c13(PI(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_pi(cons_cons(z0, z1))) -> c13(PI(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_pi(cons_s(z0))) -> c13(PI(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_pi(cons_2ndspos(z0, z1))) -> c13(PI(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_pi(cons_cons2(z0, z1))) -> c13(PI(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_pi(cons_rcons(z0, z1))) -> c13(PI(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_pi(cons_posrecip(z0))) -> c13(PI(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_pi(cons_2ndsneg(z0, z1))) -> c13(PI(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_pi(cons_negrecip(z0))) -> c13(PI(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_pi(cons_pi(z0))) -> c13(PI(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_pi(cons_plus(z0, z1))) -> c13(PI(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_pi(cons_times(z0, z1))) -> c13(PI(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_pi(cons_square(z0))) -> c13(PI(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_plus(x0, cons_active(z0))) -> c14(PLUS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_plus(x0, cons_mark(z0))) -> c14(PLUS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_plus(x0, cons_from(z0))) -> c14(PLUS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_plus(x0, cons_cons(z0, z1))) -> c14(PLUS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_plus(x0, cons_s(z0))) -> c14(PLUS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_plus(x0, cons_2ndspos(z0, z1))) -> c14(PLUS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_plus(x0, cons_cons2(z0, z1))) -> c14(PLUS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_plus(x0, cons_rcons(z0, z1))) -> c14(PLUS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_plus(x0, cons_posrecip(z0))) -> c14(PLUS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_plus(x0, cons_2ndsneg(z0, z1))) -> c14(PLUS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_plus(x0, cons_negrecip(z0))) -> c14(PLUS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_plus(x0, cons_pi(z0))) -> c14(PLUS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_plus(x0, cons_plus(z0, z1))) -> c14(PLUS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_plus(x0, cons_times(z0, z1))) -> c14(PLUS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_plus(x0, cons_square(z0))) -> c14(PLUS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_plus(cons_active(z0), x1)) -> c14(PLUS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_mark(z0), x1)) -> c14(PLUS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_from(z0), x1)) -> c14(PLUS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_cons(z0, z1), x1)) -> c14(PLUS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_s(z0), x1)) -> c14(PLUS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndspos(z0, z1), x1)) -> c14(PLUS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_cons2(z0, z1), x1)) -> c14(PLUS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_rcons(z0, z1), x1)) -> c14(PLUS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_posrecip(z0), x1)) -> c14(PLUS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndsneg(z0, z1), x1)) -> c14(PLUS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_negrecip(z0), x1)) -> c14(PLUS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_pi(z0), x1)) -> c14(PLUS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_plus(z0, z1), x1)) -> c14(PLUS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_times(z0, z1), x1)) -> c14(PLUS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_square(z0), x1)) -> c14(PLUS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_plus(x0, 0)) -> c14(PLUS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_plus(x0, rnil)) -> c14(PLUS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_plus(0, x1)) -> c14(PLUS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_plus(rnil, x1)) -> c14(PLUS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(x0, cons_active(z0))) -> c15(TIMES(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_times(x0, cons_mark(z0))) -> c15(TIMES(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_times(x0, cons_from(z0))) -> c15(TIMES(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_times(x0, cons_cons(z0, z1))) -> c15(TIMES(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_times(x0, cons_s(z0))) -> c15(TIMES(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_times(x0, cons_2ndspos(z0, z1))) -> c15(TIMES(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_times(x0, cons_cons2(z0, z1))) -> c15(TIMES(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_times(x0, cons_rcons(z0, z1))) -> c15(TIMES(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_times(x0, cons_posrecip(z0))) -> c15(TIMES(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_times(x0, cons_2ndsneg(z0, z1))) -> c15(TIMES(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_times(x0, cons_negrecip(z0))) -> c15(TIMES(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_times(x0, cons_pi(z0))) -> c15(TIMES(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_times(x0, cons_plus(z0, z1))) -> c15(TIMES(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_times(x0, cons_times(z0, z1))) -> c15(TIMES(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_times(x0, cons_square(z0))) -> c15(TIMES(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_times(cons_active(z0), x1)) -> c15(TIMES(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_times(cons_mark(z0), x1)) -> c15(TIMES(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_times(cons_from(z0), x1)) -> c15(TIMES(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_times(cons_cons(z0, z1), x1)) -> c15(TIMES(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_s(z0), x1)) -> c15(TIMES(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndspos(z0, z1), x1)) -> c15(TIMES(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_cons2(z0, z1), x1)) -> c15(TIMES(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_rcons(z0, z1), x1)) -> c15(TIMES(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_posrecip(z0), x1)) -> c15(TIMES(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndsneg(z0, z1), x1)) -> c15(TIMES(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_negrecip(z0), x1)) -> c15(TIMES(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_pi(z0), x1)) -> c15(TIMES(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_times(cons_plus(z0, z1), x1)) -> c15(TIMES(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_times(z0, z1), x1)) -> c15(TIMES(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_square(z0), x1)) -> c15(TIMES(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_times(x0, 0)) -> c15(TIMES(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_times(x0, rnil)) -> c15(TIMES(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_times(0, x1)) -> c15(TIMES(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(rnil, x1)) -> c15(TIMES(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_square(cons_active(z0))) -> c16(SQUARE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_square(cons_mark(z0))) -> c16(SQUARE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_square(cons_from(z0))) -> c16(SQUARE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_square(cons_cons(z0, z1))) -> c16(SQUARE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_square(cons_s(z0))) -> c16(SQUARE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_square(cons_2ndspos(z0, z1))) -> c16(SQUARE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_square(cons_cons2(z0, z1))) -> c16(SQUARE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_square(cons_rcons(z0, z1))) -> c16(SQUARE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_square(cons_posrecip(z0))) -> c16(SQUARE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_square(cons_2ndsneg(z0, z1))) -> c16(SQUARE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_square(cons_negrecip(z0))) -> c16(SQUARE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_square(cons_pi(z0))) -> c16(SQUARE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_square(cons_plus(z0, z1))) -> c16(SQUARE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_square(cons_times(z0, z1))) -> c16(SQUARE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_square(cons_square(z0))) -> c16(SQUARE(square(encArg(z0))), ENCARG(cons_square(z0))) MARK(from(z0)) -> c47(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c47(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c47(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c47(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c47(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c47(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c47(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(cons2(z0, z1))) -> c47(ACTIVE(from(active(cons2(z0, mark(z1))))), FROM(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(from(rcons(z0, z1))) -> c47(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c47(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c47(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c47(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c47(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c47(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c47(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c47(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c48(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c48(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c48(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c48(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(cons2(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons2(z0, mark(z1))), x1)), CONS(mark(cons2(z0, z1)), x1), MARK(cons2(z0, z1))) MARK(cons(rcons(z0, z1), x1)) -> c48(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c48(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c48(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c48(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c48(ACTIVE(cons(active(plus(mark(z0), mark(z1))), x1)), CONS(mark(plus(z0, z1)), x1), MARK(plus(z0, z1))) MARK(cons(times(z0, z1), x1)) -> c48(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c48(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c48(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c48(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c49(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c49(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c49(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c49(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c49(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c49(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(cons2(z0, z1))) -> c49(ACTIVE(s(active(cons2(z0, mark(z1))))), S(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(s(rcons(z0, z1))) -> c49(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c49(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c49(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c49(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c49(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c49(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c49(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c49(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c49(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c50(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c50(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(from(mark(z0))))), 2NDSPOS(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(cons(mark(z0), z1)))), 2NDSPOS(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(2ndspos(x0, s(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(s(mark(z0))))), 2NDSPOS(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(2ndspos(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 0)) -> c50(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c50(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, cons2(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(cons2(z0, mark(z1))))), 2NDSPOS(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(2ndspos(x0, rcons(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(rcons(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(2ndspos(x0, posrecip(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(posrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, negrecip(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(pi(mark(z0))))), 2NDSPOS(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(plus(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(times(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c50(ACTIVE(2ndspos(active(from(mark(z0))), mark(x1))), 2NDSPOS(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(cons(mark(z0), z1)), mark(x1))), 2NDSPOS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c50(ACTIVE(2ndspos(active(s(mark(z0))), mark(x1))), 2NDSPOS(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(2ndspos(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(2ndspos(0, x1)) -> c50(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c50(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(cons2(z0, mark(z1))), mark(x1))), 2NDSPOS(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(rcons(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c50(ACTIVE(2ndspos(active(posrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c50(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c50(ACTIVE(2ndspos(active(pi(mark(z0))), mark(x1))), 2NDSPOS(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(plus(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(times(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c50(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(cons2(x0, from(z0))) -> c53(ACTIVE(cons2(x0, active(from(mark(z0))))), CONS2(x0, mark(from(z0))), MARK(from(z0))) MARK(cons2(x0, cons(z0, z1))) -> c53(ACTIVE(cons2(x0, active(cons(mark(z0), z1)))), CONS2(x0, mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(cons2(x0, s(z0))) -> c53(ACTIVE(cons2(x0, active(s(mark(z0))))), CONS2(x0, mark(s(z0))), MARK(s(z0))) MARK(cons2(x0, 2ndspos(z0, z1))) -> c53(ACTIVE(cons2(x0, active(2ndspos(mark(z0), mark(z1))))), CONS2(x0, mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(cons2(x0, 0)) -> c53(ACTIVE(cons2(x0, active(0))), CONS2(x0, mark(0)), MARK(0)) MARK(cons2(x0, rnil)) -> c53(ACTIVE(cons2(x0, active(rnil))), CONS2(x0, mark(rnil)), MARK(rnil)) MARK(cons2(x0, cons2(z0, z1))) -> c53(ACTIVE(cons2(x0, active(cons2(z0, mark(z1))))), CONS2(x0, mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(cons2(x0, rcons(z0, z1))) -> c53(ACTIVE(cons2(x0, active(rcons(mark(z0), mark(z1))))), CONS2(x0, mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(cons2(x0, posrecip(z0))) -> c53(ACTIVE(cons2(x0, active(posrecip(mark(z0))))), CONS2(x0, mark(posrecip(z0))), MARK(posrecip(z0))) MARK(cons2(x0, 2ndsneg(z0, z1))) -> c53(ACTIVE(cons2(x0, active(2ndsneg(mark(z0), mark(z1))))), CONS2(x0, mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(cons2(x0, negrecip(z0))) -> c53(ACTIVE(cons2(x0, active(negrecip(mark(z0))))), CONS2(x0, mark(negrecip(z0))), MARK(negrecip(z0))) MARK(cons2(x0, pi(z0))) -> c53(ACTIVE(cons2(x0, active(pi(mark(z0))))), CONS2(x0, mark(pi(z0))), MARK(pi(z0))) MARK(cons2(x0, plus(z0, z1))) -> c53(ACTIVE(cons2(x0, active(plus(mark(z0), mark(z1))))), CONS2(x0, mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(cons2(x0, times(z0, z1))) -> c53(ACTIVE(cons2(x0, active(times(mark(z0), mark(z1))))), CONS2(x0, mark(times(z0, z1))), MARK(times(z0, z1))) MARK(cons2(x0, square(z0))) -> c53(ACTIVE(cons2(x0, active(square(mark(z0))))), CONS2(x0, mark(square(z0))), MARK(square(z0))) MARK(cons2(x0, x1)) -> c53(CONS2(x0, mark(x1))) MARK(cons2(z0, z1)) -> c53(CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, x1)) -> c54(ACTIVE(rcons(z0, mark(x1))), RCONS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(rcons(x0, z1)) -> c54(ACTIVE(rcons(mark(x0), z1)), RCONS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(rcons(x0, from(z0))) -> c54(ACTIVE(rcons(mark(x0), active(from(mark(z0))))), RCONS(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(rcons(x0, cons(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(cons(mark(z0), z1)))), RCONS(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(rcons(x0, s(z0))) -> c54(ACTIVE(rcons(mark(x0), active(s(mark(z0))))), RCONS(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(rcons(x0, 2ndspos(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(2ndspos(mark(z0), mark(z1))))), RCONS(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(rcons(x0, 0)) -> c54(ACTIVE(rcons(mark(x0), active(0))), RCONS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(rcons(x0, rnil)) -> c54(ACTIVE(rcons(mark(x0), active(rnil))), RCONS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(rcons(x0, cons2(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(cons2(z0, mark(z1))))), RCONS(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(rcons(x0, rcons(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(rcons(mark(z0), mark(z1))))), RCONS(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(rcons(x0, posrecip(z0))) -> c54(ACTIVE(rcons(mark(x0), active(posrecip(mark(z0))))), RCONS(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(rcons(x0, 2ndsneg(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), RCONS(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(rcons(x0, negrecip(z0))) -> c54(ACTIVE(rcons(mark(x0), active(negrecip(mark(z0))))), RCONS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(rcons(x0, pi(z0))) -> c54(ACTIVE(rcons(mark(x0), active(pi(mark(z0))))), RCONS(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(rcons(x0, plus(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(plus(mark(z0), mark(z1))))), RCONS(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(rcons(x0, times(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(times(mark(z0), mark(z1))))), RCONS(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(rcons(x0, square(z0))) -> c54(ACTIVE(rcons(mark(x0), active(square(mark(z0))))), RCONS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(rcons(from(z0), x1)) -> c54(ACTIVE(rcons(active(from(mark(z0))), mark(x1))), RCONS(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(rcons(cons(z0, z1), x1)) -> c54(ACTIVE(rcons(active(cons(mark(z0), z1)), mark(x1))), RCONS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(rcons(s(z0), x1)) -> c54(ACTIVE(rcons(active(s(mark(z0))), mark(x1))), RCONS(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(rcons(2ndspos(z0, z1), x1)) -> c54(ACTIVE(rcons(active(2ndspos(mark(z0), mark(z1))), mark(x1))), RCONS(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(rcons(0, x1)) -> c54(ACTIVE(rcons(active(0), mark(x1))), RCONS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(rcons(rnil, x1)) -> c54(ACTIVE(rcons(active(rnil), mark(x1))), RCONS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(rcons(cons2(z0, z1), x1)) -> c54(ACTIVE(rcons(active(cons2(z0, mark(z1))), mark(x1))), RCONS(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(rcons(rcons(z0, z1), x1)) -> c54(ACTIVE(rcons(active(rcons(mark(z0), mark(z1))), mark(x1))), RCONS(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(rcons(posrecip(z0), x1)) -> c54(ACTIVE(rcons(active(posrecip(mark(z0))), mark(x1))), RCONS(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(rcons(2ndsneg(z0, z1), x1)) -> c54(ACTIVE(rcons(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), RCONS(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(rcons(negrecip(z0), x1)) -> c54(ACTIVE(rcons(active(negrecip(mark(z0))), mark(x1))), RCONS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(rcons(pi(z0), x1)) -> c54(ACTIVE(rcons(active(pi(mark(z0))), mark(x1))), RCONS(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(rcons(plus(z0, z1), x1)) -> c54(ACTIVE(rcons(active(plus(mark(z0), mark(z1))), mark(x1))), RCONS(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(rcons(times(z0, z1), x1)) -> c54(ACTIVE(rcons(active(times(mark(z0), mark(z1))), mark(x1))), RCONS(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(rcons(square(z0), x1)) -> c54(ACTIVE(rcons(active(square(mark(z0))), mark(x1))), RCONS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(posrecip(from(z0))) -> c55(ACTIVE(posrecip(active(from(mark(z0))))), POSRECIP(mark(from(z0))), MARK(from(z0))) MARK(posrecip(cons(z0, z1))) -> c55(ACTIVE(posrecip(active(cons(mark(z0), z1)))), POSRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(posrecip(s(z0))) -> c55(ACTIVE(posrecip(active(s(mark(z0))))), POSRECIP(mark(s(z0))), MARK(s(z0))) MARK(posrecip(2ndspos(z0, z1))) -> c55(ACTIVE(posrecip(active(2ndspos(mark(z0), mark(z1))))), POSRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(posrecip(0)) -> c55(ACTIVE(posrecip(active(0))), POSRECIP(mark(0)), MARK(0)) MARK(posrecip(rnil)) -> c55(ACTIVE(posrecip(active(rnil))), POSRECIP(mark(rnil)), MARK(rnil)) MARK(posrecip(cons2(z0, z1))) -> c55(ACTIVE(posrecip(active(cons2(z0, mark(z1))))), POSRECIP(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(posrecip(rcons(z0, z1))) -> c55(ACTIVE(posrecip(active(rcons(mark(z0), mark(z1))))), POSRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(posrecip(posrecip(z0))) -> c55(ACTIVE(posrecip(active(posrecip(mark(z0))))), POSRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(posrecip(2ndsneg(z0, z1))) -> c55(ACTIVE(posrecip(active(2ndsneg(mark(z0), mark(z1))))), POSRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(posrecip(negrecip(z0))) -> c55(ACTIVE(posrecip(active(negrecip(mark(z0))))), POSRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(posrecip(pi(z0))) -> c55(ACTIVE(posrecip(active(pi(mark(z0))))), POSRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(posrecip(plus(z0, z1))) -> c55(ACTIVE(posrecip(active(plus(mark(z0), mark(z1))))), POSRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(posrecip(times(z0, z1))) -> c55(ACTIVE(posrecip(active(times(mark(z0), mark(z1))))), POSRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(posrecip(square(z0))) -> c55(ACTIVE(posrecip(active(square(mark(z0))))), POSRECIP(mark(square(z0))), MARK(square(z0))) MARK(posrecip(z0)) -> c55(POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, x1)) -> c56(ACTIVE(2ndsneg(z0, mark(x1))), 2NDSNEG(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndsneg(x0, z1)) -> c56(ACTIVE(2ndsneg(mark(x0), z1)), 2NDSNEG(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndsneg(x0, from(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(from(mark(z0))))), 2NDSNEG(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(cons(mark(z0), z1)))), 2NDSNEG(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(2ndsneg(x0, s(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(s(mark(z0))))), 2NDSNEG(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(2ndspos(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 0)) -> c56(ACTIVE(2ndsneg(mark(x0), active(0))), 2NDSNEG(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndsneg(x0, rnil)) -> c56(ACTIVE(2ndsneg(mark(x0), active(rnil))), 2NDSNEG(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(cons2(z0, mark(z1))))), 2NDSNEG(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(rcons(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(2ndsneg(x0, posrecip(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(posrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, negrecip(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(negrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndsneg(x0, pi(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(pi(mark(z0))))), 2NDSNEG(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(plus(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(times(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(square(mark(z0))))), 2NDSNEG(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndsneg(from(z0), x1)) -> c56(ACTIVE(2ndsneg(active(from(mark(z0))), mark(x1))), 2NDSNEG(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(cons(mark(z0), z1)), mark(x1))), 2NDSNEG(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c56(ACTIVE(2ndsneg(active(s(mark(z0))), mark(x1))), 2NDSNEG(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(2ndspos(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(2ndsneg(0, x1)) -> c56(ACTIVE(2ndsneg(active(0), mark(x1))), 2NDSNEG(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c56(ACTIVE(2ndsneg(active(rnil), mark(x1))), 2NDSNEG(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(cons2(z0, mark(z1))), mark(x1))), 2NDSNEG(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(rcons(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c56(ACTIVE(2ndsneg(active(posrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c56(ACTIVE(2ndsneg(active(negrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c56(ACTIVE(2ndsneg(active(pi(mark(z0))), mark(x1))), 2NDSNEG(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(plus(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(times(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c56(ACTIVE(2ndsneg(active(square(mark(z0))), mark(x1))), 2NDSNEG(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) S tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 MARK(from(z0)) -> c47(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c47(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c47(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c47(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c47(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c47(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c47(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(cons2(z0, z1))) -> c47(ACTIVE(from(active(cons2(z0, mark(z1))))), FROM(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(from(rcons(z0, z1))) -> c47(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c47(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c47(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c47(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c47(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c47(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c47(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c47(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c48(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c48(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c48(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c48(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(cons2(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons2(z0, mark(z1))), x1)), CONS(mark(cons2(z0, z1)), x1), MARK(cons2(z0, z1))) MARK(cons(rcons(z0, z1), x1)) -> c48(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c48(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c48(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c48(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c48(ACTIVE(cons(active(plus(mark(z0), mark(z1))), x1)), CONS(mark(plus(z0, z1)), x1), MARK(plus(z0, z1))) MARK(cons(times(z0, z1), x1)) -> c48(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c48(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c48(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c48(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c49(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c49(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c49(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c49(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c49(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c49(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(cons2(z0, z1))) -> c49(ACTIVE(s(active(cons2(z0, mark(z1))))), S(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(s(rcons(z0, z1))) -> c49(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c49(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c49(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c49(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c49(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c49(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c49(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c49(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c49(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c50(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c50(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(from(mark(z0))))), 2NDSPOS(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(cons(mark(z0), z1)))), 2NDSPOS(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(2ndspos(x0, s(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(s(mark(z0))))), 2NDSPOS(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(2ndspos(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 0)) -> c50(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c50(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, cons2(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(cons2(z0, mark(z1))))), 2NDSPOS(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(2ndspos(x0, rcons(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(rcons(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(2ndspos(x0, posrecip(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(posrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, negrecip(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(pi(mark(z0))))), 2NDSPOS(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(plus(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(times(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c50(ACTIVE(2ndspos(active(from(mark(z0))), mark(x1))), 2NDSPOS(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(cons(mark(z0), z1)), mark(x1))), 2NDSPOS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c50(ACTIVE(2ndspos(active(s(mark(z0))), mark(x1))), 2NDSPOS(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(2ndspos(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(2ndspos(0, x1)) -> c50(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c50(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(cons2(z0, mark(z1))), mark(x1))), 2NDSPOS(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(rcons(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c50(ACTIVE(2ndspos(active(posrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c50(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c50(ACTIVE(2ndspos(active(pi(mark(z0))), mark(x1))), 2NDSPOS(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(plus(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(times(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c50(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(cons2(x0, from(z0))) -> c53(ACTIVE(cons2(x0, active(from(mark(z0))))), CONS2(x0, mark(from(z0))), MARK(from(z0))) MARK(cons2(x0, cons(z0, z1))) -> c53(ACTIVE(cons2(x0, active(cons(mark(z0), z1)))), CONS2(x0, mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(cons2(x0, s(z0))) -> c53(ACTIVE(cons2(x0, active(s(mark(z0))))), CONS2(x0, mark(s(z0))), MARK(s(z0))) MARK(cons2(x0, 2ndspos(z0, z1))) -> c53(ACTIVE(cons2(x0, active(2ndspos(mark(z0), mark(z1))))), CONS2(x0, mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(cons2(x0, 0)) -> c53(ACTIVE(cons2(x0, active(0))), CONS2(x0, mark(0)), MARK(0)) MARK(cons2(x0, rnil)) -> c53(ACTIVE(cons2(x0, active(rnil))), CONS2(x0, mark(rnil)), MARK(rnil)) MARK(cons2(x0, cons2(z0, z1))) -> c53(ACTIVE(cons2(x0, active(cons2(z0, mark(z1))))), CONS2(x0, mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(cons2(x0, rcons(z0, z1))) -> c53(ACTIVE(cons2(x0, active(rcons(mark(z0), mark(z1))))), CONS2(x0, mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(cons2(x0, posrecip(z0))) -> c53(ACTIVE(cons2(x0, active(posrecip(mark(z0))))), CONS2(x0, mark(posrecip(z0))), MARK(posrecip(z0))) MARK(cons2(x0, 2ndsneg(z0, z1))) -> c53(ACTIVE(cons2(x0, active(2ndsneg(mark(z0), mark(z1))))), CONS2(x0, mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(cons2(x0, negrecip(z0))) -> c53(ACTIVE(cons2(x0, active(negrecip(mark(z0))))), CONS2(x0, mark(negrecip(z0))), MARK(negrecip(z0))) MARK(cons2(x0, pi(z0))) -> c53(ACTIVE(cons2(x0, active(pi(mark(z0))))), CONS2(x0, mark(pi(z0))), MARK(pi(z0))) MARK(cons2(x0, plus(z0, z1))) -> c53(ACTIVE(cons2(x0, active(plus(mark(z0), mark(z1))))), CONS2(x0, mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(cons2(x0, times(z0, z1))) -> c53(ACTIVE(cons2(x0, active(times(mark(z0), mark(z1))))), CONS2(x0, mark(times(z0, z1))), MARK(times(z0, z1))) MARK(cons2(x0, square(z0))) -> c53(ACTIVE(cons2(x0, active(square(mark(z0))))), CONS2(x0, mark(square(z0))), MARK(square(z0))) MARK(cons2(x0, x1)) -> c53(CONS2(x0, mark(x1))) MARK(cons2(z0, z1)) -> c53(CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, x1)) -> c54(ACTIVE(rcons(z0, mark(x1))), RCONS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(rcons(x0, z1)) -> c54(ACTIVE(rcons(mark(x0), z1)), RCONS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(rcons(x0, from(z0))) -> c54(ACTIVE(rcons(mark(x0), active(from(mark(z0))))), RCONS(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(rcons(x0, cons(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(cons(mark(z0), z1)))), RCONS(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(rcons(x0, s(z0))) -> c54(ACTIVE(rcons(mark(x0), active(s(mark(z0))))), RCONS(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(rcons(x0, 2ndspos(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(2ndspos(mark(z0), mark(z1))))), RCONS(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(rcons(x0, 0)) -> c54(ACTIVE(rcons(mark(x0), active(0))), RCONS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(rcons(x0, rnil)) -> c54(ACTIVE(rcons(mark(x0), active(rnil))), RCONS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(rcons(x0, cons2(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(cons2(z0, mark(z1))))), RCONS(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(rcons(x0, rcons(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(rcons(mark(z0), mark(z1))))), RCONS(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(rcons(x0, posrecip(z0))) -> c54(ACTIVE(rcons(mark(x0), active(posrecip(mark(z0))))), RCONS(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(rcons(x0, 2ndsneg(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), RCONS(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(rcons(x0, negrecip(z0))) -> c54(ACTIVE(rcons(mark(x0), active(negrecip(mark(z0))))), RCONS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(rcons(x0, pi(z0))) -> c54(ACTIVE(rcons(mark(x0), active(pi(mark(z0))))), RCONS(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(rcons(x0, plus(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(plus(mark(z0), mark(z1))))), RCONS(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(rcons(x0, times(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(times(mark(z0), mark(z1))))), RCONS(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(rcons(x0, square(z0))) -> c54(ACTIVE(rcons(mark(x0), active(square(mark(z0))))), RCONS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(rcons(from(z0), x1)) -> c54(ACTIVE(rcons(active(from(mark(z0))), mark(x1))), RCONS(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(rcons(cons(z0, z1), x1)) -> c54(ACTIVE(rcons(active(cons(mark(z0), z1)), mark(x1))), RCONS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(rcons(s(z0), x1)) -> c54(ACTIVE(rcons(active(s(mark(z0))), mark(x1))), RCONS(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(rcons(2ndspos(z0, z1), x1)) -> c54(ACTIVE(rcons(active(2ndspos(mark(z0), mark(z1))), mark(x1))), RCONS(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(rcons(0, x1)) -> c54(ACTIVE(rcons(active(0), mark(x1))), RCONS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(rcons(rnil, x1)) -> c54(ACTIVE(rcons(active(rnil), mark(x1))), RCONS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(rcons(cons2(z0, z1), x1)) -> c54(ACTIVE(rcons(active(cons2(z0, mark(z1))), mark(x1))), RCONS(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(rcons(rcons(z0, z1), x1)) -> c54(ACTIVE(rcons(active(rcons(mark(z0), mark(z1))), mark(x1))), RCONS(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(rcons(posrecip(z0), x1)) -> c54(ACTIVE(rcons(active(posrecip(mark(z0))), mark(x1))), RCONS(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(rcons(2ndsneg(z0, z1), x1)) -> c54(ACTIVE(rcons(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), RCONS(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(rcons(negrecip(z0), x1)) -> c54(ACTIVE(rcons(active(negrecip(mark(z0))), mark(x1))), RCONS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(rcons(pi(z0), x1)) -> c54(ACTIVE(rcons(active(pi(mark(z0))), mark(x1))), RCONS(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(rcons(plus(z0, z1), x1)) -> c54(ACTIVE(rcons(active(plus(mark(z0), mark(z1))), mark(x1))), RCONS(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(rcons(times(z0, z1), x1)) -> c54(ACTIVE(rcons(active(times(mark(z0), mark(z1))), mark(x1))), RCONS(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(rcons(square(z0), x1)) -> c54(ACTIVE(rcons(active(square(mark(z0))), mark(x1))), RCONS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(posrecip(from(z0))) -> c55(ACTIVE(posrecip(active(from(mark(z0))))), POSRECIP(mark(from(z0))), MARK(from(z0))) MARK(posrecip(cons(z0, z1))) -> c55(ACTIVE(posrecip(active(cons(mark(z0), z1)))), POSRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(posrecip(s(z0))) -> c55(ACTIVE(posrecip(active(s(mark(z0))))), POSRECIP(mark(s(z0))), MARK(s(z0))) MARK(posrecip(2ndspos(z0, z1))) -> c55(ACTIVE(posrecip(active(2ndspos(mark(z0), mark(z1))))), POSRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(posrecip(0)) -> c55(ACTIVE(posrecip(active(0))), POSRECIP(mark(0)), MARK(0)) MARK(posrecip(rnil)) -> c55(ACTIVE(posrecip(active(rnil))), POSRECIP(mark(rnil)), MARK(rnil)) MARK(posrecip(cons2(z0, z1))) -> c55(ACTIVE(posrecip(active(cons2(z0, mark(z1))))), POSRECIP(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(posrecip(rcons(z0, z1))) -> c55(ACTIVE(posrecip(active(rcons(mark(z0), mark(z1))))), POSRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(posrecip(posrecip(z0))) -> c55(ACTIVE(posrecip(active(posrecip(mark(z0))))), POSRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(posrecip(2ndsneg(z0, z1))) -> c55(ACTIVE(posrecip(active(2ndsneg(mark(z0), mark(z1))))), POSRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(posrecip(negrecip(z0))) -> c55(ACTIVE(posrecip(active(negrecip(mark(z0))))), POSRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(posrecip(pi(z0))) -> c55(ACTIVE(posrecip(active(pi(mark(z0))))), POSRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(posrecip(plus(z0, z1))) -> c55(ACTIVE(posrecip(active(plus(mark(z0), mark(z1))))), POSRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(posrecip(times(z0, z1))) -> c55(ACTIVE(posrecip(active(times(mark(z0), mark(z1))))), POSRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(posrecip(square(z0))) -> c55(ACTIVE(posrecip(active(square(mark(z0))))), POSRECIP(mark(square(z0))), MARK(square(z0))) MARK(posrecip(z0)) -> c55(POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, x1)) -> c56(ACTIVE(2ndsneg(z0, mark(x1))), 2NDSNEG(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndsneg(x0, z1)) -> c56(ACTIVE(2ndsneg(mark(x0), z1)), 2NDSNEG(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndsneg(x0, from(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(from(mark(z0))))), 2NDSNEG(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(cons(mark(z0), z1)))), 2NDSNEG(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(2ndsneg(x0, s(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(s(mark(z0))))), 2NDSNEG(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(2ndspos(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 0)) -> c56(ACTIVE(2ndsneg(mark(x0), active(0))), 2NDSNEG(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndsneg(x0, rnil)) -> c56(ACTIVE(2ndsneg(mark(x0), active(rnil))), 2NDSNEG(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(cons2(z0, mark(z1))))), 2NDSNEG(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(rcons(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(2ndsneg(x0, posrecip(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(posrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, negrecip(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(negrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndsneg(x0, pi(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(pi(mark(z0))))), 2NDSNEG(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(plus(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(times(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(square(mark(z0))))), 2NDSNEG(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndsneg(from(z0), x1)) -> c56(ACTIVE(2ndsneg(active(from(mark(z0))), mark(x1))), 2NDSNEG(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(cons(mark(z0), z1)), mark(x1))), 2NDSNEG(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c56(ACTIVE(2ndsneg(active(s(mark(z0))), mark(x1))), 2NDSNEG(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(2ndspos(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(2ndsneg(0, x1)) -> c56(ACTIVE(2ndsneg(active(0), mark(x1))), 2NDSNEG(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c56(ACTIVE(2ndsneg(active(rnil), mark(x1))), 2NDSNEG(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(cons2(z0, mark(z1))), mark(x1))), 2NDSNEG(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(rcons(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c56(ACTIVE(2ndsneg(active(posrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c56(ACTIVE(2ndsneg(active(negrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c56(ACTIVE(2ndsneg(active(pi(mark(z0))), mark(x1))), 2NDSNEG(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(plus(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(times(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c56(ACTIVE(2ndsneg(active(square(mark(z0))), mark(x1))), 2NDSNEG(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_2, cons2_2, rcons_2, posrecip_1, 2ndsneg_2, negrecip_1, pi_1, plus_2, times_2, square_1 Defined Pair Symbols: ACTIVE_1, MARK_1, FROM_1, CONS_2, S_1, 2NDSPOS_2, CONS2_2, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1, ENCODE_ACTIVE_1, ENCODE_FROM_1, ENCODE_MARK_1, ENCODE_CONS_2, ENCODE_S_1, ENCODE_2NDSPOS_2, ENCODE_CONS2_2, ENCODE_RCONS_2, ENCODE_POSRECIP_1, ENCODE_2NDSNEG_2, ENCODE_NEGRECIP_1, ENCODE_PI_1, ENCODE_PLUS_2, ENCODE_TIMES_2, ENCODE_SQUARE_1, ENCARG_1 Compound Symbols: c35_1, c38_1, c42_1, c44_1, c46_2, c57_3, c58_3, c59_4, c60_4, c61_3, c62_1, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c93_1, c94_1, c95_1, c96_1, c97_1, c98_1, c99_1, c100_1, c101_1, c34_2, c36_3, c37_3, c39_3, c40_3, c41_2, c43_2, c45_2, c51, c52, c_1, c2_2, c3_2, c3_1, c4_2, c5_3, c5_2, c6_2, c7_3, c7_2, c8_3, c8_2, c9_3, c9_2, c10_2, c11_3, c11_2, c12_2, c13_2, c14_3, c14_2, c15_3, c15_2, c16_2, c47_3, c48_3, c48_1, c48_2, c49_3, c49_2, c50_4, c53_3, c53_1, c53_2, c54_4, c55_3, c55_2, c56_4 ---------------------------------------- (129) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) by MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(z0)), NEGRECIP(mark(z0)), MARK(z0)) MARK(negrecip(from(z0))) -> c57(ACTIVE(negrecip(active(from(mark(z0))))), NEGRECIP(mark(from(z0))), MARK(from(z0))) MARK(negrecip(cons(z0, z1))) -> c57(ACTIVE(negrecip(active(cons(mark(z0), z1)))), NEGRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(negrecip(s(z0))) -> c57(ACTIVE(negrecip(active(s(mark(z0))))), NEGRECIP(mark(s(z0))), MARK(s(z0))) MARK(negrecip(2ndspos(z0, z1))) -> c57(ACTIVE(negrecip(active(2ndspos(mark(z0), mark(z1))))), NEGRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(negrecip(0)) -> c57(ACTIVE(negrecip(active(0))), NEGRECIP(mark(0)), MARK(0)) MARK(negrecip(rnil)) -> c57(ACTIVE(negrecip(active(rnil))), NEGRECIP(mark(rnil)), MARK(rnil)) MARK(negrecip(cons2(z0, z1))) -> c57(ACTIVE(negrecip(active(cons2(z0, mark(z1))))), NEGRECIP(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(negrecip(rcons(z0, z1))) -> c57(ACTIVE(negrecip(active(rcons(mark(z0), mark(z1))))), NEGRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(negrecip(posrecip(z0))) -> c57(ACTIVE(negrecip(active(posrecip(mark(z0))))), NEGRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(negrecip(2ndsneg(z0, z1))) -> c57(ACTIVE(negrecip(active(2ndsneg(mark(z0), mark(z1))))), NEGRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(negrecip(negrecip(z0))) -> c57(ACTIVE(negrecip(active(negrecip(mark(z0))))), NEGRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(negrecip(pi(z0))) -> c57(ACTIVE(negrecip(active(pi(mark(z0))))), NEGRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(negrecip(plus(z0, z1))) -> c57(ACTIVE(negrecip(active(plus(mark(z0), mark(z1))))), NEGRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(negrecip(times(z0, z1))) -> c57(ACTIVE(negrecip(active(times(mark(z0), mark(z1))))), NEGRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(negrecip(square(z0))) -> c57(ACTIVE(negrecip(active(square(mark(z0))))), NEGRECIP(mark(square(z0))), MARK(square(z0))) ---------------------------------------- (130) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(rnil) -> rnil encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_2ndspos(z0, z1)) -> 2ndspos(encArg(z0), encArg(z1)) encArg(cons_cons2(z0, z1)) -> cons2(encArg(z0), encArg(z1)) encArg(cons_rcons(z0, z1)) -> rcons(encArg(z0), encArg(z1)) encArg(cons_posrecip(z0)) -> posrecip(encArg(z0)) encArg(cons_2ndsneg(z0, z1)) -> 2ndsneg(encArg(z0), encArg(z1)) encArg(cons_negrecip(z0)) -> negrecip(encArg(z0)) encArg(cons_pi(z0)) -> pi(encArg(z0)) encArg(cons_plus(z0, z1)) -> plus(encArg(z0), encArg(z1)) encArg(cons_times(z0, z1)) -> times(encArg(z0), encArg(z1)) encArg(cons_square(z0)) -> square(encArg(z0)) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(2ndspos(0, z0)) -> mark(rnil) active(2ndspos(s(z0), cons(z1, z2))) -> mark(2ndspos(s(z0), cons2(z1, z2))) active(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(z1, z2))) -> mark(2ndsneg(s(z0), cons2(z1, z2))) active(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(negrecip(z2), 2ndspos(z0, z3))) active(pi(z0)) -> mark(2ndspos(z0, from(0))) active(plus(0, z0)) -> mark(z0) active(plus(s(z0), z1)) -> mark(s(plus(z0, z1))) active(times(0, z0)) -> mark(0) active(times(s(z0), z1)) -> mark(plus(z1, times(z0, z1))) active(square(z0)) -> mark(times(z0, z0)) mark(from(z0)) -> active(from(mark(z0))) mark(cons(z0, z1)) -> active(cons(mark(z0), z1)) mark(s(z0)) -> active(s(mark(z0))) mark(2ndspos(z0, z1)) -> active(2ndspos(mark(z0), mark(z1))) mark(0) -> active(0) mark(rnil) -> active(rnil) mark(cons2(z0, z1)) -> active(cons2(z0, mark(z1))) mark(rcons(z0, z1)) -> active(rcons(mark(z0), mark(z1))) mark(posrecip(z0)) -> active(posrecip(mark(z0))) mark(2ndsneg(z0, z1)) -> active(2ndsneg(mark(z0), mark(z1))) mark(negrecip(z0)) -> active(negrecip(mark(z0))) mark(pi(z0)) -> active(pi(mark(z0))) mark(plus(z0, z1)) -> active(plus(mark(z0), mark(z1))) mark(times(z0, z1)) -> active(times(mark(z0), mark(z1))) mark(square(z0)) -> active(square(mark(z0))) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) 2ndspos(mark(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, mark(z1)) -> 2ndspos(z0, z1) 2ndspos(active(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, active(z1)) -> 2ndspos(z0, z1) cons2(mark(z0), z1) -> cons2(z0, z1) cons2(z0, mark(z1)) -> cons2(z0, z1) cons2(active(z0), z1) -> cons2(z0, z1) cons2(z0, active(z1)) -> cons2(z0, z1) rcons(mark(z0), z1) -> rcons(z0, z1) rcons(z0, mark(z1)) -> rcons(z0, z1) rcons(active(z0), z1) -> rcons(z0, z1) rcons(z0, active(z1)) -> rcons(z0, z1) posrecip(mark(z0)) -> posrecip(z0) posrecip(active(z0)) -> posrecip(z0) 2ndsneg(mark(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, mark(z1)) -> 2ndsneg(z0, z1) 2ndsneg(active(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, active(z1)) -> 2ndsneg(z0, z1) negrecip(mark(z0)) -> negrecip(z0) negrecip(active(z0)) -> negrecip(z0) pi(mark(z0)) -> pi(z0) pi(active(z0)) -> pi(z0) plus(mark(z0), z1) -> plus(z0, z1) plus(z0, mark(z1)) -> plus(z0, z1) plus(active(z0), z1) -> plus(z0, z1) plus(z0, active(z1)) -> plus(z0, z1) times(mark(z0), z1) -> times(z0, z1) times(z0, mark(z1)) -> times(z0, z1) times(active(z0), z1) -> times(z0, z1) times(z0, active(z1)) -> times(z0, z1) square(mark(z0)) -> square(z0) square(active(z0)) -> square(z0) Tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_2NDSPOS(z0, z1) -> c(2NDSPOS(encArg(z0), encArg(z1))) ENCODE_CONS2(z0, z1) -> c(CONS2(encArg(z0), encArg(z1))) ENCODE_RCONS(z0, z1) -> c(RCONS(encArg(z0), encArg(z1))) ENCODE_POSRECIP(z0) -> c(POSRECIP(encArg(z0))) ENCODE_2NDSNEG(z0, z1) -> c(2NDSNEG(encArg(z0), encArg(z1))) ENCODE_NEGRECIP(z0) -> c(NEGRECIP(encArg(z0))) ENCODE_PI(z0) -> c(PI(encArg(z0))) ENCODE_PLUS(z0, z1) -> c(PLUS(encArg(z0), encArg(z1))) ENCODE_TIMES(z0, z1) -> c(TIMES(encArg(z0), encArg(z1))) ENCODE_SQUARE(z0) -> c(SQUARE(encArg(z0))) ENCARG(cons_active(cons_active(z0))) -> c2(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c2(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_from(z0))) -> c2(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c2(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_s(z0))) -> c2(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_2ndspos(z0, z1))) -> c2(ACTIVE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_active(cons_cons2(z0, z1))) -> c2(ACTIVE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_active(cons_rcons(z0, z1))) -> c2(ACTIVE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_active(cons_posrecip(z0))) -> c2(ACTIVE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_active(cons_2ndsneg(z0, z1))) -> c2(ACTIVE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_active(cons_negrecip(z0))) -> c2(ACTIVE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_active(cons_pi(z0))) -> c2(ACTIVE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_active(cons_plus(z0, z1))) -> c2(ACTIVE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_active(cons_times(z0, z1))) -> c2(ACTIVE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_active(cons_square(z0))) -> c2(ACTIVE(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(cons_active(z0))) -> c3(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c3(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_from(z0))) -> c3(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c3(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_s(z0))) -> c3(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_2ndspos(z0, z1))) -> c3(MARK(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_mark(cons_cons2(z0, z1))) -> c3(MARK(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_mark(cons_rcons(z0, z1))) -> c3(MARK(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_mark(cons_posrecip(z0))) -> c3(MARK(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_mark(cons_2ndsneg(z0, z1))) -> c3(MARK(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_mark(cons_negrecip(z0))) -> c3(MARK(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_mark(cons_pi(z0))) -> c3(MARK(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_mark(cons_plus(z0, z1))) -> c3(MARK(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_mark(cons_times(z0, z1))) -> c3(MARK(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_mark(cons_square(z0))) -> c3(MARK(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(0)) -> c3(MARK(0)) ENCARG(cons_mark(rnil)) -> c3(MARK(rnil)) ENCARG(cons_from(cons_active(z0))) -> c4(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c4(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_from(z0))) -> c4(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c4(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_s(z0))) -> c4(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_2ndspos(z0, z1))) -> c4(FROM(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_from(cons_cons2(z0, z1))) -> c4(FROM(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_from(cons_rcons(z0, z1))) -> c4(FROM(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_from(cons_posrecip(z0))) -> c4(FROM(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_from(cons_2ndsneg(z0, z1))) -> c4(FROM(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_from(cons_negrecip(z0))) -> c4(FROM(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_from(cons_pi(z0))) -> c4(FROM(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_from(cons_plus(z0, z1))) -> c4(FROM(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_from(cons_times(z0, z1))) -> c4(FROM(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_from(cons_square(z0))) -> c4(FROM(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c5(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c5(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_from(z0))) -> c5(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c5(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_s(z0))) -> c5(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_2ndspos(z0, z1))) -> c5(CONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons(x0, cons_cons2(z0, z1))) -> c5(CONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons(x0, cons_rcons(z0, z1))) -> c5(CONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons(x0, cons_posrecip(z0))) -> c5(CONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons(x0, cons_2ndsneg(z0, z1))) -> c5(CONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons(x0, cons_negrecip(z0))) -> c5(CONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons(x0, cons_pi(z0))) -> c5(CONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons(x0, cons_plus(z0, z1))) -> c5(CONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons(x0, cons_times(z0, z1))) -> c5(CONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons(x0, cons_square(z0))) -> c5(CONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c5(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c5(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c5(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c5(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c5(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndspos(z0, z1), x1)) -> c5(CONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_cons2(z0, z1), x1)) -> c5(CONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_rcons(z0, z1), x1)) -> c5(CONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_posrecip(z0), x1)) -> c5(CONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndsneg(z0, z1), x1)) -> c5(CONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_negrecip(z0), x1)) -> c5(CONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_pi(z0), x1)) -> c5(CONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_plus(z0, z1), x1)) -> c5(CONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_times(z0, z1), x1)) -> c5(CONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_square(z0), x1)) -> c5(CONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c5(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, rnil)) -> c5(CONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c5(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(rnil, x1)) -> c5(CONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_2ndspos(z0, z1))) -> c6(S(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_s(cons_cons2(z0, z1))) -> c6(S(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_s(cons_rcons(z0, z1))) -> c6(S(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_s(cons_posrecip(z0))) -> c6(S(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_s(cons_2ndsneg(z0, z1))) -> c6(S(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_s(cons_negrecip(z0))) -> c6(S(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_s(cons_pi(z0))) -> c6(S(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_s(cons_plus(z0, z1))) -> c6(S(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_s(cons_times(z0, z1))) -> c6(S(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_s(cons_square(z0))) -> c6(S(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(x0, cons_active(z0))) -> c7(2NDSPOS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndspos(x0, cons_mark(z0))) -> c7(2NDSPOS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndspos(x0, cons_from(z0))) -> c7(2NDSPOS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndspos(x0, cons_cons(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_s(z0))) -> c7(2NDSPOS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndspos(x0, cons_2ndspos(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndspos(x0, cons_cons2(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndspos(x0, cons_rcons(z0, z1))) -> c7(2NDSPOS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_posrecip(z0))) -> c7(2NDSPOS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndspos(x0, cons_2ndsneg(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndspos(x0, cons_negrecip(z0))) -> c7(2NDSPOS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndspos(x0, cons_pi(z0))) -> c7(2NDSPOS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndspos(x0, cons_plus(z0, z1))) -> c7(2NDSPOS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndspos(x0, cons_times(z0, z1))) -> c7(2NDSPOS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndspos(x0, cons_square(z0))) -> c7(2NDSPOS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(cons_active(z0), x1)) -> c7(2NDSPOS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_mark(z0), x1)) -> c7(2NDSPOS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_from(z0), x1)) -> c7(2NDSPOS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons(z0, z1), x1)) -> c7(2NDSPOS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_s(z0), x1)) -> c7(2NDSPOS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndspos(z0, z1), x1)) -> c7(2NDSPOS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons2(z0, z1), x1)) -> c7(2NDSPOS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_rcons(z0, z1), x1)) -> c7(2NDSPOS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_posrecip(z0), x1)) -> c7(2NDSPOS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndsneg(z0, z1), x1)) -> c7(2NDSPOS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_negrecip(z0), x1)) -> c7(2NDSPOS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_pi(z0), x1)) -> c7(2NDSPOS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_plus(z0, z1), x1)) -> c7(2NDSPOS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_times(z0, z1), x1)) -> c7(2NDSPOS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_square(z0), x1)) -> c7(2NDSPOS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(x0, 0)) -> c7(2NDSPOS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndspos(x0, rnil)) -> c7(2NDSPOS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndspos(0, x1)) -> c7(2NDSPOS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndspos(rnil, x1)) -> c7(2NDSPOS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(x0, cons_active(z0))) -> c8(CONS2(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons2(x0, cons_mark(z0))) -> c8(CONS2(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons2(x0, cons_from(z0))) -> c8(CONS2(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons2(x0, cons_cons(z0, z1))) -> c8(CONS2(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons2(x0, cons_s(z0))) -> c8(CONS2(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons2(x0, cons_2ndspos(z0, z1))) -> c8(CONS2(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons2(x0, cons_cons2(z0, z1))) -> c8(CONS2(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons2(x0, cons_rcons(z0, z1))) -> c8(CONS2(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons2(x0, cons_posrecip(z0))) -> c8(CONS2(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons2(x0, cons_2ndsneg(z0, z1))) -> c8(CONS2(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons2(x0, cons_negrecip(z0))) -> c8(CONS2(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons2(x0, cons_pi(z0))) -> c8(CONS2(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons2(x0, cons_plus(z0, z1))) -> c8(CONS2(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons2(x0, cons_times(z0, z1))) -> c8(CONS2(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons2(x0, cons_square(z0))) -> c8(CONS2(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons2(cons_active(z0), x1)) -> c8(CONS2(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_mark(z0), x1)) -> c8(CONS2(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_from(z0), x1)) -> c8(CONS2(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons(z0, z1), x1)) -> c8(CONS2(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_s(z0), x1)) -> c8(CONS2(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndspos(z0, z1), x1)) -> c8(CONS2(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons2(z0, z1), x1)) -> c8(CONS2(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_rcons(z0, z1), x1)) -> c8(CONS2(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_posrecip(z0), x1)) -> c8(CONS2(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndsneg(z0, z1), x1)) -> c8(CONS2(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_negrecip(z0), x1)) -> c8(CONS2(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_pi(z0), x1)) -> c8(CONS2(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_plus(z0, z1), x1)) -> c8(CONS2(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_times(z0, z1), x1)) -> c8(CONS2(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_square(z0), x1)) -> c8(CONS2(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons2(x0, 0)) -> c8(CONS2(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons2(x0, rnil)) -> c8(CONS2(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons2(0, x1)) -> c8(CONS2(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(rnil, x1)) -> c8(CONS2(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(x0, cons_active(z0))) -> c9(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c9(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c9(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c9(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c9(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c9(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_cons2(z0, z1))) -> c9(RCONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c9(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c9(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c9(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c9(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c9(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c9(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c9(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c9(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c9(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c9(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c9(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c9(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c9(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c9(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons2(z0, z1), x1)) -> c9(RCONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c9(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c9(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c9(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c9(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c9(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c9(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c9(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c9(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c9(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c9(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c9(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c9(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c10(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c10(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c10(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c10(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c10(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c10(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_cons2(z0, z1))) -> c10(POSRECIP(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c10(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c10(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c10(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c10(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c10(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c10(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c10(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c10(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c11(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c11(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c11(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c11(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c11(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c11(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_cons2(z0, z1))) -> c11(2NDSNEG(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c11(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c11(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c11(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c11(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c11(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c11(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c11(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c11(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c11(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c11(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c11(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c11(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c11(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c11(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons2(z0, z1), x1)) -> c11(2NDSNEG(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c11(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c11(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c11(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c11(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c11(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c11(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c11(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c11(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c11(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c11(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c11(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c11(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(cons_active(z0))) -> c12(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c12(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c12(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c12(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c12(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c12(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_cons2(z0, z1))) -> c12(NEGRECIP(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c12(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c12(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c12(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c12(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c12(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c12(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c12(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c12(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_pi(cons_active(z0))) -> c13(PI(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_pi(cons_mark(z0))) -> c13(PI(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_pi(cons_from(z0))) -> c13(PI(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_pi(cons_cons(z0, z1))) -> c13(PI(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_pi(cons_s(z0))) -> c13(PI(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_pi(cons_2ndspos(z0, z1))) -> c13(PI(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_pi(cons_cons2(z0, z1))) -> c13(PI(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_pi(cons_rcons(z0, z1))) -> c13(PI(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_pi(cons_posrecip(z0))) -> c13(PI(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_pi(cons_2ndsneg(z0, z1))) -> c13(PI(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_pi(cons_negrecip(z0))) -> c13(PI(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_pi(cons_pi(z0))) -> c13(PI(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_pi(cons_plus(z0, z1))) -> c13(PI(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_pi(cons_times(z0, z1))) -> c13(PI(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_pi(cons_square(z0))) -> c13(PI(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_plus(x0, cons_active(z0))) -> c14(PLUS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_plus(x0, cons_mark(z0))) -> c14(PLUS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_plus(x0, cons_from(z0))) -> c14(PLUS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_plus(x0, cons_cons(z0, z1))) -> c14(PLUS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_plus(x0, cons_s(z0))) -> c14(PLUS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_plus(x0, cons_2ndspos(z0, z1))) -> c14(PLUS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_plus(x0, cons_cons2(z0, z1))) -> c14(PLUS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_plus(x0, cons_rcons(z0, z1))) -> c14(PLUS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_plus(x0, cons_posrecip(z0))) -> c14(PLUS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_plus(x0, cons_2ndsneg(z0, z1))) -> c14(PLUS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_plus(x0, cons_negrecip(z0))) -> c14(PLUS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_plus(x0, cons_pi(z0))) -> c14(PLUS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_plus(x0, cons_plus(z0, z1))) -> c14(PLUS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_plus(x0, cons_times(z0, z1))) -> c14(PLUS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_plus(x0, cons_square(z0))) -> c14(PLUS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_plus(cons_active(z0), x1)) -> c14(PLUS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_mark(z0), x1)) -> c14(PLUS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_from(z0), x1)) -> c14(PLUS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_cons(z0, z1), x1)) -> c14(PLUS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_s(z0), x1)) -> c14(PLUS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndspos(z0, z1), x1)) -> c14(PLUS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_cons2(z0, z1), x1)) -> c14(PLUS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_rcons(z0, z1), x1)) -> c14(PLUS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_posrecip(z0), x1)) -> c14(PLUS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndsneg(z0, z1), x1)) -> c14(PLUS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_negrecip(z0), x1)) -> c14(PLUS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_pi(z0), x1)) -> c14(PLUS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_plus(z0, z1), x1)) -> c14(PLUS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_times(z0, z1), x1)) -> c14(PLUS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_square(z0), x1)) -> c14(PLUS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_plus(x0, 0)) -> c14(PLUS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_plus(x0, rnil)) -> c14(PLUS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_plus(0, x1)) -> c14(PLUS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_plus(rnil, x1)) -> c14(PLUS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(x0, cons_active(z0))) -> c15(TIMES(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_times(x0, cons_mark(z0))) -> c15(TIMES(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_times(x0, cons_from(z0))) -> c15(TIMES(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_times(x0, cons_cons(z0, z1))) -> c15(TIMES(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_times(x0, cons_s(z0))) -> c15(TIMES(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_times(x0, cons_2ndspos(z0, z1))) -> c15(TIMES(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_times(x0, cons_cons2(z0, z1))) -> c15(TIMES(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_times(x0, cons_rcons(z0, z1))) -> c15(TIMES(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_times(x0, cons_posrecip(z0))) -> c15(TIMES(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_times(x0, cons_2ndsneg(z0, z1))) -> c15(TIMES(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_times(x0, cons_negrecip(z0))) -> c15(TIMES(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_times(x0, cons_pi(z0))) -> c15(TIMES(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_times(x0, cons_plus(z0, z1))) -> c15(TIMES(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_times(x0, cons_times(z0, z1))) -> c15(TIMES(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_times(x0, cons_square(z0))) -> c15(TIMES(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_times(cons_active(z0), x1)) -> c15(TIMES(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_times(cons_mark(z0), x1)) -> c15(TIMES(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_times(cons_from(z0), x1)) -> c15(TIMES(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_times(cons_cons(z0, z1), x1)) -> c15(TIMES(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_s(z0), x1)) -> c15(TIMES(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndspos(z0, z1), x1)) -> c15(TIMES(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_cons2(z0, z1), x1)) -> c15(TIMES(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_rcons(z0, z1), x1)) -> c15(TIMES(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_posrecip(z0), x1)) -> c15(TIMES(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndsneg(z0, z1), x1)) -> c15(TIMES(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_negrecip(z0), x1)) -> c15(TIMES(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_pi(z0), x1)) -> c15(TIMES(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_times(cons_plus(z0, z1), x1)) -> c15(TIMES(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_times(z0, z1), x1)) -> c15(TIMES(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_square(z0), x1)) -> c15(TIMES(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_times(x0, 0)) -> c15(TIMES(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_times(x0, rnil)) -> c15(TIMES(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_times(0, x1)) -> c15(TIMES(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(rnil, x1)) -> c15(TIMES(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_square(cons_active(z0))) -> c16(SQUARE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_square(cons_mark(z0))) -> c16(SQUARE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_square(cons_from(z0))) -> c16(SQUARE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_square(cons_cons(z0, z1))) -> c16(SQUARE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_square(cons_s(z0))) -> c16(SQUARE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_square(cons_2ndspos(z0, z1))) -> c16(SQUARE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_square(cons_cons2(z0, z1))) -> c16(SQUARE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_square(cons_rcons(z0, z1))) -> c16(SQUARE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_square(cons_posrecip(z0))) -> c16(SQUARE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_square(cons_2ndsneg(z0, z1))) -> c16(SQUARE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_square(cons_negrecip(z0))) -> c16(SQUARE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_square(cons_pi(z0))) -> c16(SQUARE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_square(cons_plus(z0, z1))) -> c16(SQUARE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_square(cons_times(z0, z1))) -> c16(SQUARE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_square(cons_square(z0))) -> c16(SQUARE(square(encArg(z0))), ENCARG(cons_square(z0))) MARK(from(z0)) -> c47(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c47(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c47(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c47(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c47(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c47(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c47(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(cons2(z0, z1))) -> c47(ACTIVE(from(active(cons2(z0, mark(z1))))), FROM(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(from(rcons(z0, z1))) -> c47(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c47(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c47(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c47(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c47(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c47(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c47(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c47(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c48(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c48(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c48(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c48(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(cons2(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons2(z0, mark(z1))), x1)), CONS(mark(cons2(z0, z1)), x1), MARK(cons2(z0, z1))) MARK(cons(rcons(z0, z1), x1)) -> c48(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c48(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c48(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c48(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c48(ACTIVE(cons(active(plus(mark(z0), mark(z1))), x1)), CONS(mark(plus(z0, z1)), x1), MARK(plus(z0, z1))) MARK(cons(times(z0, z1), x1)) -> c48(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c48(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c48(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c48(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c49(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c49(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c49(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c49(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c49(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c49(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(cons2(z0, z1))) -> c49(ACTIVE(s(active(cons2(z0, mark(z1))))), S(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(s(rcons(z0, z1))) -> c49(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c49(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c49(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c49(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c49(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c49(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c49(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c49(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c49(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c50(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c50(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(from(mark(z0))))), 2NDSPOS(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(cons(mark(z0), z1)))), 2NDSPOS(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(2ndspos(x0, s(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(s(mark(z0))))), 2NDSPOS(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(2ndspos(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 0)) -> c50(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c50(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, cons2(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(cons2(z0, mark(z1))))), 2NDSPOS(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(2ndspos(x0, rcons(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(rcons(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(2ndspos(x0, posrecip(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(posrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, negrecip(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(pi(mark(z0))))), 2NDSPOS(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(plus(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(times(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c50(ACTIVE(2ndspos(active(from(mark(z0))), mark(x1))), 2NDSPOS(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(cons(mark(z0), z1)), mark(x1))), 2NDSPOS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c50(ACTIVE(2ndspos(active(s(mark(z0))), mark(x1))), 2NDSPOS(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(2ndspos(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(2ndspos(0, x1)) -> c50(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c50(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(cons2(z0, mark(z1))), mark(x1))), 2NDSPOS(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(rcons(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c50(ACTIVE(2ndspos(active(posrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c50(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c50(ACTIVE(2ndspos(active(pi(mark(z0))), mark(x1))), 2NDSPOS(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(plus(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(times(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c50(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(cons2(x0, from(z0))) -> c53(ACTIVE(cons2(x0, active(from(mark(z0))))), CONS2(x0, mark(from(z0))), MARK(from(z0))) MARK(cons2(x0, cons(z0, z1))) -> c53(ACTIVE(cons2(x0, active(cons(mark(z0), z1)))), CONS2(x0, mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(cons2(x0, s(z0))) -> c53(ACTIVE(cons2(x0, active(s(mark(z0))))), CONS2(x0, mark(s(z0))), MARK(s(z0))) MARK(cons2(x0, 2ndspos(z0, z1))) -> c53(ACTIVE(cons2(x0, active(2ndspos(mark(z0), mark(z1))))), CONS2(x0, mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(cons2(x0, 0)) -> c53(ACTIVE(cons2(x0, active(0))), CONS2(x0, mark(0)), MARK(0)) MARK(cons2(x0, rnil)) -> c53(ACTIVE(cons2(x0, active(rnil))), CONS2(x0, mark(rnil)), MARK(rnil)) MARK(cons2(x0, cons2(z0, z1))) -> c53(ACTIVE(cons2(x0, active(cons2(z0, mark(z1))))), CONS2(x0, mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(cons2(x0, rcons(z0, z1))) -> c53(ACTIVE(cons2(x0, active(rcons(mark(z0), mark(z1))))), CONS2(x0, mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(cons2(x0, posrecip(z0))) -> c53(ACTIVE(cons2(x0, active(posrecip(mark(z0))))), CONS2(x0, mark(posrecip(z0))), MARK(posrecip(z0))) MARK(cons2(x0, 2ndsneg(z0, z1))) -> c53(ACTIVE(cons2(x0, active(2ndsneg(mark(z0), mark(z1))))), CONS2(x0, mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(cons2(x0, negrecip(z0))) -> c53(ACTIVE(cons2(x0, active(negrecip(mark(z0))))), CONS2(x0, mark(negrecip(z0))), MARK(negrecip(z0))) MARK(cons2(x0, pi(z0))) -> c53(ACTIVE(cons2(x0, active(pi(mark(z0))))), CONS2(x0, mark(pi(z0))), MARK(pi(z0))) MARK(cons2(x0, plus(z0, z1))) -> c53(ACTIVE(cons2(x0, active(plus(mark(z0), mark(z1))))), CONS2(x0, mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(cons2(x0, times(z0, z1))) -> c53(ACTIVE(cons2(x0, active(times(mark(z0), mark(z1))))), CONS2(x0, mark(times(z0, z1))), MARK(times(z0, z1))) MARK(cons2(x0, square(z0))) -> c53(ACTIVE(cons2(x0, active(square(mark(z0))))), CONS2(x0, mark(square(z0))), MARK(square(z0))) MARK(cons2(x0, x1)) -> c53(CONS2(x0, mark(x1))) MARK(cons2(z0, z1)) -> c53(CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, x1)) -> c54(ACTIVE(rcons(z0, mark(x1))), RCONS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(rcons(x0, z1)) -> c54(ACTIVE(rcons(mark(x0), z1)), RCONS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(rcons(x0, from(z0))) -> c54(ACTIVE(rcons(mark(x0), active(from(mark(z0))))), RCONS(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(rcons(x0, cons(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(cons(mark(z0), z1)))), RCONS(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(rcons(x0, s(z0))) -> c54(ACTIVE(rcons(mark(x0), active(s(mark(z0))))), RCONS(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(rcons(x0, 2ndspos(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(2ndspos(mark(z0), mark(z1))))), RCONS(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(rcons(x0, 0)) -> c54(ACTIVE(rcons(mark(x0), active(0))), RCONS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(rcons(x0, rnil)) -> c54(ACTIVE(rcons(mark(x0), active(rnil))), RCONS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(rcons(x0, cons2(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(cons2(z0, mark(z1))))), RCONS(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(rcons(x0, rcons(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(rcons(mark(z0), mark(z1))))), RCONS(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(rcons(x0, posrecip(z0))) -> c54(ACTIVE(rcons(mark(x0), active(posrecip(mark(z0))))), RCONS(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(rcons(x0, 2ndsneg(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), RCONS(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(rcons(x0, negrecip(z0))) -> c54(ACTIVE(rcons(mark(x0), active(negrecip(mark(z0))))), RCONS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(rcons(x0, pi(z0))) -> c54(ACTIVE(rcons(mark(x0), active(pi(mark(z0))))), RCONS(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(rcons(x0, plus(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(plus(mark(z0), mark(z1))))), RCONS(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(rcons(x0, times(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(times(mark(z0), mark(z1))))), RCONS(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(rcons(x0, square(z0))) -> c54(ACTIVE(rcons(mark(x0), active(square(mark(z0))))), RCONS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(rcons(from(z0), x1)) -> c54(ACTIVE(rcons(active(from(mark(z0))), mark(x1))), RCONS(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(rcons(cons(z0, z1), x1)) -> c54(ACTIVE(rcons(active(cons(mark(z0), z1)), mark(x1))), RCONS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(rcons(s(z0), x1)) -> c54(ACTIVE(rcons(active(s(mark(z0))), mark(x1))), RCONS(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(rcons(2ndspos(z0, z1), x1)) -> c54(ACTIVE(rcons(active(2ndspos(mark(z0), mark(z1))), mark(x1))), RCONS(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(rcons(0, x1)) -> c54(ACTIVE(rcons(active(0), mark(x1))), RCONS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(rcons(rnil, x1)) -> c54(ACTIVE(rcons(active(rnil), mark(x1))), RCONS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(rcons(cons2(z0, z1), x1)) -> c54(ACTIVE(rcons(active(cons2(z0, mark(z1))), mark(x1))), RCONS(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(rcons(rcons(z0, z1), x1)) -> c54(ACTIVE(rcons(active(rcons(mark(z0), mark(z1))), mark(x1))), RCONS(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(rcons(posrecip(z0), x1)) -> c54(ACTIVE(rcons(active(posrecip(mark(z0))), mark(x1))), RCONS(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(rcons(2ndsneg(z0, z1), x1)) -> c54(ACTIVE(rcons(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), RCONS(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(rcons(negrecip(z0), x1)) -> c54(ACTIVE(rcons(active(negrecip(mark(z0))), mark(x1))), RCONS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(rcons(pi(z0), x1)) -> c54(ACTIVE(rcons(active(pi(mark(z0))), mark(x1))), RCONS(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(rcons(plus(z0, z1), x1)) -> c54(ACTIVE(rcons(active(plus(mark(z0), mark(z1))), mark(x1))), RCONS(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(rcons(times(z0, z1), x1)) -> c54(ACTIVE(rcons(active(times(mark(z0), mark(z1))), mark(x1))), RCONS(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(rcons(square(z0), x1)) -> c54(ACTIVE(rcons(active(square(mark(z0))), mark(x1))), RCONS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(posrecip(from(z0))) -> c55(ACTIVE(posrecip(active(from(mark(z0))))), POSRECIP(mark(from(z0))), MARK(from(z0))) MARK(posrecip(cons(z0, z1))) -> c55(ACTIVE(posrecip(active(cons(mark(z0), z1)))), POSRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(posrecip(s(z0))) -> c55(ACTIVE(posrecip(active(s(mark(z0))))), POSRECIP(mark(s(z0))), MARK(s(z0))) MARK(posrecip(2ndspos(z0, z1))) -> c55(ACTIVE(posrecip(active(2ndspos(mark(z0), mark(z1))))), POSRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(posrecip(0)) -> c55(ACTIVE(posrecip(active(0))), POSRECIP(mark(0)), MARK(0)) MARK(posrecip(rnil)) -> c55(ACTIVE(posrecip(active(rnil))), POSRECIP(mark(rnil)), MARK(rnil)) MARK(posrecip(cons2(z0, z1))) -> c55(ACTIVE(posrecip(active(cons2(z0, mark(z1))))), POSRECIP(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(posrecip(rcons(z0, z1))) -> c55(ACTIVE(posrecip(active(rcons(mark(z0), mark(z1))))), POSRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(posrecip(posrecip(z0))) -> c55(ACTIVE(posrecip(active(posrecip(mark(z0))))), POSRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(posrecip(2ndsneg(z0, z1))) -> c55(ACTIVE(posrecip(active(2ndsneg(mark(z0), mark(z1))))), POSRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(posrecip(negrecip(z0))) -> c55(ACTIVE(posrecip(active(negrecip(mark(z0))))), POSRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(posrecip(pi(z0))) -> c55(ACTIVE(posrecip(active(pi(mark(z0))))), POSRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(posrecip(plus(z0, z1))) -> c55(ACTIVE(posrecip(active(plus(mark(z0), mark(z1))))), POSRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(posrecip(times(z0, z1))) -> c55(ACTIVE(posrecip(active(times(mark(z0), mark(z1))))), POSRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(posrecip(square(z0))) -> c55(ACTIVE(posrecip(active(square(mark(z0))))), POSRECIP(mark(square(z0))), MARK(square(z0))) MARK(posrecip(z0)) -> c55(POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, x1)) -> c56(ACTIVE(2ndsneg(z0, mark(x1))), 2NDSNEG(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndsneg(x0, z1)) -> c56(ACTIVE(2ndsneg(mark(x0), z1)), 2NDSNEG(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndsneg(x0, from(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(from(mark(z0))))), 2NDSNEG(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(cons(mark(z0), z1)))), 2NDSNEG(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(2ndsneg(x0, s(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(s(mark(z0))))), 2NDSNEG(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(2ndspos(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 0)) -> c56(ACTIVE(2ndsneg(mark(x0), active(0))), 2NDSNEG(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndsneg(x0, rnil)) -> c56(ACTIVE(2ndsneg(mark(x0), active(rnil))), 2NDSNEG(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(cons2(z0, mark(z1))))), 2NDSNEG(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(rcons(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(2ndsneg(x0, posrecip(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(posrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, negrecip(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(negrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndsneg(x0, pi(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(pi(mark(z0))))), 2NDSNEG(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(plus(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(times(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(square(mark(z0))))), 2NDSNEG(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndsneg(from(z0), x1)) -> c56(ACTIVE(2ndsneg(active(from(mark(z0))), mark(x1))), 2NDSNEG(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(cons(mark(z0), z1)), mark(x1))), 2NDSNEG(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c56(ACTIVE(2ndsneg(active(s(mark(z0))), mark(x1))), 2NDSNEG(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(2ndspos(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(2ndsneg(0, x1)) -> c56(ACTIVE(2ndsneg(active(0), mark(x1))), 2NDSNEG(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c56(ACTIVE(2ndsneg(active(rnil), mark(x1))), 2NDSNEG(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(cons2(z0, mark(z1))), mark(x1))), 2NDSNEG(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(rcons(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c56(ACTIVE(2ndsneg(active(posrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c56(ACTIVE(2ndsneg(active(negrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c56(ACTIVE(2ndsneg(active(pi(mark(z0))), mark(x1))), 2NDSNEG(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(plus(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(times(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c56(ACTIVE(2ndsneg(active(square(mark(z0))), mark(x1))), 2NDSNEG(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(z0)), NEGRECIP(mark(z0)), MARK(z0)) MARK(negrecip(from(z0))) -> c57(ACTIVE(negrecip(active(from(mark(z0))))), NEGRECIP(mark(from(z0))), MARK(from(z0))) MARK(negrecip(cons(z0, z1))) -> c57(ACTIVE(negrecip(active(cons(mark(z0), z1)))), NEGRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(negrecip(s(z0))) -> c57(ACTIVE(negrecip(active(s(mark(z0))))), NEGRECIP(mark(s(z0))), MARK(s(z0))) MARK(negrecip(2ndspos(z0, z1))) -> c57(ACTIVE(negrecip(active(2ndspos(mark(z0), mark(z1))))), NEGRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(negrecip(0)) -> c57(ACTIVE(negrecip(active(0))), NEGRECIP(mark(0)), MARK(0)) MARK(negrecip(rnil)) -> c57(ACTIVE(negrecip(active(rnil))), NEGRECIP(mark(rnil)), MARK(rnil)) MARK(negrecip(cons2(z0, z1))) -> c57(ACTIVE(negrecip(active(cons2(z0, mark(z1))))), NEGRECIP(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(negrecip(rcons(z0, z1))) -> c57(ACTIVE(negrecip(active(rcons(mark(z0), mark(z1))))), NEGRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(negrecip(posrecip(z0))) -> c57(ACTIVE(negrecip(active(posrecip(mark(z0))))), NEGRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(negrecip(2ndsneg(z0, z1))) -> c57(ACTIVE(negrecip(active(2ndsneg(mark(z0), mark(z1))))), NEGRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(negrecip(negrecip(z0))) -> c57(ACTIVE(negrecip(active(negrecip(mark(z0))))), NEGRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(negrecip(pi(z0))) -> c57(ACTIVE(negrecip(active(pi(mark(z0))))), NEGRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(negrecip(plus(z0, z1))) -> c57(ACTIVE(negrecip(active(plus(mark(z0), mark(z1))))), NEGRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(negrecip(times(z0, z1))) -> c57(ACTIVE(negrecip(active(times(mark(z0), mark(z1))))), NEGRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(negrecip(square(z0))) -> c57(ACTIVE(negrecip(active(square(mark(z0))))), NEGRECIP(mark(square(z0))), MARK(square(z0))) S tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 MARK(from(z0)) -> c47(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c47(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c47(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c47(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c47(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c47(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c47(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(cons2(z0, z1))) -> c47(ACTIVE(from(active(cons2(z0, mark(z1))))), FROM(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(from(rcons(z0, z1))) -> c47(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c47(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c47(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c47(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c47(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c47(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c47(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c47(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c48(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c48(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c48(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c48(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(cons2(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons2(z0, mark(z1))), x1)), CONS(mark(cons2(z0, z1)), x1), MARK(cons2(z0, z1))) MARK(cons(rcons(z0, z1), x1)) -> c48(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c48(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c48(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c48(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c48(ACTIVE(cons(active(plus(mark(z0), mark(z1))), x1)), CONS(mark(plus(z0, z1)), x1), MARK(plus(z0, z1))) MARK(cons(times(z0, z1), x1)) -> c48(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c48(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c48(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c48(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c49(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c49(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c49(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c49(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c49(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c49(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(cons2(z0, z1))) -> c49(ACTIVE(s(active(cons2(z0, mark(z1))))), S(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(s(rcons(z0, z1))) -> c49(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c49(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c49(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c49(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c49(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c49(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c49(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c49(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c49(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c50(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c50(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(from(mark(z0))))), 2NDSPOS(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(cons(mark(z0), z1)))), 2NDSPOS(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(2ndspos(x0, s(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(s(mark(z0))))), 2NDSPOS(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(2ndspos(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 0)) -> c50(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c50(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, cons2(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(cons2(z0, mark(z1))))), 2NDSPOS(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(2ndspos(x0, rcons(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(rcons(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(2ndspos(x0, posrecip(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(posrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, negrecip(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(pi(mark(z0))))), 2NDSPOS(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(plus(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(times(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c50(ACTIVE(2ndspos(active(from(mark(z0))), mark(x1))), 2NDSPOS(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(cons(mark(z0), z1)), mark(x1))), 2NDSPOS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c50(ACTIVE(2ndspos(active(s(mark(z0))), mark(x1))), 2NDSPOS(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(2ndspos(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(2ndspos(0, x1)) -> c50(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c50(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(cons2(z0, mark(z1))), mark(x1))), 2NDSPOS(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(rcons(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c50(ACTIVE(2ndspos(active(posrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c50(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c50(ACTIVE(2ndspos(active(pi(mark(z0))), mark(x1))), 2NDSPOS(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(plus(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(times(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c50(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(cons2(x0, from(z0))) -> c53(ACTIVE(cons2(x0, active(from(mark(z0))))), CONS2(x0, mark(from(z0))), MARK(from(z0))) MARK(cons2(x0, cons(z0, z1))) -> c53(ACTIVE(cons2(x0, active(cons(mark(z0), z1)))), CONS2(x0, mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(cons2(x0, s(z0))) -> c53(ACTIVE(cons2(x0, active(s(mark(z0))))), CONS2(x0, mark(s(z0))), MARK(s(z0))) MARK(cons2(x0, 2ndspos(z0, z1))) -> c53(ACTIVE(cons2(x0, active(2ndspos(mark(z0), mark(z1))))), CONS2(x0, mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(cons2(x0, 0)) -> c53(ACTIVE(cons2(x0, active(0))), CONS2(x0, mark(0)), MARK(0)) MARK(cons2(x0, rnil)) -> c53(ACTIVE(cons2(x0, active(rnil))), CONS2(x0, mark(rnil)), MARK(rnil)) MARK(cons2(x0, cons2(z0, z1))) -> c53(ACTIVE(cons2(x0, active(cons2(z0, mark(z1))))), CONS2(x0, mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(cons2(x0, rcons(z0, z1))) -> c53(ACTIVE(cons2(x0, active(rcons(mark(z0), mark(z1))))), CONS2(x0, mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(cons2(x0, posrecip(z0))) -> c53(ACTIVE(cons2(x0, active(posrecip(mark(z0))))), CONS2(x0, mark(posrecip(z0))), MARK(posrecip(z0))) MARK(cons2(x0, 2ndsneg(z0, z1))) -> c53(ACTIVE(cons2(x0, active(2ndsneg(mark(z0), mark(z1))))), CONS2(x0, mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(cons2(x0, negrecip(z0))) -> c53(ACTIVE(cons2(x0, active(negrecip(mark(z0))))), CONS2(x0, mark(negrecip(z0))), MARK(negrecip(z0))) MARK(cons2(x0, pi(z0))) -> c53(ACTIVE(cons2(x0, active(pi(mark(z0))))), CONS2(x0, mark(pi(z0))), MARK(pi(z0))) MARK(cons2(x0, plus(z0, z1))) -> c53(ACTIVE(cons2(x0, active(plus(mark(z0), mark(z1))))), CONS2(x0, mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(cons2(x0, times(z0, z1))) -> c53(ACTIVE(cons2(x0, active(times(mark(z0), mark(z1))))), CONS2(x0, mark(times(z0, z1))), MARK(times(z0, z1))) MARK(cons2(x0, square(z0))) -> c53(ACTIVE(cons2(x0, active(square(mark(z0))))), CONS2(x0, mark(square(z0))), MARK(square(z0))) MARK(cons2(x0, x1)) -> c53(CONS2(x0, mark(x1))) MARK(cons2(z0, z1)) -> c53(CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, x1)) -> c54(ACTIVE(rcons(z0, mark(x1))), RCONS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(rcons(x0, z1)) -> c54(ACTIVE(rcons(mark(x0), z1)), RCONS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(rcons(x0, from(z0))) -> c54(ACTIVE(rcons(mark(x0), active(from(mark(z0))))), RCONS(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(rcons(x0, cons(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(cons(mark(z0), z1)))), RCONS(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(rcons(x0, s(z0))) -> c54(ACTIVE(rcons(mark(x0), active(s(mark(z0))))), RCONS(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(rcons(x0, 2ndspos(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(2ndspos(mark(z0), mark(z1))))), RCONS(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(rcons(x0, 0)) -> c54(ACTIVE(rcons(mark(x0), active(0))), RCONS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(rcons(x0, rnil)) -> c54(ACTIVE(rcons(mark(x0), active(rnil))), RCONS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(rcons(x0, cons2(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(cons2(z0, mark(z1))))), RCONS(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(rcons(x0, rcons(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(rcons(mark(z0), mark(z1))))), RCONS(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(rcons(x0, posrecip(z0))) -> c54(ACTIVE(rcons(mark(x0), active(posrecip(mark(z0))))), RCONS(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(rcons(x0, 2ndsneg(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), RCONS(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(rcons(x0, negrecip(z0))) -> c54(ACTIVE(rcons(mark(x0), active(negrecip(mark(z0))))), RCONS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(rcons(x0, pi(z0))) -> c54(ACTIVE(rcons(mark(x0), active(pi(mark(z0))))), RCONS(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(rcons(x0, plus(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(plus(mark(z0), mark(z1))))), RCONS(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(rcons(x0, times(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(times(mark(z0), mark(z1))))), RCONS(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(rcons(x0, square(z0))) -> c54(ACTIVE(rcons(mark(x0), active(square(mark(z0))))), RCONS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(rcons(from(z0), x1)) -> c54(ACTIVE(rcons(active(from(mark(z0))), mark(x1))), RCONS(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(rcons(cons(z0, z1), x1)) -> c54(ACTIVE(rcons(active(cons(mark(z0), z1)), mark(x1))), RCONS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(rcons(s(z0), x1)) -> c54(ACTIVE(rcons(active(s(mark(z0))), mark(x1))), RCONS(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(rcons(2ndspos(z0, z1), x1)) -> c54(ACTIVE(rcons(active(2ndspos(mark(z0), mark(z1))), mark(x1))), RCONS(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(rcons(0, x1)) -> c54(ACTIVE(rcons(active(0), mark(x1))), RCONS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(rcons(rnil, x1)) -> c54(ACTIVE(rcons(active(rnil), mark(x1))), RCONS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(rcons(cons2(z0, z1), x1)) -> c54(ACTIVE(rcons(active(cons2(z0, mark(z1))), mark(x1))), RCONS(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(rcons(rcons(z0, z1), x1)) -> c54(ACTIVE(rcons(active(rcons(mark(z0), mark(z1))), mark(x1))), RCONS(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(rcons(posrecip(z0), x1)) -> c54(ACTIVE(rcons(active(posrecip(mark(z0))), mark(x1))), RCONS(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(rcons(2ndsneg(z0, z1), x1)) -> c54(ACTIVE(rcons(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), RCONS(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(rcons(negrecip(z0), x1)) -> c54(ACTIVE(rcons(active(negrecip(mark(z0))), mark(x1))), RCONS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(rcons(pi(z0), x1)) -> c54(ACTIVE(rcons(active(pi(mark(z0))), mark(x1))), RCONS(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(rcons(plus(z0, z1), x1)) -> c54(ACTIVE(rcons(active(plus(mark(z0), mark(z1))), mark(x1))), RCONS(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(rcons(times(z0, z1), x1)) -> c54(ACTIVE(rcons(active(times(mark(z0), mark(z1))), mark(x1))), RCONS(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(rcons(square(z0), x1)) -> c54(ACTIVE(rcons(active(square(mark(z0))), mark(x1))), RCONS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(posrecip(from(z0))) -> c55(ACTIVE(posrecip(active(from(mark(z0))))), POSRECIP(mark(from(z0))), MARK(from(z0))) MARK(posrecip(cons(z0, z1))) -> c55(ACTIVE(posrecip(active(cons(mark(z0), z1)))), POSRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(posrecip(s(z0))) -> c55(ACTIVE(posrecip(active(s(mark(z0))))), POSRECIP(mark(s(z0))), MARK(s(z0))) MARK(posrecip(2ndspos(z0, z1))) -> c55(ACTIVE(posrecip(active(2ndspos(mark(z0), mark(z1))))), POSRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(posrecip(0)) -> c55(ACTIVE(posrecip(active(0))), POSRECIP(mark(0)), MARK(0)) MARK(posrecip(rnil)) -> c55(ACTIVE(posrecip(active(rnil))), POSRECIP(mark(rnil)), MARK(rnil)) MARK(posrecip(cons2(z0, z1))) -> c55(ACTIVE(posrecip(active(cons2(z0, mark(z1))))), POSRECIP(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(posrecip(rcons(z0, z1))) -> c55(ACTIVE(posrecip(active(rcons(mark(z0), mark(z1))))), POSRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(posrecip(posrecip(z0))) -> c55(ACTIVE(posrecip(active(posrecip(mark(z0))))), POSRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(posrecip(2ndsneg(z0, z1))) -> c55(ACTIVE(posrecip(active(2ndsneg(mark(z0), mark(z1))))), POSRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(posrecip(negrecip(z0))) -> c55(ACTIVE(posrecip(active(negrecip(mark(z0))))), POSRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(posrecip(pi(z0))) -> c55(ACTIVE(posrecip(active(pi(mark(z0))))), POSRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(posrecip(plus(z0, z1))) -> c55(ACTIVE(posrecip(active(plus(mark(z0), mark(z1))))), POSRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(posrecip(times(z0, z1))) -> c55(ACTIVE(posrecip(active(times(mark(z0), mark(z1))))), POSRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(posrecip(square(z0))) -> c55(ACTIVE(posrecip(active(square(mark(z0))))), POSRECIP(mark(square(z0))), MARK(square(z0))) MARK(posrecip(z0)) -> c55(POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, x1)) -> c56(ACTIVE(2ndsneg(z0, mark(x1))), 2NDSNEG(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndsneg(x0, z1)) -> c56(ACTIVE(2ndsneg(mark(x0), z1)), 2NDSNEG(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndsneg(x0, from(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(from(mark(z0))))), 2NDSNEG(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(cons(mark(z0), z1)))), 2NDSNEG(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(2ndsneg(x0, s(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(s(mark(z0))))), 2NDSNEG(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(2ndspos(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 0)) -> c56(ACTIVE(2ndsneg(mark(x0), active(0))), 2NDSNEG(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndsneg(x0, rnil)) -> c56(ACTIVE(2ndsneg(mark(x0), active(rnil))), 2NDSNEG(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(cons2(z0, mark(z1))))), 2NDSNEG(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(rcons(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(2ndsneg(x0, posrecip(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(posrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, negrecip(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(negrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndsneg(x0, pi(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(pi(mark(z0))))), 2NDSNEG(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(plus(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(times(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(square(mark(z0))))), 2NDSNEG(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndsneg(from(z0), x1)) -> c56(ACTIVE(2ndsneg(active(from(mark(z0))), mark(x1))), 2NDSNEG(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(cons(mark(z0), z1)), mark(x1))), 2NDSNEG(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c56(ACTIVE(2ndsneg(active(s(mark(z0))), mark(x1))), 2NDSNEG(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(2ndspos(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(2ndsneg(0, x1)) -> c56(ACTIVE(2ndsneg(active(0), mark(x1))), 2NDSNEG(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c56(ACTIVE(2ndsneg(active(rnil), mark(x1))), 2NDSNEG(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(cons2(z0, mark(z1))), mark(x1))), 2NDSNEG(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(rcons(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c56(ACTIVE(2ndsneg(active(posrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c56(ACTIVE(2ndsneg(active(negrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c56(ACTIVE(2ndsneg(active(pi(mark(z0))), mark(x1))), 2NDSNEG(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(plus(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(times(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c56(ACTIVE(2ndsneg(active(square(mark(z0))), mark(x1))), 2NDSNEG(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(negrecip(z0)) -> c57(ACTIVE(negrecip(z0)), NEGRECIP(mark(z0)), MARK(z0)) MARK(negrecip(from(z0))) -> c57(ACTIVE(negrecip(active(from(mark(z0))))), NEGRECIP(mark(from(z0))), MARK(from(z0))) MARK(negrecip(cons(z0, z1))) -> c57(ACTIVE(negrecip(active(cons(mark(z0), z1)))), NEGRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(negrecip(s(z0))) -> c57(ACTIVE(negrecip(active(s(mark(z0))))), NEGRECIP(mark(s(z0))), MARK(s(z0))) MARK(negrecip(2ndspos(z0, z1))) -> c57(ACTIVE(negrecip(active(2ndspos(mark(z0), mark(z1))))), NEGRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(negrecip(0)) -> c57(ACTIVE(negrecip(active(0))), NEGRECIP(mark(0)), MARK(0)) MARK(negrecip(rnil)) -> c57(ACTIVE(negrecip(active(rnil))), NEGRECIP(mark(rnil)), MARK(rnil)) MARK(negrecip(cons2(z0, z1))) -> c57(ACTIVE(negrecip(active(cons2(z0, mark(z1))))), NEGRECIP(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(negrecip(rcons(z0, z1))) -> c57(ACTIVE(negrecip(active(rcons(mark(z0), mark(z1))))), NEGRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(negrecip(posrecip(z0))) -> c57(ACTIVE(negrecip(active(posrecip(mark(z0))))), NEGRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(negrecip(2ndsneg(z0, z1))) -> c57(ACTIVE(negrecip(active(2ndsneg(mark(z0), mark(z1))))), NEGRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(negrecip(negrecip(z0))) -> c57(ACTIVE(negrecip(active(negrecip(mark(z0))))), NEGRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(negrecip(pi(z0))) -> c57(ACTIVE(negrecip(active(pi(mark(z0))))), NEGRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(negrecip(plus(z0, z1))) -> c57(ACTIVE(negrecip(active(plus(mark(z0), mark(z1))))), NEGRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(negrecip(times(z0, z1))) -> c57(ACTIVE(negrecip(active(times(mark(z0), mark(z1))))), NEGRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(negrecip(square(z0))) -> c57(ACTIVE(negrecip(active(square(mark(z0))))), NEGRECIP(mark(square(z0))), MARK(square(z0))) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_2, cons2_2, rcons_2, posrecip_1, 2ndsneg_2, negrecip_1, pi_1, plus_2, times_2, square_1 Defined Pair Symbols: ACTIVE_1, MARK_1, FROM_1, CONS_2, S_1, 2NDSPOS_2, CONS2_2, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1, ENCODE_ACTIVE_1, ENCODE_FROM_1, ENCODE_MARK_1, ENCODE_CONS_2, ENCODE_S_1, ENCODE_2NDSPOS_2, ENCODE_CONS2_2, ENCODE_RCONS_2, ENCODE_POSRECIP_1, ENCODE_2NDSNEG_2, ENCODE_NEGRECIP_1, ENCODE_PI_1, ENCODE_PLUS_2, ENCODE_TIMES_2, ENCODE_SQUARE_1, ENCARG_1 Compound Symbols: c35_1, c38_1, c42_1, c44_1, c46_2, c58_3, c59_4, c60_4, c61_3, c62_1, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c93_1, c94_1, c95_1, c96_1, c97_1, c98_1, c99_1, c100_1, c101_1, c34_2, c36_3, c37_3, c39_3, c40_3, c41_2, c43_2, c45_2, c51, c52, c_1, c2_2, c3_2, c3_1, c4_2, c5_3, c5_2, c6_2, c7_3, c7_2, c8_3, c8_2, c9_3, c9_2, c10_2, c11_3, c11_2, c12_2, c13_2, c14_3, c14_2, c15_3, c15_2, c16_2, c47_3, c48_3, c48_1, c48_2, c49_3, c49_2, c50_4, c53_3, c53_1, c53_2, c54_4, c55_3, c55_2, c56_4, c57_3 ---------------------------------------- (131) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (132) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(rnil) -> rnil encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_2ndspos(z0, z1)) -> 2ndspos(encArg(z0), encArg(z1)) encArg(cons_cons2(z0, z1)) -> cons2(encArg(z0), encArg(z1)) encArg(cons_rcons(z0, z1)) -> rcons(encArg(z0), encArg(z1)) encArg(cons_posrecip(z0)) -> posrecip(encArg(z0)) encArg(cons_2ndsneg(z0, z1)) -> 2ndsneg(encArg(z0), encArg(z1)) encArg(cons_negrecip(z0)) -> negrecip(encArg(z0)) encArg(cons_pi(z0)) -> pi(encArg(z0)) encArg(cons_plus(z0, z1)) -> plus(encArg(z0), encArg(z1)) encArg(cons_times(z0, z1)) -> times(encArg(z0), encArg(z1)) encArg(cons_square(z0)) -> square(encArg(z0)) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(2ndspos(0, z0)) -> mark(rnil) active(2ndspos(s(z0), cons(z1, z2))) -> mark(2ndspos(s(z0), cons2(z1, z2))) active(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(z1, z2))) -> mark(2ndsneg(s(z0), cons2(z1, z2))) active(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(negrecip(z2), 2ndspos(z0, z3))) active(pi(z0)) -> mark(2ndspos(z0, from(0))) active(plus(0, z0)) -> mark(z0) active(plus(s(z0), z1)) -> mark(s(plus(z0, z1))) active(times(0, z0)) -> mark(0) active(times(s(z0), z1)) -> mark(plus(z1, times(z0, z1))) active(square(z0)) -> mark(times(z0, z0)) mark(from(z0)) -> active(from(mark(z0))) mark(cons(z0, z1)) -> active(cons(mark(z0), z1)) mark(s(z0)) -> active(s(mark(z0))) mark(2ndspos(z0, z1)) -> active(2ndspos(mark(z0), mark(z1))) mark(0) -> active(0) mark(rnil) -> active(rnil) mark(cons2(z0, z1)) -> active(cons2(z0, mark(z1))) mark(rcons(z0, z1)) -> active(rcons(mark(z0), mark(z1))) mark(posrecip(z0)) -> active(posrecip(mark(z0))) mark(2ndsneg(z0, z1)) -> active(2ndsneg(mark(z0), mark(z1))) mark(negrecip(z0)) -> active(negrecip(mark(z0))) mark(pi(z0)) -> active(pi(mark(z0))) mark(plus(z0, z1)) -> active(plus(mark(z0), mark(z1))) mark(times(z0, z1)) -> active(times(mark(z0), mark(z1))) mark(square(z0)) -> active(square(mark(z0))) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) 2ndspos(mark(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, mark(z1)) -> 2ndspos(z0, z1) 2ndspos(active(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, active(z1)) -> 2ndspos(z0, z1) cons2(mark(z0), z1) -> cons2(z0, z1) cons2(z0, mark(z1)) -> cons2(z0, z1) cons2(active(z0), z1) -> cons2(z0, z1) cons2(z0, active(z1)) -> cons2(z0, z1) rcons(mark(z0), z1) -> rcons(z0, z1) rcons(z0, mark(z1)) -> rcons(z0, z1) rcons(active(z0), z1) -> rcons(z0, z1) rcons(z0, active(z1)) -> rcons(z0, z1) posrecip(mark(z0)) -> posrecip(z0) posrecip(active(z0)) -> posrecip(z0) 2ndsneg(mark(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, mark(z1)) -> 2ndsneg(z0, z1) 2ndsneg(active(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, active(z1)) -> 2ndsneg(z0, z1) negrecip(mark(z0)) -> negrecip(z0) negrecip(active(z0)) -> negrecip(z0) pi(mark(z0)) -> pi(z0) pi(active(z0)) -> pi(z0) plus(mark(z0), z1) -> plus(z0, z1) plus(z0, mark(z1)) -> plus(z0, z1) plus(active(z0), z1) -> plus(z0, z1) plus(z0, active(z1)) -> plus(z0, z1) times(mark(z0), z1) -> times(z0, z1) times(z0, mark(z1)) -> times(z0, z1) times(active(z0), z1) -> times(z0, z1) times(z0, active(z1)) -> times(z0, z1) square(mark(z0)) -> square(z0) square(active(z0)) -> square(z0) Tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_2NDSPOS(z0, z1) -> c(2NDSPOS(encArg(z0), encArg(z1))) ENCODE_CONS2(z0, z1) -> c(CONS2(encArg(z0), encArg(z1))) ENCODE_RCONS(z0, z1) -> c(RCONS(encArg(z0), encArg(z1))) ENCODE_POSRECIP(z0) -> c(POSRECIP(encArg(z0))) ENCODE_2NDSNEG(z0, z1) -> c(2NDSNEG(encArg(z0), encArg(z1))) ENCODE_NEGRECIP(z0) -> c(NEGRECIP(encArg(z0))) ENCODE_PI(z0) -> c(PI(encArg(z0))) ENCODE_PLUS(z0, z1) -> c(PLUS(encArg(z0), encArg(z1))) ENCODE_TIMES(z0, z1) -> c(TIMES(encArg(z0), encArg(z1))) ENCODE_SQUARE(z0) -> c(SQUARE(encArg(z0))) ENCARG(cons_active(cons_active(z0))) -> c2(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c2(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_from(z0))) -> c2(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c2(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_s(z0))) -> c2(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_2ndspos(z0, z1))) -> c2(ACTIVE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_active(cons_cons2(z0, z1))) -> c2(ACTIVE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_active(cons_rcons(z0, z1))) -> c2(ACTIVE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_active(cons_posrecip(z0))) -> c2(ACTIVE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_active(cons_2ndsneg(z0, z1))) -> c2(ACTIVE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_active(cons_negrecip(z0))) -> c2(ACTIVE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_active(cons_pi(z0))) -> c2(ACTIVE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_active(cons_plus(z0, z1))) -> c2(ACTIVE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_active(cons_times(z0, z1))) -> c2(ACTIVE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_active(cons_square(z0))) -> c2(ACTIVE(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(cons_active(z0))) -> c3(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c3(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_from(z0))) -> c3(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c3(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_s(z0))) -> c3(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_2ndspos(z0, z1))) -> c3(MARK(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_mark(cons_cons2(z0, z1))) -> c3(MARK(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_mark(cons_rcons(z0, z1))) -> c3(MARK(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_mark(cons_posrecip(z0))) -> c3(MARK(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_mark(cons_2ndsneg(z0, z1))) -> c3(MARK(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_mark(cons_negrecip(z0))) -> c3(MARK(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_mark(cons_pi(z0))) -> c3(MARK(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_mark(cons_plus(z0, z1))) -> c3(MARK(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_mark(cons_times(z0, z1))) -> c3(MARK(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_mark(cons_square(z0))) -> c3(MARK(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(0)) -> c3(MARK(0)) ENCARG(cons_mark(rnil)) -> c3(MARK(rnil)) ENCARG(cons_from(cons_active(z0))) -> c4(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c4(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_from(z0))) -> c4(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c4(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_s(z0))) -> c4(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_2ndspos(z0, z1))) -> c4(FROM(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_from(cons_cons2(z0, z1))) -> c4(FROM(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_from(cons_rcons(z0, z1))) -> c4(FROM(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_from(cons_posrecip(z0))) -> c4(FROM(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_from(cons_2ndsneg(z0, z1))) -> c4(FROM(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_from(cons_negrecip(z0))) -> c4(FROM(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_from(cons_pi(z0))) -> c4(FROM(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_from(cons_plus(z0, z1))) -> c4(FROM(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_from(cons_times(z0, z1))) -> c4(FROM(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_from(cons_square(z0))) -> c4(FROM(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c5(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c5(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_from(z0))) -> c5(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c5(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_s(z0))) -> c5(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_2ndspos(z0, z1))) -> c5(CONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons(x0, cons_cons2(z0, z1))) -> c5(CONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons(x0, cons_rcons(z0, z1))) -> c5(CONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons(x0, cons_posrecip(z0))) -> c5(CONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons(x0, cons_2ndsneg(z0, z1))) -> c5(CONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons(x0, cons_negrecip(z0))) -> c5(CONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons(x0, cons_pi(z0))) -> c5(CONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons(x0, cons_plus(z0, z1))) -> c5(CONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons(x0, cons_times(z0, z1))) -> c5(CONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons(x0, cons_square(z0))) -> c5(CONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c5(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c5(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c5(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c5(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c5(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndspos(z0, z1), x1)) -> c5(CONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_cons2(z0, z1), x1)) -> c5(CONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_rcons(z0, z1), x1)) -> c5(CONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_posrecip(z0), x1)) -> c5(CONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndsneg(z0, z1), x1)) -> c5(CONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_negrecip(z0), x1)) -> c5(CONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_pi(z0), x1)) -> c5(CONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_plus(z0, z1), x1)) -> c5(CONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_times(z0, z1), x1)) -> c5(CONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_square(z0), x1)) -> c5(CONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c5(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, rnil)) -> c5(CONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c5(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(rnil, x1)) -> c5(CONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_2ndspos(z0, z1))) -> c6(S(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_s(cons_cons2(z0, z1))) -> c6(S(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_s(cons_rcons(z0, z1))) -> c6(S(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_s(cons_posrecip(z0))) -> c6(S(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_s(cons_2ndsneg(z0, z1))) -> c6(S(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_s(cons_negrecip(z0))) -> c6(S(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_s(cons_pi(z0))) -> c6(S(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_s(cons_plus(z0, z1))) -> c6(S(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_s(cons_times(z0, z1))) -> c6(S(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_s(cons_square(z0))) -> c6(S(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(x0, cons_active(z0))) -> c7(2NDSPOS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndspos(x0, cons_mark(z0))) -> c7(2NDSPOS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndspos(x0, cons_from(z0))) -> c7(2NDSPOS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndspos(x0, cons_cons(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_s(z0))) -> c7(2NDSPOS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndspos(x0, cons_2ndspos(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndspos(x0, cons_cons2(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndspos(x0, cons_rcons(z0, z1))) -> c7(2NDSPOS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_posrecip(z0))) -> c7(2NDSPOS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndspos(x0, cons_2ndsneg(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndspos(x0, cons_negrecip(z0))) -> c7(2NDSPOS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndspos(x0, cons_pi(z0))) -> c7(2NDSPOS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndspos(x0, cons_plus(z0, z1))) -> c7(2NDSPOS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndspos(x0, cons_times(z0, z1))) -> c7(2NDSPOS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndspos(x0, cons_square(z0))) -> c7(2NDSPOS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(cons_active(z0), x1)) -> c7(2NDSPOS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_mark(z0), x1)) -> c7(2NDSPOS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_from(z0), x1)) -> c7(2NDSPOS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons(z0, z1), x1)) -> c7(2NDSPOS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_s(z0), x1)) -> c7(2NDSPOS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndspos(z0, z1), x1)) -> c7(2NDSPOS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons2(z0, z1), x1)) -> c7(2NDSPOS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_rcons(z0, z1), x1)) -> c7(2NDSPOS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_posrecip(z0), x1)) -> c7(2NDSPOS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndsneg(z0, z1), x1)) -> c7(2NDSPOS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_negrecip(z0), x1)) -> c7(2NDSPOS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_pi(z0), x1)) -> c7(2NDSPOS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_plus(z0, z1), x1)) -> c7(2NDSPOS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_times(z0, z1), x1)) -> c7(2NDSPOS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_square(z0), x1)) -> c7(2NDSPOS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(x0, 0)) -> c7(2NDSPOS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndspos(x0, rnil)) -> c7(2NDSPOS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndspos(0, x1)) -> c7(2NDSPOS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndspos(rnil, x1)) -> c7(2NDSPOS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(x0, cons_active(z0))) -> c8(CONS2(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons2(x0, cons_mark(z0))) -> c8(CONS2(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons2(x0, cons_from(z0))) -> c8(CONS2(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons2(x0, cons_cons(z0, z1))) -> c8(CONS2(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons2(x0, cons_s(z0))) -> c8(CONS2(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons2(x0, cons_2ndspos(z0, z1))) -> c8(CONS2(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons2(x0, cons_cons2(z0, z1))) -> c8(CONS2(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons2(x0, cons_rcons(z0, z1))) -> c8(CONS2(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons2(x0, cons_posrecip(z0))) -> c8(CONS2(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons2(x0, cons_2ndsneg(z0, z1))) -> c8(CONS2(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons2(x0, cons_negrecip(z0))) -> c8(CONS2(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons2(x0, cons_pi(z0))) -> c8(CONS2(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons2(x0, cons_plus(z0, z1))) -> c8(CONS2(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons2(x0, cons_times(z0, z1))) -> c8(CONS2(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons2(x0, cons_square(z0))) -> c8(CONS2(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons2(cons_active(z0), x1)) -> c8(CONS2(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_mark(z0), x1)) -> c8(CONS2(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_from(z0), x1)) -> c8(CONS2(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons(z0, z1), x1)) -> c8(CONS2(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_s(z0), x1)) -> c8(CONS2(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndspos(z0, z1), x1)) -> c8(CONS2(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons2(z0, z1), x1)) -> c8(CONS2(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_rcons(z0, z1), x1)) -> c8(CONS2(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_posrecip(z0), x1)) -> c8(CONS2(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndsneg(z0, z1), x1)) -> c8(CONS2(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_negrecip(z0), x1)) -> c8(CONS2(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_pi(z0), x1)) -> c8(CONS2(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_plus(z0, z1), x1)) -> c8(CONS2(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_times(z0, z1), x1)) -> c8(CONS2(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_square(z0), x1)) -> c8(CONS2(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons2(x0, 0)) -> c8(CONS2(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons2(x0, rnil)) -> c8(CONS2(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons2(0, x1)) -> c8(CONS2(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(rnil, x1)) -> c8(CONS2(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(x0, cons_active(z0))) -> c9(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c9(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c9(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c9(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c9(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c9(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_cons2(z0, z1))) -> c9(RCONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c9(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c9(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c9(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c9(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c9(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c9(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c9(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c9(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c9(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c9(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c9(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c9(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c9(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c9(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons2(z0, z1), x1)) -> c9(RCONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c9(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c9(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c9(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c9(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c9(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c9(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c9(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c9(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c9(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c9(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c9(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c9(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c10(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c10(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c10(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c10(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c10(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c10(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_cons2(z0, z1))) -> c10(POSRECIP(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c10(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c10(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c10(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c10(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c10(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c10(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c10(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c10(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c11(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c11(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c11(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c11(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c11(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c11(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_cons2(z0, z1))) -> c11(2NDSNEG(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c11(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c11(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c11(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c11(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c11(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c11(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c11(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c11(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c11(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c11(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c11(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c11(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c11(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c11(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons2(z0, z1), x1)) -> c11(2NDSNEG(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c11(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c11(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c11(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c11(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c11(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c11(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c11(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c11(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c11(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c11(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c11(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c11(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(cons_active(z0))) -> c12(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c12(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c12(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c12(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c12(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c12(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_cons2(z0, z1))) -> c12(NEGRECIP(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c12(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c12(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c12(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c12(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c12(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c12(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c12(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c12(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_pi(cons_active(z0))) -> c13(PI(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_pi(cons_mark(z0))) -> c13(PI(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_pi(cons_from(z0))) -> c13(PI(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_pi(cons_cons(z0, z1))) -> c13(PI(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_pi(cons_s(z0))) -> c13(PI(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_pi(cons_2ndspos(z0, z1))) -> c13(PI(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_pi(cons_cons2(z0, z1))) -> c13(PI(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_pi(cons_rcons(z0, z1))) -> c13(PI(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_pi(cons_posrecip(z0))) -> c13(PI(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_pi(cons_2ndsneg(z0, z1))) -> c13(PI(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_pi(cons_negrecip(z0))) -> c13(PI(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_pi(cons_pi(z0))) -> c13(PI(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_pi(cons_plus(z0, z1))) -> c13(PI(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_pi(cons_times(z0, z1))) -> c13(PI(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_pi(cons_square(z0))) -> c13(PI(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_plus(x0, cons_active(z0))) -> c14(PLUS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_plus(x0, cons_mark(z0))) -> c14(PLUS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_plus(x0, cons_from(z0))) -> c14(PLUS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_plus(x0, cons_cons(z0, z1))) -> c14(PLUS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_plus(x0, cons_s(z0))) -> c14(PLUS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_plus(x0, cons_2ndspos(z0, z1))) -> c14(PLUS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_plus(x0, cons_cons2(z0, z1))) -> c14(PLUS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_plus(x0, cons_rcons(z0, z1))) -> c14(PLUS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_plus(x0, cons_posrecip(z0))) -> c14(PLUS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_plus(x0, cons_2ndsneg(z0, z1))) -> c14(PLUS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_plus(x0, cons_negrecip(z0))) -> c14(PLUS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_plus(x0, cons_pi(z0))) -> c14(PLUS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_plus(x0, cons_plus(z0, z1))) -> c14(PLUS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_plus(x0, cons_times(z0, z1))) -> c14(PLUS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_plus(x0, cons_square(z0))) -> c14(PLUS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_plus(cons_active(z0), x1)) -> c14(PLUS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_mark(z0), x1)) -> c14(PLUS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_from(z0), x1)) -> c14(PLUS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_cons(z0, z1), x1)) -> c14(PLUS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_s(z0), x1)) -> c14(PLUS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndspos(z0, z1), x1)) -> c14(PLUS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_cons2(z0, z1), x1)) -> c14(PLUS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_rcons(z0, z1), x1)) -> c14(PLUS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_posrecip(z0), x1)) -> c14(PLUS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndsneg(z0, z1), x1)) -> c14(PLUS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_negrecip(z0), x1)) -> c14(PLUS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_pi(z0), x1)) -> c14(PLUS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_plus(z0, z1), x1)) -> c14(PLUS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_times(z0, z1), x1)) -> c14(PLUS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_square(z0), x1)) -> c14(PLUS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_plus(x0, 0)) -> c14(PLUS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_plus(x0, rnil)) -> c14(PLUS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_plus(0, x1)) -> c14(PLUS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_plus(rnil, x1)) -> c14(PLUS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(x0, cons_active(z0))) -> c15(TIMES(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_times(x0, cons_mark(z0))) -> c15(TIMES(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_times(x0, cons_from(z0))) -> c15(TIMES(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_times(x0, cons_cons(z0, z1))) -> c15(TIMES(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_times(x0, cons_s(z0))) -> c15(TIMES(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_times(x0, cons_2ndspos(z0, z1))) -> c15(TIMES(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_times(x0, cons_cons2(z0, z1))) -> c15(TIMES(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_times(x0, cons_rcons(z0, z1))) -> c15(TIMES(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_times(x0, cons_posrecip(z0))) -> c15(TIMES(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_times(x0, cons_2ndsneg(z0, z1))) -> c15(TIMES(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_times(x0, cons_negrecip(z0))) -> c15(TIMES(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_times(x0, cons_pi(z0))) -> c15(TIMES(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_times(x0, cons_plus(z0, z1))) -> c15(TIMES(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_times(x0, cons_times(z0, z1))) -> c15(TIMES(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_times(x0, cons_square(z0))) -> c15(TIMES(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_times(cons_active(z0), x1)) -> c15(TIMES(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_times(cons_mark(z0), x1)) -> c15(TIMES(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_times(cons_from(z0), x1)) -> c15(TIMES(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_times(cons_cons(z0, z1), x1)) -> c15(TIMES(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_s(z0), x1)) -> c15(TIMES(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndspos(z0, z1), x1)) -> c15(TIMES(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_cons2(z0, z1), x1)) -> c15(TIMES(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_rcons(z0, z1), x1)) -> c15(TIMES(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_posrecip(z0), x1)) -> c15(TIMES(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndsneg(z0, z1), x1)) -> c15(TIMES(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_negrecip(z0), x1)) -> c15(TIMES(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_pi(z0), x1)) -> c15(TIMES(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_times(cons_plus(z0, z1), x1)) -> c15(TIMES(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_times(z0, z1), x1)) -> c15(TIMES(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_square(z0), x1)) -> c15(TIMES(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_times(x0, 0)) -> c15(TIMES(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_times(x0, rnil)) -> c15(TIMES(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_times(0, x1)) -> c15(TIMES(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(rnil, x1)) -> c15(TIMES(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_square(cons_active(z0))) -> c16(SQUARE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_square(cons_mark(z0))) -> c16(SQUARE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_square(cons_from(z0))) -> c16(SQUARE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_square(cons_cons(z0, z1))) -> c16(SQUARE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_square(cons_s(z0))) -> c16(SQUARE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_square(cons_2ndspos(z0, z1))) -> c16(SQUARE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_square(cons_cons2(z0, z1))) -> c16(SQUARE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_square(cons_rcons(z0, z1))) -> c16(SQUARE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_square(cons_posrecip(z0))) -> c16(SQUARE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_square(cons_2ndsneg(z0, z1))) -> c16(SQUARE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_square(cons_negrecip(z0))) -> c16(SQUARE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_square(cons_pi(z0))) -> c16(SQUARE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_square(cons_plus(z0, z1))) -> c16(SQUARE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_square(cons_times(z0, z1))) -> c16(SQUARE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_square(cons_square(z0))) -> c16(SQUARE(square(encArg(z0))), ENCARG(cons_square(z0))) MARK(from(z0)) -> c47(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c47(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c47(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c47(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c47(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c47(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c47(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(cons2(z0, z1))) -> c47(ACTIVE(from(active(cons2(z0, mark(z1))))), FROM(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(from(rcons(z0, z1))) -> c47(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c47(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c47(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c47(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c47(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c47(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c47(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c47(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c48(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c48(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c48(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c48(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(cons2(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons2(z0, mark(z1))), x1)), CONS(mark(cons2(z0, z1)), x1), MARK(cons2(z0, z1))) MARK(cons(rcons(z0, z1), x1)) -> c48(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c48(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c48(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c48(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c48(ACTIVE(cons(active(plus(mark(z0), mark(z1))), x1)), CONS(mark(plus(z0, z1)), x1), MARK(plus(z0, z1))) MARK(cons(times(z0, z1), x1)) -> c48(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c48(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c48(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c48(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c49(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c49(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c49(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c49(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c49(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c49(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(cons2(z0, z1))) -> c49(ACTIVE(s(active(cons2(z0, mark(z1))))), S(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(s(rcons(z0, z1))) -> c49(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c49(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c49(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c49(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c49(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c49(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c49(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c49(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c49(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c50(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c50(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(from(mark(z0))))), 2NDSPOS(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(cons(mark(z0), z1)))), 2NDSPOS(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(2ndspos(x0, s(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(s(mark(z0))))), 2NDSPOS(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(2ndspos(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 0)) -> c50(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c50(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, cons2(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(cons2(z0, mark(z1))))), 2NDSPOS(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(2ndspos(x0, rcons(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(rcons(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(2ndspos(x0, posrecip(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(posrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, negrecip(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(pi(mark(z0))))), 2NDSPOS(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(plus(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(times(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c50(ACTIVE(2ndspos(active(from(mark(z0))), mark(x1))), 2NDSPOS(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(cons(mark(z0), z1)), mark(x1))), 2NDSPOS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c50(ACTIVE(2ndspos(active(s(mark(z0))), mark(x1))), 2NDSPOS(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(2ndspos(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(2ndspos(0, x1)) -> c50(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c50(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(cons2(z0, mark(z1))), mark(x1))), 2NDSPOS(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(rcons(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c50(ACTIVE(2ndspos(active(posrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c50(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c50(ACTIVE(2ndspos(active(pi(mark(z0))), mark(x1))), 2NDSPOS(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(plus(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(times(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c50(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(cons2(x0, from(z0))) -> c53(ACTIVE(cons2(x0, active(from(mark(z0))))), CONS2(x0, mark(from(z0))), MARK(from(z0))) MARK(cons2(x0, cons(z0, z1))) -> c53(ACTIVE(cons2(x0, active(cons(mark(z0), z1)))), CONS2(x0, mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(cons2(x0, s(z0))) -> c53(ACTIVE(cons2(x0, active(s(mark(z0))))), CONS2(x0, mark(s(z0))), MARK(s(z0))) MARK(cons2(x0, 2ndspos(z0, z1))) -> c53(ACTIVE(cons2(x0, active(2ndspos(mark(z0), mark(z1))))), CONS2(x0, mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(cons2(x0, 0)) -> c53(ACTIVE(cons2(x0, active(0))), CONS2(x0, mark(0)), MARK(0)) MARK(cons2(x0, rnil)) -> c53(ACTIVE(cons2(x0, active(rnil))), CONS2(x0, mark(rnil)), MARK(rnil)) MARK(cons2(x0, cons2(z0, z1))) -> c53(ACTIVE(cons2(x0, active(cons2(z0, mark(z1))))), CONS2(x0, mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(cons2(x0, rcons(z0, z1))) -> c53(ACTIVE(cons2(x0, active(rcons(mark(z0), mark(z1))))), CONS2(x0, mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(cons2(x0, posrecip(z0))) -> c53(ACTIVE(cons2(x0, active(posrecip(mark(z0))))), CONS2(x0, mark(posrecip(z0))), MARK(posrecip(z0))) MARK(cons2(x0, 2ndsneg(z0, z1))) -> c53(ACTIVE(cons2(x0, active(2ndsneg(mark(z0), mark(z1))))), CONS2(x0, mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(cons2(x0, negrecip(z0))) -> c53(ACTIVE(cons2(x0, active(negrecip(mark(z0))))), CONS2(x0, mark(negrecip(z0))), MARK(negrecip(z0))) MARK(cons2(x0, pi(z0))) -> c53(ACTIVE(cons2(x0, active(pi(mark(z0))))), CONS2(x0, mark(pi(z0))), MARK(pi(z0))) MARK(cons2(x0, plus(z0, z1))) -> c53(ACTIVE(cons2(x0, active(plus(mark(z0), mark(z1))))), CONS2(x0, mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(cons2(x0, times(z0, z1))) -> c53(ACTIVE(cons2(x0, active(times(mark(z0), mark(z1))))), CONS2(x0, mark(times(z0, z1))), MARK(times(z0, z1))) MARK(cons2(x0, square(z0))) -> c53(ACTIVE(cons2(x0, active(square(mark(z0))))), CONS2(x0, mark(square(z0))), MARK(square(z0))) MARK(cons2(x0, x1)) -> c53(CONS2(x0, mark(x1))) MARK(cons2(z0, z1)) -> c53(CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, x1)) -> c54(ACTIVE(rcons(z0, mark(x1))), RCONS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(rcons(x0, z1)) -> c54(ACTIVE(rcons(mark(x0), z1)), RCONS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(rcons(x0, from(z0))) -> c54(ACTIVE(rcons(mark(x0), active(from(mark(z0))))), RCONS(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(rcons(x0, cons(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(cons(mark(z0), z1)))), RCONS(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(rcons(x0, s(z0))) -> c54(ACTIVE(rcons(mark(x0), active(s(mark(z0))))), RCONS(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(rcons(x0, 2ndspos(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(2ndspos(mark(z0), mark(z1))))), RCONS(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(rcons(x0, 0)) -> c54(ACTIVE(rcons(mark(x0), active(0))), RCONS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(rcons(x0, rnil)) -> c54(ACTIVE(rcons(mark(x0), active(rnil))), RCONS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(rcons(x0, cons2(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(cons2(z0, mark(z1))))), RCONS(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(rcons(x0, rcons(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(rcons(mark(z0), mark(z1))))), RCONS(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(rcons(x0, posrecip(z0))) -> c54(ACTIVE(rcons(mark(x0), active(posrecip(mark(z0))))), RCONS(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(rcons(x0, 2ndsneg(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), RCONS(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(rcons(x0, negrecip(z0))) -> c54(ACTIVE(rcons(mark(x0), active(negrecip(mark(z0))))), RCONS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(rcons(x0, pi(z0))) -> c54(ACTIVE(rcons(mark(x0), active(pi(mark(z0))))), RCONS(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(rcons(x0, plus(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(plus(mark(z0), mark(z1))))), RCONS(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(rcons(x0, times(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(times(mark(z0), mark(z1))))), RCONS(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(rcons(x0, square(z0))) -> c54(ACTIVE(rcons(mark(x0), active(square(mark(z0))))), RCONS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(rcons(from(z0), x1)) -> c54(ACTIVE(rcons(active(from(mark(z0))), mark(x1))), RCONS(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(rcons(cons(z0, z1), x1)) -> c54(ACTIVE(rcons(active(cons(mark(z0), z1)), mark(x1))), RCONS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(rcons(s(z0), x1)) -> c54(ACTIVE(rcons(active(s(mark(z0))), mark(x1))), RCONS(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(rcons(2ndspos(z0, z1), x1)) -> c54(ACTIVE(rcons(active(2ndspos(mark(z0), mark(z1))), mark(x1))), RCONS(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(rcons(0, x1)) -> c54(ACTIVE(rcons(active(0), mark(x1))), RCONS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(rcons(rnil, x1)) -> c54(ACTIVE(rcons(active(rnil), mark(x1))), RCONS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(rcons(cons2(z0, z1), x1)) -> c54(ACTIVE(rcons(active(cons2(z0, mark(z1))), mark(x1))), RCONS(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(rcons(rcons(z0, z1), x1)) -> c54(ACTIVE(rcons(active(rcons(mark(z0), mark(z1))), mark(x1))), RCONS(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(rcons(posrecip(z0), x1)) -> c54(ACTIVE(rcons(active(posrecip(mark(z0))), mark(x1))), RCONS(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(rcons(2ndsneg(z0, z1), x1)) -> c54(ACTIVE(rcons(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), RCONS(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(rcons(negrecip(z0), x1)) -> c54(ACTIVE(rcons(active(negrecip(mark(z0))), mark(x1))), RCONS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(rcons(pi(z0), x1)) -> c54(ACTIVE(rcons(active(pi(mark(z0))), mark(x1))), RCONS(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(rcons(plus(z0, z1), x1)) -> c54(ACTIVE(rcons(active(plus(mark(z0), mark(z1))), mark(x1))), RCONS(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(rcons(times(z0, z1), x1)) -> c54(ACTIVE(rcons(active(times(mark(z0), mark(z1))), mark(x1))), RCONS(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(rcons(square(z0), x1)) -> c54(ACTIVE(rcons(active(square(mark(z0))), mark(x1))), RCONS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(posrecip(from(z0))) -> c55(ACTIVE(posrecip(active(from(mark(z0))))), POSRECIP(mark(from(z0))), MARK(from(z0))) MARK(posrecip(cons(z0, z1))) -> c55(ACTIVE(posrecip(active(cons(mark(z0), z1)))), POSRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(posrecip(s(z0))) -> c55(ACTIVE(posrecip(active(s(mark(z0))))), POSRECIP(mark(s(z0))), MARK(s(z0))) MARK(posrecip(2ndspos(z0, z1))) -> c55(ACTIVE(posrecip(active(2ndspos(mark(z0), mark(z1))))), POSRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(posrecip(0)) -> c55(ACTIVE(posrecip(active(0))), POSRECIP(mark(0)), MARK(0)) MARK(posrecip(rnil)) -> c55(ACTIVE(posrecip(active(rnil))), POSRECIP(mark(rnil)), MARK(rnil)) MARK(posrecip(cons2(z0, z1))) -> c55(ACTIVE(posrecip(active(cons2(z0, mark(z1))))), POSRECIP(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(posrecip(rcons(z0, z1))) -> c55(ACTIVE(posrecip(active(rcons(mark(z0), mark(z1))))), POSRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(posrecip(posrecip(z0))) -> c55(ACTIVE(posrecip(active(posrecip(mark(z0))))), POSRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(posrecip(2ndsneg(z0, z1))) -> c55(ACTIVE(posrecip(active(2ndsneg(mark(z0), mark(z1))))), POSRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(posrecip(negrecip(z0))) -> c55(ACTIVE(posrecip(active(negrecip(mark(z0))))), POSRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(posrecip(pi(z0))) -> c55(ACTIVE(posrecip(active(pi(mark(z0))))), POSRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(posrecip(plus(z0, z1))) -> c55(ACTIVE(posrecip(active(plus(mark(z0), mark(z1))))), POSRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(posrecip(times(z0, z1))) -> c55(ACTIVE(posrecip(active(times(mark(z0), mark(z1))))), POSRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(posrecip(square(z0))) -> c55(ACTIVE(posrecip(active(square(mark(z0))))), POSRECIP(mark(square(z0))), MARK(square(z0))) MARK(posrecip(z0)) -> c55(POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, x1)) -> c56(ACTIVE(2ndsneg(z0, mark(x1))), 2NDSNEG(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndsneg(x0, z1)) -> c56(ACTIVE(2ndsneg(mark(x0), z1)), 2NDSNEG(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndsneg(x0, from(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(from(mark(z0))))), 2NDSNEG(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(cons(mark(z0), z1)))), 2NDSNEG(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(2ndsneg(x0, s(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(s(mark(z0))))), 2NDSNEG(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(2ndspos(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 0)) -> c56(ACTIVE(2ndsneg(mark(x0), active(0))), 2NDSNEG(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndsneg(x0, rnil)) -> c56(ACTIVE(2ndsneg(mark(x0), active(rnil))), 2NDSNEG(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(cons2(z0, mark(z1))))), 2NDSNEG(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(rcons(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(2ndsneg(x0, posrecip(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(posrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, negrecip(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(negrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndsneg(x0, pi(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(pi(mark(z0))))), 2NDSNEG(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(plus(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(times(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(square(mark(z0))))), 2NDSNEG(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndsneg(from(z0), x1)) -> c56(ACTIVE(2ndsneg(active(from(mark(z0))), mark(x1))), 2NDSNEG(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(cons(mark(z0), z1)), mark(x1))), 2NDSNEG(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c56(ACTIVE(2ndsneg(active(s(mark(z0))), mark(x1))), 2NDSNEG(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(2ndspos(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(2ndsneg(0, x1)) -> c56(ACTIVE(2ndsneg(active(0), mark(x1))), 2NDSNEG(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c56(ACTIVE(2ndsneg(active(rnil), mark(x1))), 2NDSNEG(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(cons2(z0, mark(z1))), mark(x1))), 2NDSNEG(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(rcons(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c56(ACTIVE(2ndsneg(active(posrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c56(ACTIVE(2ndsneg(active(negrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c56(ACTIVE(2ndsneg(active(pi(mark(z0))), mark(x1))), 2NDSNEG(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(plus(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(times(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c56(ACTIVE(2ndsneg(active(square(mark(z0))), mark(x1))), 2NDSNEG(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(negrecip(from(z0))) -> c57(ACTIVE(negrecip(active(from(mark(z0))))), NEGRECIP(mark(from(z0))), MARK(from(z0))) MARK(negrecip(cons(z0, z1))) -> c57(ACTIVE(negrecip(active(cons(mark(z0), z1)))), NEGRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(negrecip(s(z0))) -> c57(ACTIVE(negrecip(active(s(mark(z0))))), NEGRECIP(mark(s(z0))), MARK(s(z0))) MARK(negrecip(2ndspos(z0, z1))) -> c57(ACTIVE(negrecip(active(2ndspos(mark(z0), mark(z1))))), NEGRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(negrecip(0)) -> c57(ACTIVE(negrecip(active(0))), NEGRECIP(mark(0)), MARK(0)) MARK(negrecip(rnil)) -> c57(ACTIVE(negrecip(active(rnil))), NEGRECIP(mark(rnil)), MARK(rnil)) MARK(negrecip(cons2(z0, z1))) -> c57(ACTIVE(negrecip(active(cons2(z0, mark(z1))))), NEGRECIP(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(negrecip(rcons(z0, z1))) -> c57(ACTIVE(negrecip(active(rcons(mark(z0), mark(z1))))), NEGRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(negrecip(posrecip(z0))) -> c57(ACTIVE(negrecip(active(posrecip(mark(z0))))), NEGRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(negrecip(2ndsneg(z0, z1))) -> c57(ACTIVE(negrecip(active(2ndsneg(mark(z0), mark(z1))))), NEGRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(negrecip(negrecip(z0))) -> c57(ACTIVE(negrecip(active(negrecip(mark(z0))))), NEGRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(negrecip(pi(z0))) -> c57(ACTIVE(negrecip(active(pi(mark(z0))))), NEGRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(negrecip(plus(z0, z1))) -> c57(ACTIVE(negrecip(active(plus(mark(z0), mark(z1))))), NEGRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(negrecip(times(z0, z1))) -> c57(ACTIVE(negrecip(active(times(mark(z0), mark(z1))))), NEGRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(negrecip(square(z0))) -> c57(ACTIVE(negrecip(active(square(mark(z0))))), NEGRECIP(mark(square(z0))), MARK(square(z0))) MARK(negrecip(z0)) -> c57(NEGRECIP(mark(z0)), MARK(z0)) S tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 MARK(from(z0)) -> c47(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c47(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c47(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c47(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c47(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c47(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c47(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(cons2(z0, z1))) -> c47(ACTIVE(from(active(cons2(z0, mark(z1))))), FROM(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(from(rcons(z0, z1))) -> c47(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c47(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c47(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c47(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c47(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c47(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c47(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c47(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c48(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c48(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c48(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c48(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(cons2(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons2(z0, mark(z1))), x1)), CONS(mark(cons2(z0, z1)), x1), MARK(cons2(z0, z1))) MARK(cons(rcons(z0, z1), x1)) -> c48(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c48(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c48(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c48(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c48(ACTIVE(cons(active(plus(mark(z0), mark(z1))), x1)), CONS(mark(plus(z0, z1)), x1), MARK(plus(z0, z1))) MARK(cons(times(z0, z1), x1)) -> c48(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c48(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c48(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c48(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c49(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c49(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c49(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c49(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c49(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c49(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(cons2(z0, z1))) -> c49(ACTIVE(s(active(cons2(z0, mark(z1))))), S(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(s(rcons(z0, z1))) -> c49(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c49(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c49(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c49(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c49(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c49(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c49(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c49(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c49(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c50(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c50(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(from(mark(z0))))), 2NDSPOS(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(cons(mark(z0), z1)))), 2NDSPOS(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(2ndspos(x0, s(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(s(mark(z0))))), 2NDSPOS(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(2ndspos(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 0)) -> c50(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c50(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, cons2(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(cons2(z0, mark(z1))))), 2NDSPOS(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(2ndspos(x0, rcons(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(rcons(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(2ndspos(x0, posrecip(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(posrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, negrecip(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(pi(mark(z0))))), 2NDSPOS(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(plus(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(times(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c50(ACTIVE(2ndspos(active(from(mark(z0))), mark(x1))), 2NDSPOS(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(cons(mark(z0), z1)), mark(x1))), 2NDSPOS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c50(ACTIVE(2ndspos(active(s(mark(z0))), mark(x1))), 2NDSPOS(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(2ndspos(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(2ndspos(0, x1)) -> c50(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c50(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(cons2(z0, mark(z1))), mark(x1))), 2NDSPOS(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(rcons(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c50(ACTIVE(2ndspos(active(posrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c50(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c50(ACTIVE(2ndspos(active(pi(mark(z0))), mark(x1))), 2NDSPOS(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(plus(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(times(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c50(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(cons2(x0, from(z0))) -> c53(ACTIVE(cons2(x0, active(from(mark(z0))))), CONS2(x0, mark(from(z0))), MARK(from(z0))) MARK(cons2(x0, cons(z0, z1))) -> c53(ACTIVE(cons2(x0, active(cons(mark(z0), z1)))), CONS2(x0, mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(cons2(x0, s(z0))) -> c53(ACTIVE(cons2(x0, active(s(mark(z0))))), CONS2(x0, mark(s(z0))), MARK(s(z0))) MARK(cons2(x0, 2ndspos(z0, z1))) -> c53(ACTIVE(cons2(x0, active(2ndspos(mark(z0), mark(z1))))), CONS2(x0, mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(cons2(x0, 0)) -> c53(ACTIVE(cons2(x0, active(0))), CONS2(x0, mark(0)), MARK(0)) MARK(cons2(x0, rnil)) -> c53(ACTIVE(cons2(x0, active(rnil))), CONS2(x0, mark(rnil)), MARK(rnil)) MARK(cons2(x0, cons2(z0, z1))) -> c53(ACTIVE(cons2(x0, active(cons2(z0, mark(z1))))), CONS2(x0, mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(cons2(x0, rcons(z0, z1))) -> c53(ACTIVE(cons2(x0, active(rcons(mark(z0), mark(z1))))), CONS2(x0, mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(cons2(x0, posrecip(z0))) -> c53(ACTIVE(cons2(x0, active(posrecip(mark(z0))))), CONS2(x0, mark(posrecip(z0))), MARK(posrecip(z0))) MARK(cons2(x0, 2ndsneg(z0, z1))) -> c53(ACTIVE(cons2(x0, active(2ndsneg(mark(z0), mark(z1))))), CONS2(x0, mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(cons2(x0, negrecip(z0))) -> c53(ACTIVE(cons2(x0, active(negrecip(mark(z0))))), CONS2(x0, mark(negrecip(z0))), MARK(negrecip(z0))) MARK(cons2(x0, pi(z0))) -> c53(ACTIVE(cons2(x0, active(pi(mark(z0))))), CONS2(x0, mark(pi(z0))), MARK(pi(z0))) MARK(cons2(x0, plus(z0, z1))) -> c53(ACTIVE(cons2(x0, active(plus(mark(z0), mark(z1))))), CONS2(x0, mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(cons2(x0, times(z0, z1))) -> c53(ACTIVE(cons2(x0, active(times(mark(z0), mark(z1))))), CONS2(x0, mark(times(z0, z1))), MARK(times(z0, z1))) MARK(cons2(x0, square(z0))) -> c53(ACTIVE(cons2(x0, active(square(mark(z0))))), CONS2(x0, mark(square(z0))), MARK(square(z0))) MARK(cons2(x0, x1)) -> c53(CONS2(x0, mark(x1))) MARK(cons2(z0, z1)) -> c53(CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, x1)) -> c54(ACTIVE(rcons(z0, mark(x1))), RCONS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(rcons(x0, z1)) -> c54(ACTIVE(rcons(mark(x0), z1)), RCONS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(rcons(x0, from(z0))) -> c54(ACTIVE(rcons(mark(x0), active(from(mark(z0))))), RCONS(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(rcons(x0, cons(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(cons(mark(z0), z1)))), RCONS(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(rcons(x0, s(z0))) -> c54(ACTIVE(rcons(mark(x0), active(s(mark(z0))))), RCONS(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(rcons(x0, 2ndspos(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(2ndspos(mark(z0), mark(z1))))), RCONS(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(rcons(x0, 0)) -> c54(ACTIVE(rcons(mark(x0), active(0))), RCONS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(rcons(x0, rnil)) -> c54(ACTIVE(rcons(mark(x0), active(rnil))), RCONS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(rcons(x0, cons2(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(cons2(z0, mark(z1))))), RCONS(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(rcons(x0, rcons(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(rcons(mark(z0), mark(z1))))), RCONS(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(rcons(x0, posrecip(z0))) -> c54(ACTIVE(rcons(mark(x0), active(posrecip(mark(z0))))), RCONS(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(rcons(x0, 2ndsneg(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), RCONS(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(rcons(x0, negrecip(z0))) -> c54(ACTIVE(rcons(mark(x0), active(negrecip(mark(z0))))), RCONS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(rcons(x0, pi(z0))) -> c54(ACTIVE(rcons(mark(x0), active(pi(mark(z0))))), RCONS(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(rcons(x0, plus(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(plus(mark(z0), mark(z1))))), RCONS(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(rcons(x0, times(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(times(mark(z0), mark(z1))))), RCONS(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(rcons(x0, square(z0))) -> c54(ACTIVE(rcons(mark(x0), active(square(mark(z0))))), RCONS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(rcons(from(z0), x1)) -> c54(ACTIVE(rcons(active(from(mark(z0))), mark(x1))), RCONS(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(rcons(cons(z0, z1), x1)) -> c54(ACTIVE(rcons(active(cons(mark(z0), z1)), mark(x1))), RCONS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(rcons(s(z0), x1)) -> c54(ACTIVE(rcons(active(s(mark(z0))), mark(x1))), RCONS(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(rcons(2ndspos(z0, z1), x1)) -> c54(ACTIVE(rcons(active(2ndspos(mark(z0), mark(z1))), mark(x1))), RCONS(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(rcons(0, x1)) -> c54(ACTIVE(rcons(active(0), mark(x1))), RCONS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(rcons(rnil, x1)) -> c54(ACTIVE(rcons(active(rnil), mark(x1))), RCONS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(rcons(cons2(z0, z1), x1)) -> c54(ACTIVE(rcons(active(cons2(z0, mark(z1))), mark(x1))), RCONS(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(rcons(rcons(z0, z1), x1)) -> c54(ACTIVE(rcons(active(rcons(mark(z0), mark(z1))), mark(x1))), RCONS(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(rcons(posrecip(z0), x1)) -> c54(ACTIVE(rcons(active(posrecip(mark(z0))), mark(x1))), RCONS(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(rcons(2ndsneg(z0, z1), x1)) -> c54(ACTIVE(rcons(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), RCONS(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(rcons(negrecip(z0), x1)) -> c54(ACTIVE(rcons(active(negrecip(mark(z0))), mark(x1))), RCONS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(rcons(pi(z0), x1)) -> c54(ACTIVE(rcons(active(pi(mark(z0))), mark(x1))), RCONS(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(rcons(plus(z0, z1), x1)) -> c54(ACTIVE(rcons(active(plus(mark(z0), mark(z1))), mark(x1))), RCONS(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(rcons(times(z0, z1), x1)) -> c54(ACTIVE(rcons(active(times(mark(z0), mark(z1))), mark(x1))), RCONS(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(rcons(square(z0), x1)) -> c54(ACTIVE(rcons(active(square(mark(z0))), mark(x1))), RCONS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(posrecip(from(z0))) -> c55(ACTIVE(posrecip(active(from(mark(z0))))), POSRECIP(mark(from(z0))), MARK(from(z0))) MARK(posrecip(cons(z0, z1))) -> c55(ACTIVE(posrecip(active(cons(mark(z0), z1)))), POSRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(posrecip(s(z0))) -> c55(ACTIVE(posrecip(active(s(mark(z0))))), POSRECIP(mark(s(z0))), MARK(s(z0))) MARK(posrecip(2ndspos(z0, z1))) -> c55(ACTIVE(posrecip(active(2ndspos(mark(z0), mark(z1))))), POSRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(posrecip(0)) -> c55(ACTIVE(posrecip(active(0))), POSRECIP(mark(0)), MARK(0)) MARK(posrecip(rnil)) -> c55(ACTIVE(posrecip(active(rnil))), POSRECIP(mark(rnil)), MARK(rnil)) MARK(posrecip(cons2(z0, z1))) -> c55(ACTIVE(posrecip(active(cons2(z0, mark(z1))))), POSRECIP(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(posrecip(rcons(z0, z1))) -> c55(ACTIVE(posrecip(active(rcons(mark(z0), mark(z1))))), POSRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(posrecip(posrecip(z0))) -> c55(ACTIVE(posrecip(active(posrecip(mark(z0))))), POSRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(posrecip(2ndsneg(z0, z1))) -> c55(ACTIVE(posrecip(active(2ndsneg(mark(z0), mark(z1))))), POSRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(posrecip(negrecip(z0))) -> c55(ACTIVE(posrecip(active(negrecip(mark(z0))))), POSRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(posrecip(pi(z0))) -> c55(ACTIVE(posrecip(active(pi(mark(z0))))), POSRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(posrecip(plus(z0, z1))) -> c55(ACTIVE(posrecip(active(plus(mark(z0), mark(z1))))), POSRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(posrecip(times(z0, z1))) -> c55(ACTIVE(posrecip(active(times(mark(z0), mark(z1))))), POSRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(posrecip(square(z0))) -> c55(ACTIVE(posrecip(active(square(mark(z0))))), POSRECIP(mark(square(z0))), MARK(square(z0))) MARK(posrecip(z0)) -> c55(POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, x1)) -> c56(ACTIVE(2ndsneg(z0, mark(x1))), 2NDSNEG(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndsneg(x0, z1)) -> c56(ACTIVE(2ndsneg(mark(x0), z1)), 2NDSNEG(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndsneg(x0, from(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(from(mark(z0))))), 2NDSNEG(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(cons(mark(z0), z1)))), 2NDSNEG(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(2ndsneg(x0, s(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(s(mark(z0))))), 2NDSNEG(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(2ndspos(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 0)) -> c56(ACTIVE(2ndsneg(mark(x0), active(0))), 2NDSNEG(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndsneg(x0, rnil)) -> c56(ACTIVE(2ndsneg(mark(x0), active(rnil))), 2NDSNEG(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(cons2(z0, mark(z1))))), 2NDSNEG(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(rcons(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(2ndsneg(x0, posrecip(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(posrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, negrecip(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(negrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndsneg(x0, pi(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(pi(mark(z0))))), 2NDSNEG(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(plus(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(times(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(square(mark(z0))))), 2NDSNEG(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndsneg(from(z0), x1)) -> c56(ACTIVE(2ndsneg(active(from(mark(z0))), mark(x1))), 2NDSNEG(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(cons(mark(z0), z1)), mark(x1))), 2NDSNEG(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c56(ACTIVE(2ndsneg(active(s(mark(z0))), mark(x1))), 2NDSNEG(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(2ndspos(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(2ndsneg(0, x1)) -> c56(ACTIVE(2ndsneg(active(0), mark(x1))), 2NDSNEG(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c56(ACTIVE(2ndsneg(active(rnil), mark(x1))), 2NDSNEG(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(cons2(z0, mark(z1))), mark(x1))), 2NDSNEG(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(rcons(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c56(ACTIVE(2ndsneg(active(posrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c56(ACTIVE(2ndsneg(active(negrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c56(ACTIVE(2ndsneg(active(pi(mark(z0))), mark(x1))), 2NDSNEG(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(plus(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(times(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c56(ACTIVE(2ndsneg(active(square(mark(z0))), mark(x1))), 2NDSNEG(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(negrecip(from(z0))) -> c57(ACTIVE(negrecip(active(from(mark(z0))))), NEGRECIP(mark(from(z0))), MARK(from(z0))) MARK(negrecip(cons(z0, z1))) -> c57(ACTIVE(negrecip(active(cons(mark(z0), z1)))), NEGRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(negrecip(s(z0))) -> c57(ACTIVE(negrecip(active(s(mark(z0))))), NEGRECIP(mark(s(z0))), MARK(s(z0))) MARK(negrecip(2ndspos(z0, z1))) -> c57(ACTIVE(negrecip(active(2ndspos(mark(z0), mark(z1))))), NEGRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(negrecip(0)) -> c57(ACTIVE(negrecip(active(0))), NEGRECIP(mark(0)), MARK(0)) MARK(negrecip(rnil)) -> c57(ACTIVE(negrecip(active(rnil))), NEGRECIP(mark(rnil)), MARK(rnil)) MARK(negrecip(cons2(z0, z1))) -> c57(ACTIVE(negrecip(active(cons2(z0, mark(z1))))), NEGRECIP(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(negrecip(rcons(z0, z1))) -> c57(ACTIVE(negrecip(active(rcons(mark(z0), mark(z1))))), NEGRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(negrecip(posrecip(z0))) -> c57(ACTIVE(negrecip(active(posrecip(mark(z0))))), NEGRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(negrecip(2ndsneg(z0, z1))) -> c57(ACTIVE(negrecip(active(2ndsneg(mark(z0), mark(z1))))), NEGRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(negrecip(negrecip(z0))) -> c57(ACTIVE(negrecip(active(negrecip(mark(z0))))), NEGRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(negrecip(pi(z0))) -> c57(ACTIVE(negrecip(active(pi(mark(z0))))), NEGRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(negrecip(plus(z0, z1))) -> c57(ACTIVE(negrecip(active(plus(mark(z0), mark(z1))))), NEGRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(negrecip(times(z0, z1))) -> c57(ACTIVE(negrecip(active(times(mark(z0), mark(z1))))), NEGRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(negrecip(square(z0))) -> c57(ACTIVE(negrecip(active(square(mark(z0))))), NEGRECIP(mark(square(z0))), MARK(square(z0))) MARK(negrecip(z0)) -> c57(NEGRECIP(mark(z0)), MARK(z0)) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_2, cons2_2, rcons_2, posrecip_1, 2ndsneg_2, negrecip_1, pi_1, plus_2, times_2, square_1 Defined Pair Symbols: ACTIVE_1, MARK_1, FROM_1, CONS_2, S_1, 2NDSPOS_2, CONS2_2, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1, ENCODE_ACTIVE_1, ENCODE_FROM_1, ENCODE_MARK_1, ENCODE_CONS_2, ENCODE_S_1, ENCODE_2NDSPOS_2, ENCODE_CONS2_2, ENCODE_RCONS_2, ENCODE_POSRECIP_1, ENCODE_2NDSNEG_2, ENCODE_NEGRECIP_1, ENCODE_PI_1, ENCODE_PLUS_2, ENCODE_TIMES_2, ENCODE_SQUARE_1, ENCARG_1 Compound Symbols: c35_1, c38_1, c42_1, c44_1, c46_2, c58_3, c59_4, c60_4, c61_3, c62_1, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c93_1, c94_1, c95_1, c96_1, c97_1, c98_1, c99_1, c100_1, c101_1, c34_2, c36_3, c37_3, c39_3, c40_3, c41_2, c43_2, c45_2, c51, c52, c_1, c2_2, c3_2, c3_1, c4_2, c5_3, c5_2, c6_2, c7_3, c7_2, c8_3, c8_2, c9_3, c9_2, c10_2, c11_3, c11_2, c12_2, c13_2, c14_3, c14_2, c15_3, c15_2, c16_2, c47_3, c48_3, c48_1, c48_2, c49_3, c49_2, c50_4, c53_3, c53_1, c53_2, c54_4, c55_3, c55_2, c56_4, c57_3, c57_2 ---------------------------------------- (133) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(pi(z0)) -> c58(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) by MARK(pi(z0)) -> c58(ACTIVE(pi(z0)), PI(mark(z0)), MARK(z0)) MARK(pi(from(z0))) -> c58(ACTIVE(pi(active(from(mark(z0))))), PI(mark(from(z0))), MARK(from(z0))) MARK(pi(cons(z0, z1))) -> c58(ACTIVE(pi(active(cons(mark(z0), z1)))), PI(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(pi(s(z0))) -> c58(ACTIVE(pi(active(s(mark(z0))))), PI(mark(s(z0))), MARK(s(z0))) MARK(pi(2ndspos(z0, z1))) -> c58(ACTIVE(pi(active(2ndspos(mark(z0), mark(z1))))), PI(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(pi(0)) -> c58(ACTIVE(pi(active(0))), PI(mark(0)), MARK(0)) MARK(pi(rnil)) -> c58(ACTIVE(pi(active(rnil))), PI(mark(rnil)), MARK(rnil)) MARK(pi(cons2(z0, z1))) -> c58(ACTIVE(pi(active(cons2(z0, mark(z1))))), PI(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(pi(rcons(z0, z1))) -> c58(ACTIVE(pi(active(rcons(mark(z0), mark(z1))))), PI(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(pi(posrecip(z0))) -> c58(ACTIVE(pi(active(posrecip(mark(z0))))), PI(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(pi(2ndsneg(z0, z1))) -> c58(ACTIVE(pi(active(2ndsneg(mark(z0), mark(z1))))), PI(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(pi(negrecip(z0))) -> c58(ACTIVE(pi(active(negrecip(mark(z0))))), PI(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(pi(pi(z0))) -> c58(ACTIVE(pi(active(pi(mark(z0))))), PI(mark(pi(z0))), MARK(pi(z0))) MARK(pi(plus(z0, z1))) -> c58(ACTIVE(pi(active(plus(mark(z0), mark(z1))))), PI(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(pi(times(z0, z1))) -> c58(ACTIVE(pi(active(times(mark(z0), mark(z1))))), PI(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(pi(square(z0))) -> c58(ACTIVE(pi(active(square(mark(z0))))), PI(mark(square(z0))), MARK(square(z0))) ---------------------------------------- (134) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(rnil) -> rnil encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_2ndspos(z0, z1)) -> 2ndspos(encArg(z0), encArg(z1)) encArg(cons_cons2(z0, z1)) -> cons2(encArg(z0), encArg(z1)) encArg(cons_rcons(z0, z1)) -> rcons(encArg(z0), encArg(z1)) encArg(cons_posrecip(z0)) -> posrecip(encArg(z0)) encArg(cons_2ndsneg(z0, z1)) -> 2ndsneg(encArg(z0), encArg(z1)) encArg(cons_negrecip(z0)) -> negrecip(encArg(z0)) encArg(cons_pi(z0)) -> pi(encArg(z0)) encArg(cons_plus(z0, z1)) -> plus(encArg(z0), encArg(z1)) encArg(cons_times(z0, z1)) -> times(encArg(z0), encArg(z1)) encArg(cons_square(z0)) -> square(encArg(z0)) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(2ndspos(0, z0)) -> mark(rnil) active(2ndspos(s(z0), cons(z1, z2))) -> mark(2ndspos(s(z0), cons2(z1, z2))) active(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(z1, z2))) -> mark(2ndsneg(s(z0), cons2(z1, z2))) active(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(negrecip(z2), 2ndspos(z0, z3))) active(pi(z0)) -> mark(2ndspos(z0, from(0))) active(plus(0, z0)) -> mark(z0) active(plus(s(z0), z1)) -> mark(s(plus(z0, z1))) active(times(0, z0)) -> mark(0) active(times(s(z0), z1)) -> mark(plus(z1, times(z0, z1))) active(square(z0)) -> mark(times(z0, z0)) mark(from(z0)) -> active(from(mark(z0))) mark(cons(z0, z1)) -> active(cons(mark(z0), z1)) mark(s(z0)) -> active(s(mark(z0))) mark(2ndspos(z0, z1)) -> active(2ndspos(mark(z0), mark(z1))) mark(0) -> active(0) mark(rnil) -> active(rnil) mark(cons2(z0, z1)) -> active(cons2(z0, mark(z1))) mark(rcons(z0, z1)) -> active(rcons(mark(z0), mark(z1))) mark(posrecip(z0)) -> active(posrecip(mark(z0))) mark(2ndsneg(z0, z1)) -> active(2ndsneg(mark(z0), mark(z1))) mark(negrecip(z0)) -> active(negrecip(mark(z0))) mark(pi(z0)) -> active(pi(mark(z0))) mark(plus(z0, z1)) -> active(plus(mark(z0), mark(z1))) mark(times(z0, z1)) -> active(times(mark(z0), mark(z1))) mark(square(z0)) -> active(square(mark(z0))) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) 2ndspos(mark(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, mark(z1)) -> 2ndspos(z0, z1) 2ndspos(active(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, active(z1)) -> 2ndspos(z0, z1) cons2(mark(z0), z1) -> cons2(z0, z1) cons2(z0, mark(z1)) -> cons2(z0, z1) cons2(active(z0), z1) -> cons2(z0, z1) cons2(z0, active(z1)) -> cons2(z0, z1) rcons(mark(z0), z1) -> rcons(z0, z1) rcons(z0, mark(z1)) -> rcons(z0, z1) rcons(active(z0), z1) -> rcons(z0, z1) rcons(z0, active(z1)) -> rcons(z0, z1) posrecip(mark(z0)) -> posrecip(z0) posrecip(active(z0)) -> posrecip(z0) 2ndsneg(mark(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, mark(z1)) -> 2ndsneg(z0, z1) 2ndsneg(active(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, active(z1)) -> 2ndsneg(z0, z1) negrecip(mark(z0)) -> negrecip(z0) negrecip(active(z0)) -> negrecip(z0) pi(mark(z0)) -> pi(z0) pi(active(z0)) -> pi(z0) plus(mark(z0), z1) -> plus(z0, z1) plus(z0, mark(z1)) -> plus(z0, z1) plus(active(z0), z1) -> plus(z0, z1) plus(z0, active(z1)) -> plus(z0, z1) times(mark(z0), z1) -> times(z0, z1) times(z0, mark(z1)) -> times(z0, z1) times(active(z0), z1) -> times(z0, z1) times(z0, active(z1)) -> times(z0, z1) square(mark(z0)) -> square(z0) square(active(z0)) -> square(z0) Tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_2NDSPOS(z0, z1) -> c(2NDSPOS(encArg(z0), encArg(z1))) ENCODE_CONS2(z0, z1) -> c(CONS2(encArg(z0), encArg(z1))) ENCODE_RCONS(z0, z1) -> c(RCONS(encArg(z0), encArg(z1))) ENCODE_POSRECIP(z0) -> c(POSRECIP(encArg(z0))) ENCODE_2NDSNEG(z0, z1) -> c(2NDSNEG(encArg(z0), encArg(z1))) ENCODE_NEGRECIP(z0) -> c(NEGRECIP(encArg(z0))) ENCODE_PI(z0) -> c(PI(encArg(z0))) ENCODE_PLUS(z0, z1) -> c(PLUS(encArg(z0), encArg(z1))) ENCODE_TIMES(z0, z1) -> c(TIMES(encArg(z0), encArg(z1))) ENCODE_SQUARE(z0) -> c(SQUARE(encArg(z0))) ENCARG(cons_active(cons_active(z0))) -> c2(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c2(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_from(z0))) -> c2(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c2(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_s(z0))) -> c2(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_2ndspos(z0, z1))) -> c2(ACTIVE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_active(cons_cons2(z0, z1))) -> c2(ACTIVE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_active(cons_rcons(z0, z1))) -> c2(ACTIVE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_active(cons_posrecip(z0))) -> c2(ACTIVE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_active(cons_2ndsneg(z0, z1))) -> c2(ACTIVE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_active(cons_negrecip(z0))) -> c2(ACTIVE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_active(cons_pi(z0))) -> c2(ACTIVE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_active(cons_plus(z0, z1))) -> c2(ACTIVE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_active(cons_times(z0, z1))) -> c2(ACTIVE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_active(cons_square(z0))) -> c2(ACTIVE(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(cons_active(z0))) -> c3(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c3(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_from(z0))) -> c3(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c3(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_s(z0))) -> c3(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_2ndspos(z0, z1))) -> c3(MARK(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_mark(cons_cons2(z0, z1))) -> c3(MARK(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_mark(cons_rcons(z0, z1))) -> c3(MARK(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_mark(cons_posrecip(z0))) -> c3(MARK(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_mark(cons_2ndsneg(z0, z1))) -> c3(MARK(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_mark(cons_negrecip(z0))) -> c3(MARK(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_mark(cons_pi(z0))) -> c3(MARK(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_mark(cons_plus(z0, z1))) -> c3(MARK(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_mark(cons_times(z0, z1))) -> c3(MARK(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_mark(cons_square(z0))) -> c3(MARK(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(0)) -> c3(MARK(0)) ENCARG(cons_mark(rnil)) -> c3(MARK(rnil)) ENCARG(cons_from(cons_active(z0))) -> c4(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c4(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_from(z0))) -> c4(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c4(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_s(z0))) -> c4(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_2ndspos(z0, z1))) -> c4(FROM(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_from(cons_cons2(z0, z1))) -> c4(FROM(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_from(cons_rcons(z0, z1))) -> c4(FROM(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_from(cons_posrecip(z0))) -> c4(FROM(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_from(cons_2ndsneg(z0, z1))) -> c4(FROM(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_from(cons_negrecip(z0))) -> c4(FROM(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_from(cons_pi(z0))) -> c4(FROM(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_from(cons_plus(z0, z1))) -> c4(FROM(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_from(cons_times(z0, z1))) -> c4(FROM(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_from(cons_square(z0))) -> c4(FROM(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c5(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c5(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_from(z0))) -> c5(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c5(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_s(z0))) -> c5(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_2ndspos(z0, z1))) -> c5(CONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons(x0, cons_cons2(z0, z1))) -> c5(CONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons(x0, cons_rcons(z0, z1))) -> c5(CONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons(x0, cons_posrecip(z0))) -> c5(CONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons(x0, cons_2ndsneg(z0, z1))) -> c5(CONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons(x0, cons_negrecip(z0))) -> c5(CONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons(x0, cons_pi(z0))) -> c5(CONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons(x0, cons_plus(z0, z1))) -> c5(CONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons(x0, cons_times(z0, z1))) -> c5(CONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons(x0, cons_square(z0))) -> c5(CONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c5(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c5(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c5(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c5(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c5(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndspos(z0, z1), x1)) -> c5(CONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_cons2(z0, z1), x1)) -> c5(CONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_rcons(z0, z1), x1)) -> c5(CONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_posrecip(z0), x1)) -> c5(CONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndsneg(z0, z1), x1)) -> c5(CONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_negrecip(z0), x1)) -> c5(CONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_pi(z0), x1)) -> c5(CONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_plus(z0, z1), x1)) -> c5(CONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_times(z0, z1), x1)) -> c5(CONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_square(z0), x1)) -> c5(CONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c5(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, rnil)) -> c5(CONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c5(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(rnil, x1)) -> c5(CONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_2ndspos(z0, z1))) -> c6(S(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_s(cons_cons2(z0, z1))) -> c6(S(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_s(cons_rcons(z0, z1))) -> c6(S(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_s(cons_posrecip(z0))) -> c6(S(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_s(cons_2ndsneg(z0, z1))) -> c6(S(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_s(cons_negrecip(z0))) -> c6(S(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_s(cons_pi(z0))) -> c6(S(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_s(cons_plus(z0, z1))) -> c6(S(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_s(cons_times(z0, z1))) -> c6(S(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_s(cons_square(z0))) -> c6(S(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(x0, cons_active(z0))) -> c7(2NDSPOS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndspos(x0, cons_mark(z0))) -> c7(2NDSPOS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndspos(x0, cons_from(z0))) -> c7(2NDSPOS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndspos(x0, cons_cons(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_s(z0))) -> c7(2NDSPOS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndspos(x0, cons_2ndspos(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndspos(x0, cons_cons2(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndspos(x0, cons_rcons(z0, z1))) -> c7(2NDSPOS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_posrecip(z0))) -> c7(2NDSPOS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndspos(x0, cons_2ndsneg(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndspos(x0, cons_negrecip(z0))) -> c7(2NDSPOS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndspos(x0, cons_pi(z0))) -> c7(2NDSPOS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndspos(x0, cons_plus(z0, z1))) -> c7(2NDSPOS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndspos(x0, cons_times(z0, z1))) -> c7(2NDSPOS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndspos(x0, cons_square(z0))) -> c7(2NDSPOS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(cons_active(z0), x1)) -> c7(2NDSPOS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_mark(z0), x1)) -> c7(2NDSPOS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_from(z0), x1)) -> c7(2NDSPOS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons(z0, z1), x1)) -> c7(2NDSPOS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_s(z0), x1)) -> c7(2NDSPOS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndspos(z0, z1), x1)) -> c7(2NDSPOS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons2(z0, z1), x1)) -> c7(2NDSPOS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_rcons(z0, z1), x1)) -> c7(2NDSPOS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_posrecip(z0), x1)) -> c7(2NDSPOS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndsneg(z0, z1), x1)) -> c7(2NDSPOS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_negrecip(z0), x1)) -> c7(2NDSPOS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_pi(z0), x1)) -> c7(2NDSPOS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_plus(z0, z1), x1)) -> c7(2NDSPOS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_times(z0, z1), x1)) -> c7(2NDSPOS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_square(z0), x1)) -> c7(2NDSPOS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(x0, 0)) -> c7(2NDSPOS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndspos(x0, rnil)) -> c7(2NDSPOS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndspos(0, x1)) -> c7(2NDSPOS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndspos(rnil, x1)) -> c7(2NDSPOS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(x0, cons_active(z0))) -> c8(CONS2(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons2(x0, cons_mark(z0))) -> c8(CONS2(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons2(x0, cons_from(z0))) -> c8(CONS2(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons2(x0, cons_cons(z0, z1))) -> c8(CONS2(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons2(x0, cons_s(z0))) -> c8(CONS2(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons2(x0, cons_2ndspos(z0, z1))) -> c8(CONS2(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons2(x0, cons_cons2(z0, z1))) -> c8(CONS2(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons2(x0, cons_rcons(z0, z1))) -> c8(CONS2(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons2(x0, cons_posrecip(z0))) -> c8(CONS2(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons2(x0, cons_2ndsneg(z0, z1))) -> c8(CONS2(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons2(x0, cons_negrecip(z0))) -> c8(CONS2(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons2(x0, cons_pi(z0))) -> c8(CONS2(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons2(x0, cons_plus(z0, z1))) -> c8(CONS2(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons2(x0, cons_times(z0, z1))) -> c8(CONS2(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons2(x0, cons_square(z0))) -> c8(CONS2(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons2(cons_active(z0), x1)) -> c8(CONS2(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_mark(z0), x1)) -> c8(CONS2(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_from(z0), x1)) -> c8(CONS2(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons(z0, z1), x1)) -> c8(CONS2(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_s(z0), x1)) -> c8(CONS2(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndspos(z0, z1), x1)) -> c8(CONS2(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons2(z0, z1), x1)) -> c8(CONS2(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_rcons(z0, z1), x1)) -> c8(CONS2(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_posrecip(z0), x1)) -> c8(CONS2(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndsneg(z0, z1), x1)) -> c8(CONS2(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_negrecip(z0), x1)) -> c8(CONS2(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_pi(z0), x1)) -> c8(CONS2(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_plus(z0, z1), x1)) -> c8(CONS2(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_times(z0, z1), x1)) -> c8(CONS2(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_square(z0), x1)) -> c8(CONS2(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons2(x0, 0)) -> c8(CONS2(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons2(x0, rnil)) -> c8(CONS2(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons2(0, x1)) -> c8(CONS2(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(rnil, x1)) -> c8(CONS2(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(x0, cons_active(z0))) -> c9(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c9(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c9(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c9(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c9(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c9(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_cons2(z0, z1))) -> c9(RCONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c9(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c9(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c9(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c9(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c9(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c9(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c9(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c9(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c9(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c9(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c9(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c9(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c9(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c9(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons2(z0, z1), x1)) -> c9(RCONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c9(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c9(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c9(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c9(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c9(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c9(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c9(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c9(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c9(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c9(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c9(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c9(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c10(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c10(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c10(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c10(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c10(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c10(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_cons2(z0, z1))) -> c10(POSRECIP(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c10(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c10(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c10(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c10(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c10(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c10(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c10(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c10(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c11(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c11(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c11(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c11(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c11(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c11(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_cons2(z0, z1))) -> c11(2NDSNEG(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c11(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c11(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c11(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c11(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c11(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c11(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c11(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c11(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c11(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c11(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c11(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c11(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c11(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c11(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons2(z0, z1), x1)) -> c11(2NDSNEG(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c11(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c11(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c11(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c11(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c11(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c11(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c11(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c11(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c11(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c11(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c11(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c11(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(cons_active(z0))) -> c12(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c12(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c12(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c12(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c12(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c12(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_cons2(z0, z1))) -> c12(NEGRECIP(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c12(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c12(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c12(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c12(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c12(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c12(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c12(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c12(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_pi(cons_active(z0))) -> c13(PI(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_pi(cons_mark(z0))) -> c13(PI(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_pi(cons_from(z0))) -> c13(PI(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_pi(cons_cons(z0, z1))) -> c13(PI(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_pi(cons_s(z0))) -> c13(PI(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_pi(cons_2ndspos(z0, z1))) -> c13(PI(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_pi(cons_cons2(z0, z1))) -> c13(PI(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_pi(cons_rcons(z0, z1))) -> c13(PI(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_pi(cons_posrecip(z0))) -> c13(PI(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_pi(cons_2ndsneg(z0, z1))) -> c13(PI(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_pi(cons_negrecip(z0))) -> c13(PI(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_pi(cons_pi(z0))) -> c13(PI(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_pi(cons_plus(z0, z1))) -> c13(PI(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_pi(cons_times(z0, z1))) -> c13(PI(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_pi(cons_square(z0))) -> c13(PI(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_plus(x0, cons_active(z0))) -> c14(PLUS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_plus(x0, cons_mark(z0))) -> c14(PLUS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_plus(x0, cons_from(z0))) -> c14(PLUS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_plus(x0, cons_cons(z0, z1))) -> c14(PLUS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_plus(x0, cons_s(z0))) -> c14(PLUS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_plus(x0, cons_2ndspos(z0, z1))) -> c14(PLUS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_plus(x0, cons_cons2(z0, z1))) -> c14(PLUS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_plus(x0, cons_rcons(z0, z1))) -> c14(PLUS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_plus(x0, cons_posrecip(z0))) -> c14(PLUS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_plus(x0, cons_2ndsneg(z0, z1))) -> c14(PLUS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_plus(x0, cons_negrecip(z0))) -> c14(PLUS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_plus(x0, cons_pi(z0))) -> c14(PLUS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_plus(x0, cons_plus(z0, z1))) -> c14(PLUS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_plus(x0, cons_times(z0, z1))) -> c14(PLUS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_plus(x0, cons_square(z0))) -> c14(PLUS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_plus(cons_active(z0), x1)) -> c14(PLUS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_mark(z0), x1)) -> c14(PLUS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_from(z0), x1)) -> c14(PLUS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_cons(z0, z1), x1)) -> c14(PLUS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_s(z0), x1)) -> c14(PLUS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndspos(z0, z1), x1)) -> c14(PLUS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_cons2(z0, z1), x1)) -> c14(PLUS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_rcons(z0, z1), x1)) -> c14(PLUS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_posrecip(z0), x1)) -> c14(PLUS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndsneg(z0, z1), x1)) -> c14(PLUS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_negrecip(z0), x1)) -> c14(PLUS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_pi(z0), x1)) -> c14(PLUS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_plus(z0, z1), x1)) -> c14(PLUS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_times(z0, z1), x1)) -> c14(PLUS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_square(z0), x1)) -> c14(PLUS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_plus(x0, 0)) -> c14(PLUS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_plus(x0, rnil)) -> c14(PLUS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_plus(0, x1)) -> c14(PLUS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_plus(rnil, x1)) -> c14(PLUS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(x0, cons_active(z0))) -> c15(TIMES(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_times(x0, cons_mark(z0))) -> c15(TIMES(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_times(x0, cons_from(z0))) -> c15(TIMES(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_times(x0, cons_cons(z0, z1))) -> c15(TIMES(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_times(x0, cons_s(z0))) -> c15(TIMES(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_times(x0, cons_2ndspos(z0, z1))) -> c15(TIMES(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_times(x0, cons_cons2(z0, z1))) -> c15(TIMES(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_times(x0, cons_rcons(z0, z1))) -> c15(TIMES(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_times(x0, cons_posrecip(z0))) -> c15(TIMES(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_times(x0, cons_2ndsneg(z0, z1))) -> c15(TIMES(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_times(x0, cons_negrecip(z0))) -> c15(TIMES(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_times(x0, cons_pi(z0))) -> c15(TIMES(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_times(x0, cons_plus(z0, z1))) -> c15(TIMES(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_times(x0, cons_times(z0, z1))) -> c15(TIMES(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_times(x0, cons_square(z0))) -> c15(TIMES(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_times(cons_active(z0), x1)) -> c15(TIMES(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_times(cons_mark(z0), x1)) -> c15(TIMES(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_times(cons_from(z0), x1)) -> c15(TIMES(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_times(cons_cons(z0, z1), x1)) -> c15(TIMES(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_s(z0), x1)) -> c15(TIMES(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndspos(z0, z1), x1)) -> c15(TIMES(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_cons2(z0, z1), x1)) -> c15(TIMES(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_rcons(z0, z1), x1)) -> c15(TIMES(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_posrecip(z0), x1)) -> c15(TIMES(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndsneg(z0, z1), x1)) -> c15(TIMES(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_negrecip(z0), x1)) -> c15(TIMES(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_pi(z0), x1)) -> c15(TIMES(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_times(cons_plus(z0, z1), x1)) -> c15(TIMES(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_times(z0, z1), x1)) -> c15(TIMES(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_square(z0), x1)) -> c15(TIMES(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_times(x0, 0)) -> c15(TIMES(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_times(x0, rnil)) -> c15(TIMES(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_times(0, x1)) -> c15(TIMES(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(rnil, x1)) -> c15(TIMES(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_square(cons_active(z0))) -> c16(SQUARE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_square(cons_mark(z0))) -> c16(SQUARE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_square(cons_from(z0))) -> c16(SQUARE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_square(cons_cons(z0, z1))) -> c16(SQUARE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_square(cons_s(z0))) -> c16(SQUARE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_square(cons_2ndspos(z0, z1))) -> c16(SQUARE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_square(cons_cons2(z0, z1))) -> c16(SQUARE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_square(cons_rcons(z0, z1))) -> c16(SQUARE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_square(cons_posrecip(z0))) -> c16(SQUARE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_square(cons_2ndsneg(z0, z1))) -> c16(SQUARE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_square(cons_negrecip(z0))) -> c16(SQUARE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_square(cons_pi(z0))) -> c16(SQUARE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_square(cons_plus(z0, z1))) -> c16(SQUARE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_square(cons_times(z0, z1))) -> c16(SQUARE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_square(cons_square(z0))) -> c16(SQUARE(square(encArg(z0))), ENCARG(cons_square(z0))) MARK(from(z0)) -> c47(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c47(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c47(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c47(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c47(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c47(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c47(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(cons2(z0, z1))) -> c47(ACTIVE(from(active(cons2(z0, mark(z1))))), FROM(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(from(rcons(z0, z1))) -> c47(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c47(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c47(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c47(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c47(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c47(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c47(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c47(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c48(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c48(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c48(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c48(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(cons2(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons2(z0, mark(z1))), x1)), CONS(mark(cons2(z0, z1)), x1), MARK(cons2(z0, z1))) MARK(cons(rcons(z0, z1), x1)) -> c48(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c48(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c48(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c48(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c48(ACTIVE(cons(active(plus(mark(z0), mark(z1))), x1)), CONS(mark(plus(z0, z1)), x1), MARK(plus(z0, z1))) MARK(cons(times(z0, z1), x1)) -> c48(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c48(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c48(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c48(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c49(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c49(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c49(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c49(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c49(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c49(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(cons2(z0, z1))) -> c49(ACTIVE(s(active(cons2(z0, mark(z1))))), S(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(s(rcons(z0, z1))) -> c49(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c49(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c49(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c49(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c49(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c49(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c49(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c49(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c49(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c50(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c50(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(from(mark(z0))))), 2NDSPOS(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(cons(mark(z0), z1)))), 2NDSPOS(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(2ndspos(x0, s(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(s(mark(z0))))), 2NDSPOS(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(2ndspos(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 0)) -> c50(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c50(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, cons2(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(cons2(z0, mark(z1))))), 2NDSPOS(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(2ndspos(x0, rcons(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(rcons(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(2ndspos(x0, posrecip(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(posrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, negrecip(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(pi(mark(z0))))), 2NDSPOS(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(plus(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(times(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c50(ACTIVE(2ndspos(active(from(mark(z0))), mark(x1))), 2NDSPOS(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(cons(mark(z0), z1)), mark(x1))), 2NDSPOS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c50(ACTIVE(2ndspos(active(s(mark(z0))), mark(x1))), 2NDSPOS(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(2ndspos(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(2ndspos(0, x1)) -> c50(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c50(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(cons2(z0, mark(z1))), mark(x1))), 2NDSPOS(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(rcons(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c50(ACTIVE(2ndspos(active(posrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c50(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c50(ACTIVE(2ndspos(active(pi(mark(z0))), mark(x1))), 2NDSPOS(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(plus(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(times(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c50(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(cons2(x0, from(z0))) -> c53(ACTIVE(cons2(x0, active(from(mark(z0))))), CONS2(x0, mark(from(z0))), MARK(from(z0))) MARK(cons2(x0, cons(z0, z1))) -> c53(ACTIVE(cons2(x0, active(cons(mark(z0), z1)))), CONS2(x0, mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(cons2(x0, s(z0))) -> c53(ACTIVE(cons2(x0, active(s(mark(z0))))), CONS2(x0, mark(s(z0))), MARK(s(z0))) MARK(cons2(x0, 2ndspos(z0, z1))) -> c53(ACTIVE(cons2(x0, active(2ndspos(mark(z0), mark(z1))))), CONS2(x0, mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(cons2(x0, 0)) -> c53(ACTIVE(cons2(x0, active(0))), CONS2(x0, mark(0)), MARK(0)) MARK(cons2(x0, rnil)) -> c53(ACTIVE(cons2(x0, active(rnil))), CONS2(x0, mark(rnil)), MARK(rnil)) MARK(cons2(x0, cons2(z0, z1))) -> c53(ACTIVE(cons2(x0, active(cons2(z0, mark(z1))))), CONS2(x0, mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(cons2(x0, rcons(z0, z1))) -> c53(ACTIVE(cons2(x0, active(rcons(mark(z0), mark(z1))))), CONS2(x0, mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(cons2(x0, posrecip(z0))) -> c53(ACTIVE(cons2(x0, active(posrecip(mark(z0))))), CONS2(x0, mark(posrecip(z0))), MARK(posrecip(z0))) MARK(cons2(x0, 2ndsneg(z0, z1))) -> c53(ACTIVE(cons2(x0, active(2ndsneg(mark(z0), mark(z1))))), CONS2(x0, mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(cons2(x0, negrecip(z0))) -> c53(ACTIVE(cons2(x0, active(negrecip(mark(z0))))), CONS2(x0, mark(negrecip(z0))), MARK(negrecip(z0))) MARK(cons2(x0, pi(z0))) -> c53(ACTIVE(cons2(x0, active(pi(mark(z0))))), CONS2(x0, mark(pi(z0))), MARK(pi(z0))) MARK(cons2(x0, plus(z0, z1))) -> c53(ACTIVE(cons2(x0, active(plus(mark(z0), mark(z1))))), CONS2(x0, mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(cons2(x0, times(z0, z1))) -> c53(ACTIVE(cons2(x0, active(times(mark(z0), mark(z1))))), CONS2(x0, mark(times(z0, z1))), MARK(times(z0, z1))) MARK(cons2(x0, square(z0))) -> c53(ACTIVE(cons2(x0, active(square(mark(z0))))), CONS2(x0, mark(square(z0))), MARK(square(z0))) MARK(cons2(x0, x1)) -> c53(CONS2(x0, mark(x1))) MARK(cons2(z0, z1)) -> c53(CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, x1)) -> c54(ACTIVE(rcons(z0, mark(x1))), RCONS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(rcons(x0, z1)) -> c54(ACTIVE(rcons(mark(x0), z1)), RCONS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(rcons(x0, from(z0))) -> c54(ACTIVE(rcons(mark(x0), active(from(mark(z0))))), RCONS(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(rcons(x0, cons(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(cons(mark(z0), z1)))), RCONS(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(rcons(x0, s(z0))) -> c54(ACTIVE(rcons(mark(x0), active(s(mark(z0))))), RCONS(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(rcons(x0, 2ndspos(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(2ndspos(mark(z0), mark(z1))))), RCONS(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(rcons(x0, 0)) -> c54(ACTIVE(rcons(mark(x0), active(0))), RCONS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(rcons(x0, rnil)) -> c54(ACTIVE(rcons(mark(x0), active(rnil))), RCONS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(rcons(x0, cons2(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(cons2(z0, mark(z1))))), RCONS(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(rcons(x0, rcons(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(rcons(mark(z0), mark(z1))))), RCONS(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(rcons(x0, posrecip(z0))) -> c54(ACTIVE(rcons(mark(x0), active(posrecip(mark(z0))))), RCONS(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(rcons(x0, 2ndsneg(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), RCONS(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(rcons(x0, negrecip(z0))) -> c54(ACTIVE(rcons(mark(x0), active(negrecip(mark(z0))))), RCONS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(rcons(x0, pi(z0))) -> c54(ACTIVE(rcons(mark(x0), active(pi(mark(z0))))), RCONS(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(rcons(x0, plus(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(plus(mark(z0), mark(z1))))), RCONS(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(rcons(x0, times(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(times(mark(z0), mark(z1))))), RCONS(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(rcons(x0, square(z0))) -> c54(ACTIVE(rcons(mark(x0), active(square(mark(z0))))), RCONS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(rcons(from(z0), x1)) -> c54(ACTIVE(rcons(active(from(mark(z0))), mark(x1))), RCONS(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(rcons(cons(z0, z1), x1)) -> c54(ACTIVE(rcons(active(cons(mark(z0), z1)), mark(x1))), RCONS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(rcons(s(z0), x1)) -> c54(ACTIVE(rcons(active(s(mark(z0))), mark(x1))), RCONS(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(rcons(2ndspos(z0, z1), x1)) -> c54(ACTIVE(rcons(active(2ndspos(mark(z0), mark(z1))), mark(x1))), RCONS(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(rcons(0, x1)) -> c54(ACTIVE(rcons(active(0), mark(x1))), RCONS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(rcons(rnil, x1)) -> c54(ACTIVE(rcons(active(rnil), mark(x1))), RCONS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(rcons(cons2(z0, z1), x1)) -> c54(ACTIVE(rcons(active(cons2(z0, mark(z1))), mark(x1))), RCONS(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(rcons(rcons(z0, z1), x1)) -> c54(ACTIVE(rcons(active(rcons(mark(z0), mark(z1))), mark(x1))), RCONS(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(rcons(posrecip(z0), x1)) -> c54(ACTIVE(rcons(active(posrecip(mark(z0))), mark(x1))), RCONS(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(rcons(2ndsneg(z0, z1), x1)) -> c54(ACTIVE(rcons(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), RCONS(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(rcons(negrecip(z0), x1)) -> c54(ACTIVE(rcons(active(negrecip(mark(z0))), mark(x1))), RCONS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(rcons(pi(z0), x1)) -> c54(ACTIVE(rcons(active(pi(mark(z0))), mark(x1))), RCONS(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(rcons(plus(z0, z1), x1)) -> c54(ACTIVE(rcons(active(plus(mark(z0), mark(z1))), mark(x1))), RCONS(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(rcons(times(z0, z1), x1)) -> c54(ACTIVE(rcons(active(times(mark(z0), mark(z1))), mark(x1))), RCONS(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(rcons(square(z0), x1)) -> c54(ACTIVE(rcons(active(square(mark(z0))), mark(x1))), RCONS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(posrecip(from(z0))) -> c55(ACTIVE(posrecip(active(from(mark(z0))))), POSRECIP(mark(from(z0))), MARK(from(z0))) MARK(posrecip(cons(z0, z1))) -> c55(ACTIVE(posrecip(active(cons(mark(z0), z1)))), POSRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(posrecip(s(z0))) -> c55(ACTIVE(posrecip(active(s(mark(z0))))), POSRECIP(mark(s(z0))), MARK(s(z0))) MARK(posrecip(2ndspos(z0, z1))) -> c55(ACTIVE(posrecip(active(2ndspos(mark(z0), mark(z1))))), POSRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(posrecip(0)) -> c55(ACTIVE(posrecip(active(0))), POSRECIP(mark(0)), MARK(0)) MARK(posrecip(rnil)) -> c55(ACTIVE(posrecip(active(rnil))), POSRECIP(mark(rnil)), MARK(rnil)) MARK(posrecip(cons2(z0, z1))) -> c55(ACTIVE(posrecip(active(cons2(z0, mark(z1))))), POSRECIP(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(posrecip(rcons(z0, z1))) -> c55(ACTIVE(posrecip(active(rcons(mark(z0), mark(z1))))), POSRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(posrecip(posrecip(z0))) -> c55(ACTIVE(posrecip(active(posrecip(mark(z0))))), POSRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(posrecip(2ndsneg(z0, z1))) -> c55(ACTIVE(posrecip(active(2ndsneg(mark(z0), mark(z1))))), POSRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(posrecip(negrecip(z0))) -> c55(ACTIVE(posrecip(active(negrecip(mark(z0))))), POSRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(posrecip(pi(z0))) -> c55(ACTIVE(posrecip(active(pi(mark(z0))))), POSRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(posrecip(plus(z0, z1))) -> c55(ACTIVE(posrecip(active(plus(mark(z0), mark(z1))))), POSRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(posrecip(times(z0, z1))) -> c55(ACTIVE(posrecip(active(times(mark(z0), mark(z1))))), POSRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(posrecip(square(z0))) -> c55(ACTIVE(posrecip(active(square(mark(z0))))), POSRECIP(mark(square(z0))), MARK(square(z0))) MARK(posrecip(z0)) -> c55(POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, x1)) -> c56(ACTIVE(2ndsneg(z0, mark(x1))), 2NDSNEG(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndsneg(x0, z1)) -> c56(ACTIVE(2ndsneg(mark(x0), z1)), 2NDSNEG(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndsneg(x0, from(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(from(mark(z0))))), 2NDSNEG(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(cons(mark(z0), z1)))), 2NDSNEG(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(2ndsneg(x0, s(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(s(mark(z0))))), 2NDSNEG(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(2ndspos(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 0)) -> c56(ACTIVE(2ndsneg(mark(x0), active(0))), 2NDSNEG(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndsneg(x0, rnil)) -> c56(ACTIVE(2ndsneg(mark(x0), active(rnil))), 2NDSNEG(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(cons2(z0, mark(z1))))), 2NDSNEG(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(rcons(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(2ndsneg(x0, posrecip(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(posrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, negrecip(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(negrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndsneg(x0, pi(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(pi(mark(z0))))), 2NDSNEG(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(plus(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(times(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(square(mark(z0))))), 2NDSNEG(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndsneg(from(z0), x1)) -> c56(ACTIVE(2ndsneg(active(from(mark(z0))), mark(x1))), 2NDSNEG(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(cons(mark(z0), z1)), mark(x1))), 2NDSNEG(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c56(ACTIVE(2ndsneg(active(s(mark(z0))), mark(x1))), 2NDSNEG(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(2ndspos(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(2ndsneg(0, x1)) -> c56(ACTIVE(2ndsneg(active(0), mark(x1))), 2NDSNEG(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c56(ACTIVE(2ndsneg(active(rnil), mark(x1))), 2NDSNEG(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(cons2(z0, mark(z1))), mark(x1))), 2NDSNEG(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(rcons(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c56(ACTIVE(2ndsneg(active(posrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c56(ACTIVE(2ndsneg(active(negrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c56(ACTIVE(2ndsneg(active(pi(mark(z0))), mark(x1))), 2NDSNEG(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(plus(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(times(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c56(ACTIVE(2ndsneg(active(square(mark(z0))), mark(x1))), 2NDSNEG(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(negrecip(from(z0))) -> c57(ACTIVE(negrecip(active(from(mark(z0))))), NEGRECIP(mark(from(z0))), MARK(from(z0))) MARK(negrecip(cons(z0, z1))) -> c57(ACTIVE(negrecip(active(cons(mark(z0), z1)))), NEGRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(negrecip(s(z0))) -> c57(ACTIVE(negrecip(active(s(mark(z0))))), NEGRECIP(mark(s(z0))), MARK(s(z0))) MARK(negrecip(2ndspos(z0, z1))) -> c57(ACTIVE(negrecip(active(2ndspos(mark(z0), mark(z1))))), NEGRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(negrecip(0)) -> c57(ACTIVE(negrecip(active(0))), NEGRECIP(mark(0)), MARK(0)) MARK(negrecip(rnil)) -> c57(ACTIVE(negrecip(active(rnil))), NEGRECIP(mark(rnil)), MARK(rnil)) MARK(negrecip(cons2(z0, z1))) -> c57(ACTIVE(negrecip(active(cons2(z0, mark(z1))))), NEGRECIP(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(negrecip(rcons(z0, z1))) -> c57(ACTIVE(negrecip(active(rcons(mark(z0), mark(z1))))), NEGRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(negrecip(posrecip(z0))) -> c57(ACTIVE(negrecip(active(posrecip(mark(z0))))), NEGRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(negrecip(2ndsneg(z0, z1))) -> c57(ACTIVE(negrecip(active(2ndsneg(mark(z0), mark(z1))))), NEGRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(negrecip(negrecip(z0))) -> c57(ACTIVE(negrecip(active(negrecip(mark(z0))))), NEGRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(negrecip(pi(z0))) -> c57(ACTIVE(negrecip(active(pi(mark(z0))))), NEGRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(negrecip(plus(z0, z1))) -> c57(ACTIVE(negrecip(active(plus(mark(z0), mark(z1))))), NEGRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(negrecip(times(z0, z1))) -> c57(ACTIVE(negrecip(active(times(mark(z0), mark(z1))))), NEGRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(negrecip(square(z0))) -> c57(ACTIVE(negrecip(active(square(mark(z0))))), NEGRECIP(mark(square(z0))), MARK(square(z0))) MARK(negrecip(z0)) -> c57(NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(z0)), PI(mark(z0)), MARK(z0)) MARK(pi(from(z0))) -> c58(ACTIVE(pi(active(from(mark(z0))))), PI(mark(from(z0))), MARK(from(z0))) MARK(pi(cons(z0, z1))) -> c58(ACTIVE(pi(active(cons(mark(z0), z1)))), PI(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(pi(s(z0))) -> c58(ACTIVE(pi(active(s(mark(z0))))), PI(mark(s(z0))), MARK(s(z0))) MARK(pi(2ndspos(z0, z1))) -> c58(ACTIVE(pi(active(2ndspos(mark(z0), mark(z1))))), PI(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(pi(0)) -> c58(ACTIVE(pi(active(0))), PI(mark(0)), MARK(0)) MARK(pi(rnil)) -> c58(ACTIVE(pi(active(rnil))), PI(mark(rnil)), MARK(rnil)) MARK(pi(cons2(z0, z1))) -> c58(ACTIVE(pi(active(cons2(z0, mark(z1))))), PI(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(pi(rcons(z0, z1))) -> c58(ACTIVE(pi(active(rcons(mark(z0), mark(z1))))), PI(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(pi(posrecip(z0))) -> c58(ACTIVE(pi(active(posrecip(mark(z0))))), PI(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(pi(2ndsneg(z0, z1))) -> c58(ACTIVE(pi(active(2ndsneg(mark(z0), mark(z1))))), PI(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(pi(negrecip(z0))) -> c58(ACTIVE(pi(active(negrecip(mark(z0))))), PI(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(pi(pi(z0))) -> c58(ACTIVE(pi(active(pi(mark(z0))))), PI(mark(pi(z0))), MARK(pi(z0))) MARK(pi(plus(z0, z1))) -> c58(ACTIVE(pi(active(plus(mark(z0), mark(z1))))), PI(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(pi(times(z0, z1))) -> c58(ACTIVE(pi(active(times(mark(z0), mark(z1))))), PI(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(pi(square(z0))) -> c58(ACTIVE(pi(active(square(mark(z0))))), PI(mark(square(z0))), MARK(square(z0))) S tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 MARK(from(z0)) -> c47(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c47(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c47(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c47(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c47(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c47(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c47(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(cons2(z0, z1))) -> c47(ACTIVE(from(active(cons2(z0, mark(z1))))), FROM(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(from(rcons(z0, z1))) -> c47(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c47(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c47(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c47(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c47(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c47(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c47(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c47(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c48(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c48(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c48(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c48(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(cons2(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons2(z0, mark(z1))), x1)), CONS(mark(cons2(z0, z1)), x1), MARK(cons2(z0, z1))) MARK(cons(rcons(z0, z1), x1)) -> c48(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c48(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c48(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c48(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c48(ACTIVE(cons(active(plus(mark(z0), mark(z1))), x1)), CONS(mark(plus(z0, z1)), x1), MARK(plus(z0, z1))) MARK(cons(times(z0, z1), x1)) -> c48(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c48(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c48(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c48(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c49(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c49(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c49(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c49(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c49(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c49(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(cons2(z0, z1))) -> c49(ACTIVE(s(active(cons2(z0, mark(z1))))), S(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(s(rcons(z0, z1))) -> c49(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c49(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c49(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c49(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c49(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c49(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c49(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c49(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c49(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c50(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c50(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(from(mark(z0))))), 2NDSPOS(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(cons(mark(z0), z1)))), 2NDSPOS(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(2ndspos(x0, s(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(s(mark(z0))))), 2NDSPOS(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(2ndspos(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 0)) -> c50(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c50(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, cons2(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(cons2(z0, mark(z1))))), 2NDSPOS(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(2ndspos(x0, rcons(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(rcons(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(2ndspos(x0, posrecip(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(posrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, negrecip(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(pi(mark(z0))))), 2NDSPOS(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(plus(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(times(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c50(ACTIVE(2ndspos(active(from(mark(z0))), mark(x1))), 2NDSPOS(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(cons(mark(z0), z1)), mark(x1))), 2NDSPOS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c50(ACTIVE(2ndspos(active(s(mark(z0))), mark(x1))), 2NDSPOS(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(2ndspos(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(2ndspos(0, x1)) -> c50(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c50(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(cons2(z0, mark(z1))), mark(x1))), 2NDSPOS(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(rcons(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c50(ACTIVE(2ndspos(active(posrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c50(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c50(ACTIVE(2ndspos(active(pi(mark(z0))), mark(x1))), 2NDSPOS(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(plus(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(times(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c50(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(cons2(x0, from(z0))) -> c53(ACTIVE(cons2(x0, active(from(mark(z0))))), CONS2(x0, mark(from(z0))), MARK(from(z0))) MARK(cons2(x0, cons(z0, z1))) -> c53(ACTIVE(cons2(x0, active(cons(mark(z0), z1)))), CONS2(x0, mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(cons2(x0, s(z0))) -> c53(ACTIVE(cons2(x0, active(s(mark(z0))))), CONS2(x0, mark(s(z0))), MARK(s(z0))) MARK(cons2(x0, 2ndspos(z0, z1))) -> c53(ACTIVE(cons2(x0, active(2ndspos(mark(z0), mark(z1))))), CONS2(x0, mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(cons2(x0, 0)) -> c53(ACTIVE(cons2(x0, active(0))), CONS2(x0, mark(0)), MARK(0)) MARK(cons2(x0, rnil)) -> c53(ACTIVE(cons2(x0, active(rnil))), CONS2(x0, mark(rnil)), MARK(rnil)) MARK(cons2(x0, cons2(z0, z1))) -> c53(ACTIVE(cons2(x0, active(cons2(z0, mark(z1))))), CONS2(x0, mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(cons2(x0, rcons(z0, z1))) -> c53(ACTIVE(cons2(x0, active(rcons(mark(z0), mark(z1))))), CONS2(x0, mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(cons2(x0, posrecip(z0))) -> c53(ACTIVE(cons2(x0, active(posrecip(mark(z0))))), CONS2(x0, mark(posrecip(z0))), MARK(posrecip(z0))) MARK(cons2(x0, 2ndsneg(z0, z1))) -> c53(ACTIVE(cons2(x0, active(2ndsneg(mark(z0), mark(z1))))), CONS2(x0, mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(cons2(x0, negrecip(z0))) -> c53(ACTIVE(cons2(x0, active(negrecip(mark(z0))))), CONS2(x0, mark(negrecip(z0))), MARK(negrecip(z0))) MARK(cons2(x0, pi(z0))) -> c53(ACTIVE(cons2(x0, active(pi(mark(z0))))), CONS2(x0, mark(pi(z0))), MARK(pi(z0))) MARK(cons2(x0, plus(z0, z1))) -> c53(ACTIVE(cons2(x0, active(plus(mark(z0), mark(z1))))), CONS2(x0, mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(cons2(x0, times(z0, z1))) -> c53(ACTIVE(cons2(x0, active(times(mark(z0), mark(z1))))), CONS2(x0, mark(times(z0, z1))), MARK(times(z0, z1))) MARK(cons2(x0, square(z0))) -> c53(ACTIVE(cons2(x0, active(square(mark(z0))))), CONS2(x0, mark(square(z0))), MARK(square(z0))) MARK(cons2(x0, x1)) -> c53(CONS2(x0, mark(x1))) MARK(cons2(z0, z1)) -> c53(CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, x1)) -> c54(ACTIVE(rcons(z0, mark(x1))), RCONS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(rcons(x0, z1)) -> c54(ACTIVE(rcons(mark(x0), z1)), RCONS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(rcons(x0, from(z0))) -> c54(ACTIVE(rcons(mark(x0), active(from(mark(z0))))), RCONS(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(rcons(x0, cons(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(cons(mark(z0), z1)))), RCONS(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(rcons(x0, s(z0))) -> c54(ACTIVE(rcons(mark(x0), active(s(mark(z0))))), RCONS(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(rcons(x0, 2ndspos(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(2ndspos(mark(z0), mark(z1))))), RCONS(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(rcons(x0, 0)) -> c54(ACTIVE(rcons(mark(x0), active(0))), RCONS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(rcons(x0, rnil)) -> c54(ACTIVE(rcons(mark(x0), active(rnil))), RCONS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(rcons(x0, cons2(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(cons2(z0, mark(z1))))), RCONS(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(rcons(x0, rcons(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(rcons(mark(z0), mark(z1))))), RCONS(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(rcons(x0, posrecip(z0))) -> c54(ACTIVE(rcons(mark(x0), active(posrecip(mark(z0))))), RCONS(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(rcons(x0, 2ndsneg(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), RCONS(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(rcons(x0, negrecip(z0))) -> c54(ACTIVE(rcons(mark(x0), active(negrecip(mark(z0))))), RCONS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(rcons(x0, pi(z0))) -> c54(ACTIVE(rcons(mark(x0), active(pi(mark(z0))))), RCONS(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(rcons(x0, plus(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(plus(mark(z0), mark(z1))))), RCONS(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(rcons(x0, times(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(times(mark(z0), mark(z1))))), RCONS(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(rcons(x0, square(z0))) -> c54(ACTIVE(rcons(mark(x0), active(square(mark(z0))))), RCONS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(rcons(from(z0), x1)) -> c54(ACTIVE(rcons(active(from(mark(z0))), mark(x1))), RCONS(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(rcons(cons(z0, z1), x1)) -> c54(ACTIVE(rcons(active(cons(mark(z0), z1)), mark(x1))), RCONS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(rcons(s(z0), x1)) -> c54(ACTIVE(rcons(active(s(mark(z0))), mark(x1))), RCONS(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(rcons(2ndspos(z0, z1), x1)) -> c54(ACTIVE(rcons(active(2ndspos(mark(z0), mark(z1))), mark(x1))), RCONS(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(rcons(0, x1)) -> c54(ACTIVE(rcons(active(0), mark(x1))), RCONS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(rcons(rnil, x1)) -> c54(ACTIVE(rcons(active(rnil), mark(x1))), RCONS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(rcons(cons2(z0, z1), x1)) -> c54(ACTIVE(rcons(active(cons2(z0, mark(z1))), mark(x1))), RCONS(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(rcons(rcons(z0, z1), x1)) -> c54(ACTIVE(rcons(active(rcons(mark(z0), mark(z1))), mark(x1))), RCONS(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(rcons(posrecip(z0), x1)) -> c54(ACTIVE(rcons(active(posrecip(mark(z0))), mark(x1))), RCONS(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(rcons(2ndsneg(z0, z1), x1)) -> c54(ACTIVE(rcons(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), RCONS(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(rcons(negrecip(z0), x1)) -> c54(ACTIVE(rcons(active(negrecip(mark(z0))), mark(x1))), RCONS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(rcons(pi(z0), x1)) -> c54(ACTIVE(rcons(active(pi(mark(z0))), mark(x1))), RCONS(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(rcons(plus(z0, z1), x1)) -> c54(ACTIVE(rcons(active(plus(mark(z0), mark(z1))), mark(x1))), RCONS(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(rcons(times(z0, z1), x1)) -> c54(ACTIVE(rcons(active(times(mark(z0), mark(z1))), mark(x1))), RCONS(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(rcons(square(z0), x1)) -> c54(ACTIVE(rcons(active(square(mark(z0))), mark(x1))), RCONS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(posrecip(from(z0))) -> c55(ACTIVE(posrecip(active(from(mark(z0))))), POSRECIP(mark(from(z0))), MARK(from(z0))) MARK(posrecip(cons(z0, z1))) -> c55(ACTIVE(posrecip(active(cons(mark(z0), z1)))), POSRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(posrecip(s(z0))) -> c55(ACTIVE(posrecip(active(s(mark(z0))))), POSRECIP(mark(s(z0))), MARK(s(z0))) MARK(posrecip(2ndspos(z0, z1))) -> c55(ACTIVE(posrecip(active(2ndspos(mark(z0), mark(z1))))), POSRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(posrecip(0)) -> c55(ACTIVE(posrecip(active(0))), POSRECIP(mark(0)), MARK(0)) MARK(posrecip(rnil)) -> c55(ACTIVE(posrecip(active(rnil))), POSRECIP(mark(rnil)), MARK(rnil)) MARK(posrecip(cons2(z0, z1))) -> c55(ACTIVE(posrecip(active(cons2(z0, mark(z1))))), POSRECIP(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(posrecip(rcons(z0, z1))) -> c55(ACTIVE(posrecip(active(rcons(mark(z0), mark(z1))))), POSRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(posrecip(posrecip(z0))) -> c55(ACTIVE(posrecip(active(posrecip(mark(z0))))), POSRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(posrecip(2ndsneg(z0, z1))) -> c55(ACTIVE(posrecip(active(2ndsneg(mark(z0), mark(z1))))), POSRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(posrecip(negrecip(z0))) -> c55(ACTIVE(posrecip(active(negrecip(mark(z0))))), POSRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(posrecip(pi(z0))) -> c55(ACTIVE(posrecip(active(pi(mark(z0))))), POSRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(posrecip(plus(z0, z1))) -> c55(ACTIVE(posrecip(active(plus(mark(z0), mark(z1))))), POSRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(posrecip(times(z0, z1))) -> c55(ACTIVE(posrecip(active(times(mark(z0), mark(z1))))), POSRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(posrecip(square(z0))) -> c55(ACTIVE(posrecip(active(square(mark(z0))))), POSRECIP(mark(square(z0))), MARK(square(z0))) MARK(posrecip(z0)) -> c55(POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, x1)) -> c56(ACTIVE(2ndsneg(z0, mark(x1))), 2NDSNEG(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndsneg(x0, z1)) -> c56(ACTIVE(2ndsneg(mark(x0), z1)), 2NDSNEG(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndsneg(x0, from(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(from(mark(z0))))), 2NDSNEG(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(cons(mark(z0), z1)))), 2NDSNEG(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(2ndsneg(x0, s(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(s(mark(z0))))), 2NDSNEG(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(2ndspos(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 0)) -> c56(ACTIVE(2ndsneg(mark(x0), active(0))), 2NDSNEG(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndsneg(x0, rnil)) -> c56(ACTIVE(2ndsneg(mark(x0), active(rnil))), 2NDSNEG(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(cons2(z0, mark(z1))))), 2NDSNEG(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(rcons(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(2ndsneg(x0, posrecip(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(posrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, negrecip(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(negrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndsneg(x0, pi(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(pi(mark(z0))))), 2NDSNEG(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(plus(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(times(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(square(mark(z0))))), 2NDSNEG(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndsneg(from(z0), x1)) -> c56(ACTIVE(2ndsneg(active(from(mark(z0))), mark(x1))), 2NDSNEG(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(cons(mark(z0), z1)), mark(x1))), 2NDSNEG(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c56(ACTIVE(2ndsneg(active(s(mark(z0))), mark(x1))), 2NDSNEG(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(2ndspos(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(2ndsneg(0, x1)) -> c56(ACTIVE(2ndsneg(active(0), mark(x1))), 2NDSNEG(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c56(ACTIVE(2ndsneg(active(rnil), mark(x1))), 2NDSNEG(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(cons2(z0, mark(z1))), mark(x1))), 2NDSNEG(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(rcons(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c56(ACTIVE(2ndsneg(active(posrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c56(ACTIVE(2ndsneg(active(negrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c56(ACTIVE(2ndsneg(active(pi(mark(z0))), mark(x1))), 2NDSNEG(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(plus(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(times(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c56(ACTIVE(2ndsneg(active(square(mark(z0))), mark(x1))), 2NDSNEG(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(negrecip(from(z0))) -> c57(ACTIVE(negrecip(active(from(mark(z0))))), NEGRECIP(mark(from(z0))), MARK(from(z0))) MARK(negrecip(cons(z0, z1))) -> c57(ACTIVE(negrecip(active(cons(mark(z0), z1)))), NEGRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(negrecip(s(z0))) -> c57(ACTIVE(negrecip(active(s(mark(z0))))), NEGRECIP(mark(s(z0))), MARK(s(z0))) MARK(negrecip(2ndspos(z0, z1))) -> c57(ACTIVE(negrecip(active(2ndspos(mark(z0), mark(z1))))), NEGRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(negrecip(0)) -> c57(ACTIVE(negrecip(active(0))), NEGRECIP(mark(0)), MARK(0)) MARK(negrecip(rnil)) -> c57(ACTIVE(negrecip(active(rnil))), NEGRECIP(mark(rnil)), MARK(rnil)) MARK(negrecip(cons2(z0, z1))) -> c57(ACTIVE(negrecip(active(cons2(z0, mark(z1))))), NEGRECIP(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(negrecip(rcons(z0, z1))) -> c57(ACTIVE(negrecip(active(rcons(mark(z0), mark(z1))))), NEGRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(negrecip(posrecip(z0))) -> c57(ACTIVE(negrecip(active(posrecip(mark(z0))))), NEGRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(negrecip(2ndsneg(z0, z1))) -> c57(ACTIVE(negrecip(active(2ndsneg(mark(z0), mark(z1))))), NEGRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(negrecip(negrecip(z0))) -> c57(ACTIVE(negrecip(active(negrecip(mark(z0))))), NEGRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(negrecip(pi(z0))) -> c57(ACTIVE(negrecip(active(pi(mark(z0))))), NEGRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(negrecip(plus(z0, z1))) -> c57(ACTIVE(negrecip(active(plus(mark(z0), mark(z1))))), NEGRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(negrecip(times(z0, z1))) -> c57(ACTIVE(negrecip(active(times(mark(z0), mark(z1))))), NEGRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(negrecip(square(z0))) -> c57(ACTIVE(negrecip(active(square(mark(z0))))), NEGRECIP(mark(square(z0))), MARK(square(z0))) MARK(negrecip(z0)) -> c57(NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(z0)), PI(mark(z0)), MARK(z0)) MARK(pi(from(z0))) -> c58(ACTIVE(pi(active(from(mark(z0))))), PI(mark(from(z0))), MARK(from(z0))) MARK(pi(cons(z0, z1))) -> c58(ACTIVE(pi(active(cons(mark(z0), z1)))), PI(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(pi(s(z0))) -> c58(ACTIVE(pi(active(s(mark(z0))))), PI(mark(s(z0))), MARK(s(z0))) MARK(pi(2ndspos(z0, z1))) -> c58(ACTIVE(pi(active(2ndspos(mark(z0), mark(z1))))), PI(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(pi(0)) -> c58(ACTIVE(pi(active(0))), PI(mark(0)), MARK(0)) MARK(pi(rnil)) -> c58(ACTIVE(pi(active(rnil))), PI(mark(rnil)), MARK(rnil)) MARK(pi(cons2(z0, z1))) -> c58(ACTIVE(pi(active(cons2(z0, mark(z1))))), PI(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(pi(rcons(z0, z1))) -> c58(ACTIVE(pi(active(rcons(mark(z0), mark(z1))))), PI(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(pi(posrecip(z0))) -> c58(ACTIVE(pi(active(posrecip(mark(z0))))), PI(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(pi(2ndsneg(z0, z1))) -> c58(ACTIVE(pi(active(2ndsneg(mark(z0), mark(z1))))), PI(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(pi(negrecip(z0))) -> c58(ACTIVE(pi(active(negrecip(mark(z0))))), PI(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(pi(pi(z0))) -> c58(ACTIVE(pi(active(pi(mark(z0))))), PI(mark(pi(z0))), MARK(pi(z0))) MARK(pi(plus(z0, z1))) -> c58(ACTIVE(pi(active(plus(mark(z0), mark(z1))))), PI(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(pi(times(z0, z1))) -> c58(ACTIVE(pi(active(times(mark(z0), mark(z1))))), PI(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(pi(square(z0))) -> c58(ACTIVE(pi(active(square(mark(z0))))), PI(mark(square(z0))), MARK(square(z0))) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_2, cons2_2, rcons_2, posrecip_1, 2ndsneg_2, negrecip_1, pi_1, plus_2, times_2, square_1 Defined Pair Symbols: ACTIVE_1, MARK_1, FROM_1, CONS_2, S_1, 2NDSPOS_2, CONS2_2, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1, ENCODE_ACTIVE_1, ENCODE_FROM_1, ENCODE_MARK_1, ENCODE_CONS_2, ENCODE_S_1, ENCODE_2NDSPOS_2, ENCODE_CONS2_2, ENCODE_RCONS_2, ENCODE_POSRECIP_1, ENCODE_2NDSNEG_2, ENCODE_NEGRECIP_1, ENCODE_PI_1, ENCODE_PLUS_2, ENCODE_TIMES_2, ENCODE_SQUARE_1, ENCARG_1 Compound Symbols: c35_1, c38_1, c42_1, c44_1, c46_2, c59_4, c60_4, c61_3, c62_1, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c93_1, c94_1, c95_1, c96_1, c97_1, c98_1, c99_1, c100_1, c101_1, c34_2, c36_3, c37_3, c39_3, c40_3, c41_2, c43_2, c45_2, c51, c52, c_1, c2_2, c3_2, c3_1, c4_2, c5_3, c5_2, c6_2, c7_3, c7_2, c8_3, c8_2, c9_3, c9_2, c10_2, c11_3, c11_2, c12_2, c13_2, c14_3, c14_2, c15_3, c15_2, c16_2, c47_3, c48_3, c48_1, c48_2, c49_3, c49_2, c50_4, c53_3, c53_1, c53_2, c54_4, c55_3, c55_2, c56_4, c57_3, c57_2, c58_3 ---------------------------------------- (135) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(plus(z0, z1)) -> c59(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) by MARK(plus(z0, x1)) -> c59(ACTIVE(plus(z0, mark(x1))), PLUS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(plus(x0, z1)) -> c59(ACTIVE(plus(mark(x0), z1)), PLUS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(plus(x0, from(z0))) -> c59(ACTIVE(plus(mark(x0), active(from(mark(z0))))), PLUS(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(plus(x0, cons(z0, z1))) -> c59(ACTIVE(plus(mark(x0), active(cons(mark(z0), z1)))), PLUS(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(plus(x0, s(z0))) -> c59(ACTIVE(plus(mark(x0), active(s(mark(z0))))), PLUS(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c59(ACTIVE(plus(mark(x0), active(2ndspos(mark(z0), mark(z1))))), PLUS(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(plus(x0, 0)) -> c59(ACTIVE(plus(mark(x0), active(0))), PLUS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(plus(x0, rnil)) -> c59(ACTIVE(plus(mark(x0), active(rnil))), PLUS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(plus(x0, cons2(z0, z1))) -> c59(ACTIVE(plus(mark(x0), active(cons2(z0, mark(z1))))), PLUS(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c59(ACTIVE(plus(mark(x0), active(rcons(mark(z0), mark(z1))))), PLUS(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(plus(x0, posrecip(z0))) -> c59(ACTIVE(plus(mark(x0), active(posrecip(mark(z0))))), PLUS(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c59(ACTIVE(plus(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), PLUS(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(plus(x0, negrecip(z0))) -> c59(ACTIVE(plus(mark(x0), active(negrecip(mark(z0))))), PLUS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(plus(x0, pi(z0))) -> c59(ACTIVE(plus(mark(x0), active(pi(mark(z0))))), PLUS(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c59(ACTIVE(plus(mark(x0), active(plus(mark(z0), mark(z1))))), PLUS(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c59(ACTIVE(plus(mark(x0), active(times(mark(z0), mark(z1))))), PLUS(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c59(ACTIVE(plus(mark(x0), active(square(mark(z0))))), PLUS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(plus(from(z0), x1)) -> c59(ACTIVE(plus(active(from(mark(z0))), mark(x1))), PLUS(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c59(ACTIVE(plus(active(cons(mark(z0), z1)), mark(x1))), PLUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c59(ACTIVE(plus(active(s(mark(z0))), mark(x1))), PLUS(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c59(ACTIVE(plus(active(2ndspos(mark(z0), mark(z1))), mark(x1))), PLUS(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(plus(0, x1)) -> c59(ACTIVE(plus(active(0), mark(x1))), PLUS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(plus(rnil, x1)) -> c59(ACTIVE(plus(active(rnil), mark(x1))), PLUS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(plus(cons2(z0, z1), x1)) -> c59(ACTIVE(plus(active(cons2(z0, mark(z1))), mark(x1))), PLUS(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c59(ACTIVE(plus(active(rcons(mark(z0), mark(z1))), mark(x1))), PLUS(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(plus(posrecip(z0), x1)) -> c59(ACTIVE(plus(active(posrecip(mark(z0))), mark(x1))), PLUS(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c59(ACTIVE(plus(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), PLUS(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c59(ACTIVE(plus(active(negrecip(mark(z0))), mark(x1))), PLUS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c59(ACTIVE(plus(active(pi(mark(z0))), mark(x1))), PLUS(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c59(ACTIVE(plus(active(plus(mark(z0), mark(z1))), mark(x1))), PLUS(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c59(ACTIVE(plus(active(times(mark(z0), mark(z1))), mark(x1))), PLUS(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c59(ACTIVE(plus(active(square(mark(z0))), mark(x1))), PLUS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) ---------------------------------------- (136) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(rnil) -> rnil encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_2ndspos(z0, z1)) -> 2ndspos(encArg(z0), encArg(z1)) encArg(cons_cons2(z0, z1)) -> cons2(encArg(z0), encArg(z1)) encArg(cons_rcons(z0, z1)) -> rcons(encArg(z0), encArg(z1)) encArg(cons_posrecip(z0)) -> posrecip(encArg(z0)) encArg(cons_2ndsneg(z0, z1)) -> 2ndsneg(encArg(z0), encArg(z1)) encArg(cons_negrecip(z0)) -> negrecip(encArg(z0)) encArg(cons_pi(z0)) -> pi(encArg(z0)) encArg(cons_plus(z0, z1)) -> plus(encArg(z0), encArg(z1)) encArg(cons_times(z0, z1)) -> times(encArg(z0), encArg(z1)) encArg(cons_square(z0)) -> square(encArg(z0)) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(2ndspos(0, z0)) -> mark(rnil) active(2ndspos(s(z0), cons(z1, z2))) -> mark(2ndspos(s(z0), cons2(z1, z2))) active(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(z1, z2))) -> mark(2ndsneg(s(z0), cons2(z1, z2))) active(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(negrecip(z2), 2ndspos(z0, z3))) active(pi(z0)) -> mark(2ndspos(z0, from(0))) active(plus(0, z0)) -> mark(z0) active(plus(s(z0), z1)) -> mark(s(plus(z0, z1))) active(times(0, z0)) -> mark(0) active(times(s(z0), z1)) -> mark(plus(z1, times(z0, z1))) active(square(z0)) -> mark(times(z0, z0)) mark(from(z0)) -> active(from(mark(z0))) mark(cons(z0, z1)) -> active(cons(mark(z0), z1)) mark(s(z0)) -> active(s(mark(z0))) mark(2ndspos(z0, z1)) -> active(2ndspos(mark(z0), mark(z1))) mark(0) -> active(0) mark(rnil) -> active(rnil) mark(cons2(z0, z1)) -> active(cons2(z0, mark(z1))) mark(rcons(z0, z1)) -> active(rcons(mark(z0), mark(z1))) mark(posrecip(z0)) -> active(posrecip(mark(z0))) mark(2ndsneg(z0, z1)) -> active(2ndsneg(mark(z0), mark(z1))) mark(negrecip(z0)) -> active(negrecip(mark(z0))) mark(pi(z0)) -> active(pi(mark(z0))) mark(plus(z0, z1)) -> active(plus(mark(z0), mark(z1))) mark(times(z0, z1)) -> active(times(mark(z0), mark(z1))) mark(square(z0)) -> active(square(mark(z0))) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) 2ndspos(mark(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, mark(z1)) -> 2ndspos(z0, z1) 2ndspos(active(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, active(z1)) -> 2ndspos(z0, z1) cons2(mark(z0), z1) -> cons2(z0, z1) cons2(z0, mark(z1)) -> cons2(z0, z1) cons2(active(z0), z1) -> cons2(z0, z1) cons2(z0, active(z1)) -> cons2(z0, z1) rcons(mark(z0), z1) -> rcons(z0, z1) rcons(z0, mark(z1)) -> rcons(z0, z1) rcons(active(z0), z1) -> rcons(z0, z1) rcons(z0, active(z1)) -> rcons(z0, z1) posrecip(mark(z0)) -> posrecip(z0) posrecip(active(z0)) -> posrecip(z0) 2ndsneg(mark(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, mark(z1)) -> 2ndsneg(z0, z1) 2ndsneg(active(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, active(z1)) -> 2ndsneg(z0, z1) negrecip(mark(z0)) -> negrecip(z0) negrecip(active(z0)) -> negrecip(z0) pi(mark(z0)) -> pi(z0) pi(active(z0)) -> pi(z0) plus(mark(z0), z1) -> plus(z0, z1) plus(z0, mark(z1)) -> plus(z0, z1) plus(active(z0), z1) -> plus(z0, z1) plus(z0, active(z1)) -> plus(z0, z1) times(mark(z0), z1) -> times(z0, z1) times(z0, mark(z1)) -> times(z0, z1) times(active(z0), z1) -> times(z0, z1) times(z0, active(z1)) -> times(z0, z1) square(mark(z0)) -> square(z0) square(active(z0)) -> square(z0) Tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_2NDSPOS(z0, z1) -> c(2NDSPOS(encArg(z0), encArg(z1))) ENCODE_CONS2(z0, z1) -> c(CONS2(encArg(z0), encArg(z1))) ENCODE_RCONS(z0, z1) -> c(RCONS(encArg(z0), encArg(z1))) ENCODE_POSRECIP(z0) -> c(POSRECIP(encArg(z0))) ENCODE_2NDSNEG(z0, z1) -> c(2NDSNEG(encArg(z0), encArg(z1))) ENCODE_NEGRECIP(z0) -> c(NEGRECIP(encArg(z0))) ENCODE_PI(z0) -> c(PI(encArg(z0))) ENCODE_PLUS(z0, z1) -> c(PLUS(encArg(z0), encArg(z1))) ENCODE_TIMES(z0, z1) -> c(TIMES(encArg(z0), encArg(z1))) ENCODE_SQUARE(z0) -> c(SQUARE(encArg(z0))) ENCARG(cons_active(cons_active(z0))) -> c2(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c2(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_from(z0))) -> c2(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c2(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_s(z0))) -> c2(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_2ndspos(z0, z1))) -> c2(ACTIVE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_active(cons_cons2(z0, z1))) -> c2(ACTIVE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_active(cons_rcons(z0, z1))) -> c2(ACTIVE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_active(cons_posrecip(z0))) -> c2(ACTIVE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_active(cons_2ndsneg(z0, z1))) -> c2(ACTIVE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_active(cons_negrecip(z0))) -> c2(ACTIVE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_active(cons_pi(z0))) -> c2(ACTIVE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_active(cons_plus(z0, z1))) -> c2(ACTIVE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_active(cons_times(z0, z1))) -> c2(ACTIVE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_active(cons_square(z0))) -> c2(ACTIVE(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(cons_active(z0))) -> c3(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c3(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_from(z0))) -> c3(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c3(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_s(z0))) -> c3(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_2ndspos(z0, z1))) -> c3(MARK(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_mark(cons_cons2(z0, z1))) -> c3(MARK(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_mark(cons_rcons(z0, z1))) -> c3(MARK(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_mark(cons_posrecip(z0))) -> c3(MARK(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_mark(cons_2ndsneg(z0, z1))) -> c3(MARK(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_mark(cons_negrecip(z0))) -> c3(MARK(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_mark(cons_pi(z0))) -> c3(MARK(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_mark(cons_plus(z0, z1))) -> c3(MARK(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_mark(cons_times(z0, z1))) -> c3(MARK(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_mark(cons_square(z0))) -> c3(MARK(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(0)) -> c3(MARK(0)) ENCARG(cons_mark(rnil)) -> c3(MARK(rnil)) ENCARG(cons_from(cons_active(z0))) -> c4(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c4(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_from(z0))) -> c4(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c4(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_s(z0))) -> c4(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_2ndspos(z0, z1))) -> c4(FROM(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_from(cons_cons2(z0, z1))) -> c4(FROM(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_from(cons_rcons(z0, z1))) -> c4(FROM(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_from(cons_posrecip(z0))) -> c4(FROM(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_from(cons_2ndsneg(z0, z1))) -> c4(FROM(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_from(cons_negrecip(z0))) -> c4(FROM(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_from(cons_pi(z0))) -> c4(FROM(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_from(cons_plus(z0, z1))) -> c4(FROM(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_from(cons_times(z0, z1))) -> c4(FROM(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_from(cons_square(z0))) -> c4(FROM(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c5(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c5(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_from(z0))) -> c5(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c5(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_s(z0))) -> c5(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_2ndspos(z0, z1))) -> c5(CONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons(x0, cons_cons2(z0, z1))) -> c5(CONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons(x0, cons_rcons(z0, z1))) -> c5(CONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons(x0, cons_posrecip(z0))) -> c5(CONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons(x0, cons_2ndsneg(z0, z1))) -> c5(CONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons(x0, cons_negrecip(z0))) -> c5(CONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons(x0, cons_pi(z0))) -> c5(CONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons(x0, cons_plus(z0, z1))) -> c5(CONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons(x0, cons_times(z0, z1))) -> c5(CONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons(x0, cons_square(z0))) -> c5(CONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c5(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c5(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c5(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c5(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c5(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndspos(z0, z1), x1)) -> c5(CONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_cons2(z0, z1), x1)) -> c5(CONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_rcons(z0, z1), x1)) -> c5(CONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_posrecip(z0), x1)) -> c5(CONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndsneg(z0, z1), x1)) -> c5(CONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_negrecip(z0), x1)) -> c5(CONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_pi(z0), x1)) -> c5(CONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_plus(z0, z1), x1)) -> c5(CONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_times(z0, z1), x1)) -> c5(CONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_square(z0), x1)) -> c5(CONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c5(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, rnil)) -> c5(CONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c5(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(rnil, x1)) -> c5(CONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_2ndspos(z0, z1))) -> c6(S(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_s(cons_cons2(z0, z1))) -> c6(S(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_s(cons_rcons(z0, z1))) -> c6(S(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_s(cons_posrecip(z0))) -> c6(S(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_s(cons_2ndsneg(z0, z1))) -> c6(S(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_s(cons_negrecip(z0))) -> c6(S(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_s(cons_pi(z0))) -> c6(S(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_s(cons_plus(z0, z1))) -> c6(S(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_s(cons_times(z0, z1))) -> c6(S(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_s(cons_square(z0))) -> c6(S(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(x0, cons_active(z0))) -> c7(2NDSPOS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndspos(x0, cons_mark(z0))) -> c7(2NDSPOS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndspos(x0, cons_from(z0))) -> c7(2NDSPOS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndspos(x0, cons_cons(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_s(z0))) -> c7(2NDSPOS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndspos(x0, cons_2ndspos(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndspos(x0, cons_cons2(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndspos(x0, cons_rcons(z0, z1))) -> c7(2NDSPOS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_posrecip(z0))) -> c7(2NDSPOS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndspos(x0, cons_2ndsneg(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndspos(x0, cons_negrecip(z0))) -> c7(2NDSPOS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndspos(x0, cons_pi(z0))) -> c7(2NDSPOS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndspos(x0, cons_plus(z0, z1))) -> c7(2NDSPOS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndspos(x0, cons_times(z0, z1))) -> c7(2NDSPOS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndspos(x0, cons_square(z0))) -> c7(2NDSPOS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(cons_active(z0), x1)) -> c7(2NDSPOS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_mark(z0), x1)) -> c7(2NDSPOS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_from(z0), x1)) -> c7(2NDSPOS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons(z0, z1), x1)) -> c7(2NDSPOS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_s(z0), x1)) -> c7(2NDSPOS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndspos(z0, z1), x1)) -> c7(2NDSPOS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons2(z0, z1), x1)) -> c7(2NDSPOS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_rcons(z0, z1), x1)) -> c7(2NDSPOS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_posrecip(z0), x1)) -> c7(2NDSPOS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndsneg(z0, z1), x1)) -> c7(2NDSPOS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_negrecip(z0), x1)) -> c7(2NDSPOS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_pi(z0), x1)) -> c7(2NDSPOS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_plus(z0, z1), x1)) -> c7(2NDSPOS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_times(z0, z1), x1)) -> c7(2NDSPOS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_square(z0), x1)) -> c7(2NDSPOS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(x0, 0)) -> c7(2NDSPOS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndspos(x0, rnil)) -> c7(2NDSPOS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndspos(0, x1)) -> c7(2NDSPOS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndspos(rnil, x1)) -> c7(2NDSPOS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(x0, cons_active(z0))) -> c8(CONS2(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons2(x0, cons_mark(z0))) -> c8(CONS2(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons2(x0, cons_from(z0))) -> c8(CONS2(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons2(x0, cons_cons(z0, z1))) -> c8(CONS2(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons2(x0, cons_s(z0))) -> c8(CONS2(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons2(x0, cons_2ndspos(z0, z1))) -> c8(CONS2(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons2(x0, cons_cons2(z0, z1))) -> c8(CONS2(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons2(x0, cons_rcons(z0, z1))) -> c8(CONS2(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons2(x0, cons_posrecip(z0))) -> c8(CONS2(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons2(x0, cons_2ndsneg(z0, z1))) -> c8(CONS2(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons2(x0, cons_negrecip(z0))) -> c8(CONS2(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons2(x0, cons_pi(z0))) -> c8(CONS2(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons2(x0, cons_plus(z0, z1))) -> c8(CONS2(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons2(x0, cons_times(z0, z1))) -> c8(CONS2(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons2(x0, cons_square(z0))) -> c8(CONS2(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons2(cons_active(z0), x1)) -> c8(CONS2(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_mark(z0), x1)) -> c8(CONS2(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_from(z0), x1)) -> c8(CONS2(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons(z0, z1), x1)) -> c8(CONS2(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_s(z0), x1)) -> c8(CONS2(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndspos(z0, z1), x1)) -> c8(CONS2(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons2(z0, z1), x1)) -> c8(CONS2(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_rcons(z0, z1), x1)) -> c8(CONS2(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_posrecip(z0), x1)) -> c8(CONS2(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndsneg(z0, z1), x1)) -> c8(CONS2(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_negrecip(z0), x1)) -> c8(CONS2(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_pi(z0), x1)) -> c8(CONS2(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_plus(z0, z1), x1)) -> c8(CONS2(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_times(z0, z1), x1)) -> c8(CONS2(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_square(z0), x1)) -> c8(CONS2(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons2(x0, 0)) -> c8(CONS2(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons2(x0, rnil)) -> c8(CONS2(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons2(0, x1)) -> c8(CONS2(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(rnil, x1)) -> c8(CONS2(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(x0, cons_active(z0))) -> c9(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c9(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c9(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c9(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c9(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c9(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_cons2(z0, z1))) -> c9(RCONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c9(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c9(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c9(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c9(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c9(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c9(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c9(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c9(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c9(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c9(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c9(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c9(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c9(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c9(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons2(z0, z1), x1)) -> c9(RCONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c9(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c9(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c9(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c9(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c9(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c9(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c9(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c9(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c9(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c9(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c9(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c9(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c10(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c10(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c10(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c10(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c10(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c10(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_cons2(z0, z1))) -> c10(POSRECIP(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c10(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c10(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c10(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c10(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c10(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c10(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c10(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c10(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c11(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c11(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c11(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c11(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c11(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c11(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_cons2(z0, z1))) -> c11(2NDSNEG(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c11(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c11(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c11(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c11(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c11(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c11(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c11(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c11(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c11(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c11(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c11(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c11(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c11(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c11(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons2(z0, z1), x1)) -> c11(2NDSNEG(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c11(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c11(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c11(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c11(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c11(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c11(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c11(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c11(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c11(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c11(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c11(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c11(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(cons_active(z0))) -> c12(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c12(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c12(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c12(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c12(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c12(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_cons2(z0, z1))) -> c12(NEGRECIP(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c12(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c12(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c12(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c12(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c12(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c12(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c12(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c12(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_pi(cons_active(z0))) -> c13(PI(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_pi(cons_mark(z0))) -> c13(PI(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_pi(cons_from(z0))) -> c13(PI(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_pi(cons_cons(z0, z1))) -> c13(PI(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_pi(cons_s(z0))) -> c13(PI(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_pi(cons_2ndspos(z0, z1))) -> c13(PI(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_pi(cons_cons2(z0, z1))) -> c13(PI(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_pi(cons_rcons(z0, z1))) -> c13(PI(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_pi(cons_posrecip(z0))) -> c13(PI(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_pi(cons_2ndsneg(z0, z1))) -> c13(PI(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_pi(cons_negrecip(z0))) -> c13(PI(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_pi(cons_pi(z0))) -> c13(PI(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_pi(cons_plus(z0, z1))) -> c13(PI(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_pi(cons_times(z0, z1))) -> c13(PI(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_pi(cons_square(z0))) -> c13(PI(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_plus(x0, cons_active(z0))) -> c14(PLUS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_plus(x0, cons_mark(z0))) -> c14(PLUS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_plus(x0, cons_from(z0))) -> c14(PLUS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_plus(x0, cons_cons(z0, z1))) -> c14(PLUS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_plus(x0, cons_s(z0))) -> c14(PLUS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_plus(x0, cons_2ndspos(z0, z1))) -> c14(PLUS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_plus(x0, cons_cons2(z0, z1))) -> c14(PLUS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_plus(x0, cons_rcons(z0, z1))) -> c14(PLUS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_plus(x0, cons_posrecip(z0))) -> c14(PLUS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_plus(x0, cons_2ndsneg(z0, z1))) -> c14(PLUS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_plus(x0, cons_negrecip(z0))) -> c14(PLUS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_plus(x0, cons_pi(z0))) -> c14(PLUS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_plus(x0, cons_plus(z0, z1))) -> c14(PLUS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_plus(x0, cons_times(z0, z1))) -> c14(PLUS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_plus(x0, cons_square(z0))) -> c14(PLUS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_plus(cons_active(z0), x1)) -> c14(PLUS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_mark(z0), x1)) -> c14(PLUS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_from(z0), x1)) -> c14(PLUS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_cons(z0, z1), x1)) -> c14(PLUS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_s(z0), x1)) -> c14(PLUS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndspos(z0, z1), x1)) -> c14(PLUS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_cons2(z0, z1), x1)) -> c14(PLUS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_rcons(z0, z1), x1)) -> c14(PLUS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_posrecip(z0), x1)) -> c14(PLUS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndsneg(z0, z1), x1)) -> c14(PLUS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_negrecip(z0), x1)) -> c14(PLUS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_pi(z0), x1)) -> c14(PLUS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_plus(z0, z1), x1)) -> c14(PLUS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_times(z0, z1), x1)) -> c14(PLUS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_square(z0), x1)) -> c14(PLUS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_plus(x0, 0)) -> c14(PLUS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_plus(x0, rnil)) -> c14(PLUS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_plus(0, x1)) -> c14(PLUS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_plus(rnil, x1)) -> c14(PLUS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(x0, cons_active(z0))) -> c15(TIMES(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_times(x0, cons_mark(z0))) -> c15(TIMES(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_times(x0, cons_from(z0))) -> c15(TIMES(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_times(x0, cons_cons(z0, z1))) -> c15(TIMES(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_times(x0, cons_s(z0))) -> c15(TIMES(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_times(x0, cons_2ndspos(z0, z1))) -> c15(TIMES(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_times(x0, cons_cons2(z0, z1))) -> c15(TIMES(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_times(x0, cons_rcons(z0, z1))) -> c15(TIMES(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_times(x0, cons_posrecip(z0))) -> c15(TIMES(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_times(x0, cons_2ndsneg(z0, z1))) -> c15(TIMES(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_times(x0, cons_negrecip(z0))) -> c15(TIMES(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_times(x0, cons_pi(z0))) -> c15(TIMES(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_times(x0, cons_plus(z0, z1))) -> c15(TIMES(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_times(x0, cons_times(z0, z1))) -> c15(TIMES(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_times(x0, cons_square(z0))) -> c15(TIMES(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_times(cons_active(z0), x1)) -> c15(TIMES(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_times(cons_mark(z0), x1)) -> c15(TIMES(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_times(cons_from(z0), x1)) -> c15(TIMES(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_times(cons_cons(z0, z1), x1)) -> c15(TIMES(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_s(z0), x1)) -> c15(TIMES(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndspos(z0, z1), x1)) -> c15(TIMES(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_cons2(z0, z1), x1)) -> c15(TIMES(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_rcons(z0, z1), x1)) -> c15(TIMES(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_posrecip(z0), x1)) -> c15(TIMES(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndsneg(z0, z1), x1)) -> c15(TIMES(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_negrecip(z0), x1)) -> c15(TIMES(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_pi(z0), x1)) -> c15(TIMES(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_times(cons_plus(z0, z1), x1)) -> c15(TIMES(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_times(z0, z1), x1)) -> c15(TIMES(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_square(z0), x1)) -> c15(TIMES(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_times(x0, 0)) -> c15(TIMES(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_times(x0, rnil)) -> c15(TIMES(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_times(0, x1)) -> c15(TIMES(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(rnil, x1)) -> c15(TIMES(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_square(cons_active(z0))) -> c16(SQUARE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_square(cons_mark(z0))) -> c16(SQUARE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_square(cons_from(z0))) -> c16(SQUARE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_square(cons_cons(z0, z1))) -> c16(SQUARE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_square(cons_s(z0))) -> c16(SQUARE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_square(cons_2ndspos(z0, z1))) -> c16(SQUARE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_square(cons_cons2(z0, z1))) -> c16(SQUARE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_square(cons_rcons(z0, z1))) -> c16(SQUARE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_square(cons_posrecip(z0))) -> c16(SQUARE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_square(cons_2ndsneg(z0, z1))) -> c16(SQUARE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_square(cons_negrecip(z0))) -> c16(SQUARE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_square(cons_pi(z0))) -> c16(SQUARE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_square(cons_plus(z0, z1))) -> c16(SQUARE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_square(cons_times(z0, z1))) -> c16(SQUARE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_square(cons_square(z0))) -> c16(SQUARE(square(encArg(z0))), ENCARG(cons_square(z0))) MARK(from(z0)) -> c47(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c47(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c47(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c47(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c47(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c47(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c47(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(cons2(z0, z1))) -> c47(ACTIVE(from(active(cons2(z0, mark(z1))))), FROM(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(from(rcons(z0, z1))) -> c47(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c47(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c47(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c47(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c47(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c47(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c47(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c47(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c48(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c48(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c48(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c48(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(cons2(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons2(z0, mark(z1))), x1)), CONS(mark(cons2(z0, z1)), x1), MARK(cons2(z0, z1))) MARK(cons(rcons(z0, z1), x1)) -> c48(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c48(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c48(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c48(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c48(ACTIVE(cons(active(plus(mark(z0), mark(z1))), x1)), CONS(mark(plus(z0, z1)), x1), MARK(plus(z0, z1))) MARK(cons(times(z0, z1), x1)) -> c48(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c48(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c48(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c48(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c49(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c49(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c49(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c49(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c49(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c49(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(cons2(z0, z1))) -> c49(ACTIVE(s(active(cons2(z0, mark(z1))))), S(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(s(rcons(z0, z1))) -> c49(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c49(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c49(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c49(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c49(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c49(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c49(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c49(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c49(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c50(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c50(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(from(mark(z0))))), 2NDSPOS(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(cons(mark(z0), z1)))), 2NDSPOS(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(2ndspos(x0, s(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(s(mark(z0))))), 2NDSPOS(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(2ndspos(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 0)) -> c50(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c50(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, cons2(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(cons2(z0, mark(z1))))), 2NDSPOS(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(2ndspos(x0, rcons(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(rcons(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(2ndspos(x0, posrecip(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(posrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, negrecip(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(pi(mark(z0))))), 2NDSPOS(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(plus(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(times(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c50(ACTIVE(2ndspos(active(from(mark(z0))), mark(x1))), 2NDSPOS(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(cons(mark(z0), z1)), mark(x1))), 2NDSPOS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c50(ACTIVE(2ndspos(active(s(mark(z0))), mark(x1))), 2NDSPOS(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(2ndspos(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(2ndspos(0, x1)) -> c50(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c50(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(cons2(z0, mark(z1))), mark(x1))), 2NDSPOS(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(rcons(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c50(ACTIVE(2ndspos(active(posrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c50(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c50(ACTIVE(2ndspos(active(pi(mark(z0))), mark(x1))), 2NDSPOS(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(plus(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(times(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c50(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(cons2(x0, from(z0))) -> c53(ACTIVE(cons2(x0, active(from(mark(z0))))), CONS2(x0, mark(from(z0))), MARK(from(z0))) MARK(cons2(x0, cons(z0, z1))) -> c53(ACTIVE(cons2(x0, active(cons(mark(z0), z1)))), CONS2(x0, mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(cons2(x0, s(z0))) -> c53(ACTIVE(cons2(x0, active(s(mark(z0))))), CONS2(x0, mark(s(z0))), MARK(s(z0))) MARK(cons2(x0, 2ndspos(z0, z1))) -> c53(ACTIVE(cons2(x0, active(2ndspos(mark(z0), mark(z1))))), CONS2(x0, mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(cons2(x0, 0)) -> c53(ACTIVE(cons2(x0, active(0))), CONS2(x0, mark(0)), MARK(0)) MARK(cons2(x0, rnil)) -> c53(ACTIVE(cons2(x0, active(rnil))), CONS2(x0, mark(rnil)), MARK(rnil)) MARK(cons2(x0, cons2(z0, z1))) -> c53(ACTIVE(cons2(x0, active(cons2(z0, mark(z1))))), CONS2(x0, mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(cons2(x0, rcons(z0, z1))) -> c53(ACTIVE(cons2(x0, active(rcons(mark(z0), mark(z1))))), CONS2(x0, mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(cons2(x0, posrecip(z0))) -> c53(ACTIVE(cons2(x0, active(posrecip(mark(z0))))), CONS2(x0, mark(posrecip(z0))), MARK(posrecip(z0))) MARK(cons2(x0, 2ndsneg(z0, z1))) -> c53(ACTIVE(cons2(x0, active(2ndsneg(mark(z0), mark(z1))))), CONS2(x0, mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(cons2(x0, negrecip(z0))) -> c53(ACTIVE(cons2(x0, active(negrecip(mark(z0))))), CONS2(x0, mark(negrecip(z0))), MARK(negrecip(z0))) MARK(cons2(x0, pi(z0))) -> c53(ACTIVE(cons2(x0, active(pi(mark(z0))))), CONS2(x0, mark(pi(z0))), MARK(pi(z0))) MARK(cons2(x0, plus(z0, z1))) -> c53(ACTIVE(cons2(x0, active(plus(mark(z0), mark(z1))))), CONS2(x0, mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(cons2(x0, times(z0, z1))) -> c53(ACTIVE(cons2(x0, active(times(mark(z0), mark(z1))))), CONS2(x0, mark(times(z0, z1))), MARK(times(z0, z1))) MARK(cons2(x0, square(z0))) -> c53(ACTIVE(cons2(x0, active(square(mark(z0))))), CONS2(x0, mark(square(z0))), MARK(square(z0))) MARK(cons2(x0, x1)) -> c53(CONS2(x0, mark(x1))) MARK(cons2(z0, z1)) -> c53(CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, x1)) -> c54(ACTIVE(rcons(z0, mark(x1))), RCONS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(rcons(x0, z1)) -> c54(ACTIVE(rcons(mark(x0), z1)), RCONS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(rcons(x0, from(z0))) -> c54(ACTIVE(rcons(mark(x0), active(from(mark(z0))))), RCONS(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(rcons(x0, cons(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(cons(mark(z0), z1)))), RCONS(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(rcons(x0, s(z0))) -> c54(ACTIVE(rcons(mark(x0), active(s(mark(z0))))), RCONS(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(rcons(x0, 2ndspos(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(2ndspos(mark(z0), mark(z1))))), RCONS(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(rcons(x0, 0)) -> c54(ACTIVE(rcons(mark(x0), active(0))), RCONS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(rcons(x0, rnil)) -> c54(ACTIVE(rcons(mark(x0), active(rnil))), RCONS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(rcons(x0, cons2(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(cons2(z0, mark(z1))))), RCONS(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(rcons(x0, rcons(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(rcons(mark(z0), mark(z1))))), RCONS(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(rcons(x0, posrecip(z0))) -> c54(ACTIVE(rcons(mark(x0), active(posrecip(mark(z0))))), RCONS(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(rcons(x0, 2ndsneg(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), RCONS(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(rcons(x0, negrecip(z0))) -> c54(ACTIVE(rcons(mark(x0), active(negrecip(mark(z0))))), RCONS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(rcons(x0, pi(z0))) -> c54(ACTIVE(rcons(mark(x0), active(pi(mark(z0))))), RCONS(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(rcons(x0, plus(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(plus(mark(z0), mark(z1))))), RCONS(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(rcons(x0, times(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(times(mark(z0), mark(z1))))), RCONS(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(rcons(x0, square(z0))) -> c54(ACTIVE(rcons(mark(x0), active(square(mark(z0))))), RCONS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(rcons(from(z0), x1)) -> c54(ACTIVE(rcons(active(from(mark(z0))), mark(x1))), RCONS(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(rcons(cons(z0, z1), x1)) -> c54(ACTIVE(rcons(active(cons(mark(z0), z1)), mark(x1))), RCONS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(rcons(s(z0), x1)) -> c54(ACTIVE(rcons(active(s(mark(z0))), mark(x1))), RCONS(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(rcons(2ndspos(z0, z1), x1)) -> c54(ACTIVE(rcons(active(2ndspos(mark(z0), mark(z1))), mark(x1))), RCONS(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(rcons(0, x1)) -> c54(ACTIVE(rcons(active(0), mark(x1))), RCONS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(rcons(rnil, x1)) -> c54(ACTIVE(rcons(active(rnil), mark(x1))), RCONS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(rcons(cons2(z0, z1), x1)) -> c54(ACTIVE(rcons(active(cons2(z0, mark(z1))), mark(x1))), RCONS(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(rcons(rcons(z0, z1), x1)) -> c54(ACTIVE(rcons(active(rcons(mark(z0), mark(z1))), mark(x1))), RCONS(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(rcons(posrecip(z0), x1)) -> c54(ACTIVE(rcons(active(posrecip(mark(z0))), mark(x1))), RCONS(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(rcons(2ndsneg(z0, z1), x1)) -> c54(ACTIVE(rcons(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), RCONS(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(rcons(negrecip(z0), x1)) -> c54(ACTIVE(rcons(active(negrecip(mark(z0))), mark(x1))), RCONS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(rcons(pi(z0), x1)) -> c54(ACTIVE(rcons(active(pi(mark(z0))), mark(x1))), RCONS(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(rcons(plus(z0, z1), x1)) -> c54(ACTIVE(rcons(active(plus(mark(z0), mark(z1))), mark(x1))), RCONS(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(rcons(times(z0, z1), x1)) -> c54(ACTIVE(rcons(active(times(mark(z0), mark(z1))), mark(x1))), RCONS(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(rcons(square(z0), x1)) -> c54(ACTIVE(rcons(active(square(mark(z0))), mark(x1))), RCONS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(posrecip(from(z0))) -> c55(ACTIVE(posrecip(active(from(mark(z0))))), POSRECIP(mark(from(z0))), MARK(from(z0))) MARK(posrecip(cons(z0, z1))) -> c55(ACTIVE(posrecip(active(cons(mark(z0), z1)))), POSRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(posrecip(s(z0))) -> c55(ACTIVE(posrecip(active(s(mark(z0))))), POSRECIP(mark(s(z0))), MARK(s(z0))) MARK(posrecip(2ndspos(z0, z1))) -> c55(ACTIVE(posrecip(active(2ndspos(mark(z0), mark(z1))))), POSRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(posrecip(0)) -> c55(ACTIVE(posrecip(active(0))), POSRECIP(mark(0)), MARK(0)) MARK(posrecip(rnil)) -> c55(ACTIVE(posrecip(active(rnil))), POSRECIP(mark(rnil)), MARK(rnil)) MARK(posrecip(cons2(z0, z1))) -> c55(ACTIVE(posrecip(active(cons2(z0, mark(z1))))), POSRECIP(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(posrecip(rcons(z0, z1))) -> c55(ACTIVE(posrecip(active(rcons(mark(z0), mark(z1))))), POSRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(posrecip(posrecip(z0))) -> c55(ACTIVE(posrecip(active(posrecip(mark(z0))))), POSRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(posrecip(2ndsneg(z0, z1))) -> c55(ACTIVE(posrecip(active(2ndsneg(mark(z0), mark(z1))))), POSRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(posrecip(negrecip(z0))) -> c55(ACTIVE(posrecip(active(negrecip(mark(z0))))), POSRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(posrecip(pi(z0))) -> c55(ACTIVE(posrecip(active(pi(mark(z0))))), POSRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(posrecip(plus(z0, z1))) -> c55(ACTIVE(posrecip(active(plus(mark(z0), mark(z1))))), POSRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(posrecip(times(z0, z1))) -> c55(ACTIVE(posrecip(active(times(mark(z0), mark(z1))))), POSRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(posrecip(square(z0))) -> c55(ACTIVE(posrecip(active(square(mark(z0))))), POSRECIP(mark(square(z0))), MARK(square(z0))) MARK(posrecip(z0)) -> c55(POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, x1)) -> c56(ACTIVE(2ndsneg(z0, mark(x1))), 2NDSNEG(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndsneg(x0, z1)) -> c56(ACTIVE(2ndsneg(mark(x0), z1)), 2NDSNEG(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndsneg(x0, from(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(from(mark(z0))))), 2NDSNEG(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(cons(mark(z0), z1)))), 2NDSNEG(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(2ndsneg(x0, s(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(s(mark(z0))))), 2NDSNEG(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(2ndspos(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 0)) -> c56(ACTIVE(2ndsneg(mark(x0), active(0))), 2NDSNEG(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndsneg(x0, rnil)) -> c56(ACTIVE(2ndsneg(mark(x0), active(rnil))), 2NDSNEG(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(cons2(z0, mark(z1))))), 2NDSNEG(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(rcons(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(2ndsneg(x0, posrecip(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(posrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, negrecip(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(negrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndsneg(x0, pi(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(pi(mark(z0))))), 2NDSNEG(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(plus(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(times(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(square(mark(z0))))), 2NDSNEG(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndsneg(from(z0), x1)) -> c56(ACTIVE(2ndsneg(active(from(mark(z0))), mark(x1))), 2NDSNEG(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(cons(mark(z0), z1)), mark(x1))), 2NDSNEG(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c56(ACTIVE(2ndsneg(active(s(mark(z0))), mark(x1))), 2NDSNEG(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(2ndspos(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(2ndsneg(0, x1)) -> c56(ACTIVE(2ndsneg(active(0), mark(x1))), 2NDSNEG(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c56(ACTIVE(2ndsneg(active(rnil), mark(x1))), 2NDSNEG(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(cons2(z0, mark(z1))), mark(x1))), 2NDSNEG(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(rcons(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c56(ACTIVE(2ndsneg(active(posrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c56(ACTIVE(2ndsneg(active(negrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c56(ACTIVE(2ndsneg(active(pi(mark(z0))), mark(x1))), 2NDSNEG(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(plus(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(times(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c56(ACTIVE(2ndsneg(active(square(mark(z0))), mark(x1))), 2NDSNEG(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(negrecip(from(z0))) -> c57(ACTIVE(negrecip(active(from(mark(z0))))), NEGRECIP(mark(from(z0))), MARK(from(z0))) MARK(negrecip(cons(z0, z1))) -> c57(ACTIVE(negrecip(active(cons(mark(z0), z1)))), NEGRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(negrecip(s(z0))) -> c57(ACTIVE(negrecip(active(s(mark(z0))))), NEGRECIP(mark(s(z0))), MARK(s(z0))) MARK(negrecip(2ndspos(z0, z1))) -> c57(ACTIVE(negrecip(active(2ndspos(mark(z0), mark(z1))))), NEGRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(negrecip(0)) -> c57(ACTIVE(negrecip(active(0))), NEGRECIP(mark(0)), MARK(0)) MARK(negrecip(rnil)) -> c57(ACTIVE(negrecip(active(rnil))), NEGRECIP(mark(rnil)), MARK(rnil)) MARK(negrecip(cons2(z0, z1))) -> c57(ACTIVE(negrecip(active(cons2(z0, mark(z1))))), NEGRECIP(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(negrecip(rcons(z0, z1))) -> c57(ACTIVE(negrecip(active(rcons(mark(z0), mark(z1))))), NEGRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(negrecip(posrecip(z0))) -> c57(ACTIVE(negrecip(active(posrecip(mark(z0))))), NEGRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(negrecip(2ndsneg(z0, z1))) -> c57(ACTIVE(negrecip(active(2ndsneg(mark(z0), mark(z1))))), NEGRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(negrecip(negrecip(z0))) -> c57(ACTIVE(negrecip(active(negrecip(mark(z0))))), NEGRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(negrecip(pi(z0))) -> c57(ACTIVE(negrecip(active(pi(mark(z0))))), NEGRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(negrecip(plus(z0, z1))) -> c57(ACTIVE(negrecip(active(plus(mark(z0), mark(z1))))), NEGRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(negrecip(times(z0, z1))) -> c57(ACTIVE(negrecip(active(times(mark(z0), mark(z1))))), NEGRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(negrecip(square(z0))) -> c57(ACTIVE(negrecip(active(square(mark(z0))))), NEGRECIP(mark(square(z0))), MARK(square(z0))) MARK(negrecip(z0)) -> c57(NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(z0)), PI(mark(z0)), MARK(z0)) MARK(pi(from(z0))) -> c58(ACTIVE(pi(active(from(mark(z0))))), PI(mark(from(z0))), MARK(from(z0))) MARK(pi(cons(z0, z1))) -> c58(ACTIVE(pi(active(cons(mark(z0), z1)))), PI(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(pi(s(z0))) -> c58(ACTIVE(pi(active(s(mark(z0))))), PI(mark(s(z0))), MARK(s(z0))) MARK(pi(2ndspos(z0, z1))) -> c58(ACTIVE(pi(active(2ndspos(mark(z0), mark(z1))))), PI(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(pi(0)) -> c58(ACTIVE(pi(active(0))), PI(mark(0)), MARK(0)) MARK(pi(rnil)) -> c58(ACTIVE(pi(active(rnil))), PI(mark(rnil)), MARK(rnil)) MARK(pi(cons2(z0, z1))) -> c58(ACTIVE(pi(active(cons2(z0, mark(z1))))), PI(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(pi(rcons(z0, z1))) -> c58(ACTIVE(pi(active(rcons(mark(z0), mark(z1))))), PI(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(pi(posrecip(z0))) -> c58(ACTIVE(pi(active(posrecip(mark(z0))))), PI(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(pi(2ndsneg(z0, z1))) -> c58(ACTIVE(pi(active(2ndsneg(mark(z0), mark(z1))))), PI(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(pi(negrecip(z0))) -> c58(ACTIVE(pi(active(negrecip(mark(z0))))), PI(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(pi(pi(z0))) -> c58(ACTIVE(pi(active(pi(mark(z0))))), PI(mark(pi(z0))), MARK(pi(z0))) MARK(pi(plus(z0, z1))) -> c58(ACTIVE(pi(active(plus(mark(z0), mark(z1))))), PI(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(pi(times(z0, z1))) -> c58(ACTIVE(pi(active(times(mark(z0), mark(z1))))), PI(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(pi(square(z0))) -> c58(ACTIVE(pi(active(square(mark(z0))))), PI(mark(square(z0))), MARK(square(z0))) MARK(plus(z0, x1)) -> c59(ACTIVE(plus(z0, mark(x1))), PLUS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(plus(x0, z1)) -> c59(ACTIVE(plus(mark(x0), z1)), PLUS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(plus(x0, from(z0))) -> c59(ACTIVE(plus(mark(x0), active(from(mark(z0))))), PLUS(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(plus(x0, cons(z0, z1))) -> c59(ACTIVE(plus(mark(x0), active(cons(mark(z0), z1)))), PLUS(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(plus(x0, s(z0))) -> c59(ACTIVE(plus(mark(x0), active(s(mark(z0))))), PLUS(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c59(ACTIVE(plus(mark(x0), active(2ndspos(mark(z0), mark(z1))))), PLUS(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(plus(x0, 0)) -> c59(ACTIVE(plus(mark(x0), active(0))), PLUS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(plus(x0, rnil)) -> c59(ACTIVE(plus(mark(x0), active(rnil))), PLUS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(plus(x0, cons2(z0, z1))) -> c59(ACTIVE(plus(mark(x0), active(cons2(z0, mark(z1))))), PLUS(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c59(ACTIVE(plus(mark(x0), active(rcons(mark(z0), mark(z1))))), PLUS(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(plus(x0, posrecip(z0))) -> c59(ACTIVE(plus(mark(x0), active(posrecip(mark(z0))))), PLUS(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c59(ACTIVE(plus(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), PLUS(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(plus(x0, negrecip(z0))) -> c59(ACTIVE(plus(mark(x0), active(negrecip(mark(z0))))), PLUS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(plus(x0, pi(z0))) -> c59(ACTIVE(plus(mark(x0), active(pi(mark(z0))))), PLUS(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c59(ACTIVE(plus(mark(x0), active(plus(mark(z0), mark(z1))))), PLUS(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c59(ACTIVE(plus(mark(x0), active(times(mark(z0), mark(z1))))), PLUS(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c59(ACTIVE(plus(mark(x0), active(square(mark(z0))))), PLUS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(plus(from(z0), x1)) -> c59(ACTIVE(plus(active(from(mark(z0))), mark(x1))), PLUS(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c59(ACTIVE(plus(active(cons(mark(z0), z1)), mark(x1))), PLUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c59(ACTIVE(plus(active(s(mark(z0))), mark(x1))), PLUS(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c59(ACTIVE(plus(active(2ndspos(mark(z0), mark(z1))), mark(x1))), PLUS(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(plus(0, x1)) -> c59(ACTIVE(plus(active(0), mark(x1))), PLUS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(plus(rnil, x1)) -> c59(ACTIVE(plus(active(rnil), mark(x1))), PLUS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(plus(cons2(z0, z1), x1)) -> c59(ACTIVE(plus(active(cons2(z0, mark(z1))), mark(x1))), PLUS(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c59(ACTIVE(plus(active(rcons(mark(z0), mark(z1))), mark(x1))), PLUS(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(plus(posrecip(z0), x1)) -> c59(ACTIVE(plus(active(posrecip(mark(z0))), mark(x1))), PLUS(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c59(ACTIVE(plus(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), PLUS(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c59(ACTIVE(plus(active(negrecip(mark(z0))), mark(x1))), PLUS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c59(ACTIVE(plus(active(pi(mark(z0))), mark(x1))), PLUS(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c59(ACTIVE(plus(active(plus(mark(z0), mark(z1))), mark(x1))), PLUS(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c59(ACTIVE(plus(active(times(mark(z0), mark(z1))), mark(x1))), PLUS(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c59(ACTIVE(plus(active(square(mark(z0))), mark(x1))), PLUS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) S tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 MARK(from(z0)) -> c47(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c47(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c47(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c47(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c47(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c47(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c47(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(cons2(z0, z1))) -> c47(ACTIVE(from(active(cons2(z0, mark(z1))))), FROM(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(from(rcons(z0, z1))) -> c47(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c47(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c47(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c47(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c47(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c47(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c47(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c47(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c48(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c48(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c48(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c48(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(cons2(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons2(z0, mark(z1))), x1)), CONS(mark(cons2(z0, z1)), x1), MARK(cons2(z0, z1))) MARK(cons(rcons(z0, z1), x1)) -> c48(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c48(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c48(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c48(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c48(ACTIVE(cons(active(plus(mark(z0), mark(z1))), x1)), CONS(mark(plus(z0, z1)), x1), MARK(plus(z0, z1))) MARK(cons(times(z0, z1), x1)) -> c48(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c48(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c48(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c48(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c49(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c49(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c49(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c49(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c49(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c49(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(cons2(z0, z1))) -> c49(ACTIVE(s(active(cons2(z0, mark(z1))))), S(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(s(rcons(z0, z1))) -> c49(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c49(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c49(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c49(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c49(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c49(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c49(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c49(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c49(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c50(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c50(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(from(mark(z0))))), 2NDSPOS(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(cons(mark(z0), z1)))), 2NDSPOS(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(2ndspos(x0, s(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(s(mark(z0))))), 2NDSPOS(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(2ndspos(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 0)) -> c50(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c50(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, cons2(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(cons2(z0, mark(z1))))), 2NDSPOS(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(2ndspos(x0, rcons(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(rcons(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(2ndspos(x0, posrecip(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(posrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, negrecip(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(pi(mark(z0))))), 2NDSPOS(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(plus(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(times(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c50(ACTIVE(2ndspos(active(from(mark(z0))), mark(x1))), 2NDSPOS(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(cons(mark(z0), z1)), mark(x1))), 2NDSPOS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c50(ACTIVE(2ndspos(active(s(mark(z0))), mark(x1))), 2NDSPOS(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(2ndspos(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(2ndspos(0, x1)) -> c50(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c50(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(cons2(z0, mark(z1))), mark(x1))), 2NDSPOS(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(rcons(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c50(ACTIVE(2ndspos(active(posrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c50(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c50(ACTIVE(2ndspos(active(pi(mark(z0))), mark(x1))), 2NDSPOS(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(plus(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(times(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c50(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(cons2(x0, from(z0))) -> c53(ACTIVE(cons2(x0, active(from(mark(z0))))), CONS2(x0, mark(from(z0))), MARK(from(z0))) MARK(cons2(x0, cons(z0, z1))) -> c53(ACTIVE(cons2(x0, active(cons(mark(z0), z1)))), CONS2(x0, mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(cons2(x0, s(z0))) -> c53(ACTIVE(cons2(x0, active(s(mark(z0))))), CONS2(x0, mark(s(z0))), MARK(s(z0))) MARK(cons2(x0, 2ndspos(z0, z1))) -> c53(ACTIVE(cons2(x0, active(2ndspos(mark(z0), mark(z1))))), CONS2(x0, mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(cons2(x0, 0)) -> c53(ACTIVE(cons2(x0, active(0))), CONS2(x0, mark(0)), MARK(0)) MARK(cons2(x0, rnil)) -> c53(ACTIVE(cons2(x0, active(rnil))), CONS2(x0, mark(rnil)), MARK(rnil)) MARK(cons2(x0, cons2(z0, z1))) -> c53(ACTIVE(cons2(x0, active(cons2(z0, mark(z1))))), CONS2(x0, mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(cons2(x0, rcons(z0, z1))) -> c53(ACTIVE(cons2(x0, active(rcons(mark(z0), mark(z1))))), CONS2(x0, mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(cons2(x0, posrecip(z0))) -> c53(ACTIVE(cons2(x0, active(posrecip(mark(z0))))), CONS2(x0, mark(posrecip(z0))), MARK(posrecip(z0))) MARK(cons2(x0, 2ndsneg(z0, z1))) -> c53(ACTIVE(cons2(x0, active(2ndsneg(mark(z0), mark(z1))))), CONS2(x0, mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(cons2(x0, negrecip(z0))) -> c53(ACTIVE(cons2(x0, active(negrecip(mark(z0))))), CONS2(x0, mark(negrecip(z0))), MARK(negrecip(z0))) MARK(cons2(x0, pi(z0))) -> c53(ACTIVE(cons2(x0, active(pi(mark(z0))))), CONS2(x0, mark(pi(z0))), MARK(pi(z0))) MARK(cons2(x0, plus(z0, z1))) -> c53(ACTIVE(cons2(x0, active(plus(mark(z0), mark(z1))))), CONS2(x0, mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(cons2(x0, times(z0, z1))) -> c53(ACTIVE(cons2(x0, active(times(mark(z0), mark(z1))))), CONS2(x0, mark(times(z0, z1))), MARK(times(z0, z1))) MARK(cons2(x0, square(z0))) -> c53(ACTIVE(cons2(x0, active(square(mark(z0))))), CONS2(x0, mark(square(z0))), MARK(square(z0))) MARK(cons2(x0, x1)) -> c53(CONS2(x0, mark(x1))) MARK(cons2(z0, z1)) -> c53(CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, x1)) -> c54(ACTIVE(rcons(z0, mark(x1))), RCONS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(rcons(x0, z1)) -> c54(ACTIVE(rcons(mark(x0), z1)), RCONS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(rcons(x0, from(z0))) -> c54(ACTIVE(rcons(mark(x0), active(from(mark(z0))))), RCONS(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(rcons(x0, cons(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(cons(mark(z0), z1)))), RCONS(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(rcons(x0, s(z0))) -> c54(ACTIVE(rcons(mark(x0), active(s(mark(z0))))), RCONS(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(rcons(x0, 2ndspos(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(2ndspos(mark(z0), mark(z1))))), RCONS(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(rcons(x0, 0)) -> c54(ACTIVE(rcons(mark(x0), active(0))), RCONS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(rcons(x0, rnil)) -> c54(ACTIVE(rcons(mark(x0), active(rnil))), RCONS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(rcons(x0, cons2(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(cons2(z0, mark(z1))))), RCONS(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(rcons(x0, rcons(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(rcons(mark(z0), mark(z1))))), RCONS(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(rcons(x0, posrecip(z0))) -> c54(ACTIVE(rcons(mark(x0), active(posrecip(mark(z0))))), RCONS(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(rcons(x0, 2ndsneg(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), RCONS(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(rcons(x0, negrecip(z0))) -> c54(ACTIVE(rcons(mark(x0), active(negrecip(mark(z0))))), RCONS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(rcons(x0, pi(z0))) -> c54(ACTIVE(rcons(mark(x0), active(pi(mark(z0))))), RCONS(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(rcons(x0, plus(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(plus(mark(z0), mark(z1))))), RCONS(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(rcons(x0, times(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(times(mark(z0), mark(z1))))), RCONS(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(rcons(x0, square(z0))) -> c54(ACTIVE(rcons(mark(x0), active(square(mark(z0))))), RCONS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(rcons(from(z0), x1)) -> c54(ACTIVE(rcons(active(from(mark(z0))), mark(x1))), RCONS(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(rcons(cons(z0, z1), x1)) -> c54(ACTIVE(rcons(active(cons(mark(z0), z1)), mark(x1))), RCONS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(rcons(s(z0), x1)) -> c54(ACTIVE(rcons(active(s(mark(z0))), mark(x1))), RCONS(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(rcons(2ndspos(z0, z1), x1)) -> c54(ACTIVE(rcons(active(2ndspos(mark(z0), mark(z1))), mark(x1))), RCONS(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(rcons(0, x1)) -> c54(ACTIVE(rcons(active(0), mark(x1))), RCONS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(rcons(rnil, x1)) -> c54(ACTIVE(rcons(active(rnil), mark(x1))), RCONS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(rcons(cons2(z0, z1), x1)) -> c54(ACTIVE(rcons(active(cons2(z0, mark(z1))), mark(x1))), RCONS(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(rcons(rcons(z0, z1), x1)) -> c54(ACTIVE(rcons(active(rcons(mark(z0), mark(z1))), mark(x1))), RCONS(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(rcons(posrecip(z0), x1)) -> c54(ACTIVE(rcons(active(posrecip(mark(z0))), mark(x1))), RCONS(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(rcons(2ndsneg(z0, z1), x1)) -> c54(ACTIVE(rcons(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), RCONS(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(rcons(negrecip(z0), x1)) -> c54(ACTIVE(rcons(active(negrecip(mark(z0))), mark(x1))), RCONS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(rcons(pi(z0), x1)) -> c54(ACTIVE(rcons(active(pi(mark(z0))), mark(x1))), RCONS(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(rcons(plus(z0, z1), x1)) -> c54(ACTIVE(rcons(active(plus(mark(z0), mark(z1))), mark(x1))), RCONS(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(rcons(times(z0, z1), x1)) -> c54(ACTIVE(rcons(active(times(mark(z0), mark(z1))), mark(x1))), RCONS(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(rcons(square(z0), x1)) -> c54(ACTIVE(rcons(active(square(mark(z0))), mark(x1))), RCONS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(posrecip(from(z0))) -> c55(ACTIVE(posrecip(active(from(mark(z0))))), POSRECIP(mark(from(z0))), MARK(from(z0))) MARK(posrecip(cons(z0, z1))) -> c55(ACTIVE(posrecip(active(cons(mark(z0), z1)))), POSRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(posrecip(s(z0))) -> c55(ACTIVE(posrecip(active(s(mark(z0))))), POSRECIP(mark(s(z0))), MARK(s(z0))) MARK(posrecip(2ndspos(z0, z1))) -> c55(ACTIVE(posrecip(active(2ndspos(mark(z0), mark(z1))))), POSRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(posrecip(0)) -> c55(ACTIVE(posrecip(active(0))), POSRECIP(mark(0)), MARK(0)) MARK(posrecip(rnil)) -> c55(ACTIVE(posrecip(active(rnil))), POSRECIP(mark(rnil)), MARK(rnil)) MARK(posrecip(cons2(z0, z1))) -> c55(ACTIVE(posrecip(active(cons2(z0, mark(z1))))), POSRECIP(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(posrecip(rcons(z0, z1))) -> c55(ACTIVE(posrecip(active(rcons(mark(z0), mark(z1))))), POSRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(posrecip(posrecip(z0))) -> c55(ACTIVE(posrecip(active(posrecip(mark(z0))))), POSRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(posrecip(2ndsneg(z0, z1))) -> c55(ACTIVE(posrecip(active(2ndsneg(mark(z0), mark(z1))))), POSRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(posrecip(negrecip(z0))) -> c55(ACTIVE(posrecip(active(negrecip(mark(z0))))), POSRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(posrecip(pi(z0))) -> c55(ACTIVE(posrecip(active(pi(mark(z0))))), POSRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(posrecip(plus(z0, z1))) -> c55(ACTIVE(posrecip(active(plus(mark(z0), mark(z1))))), POSRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(posrecip(times(z0, z1))) -> c55(ACTIVE(posrecip(active(times(mark(z0), mark(z1))))), POSRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(posrecip(square(z0))) -> c55(ACTIVE(posrecip(active(square(mark(z0))))), POSRECIP(mark(square(z0))), MARK(square(z0))) MARK(posrecip(z0)) -> c55(POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, x1)) -> c56(ACTIVE(2ndsneg(z0, mark(x1))), 2NDSNEG(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndsneg(x0, z1)) -> c56(ACTIVE(2ndsneg(mark(x0), z1)), 2NDSNEG(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndsneg(x0, from(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(from(mark(z0))))), 2NDSNEG(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(cons(mark(z0), z1)))), 2NDSNEG(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(2ndsneg(x0, s(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(s(mark(z0))))), 2NDSNEG(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(2ndspos(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 0)) -> c56(ACTIVE(2ndsneg(mark(x0), active(0))), 2NDSNEG(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndsneg(x0, rnil)) -> c56(ACTIVE(2ndsneg(mark(x0), active(rnil))), 2NDSNEG(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(cons2(z0, mark(z1))))), 2NDSNEG(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(rcons(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(2ndsneg(x0, posrecip(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(posrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, negrecip(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(negrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndsneg(x0, pi(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(pi(mark(z0))))), 2NDSNEG(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(plus(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(times(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(square(mark(z0))))), 2NDSNEG(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndsneg(from(z0), x1)) -> c56(ACTIVE(2ndsneg(active(from(mark(z0))), mark(x1))), 2NDSNEG(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(cons(mark(z0), z1)), mark(x1))), 2NDSNEG(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c56(ACTIVE(2ndsneg(active(s(mark(z0))), mark(x1))), 2NDSNEG(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(2ndspos(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(2ndsneg(0, x1)) -> c56(ACTIVE(2ndsneg(active(0), mark(x1))), 2NDSNEG(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c56(ACTIVE(2ndsneg(active(rnil), mark(x1))), 2NDSNEG(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(cons2(z0, mark(z1))), mark(x1))), 2NDSNEG(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(rcons(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c56(ACTIVE(2ndsneg(active(posrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c56(ACTIVE(2ndsneg(active(negrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c56(ACTIVE(2ndsneg(active(pi(mark(z0))), mark(x1))), 2NDSNEG(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(plus(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(times(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c56(ACTIVE(2ndsneg(active(square(mark(z0))), mark(x1))), 2NDSNEG(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(negrecip(from(z0))) -> c57(ACTIVE(negrecip(active(from(mark(z0))))), NEGRECIP(mark(from(z0))), MARK(from(z0))) MARK(negrecip(cons(z0, z1))) -> c57(ACTIVE(negrecip(active(cons(mark(z0), z1)))), NEGRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(negrecip(s(z0))) -> c57(ACTIVE(negrecip(active(s(mark(z0))))), NEGRECIP(mark(s(z0))), MARK(s(z0))) MARK(negrecip(2ndspos(z0, z1))) -> c57(ACTIVE(negrecip(active(2ndspos(mark(z0), mark(z1))))), NEGRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(negrecip(0)) -> c57(ACTIVE(negrecip(active(0))), NEGRECIP(mark(0)), MARK(0)) MARK(negrecip(rnil)) -> c57(ACTIVE(negrecip(active(rnil))), NEGRECIP(mark(rnil)), MARK(rnil)) MARK(negrecip(cons2(z0, z1))) -> c57(ACTIVE(negrecip(active(cons2(z0, mark(z1))))), NEGRECIP(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(negrecip(rcons(z0, z1))) -> c57(ACTIVE(negrecip(active(rcons(mark(z0), mark(z1))))), NEGRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(negrecip(posrecip(z0))) -> c57(ACTIVE(negrecip(active(posrecip(mark(z0))))), NEGRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(negrecip(2ndsneg(z0, z1))) -> c57(ACTIVE(negrecip(active(2ndsneg(mark(z0), mark(z1))))), NEGRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(negrecip(negrecip(z0))) -> c57(ACTIVE(negrecip(active(negrecip(mark(z0))))), NEGRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(negrecip(pi(z0))) -> c57(ACTIVE(negrecip(active(pi(mark(z0))))), NEGRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(negrecip(plus(z0, z1))) -> c57(ACTIVE(negrecip(active(plus(mark(z0), mark(z1))))), NEGRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(negrecip(times(z0, z1))) -> c57(ACTIVE(negrecip(active(times(mark(z0), mark(z1))))), NEGRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(negrecip(square(z0))) -> c57(ACTIVE(negrecip(active(square(mark(z0))))), NEGRECIP(mark(square(z0))), MARK(square(z0))) MARK(negrecip(z0)) -> c57(NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(z0)), PI(mark(z0)), MARK(z0)) MARK(pi(from(z0))) -> c58(ACTIVE(pi(active(from(mark(z0))))), PI(mark(from(z0))), MARK(from(z0))) MARK(pi(cons(z0, z1))) -> c58(ACTIVE(pi(active(cons(mark(z0), z1)))), PI(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(pi(s(z0))) -> c58(ACTIVE(pi(active(s(mark(z0))))), PI(mark(s(z0))), MARK(s(z0))) MARK(pi(2ndspos(z0, z1))) -> c58(ACTIVE(pi(active(2ndspos(mark(z0), mark(z1))))), PI(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(pi(0)) -> c58(ACTIVE(pi(active(0))), PI(mark(0)), MARK(0)) MARK(pi(rnil)) -> c58(ACTIVE(pi(active(rnil))), PI(mark(rnil)), MARK(rnil)) MARK(pi(cons2(z0, z1))) -> c58(ACTIVE(pi(active(cons2(z0, mark(z1))))), PI(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(pi(rcons(z0, z1))) -> c58(ACTIVE(pi(active(rcons(mark(z0), mark(z1))))), PI(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(pi(posrecip(z0))) -> c58(ACTIVE(pi(active(posrecip(mark(z0))))), PI(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(pi(2ndsneg(z0, z1))) -> c58(ACTIVE(pi(active(2ndsneg(mark(z0), mark(z1))))), PI(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(pi(negrecip(z0))) -> c58(ACTIVE(pi(active(negrecip(mark(z0))))), PI(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(pi(pi(z0))) -> c58(ACTIVE(pi(active(pi(mark(z0))))), PI(mark(pi(z0))), MARK(pi(z0))) MARK(pi(plus(z0, z1))) -> c58(ACTIVE(pi(active(plus(mark(z0), mark(z1))))), PI(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(pi(times(z0, z1))) -> c58(ACTIVE(pi(active(times(mark(z0), mark(z1))))), PI(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(pi(square(z0))) -> c58(ACTIVE(pi(active(square(mark(z0))))), PI(mark(square(z0))), MARK(square(z0))) MARK(plus(z0, x1)) -> c59(ACTIVE(plus(z0, mark(x1))), PLUS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(plus(x0, z1)) -> c59(ACTIVE(plus(mark(x0), z1)), PLUS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(plus(x0, from(z0))) -> c59(ACTIVE(plus(mark(x0), active(from(mark(z0))))), PLUS(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(plus(x0, cons(z0, z1))) -> c59(ACTIVE(plus(mark(x0), active(cons(mark(z0), z1)))), PLUS(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(plus(x0, s(z0))) -> c59(ACTIVE(plus(mark(x0), active(s(mark(z0))))), PLUS(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c59(ACTIVE(plus(mark(x0), active(2ndspos(mark(z0), mark(z1))))), PLUS(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(plus(x0, 0)) -> c59(ACTIVE(plus(mark(x0), active(0))), PLUS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(plus(x0, rnil)) -> c59(ACTIVE(plus(mark(x0), active(rnil))), PLUS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(plus(x0, cons2(z0, z1))) -> c59(ACTIVE(plus(mark(x0), active(cons2(z0, mark(z1))))), PLUS(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c59(ACTIVE(plus(mark(x0), active(rcons(mark(z0), mark(z1))))), PLUS(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(plus(x0, posrecip(z0))) -> c59(ACTIVE(plus(mark(x0), active(posrecip(mark(z0))))), PLUS(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c59(ACTIVE(plus(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), PLUS(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(plus(x0, negrecip(z0))) -> c59(ACTIVE(plus(mark(x0), active(negrecip(mark(z0))))), PLUS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(plus(x0, pi(z0))) -> c59(ACTIVE(plus(mark(x0), active(pi(mark(z0))))), PLUS(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c59(ACTIVE(plus(mark(x0), active(plus(mark(z0), mark(z1))))), PLUS(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c59(ACTIVE(plus(mark(x0), active(times(mark(z0), mark(z1))))), PLUS(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c59(ACTIVE(plus(mark(x0), active(square(mark(z0))))), PLUS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(plus(from(z0), x1)) -> c59(ACTIVE(plus(active(from(mark(z0))), mark(x1))), PLUS(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c59(ACTIVE(plus(active(cons(mark(z0), z1)), mark(x1))), PLUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c59(ACTIVE(plus(active(s(mark(z0))), mark(x1))), PLUS(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c59(ACTIVE(plus(active(2ndspos(mark(z0), mark(z1))), mark(x1))), PLUS(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(plus(0, x1)) -> c59(ACTIVE(plus(active(0), mark(x1))), PLUS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(plus(rnil, x1)) -> c59(ACTIVE(plus(active(rnil), mark(x1))), PLUS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(plus(cons2(z0, z1), x1)) -> c59(ACTIVE(plus(active(cons2(z0, mark(z1))), mark(x1))), PLUS(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c59(ACTIVE(plus(active(rcons(mark(z0), mark(z1))), mark(x1))), PLUS(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(plus(posrecip(z0), x1)) -> c59(ACTIVE(plus(active(posrecip(mark(z0))), mark(x1))), PLUS(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c59(ACTIVE(plus(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), PLUS(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c59(ACTIVE(plus(active(negrecip(mark(z0))), mark(x1))), PLUS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c59(ACTIVE(plus(active(pi(mark(z0))), mark(x1))), PLUS(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c59(ACTIVE(plus(active(plus(mark(z0), mark(z1))), mark(x1))), PLUS(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c59(ACTIVE(plus(active(times(mark(z0), mark(z1))), mark(x1))), PLUS(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c59(ACTIVE(plus(active(square(mark(z0))), mark(x1))), PLUS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_2, cons2_2, rcons_2, posrecip_1, 2ndsneg_2, negrecip_1, pi_1, plus_2, times_2, square_1 Defined Pair Symbols: ACTIVE_1, MARK_1, FROM_1, CONS_2, S_1, 2NDSPOS_2, CONS2_2, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1, ENCODE_ACTIVE_1, ENCODE_FROM_1, ENCODE_MARK_1, ENCODE_CONS_2, ENCODE_S_1, ENCODE_2NDSPOS_2, ENCODE_CONS2_2, ENCODE_RCONS_2, ENCODE_POSRECIP_1, ENCODE_2NDSNEG_2, ENCODE_NEGRECIP_1, ENCODE_PI_1, ENCODE_PLUS_2, ENCODE_TIMES_2, ENCODE_SQUARE_1, ENCARG_1 Compound Symbols: c35_1, c38_1, c42_1, c44_1, c46_2, c60_4, c61_3, c62_1, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c93_1, c94_1, c95_1, c96_1, c97_1, c98_1, c99_1, c100_1, c101_1, c34_2, c36_3, c37_3, c39_3, c40_3, c41_2, c43_2, c45_2, c51, c52, c_1, c2_2, c3_2, c3_1, c4_2, c5_3, c5_2, c6_2, c7_3, c7_2, c8_3, c8_2, c9_3, c9_2, c10_2, c11_3, c11_2, c12_2, c13_2, c14_3, c14_2, c15_3, c15_2, c16_2, c47_3, c48_3, c48_1, c48_2, c49_3, c49_2, c50_4, c53_3, c53_1, c53_2, c54_4, c55_3, c55_2, c56_4, c57_3, c57_2, c58_3, c59_4 ---------------------------------------- (137) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(times(z0, z1)) -> c60(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) by MARK(times(z0, x1)) -> c60(ACTIVE(times(z0, mark(x1))), TIMES(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(times(x0, z1)) -> c60(ACTIVE(times(mark(x0), z1)), TIMES(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(times(x0, from(z0))) -> c60(ACTIVE(times(mark(x0), active(from(mark(z0))))), TIMES(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(times(x0, cons(z0, z1))) -> c60(ACTIVE(times(mark(x0), active(cons(mark(z0), z1)))), TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(times(x0, s(z0))) -> c60(ACTIVE(times(mark(x0), active(s(mark(z0))))), TIMES(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c60(ACTIVE(times(mark(x0), active(2ndspos(mark(z0), mark(z1))))), TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(times(x0, 0)) -> c60(ACTIVE(times(mark(x0), active(0))), TIMES(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(times(x0, rnil)) -> c60(ACTIVE(times(mark(x0), active(rnil))), TIMES(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(times(x0, cons2(z0, z1))) -> c60(ACTIVE(times(mark(x0), active(cons2(z0, mark(z1))))), TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c60(ACTIVE(times(mark(x0), active(rcons(mark(z0), mark(z1))))), TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(times(x0, posrecip(z0))) -> c60(ACTIVE(times(mark(x0), active(posrecip(mark(z0))))), TIMES(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(times(x0, 2ndsneg(z0, z1))) -> c60(ACTIVE(times(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(times(x0, negrecip(z0))) -> c60(ACTIVE(times(mark(x0), active(negrecip(mark(z0))))), TIMES(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(times(x0, pi(z0))) -> c60(ACTIVE(times(mark(x0), active(pi(mark(z0))))), TIMES(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c60(ACTIVE(times(mark(x0), active(plus(mark(z0), mark(z1))))), TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c60(ACTIVE(times(mark(x0), active(times(mark(z0), mark(z1))))), TIMES(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c60(ACTIVE(times(mark(x0), active(square(mark(z0))))), TIMES(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(times(from(z0), x1)) -> c60(ACTIVE(times(active(from(mark(z0))), mark(x1))), TIMES(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c60(ACTIVE(times(active(cons(mark(z0), z1)), mark(x1))), TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(times(s(z0), x1)) -> c60(ACTIVE(times(active(s(mark(z0))), mark(x1))), TIMES(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c60(ACTIVE(times(active(2ndspos(mark(z0), mark(z1))), mark(x1))), TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(times(0, x1)) -> c60(ACTIVE(times(active(0), mark(x1))), TIMES(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(times(rnil, x1)) -> c60(ACTIVE(times(active(rnil), mark(x1))), TIMES(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(times(cons2(z0, z1), x1)) -> c60(ACTIVE(times(active(cons2(z0, mark(z1))), mark(x1))), TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c60(ACTIVE(times(active(rcons(mark(z0), mark(z1))), mark(x1))), TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(times(posrecip(z0), x1)) -> c60(ACTIVE(times(active(posrecip(mark(z0))), mark(x1))), TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c60(ACTIVE(times(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(times(negrecip(z0), x1)) -> c60(ACTIVE(times(active(negrecip(mark(z0))), mark(x1))), TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(times(pi(z0), x1)) -> c60(ACTIVE(times(active(pi(mark(z0))), mark(x1))), TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c60(ACTIVE(times(active(plus(mark(z0), mark(z1))), mark(x1))), TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c60(ACTIVE(times(active(times(mark(z0), mark(z1))), mark(x1))), TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(times(square(z0), x1)) -> c60(ACTIVE(times(active(square(mark(z0))), mark(x1))), TIMES(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) ---------------------------------------- (138) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(rnil) -> rnil encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_2ndspos(z0, z1)) -> 2ndspos(encArg(z0), encArg(z1)) encArg(cons_cons2(z0, z1)) -> cons2(encArg(z0), encArg(z1)) encArg(cons_rcons(z0, z1)) -> rcons(encArg(z0), encArg(z1)) encArg(cons_posrecip(z0)) -> posrecip(encArg(z0)) encArg(cons_2ndsneg(z0, z1)) -> 2ndsneg(encArg(z0), encArg(z1)) encArg(cons_negrecip(z0)) -> negrecip(encArg(z0)) encArg(cons_pi(z0)) -> pi(encArg(z0)) encArg(cons_plus(z0, z1)) -> plus(encArg(z0), encArg(z1)) encArg(cons_times(z0, z1)) -> times(encArg(z0), encArg(z1)) encArg(cons_square(z0)) -> square(encArg(z0)) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(2ndspos(0, z0)) -> mark(rnil) active(2ndspos(s(z0), cons(z1, z2))) -> mark(2ndspos(s(z0), cons2(z1, z2))) active(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(z1, z2))) -> mark(2ndsneg(s(z0), cons2(z1, z2))) active(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(negrecip(z2), 2ndspos(z0, z3))) active(pi(z0)) -> mark(2ndspos(z0, from(0))) active(plus(0, z0)) -> mark(z0) active(plus(s(z0), z1)) -> mark(s(plus(z0, z1))) active(times(0, z0)) -> mark(0) active(times(s(z0), z1)) -> mark(plus(z1, times(z0, z1))) active(square(z0)) -> mark(times(z0, z0)) mark(from(z0)) -> active(from(mark(z0))) mark(cons(z0, z1)) -> active(cons(mark(z0), z1)) mark(s(z0)) -> active(s(mark(z0))) mark(2ndspos(z0, z1)) -> active(2ndspos(mark(z0), mark(z1))) mark(0) -> active(0) mark(rnil) -> active(rnil) mark(cons2(z0, z1)) -> active(cons2(z0, mark(z1))) mark(rcons(z0, z1)) -> active(rcons(mark(z0), mark(z1))) mark(posrecip(z0)) -> active(posrecip(mark(z0))) mark(2ndsneg(z0, z1)) -> active(2ndsneg(mark(z0), mark(z1))) mark(negrecip(z0)) -> active(negrecip(mark(z0))) mark(pi(z0)) -> active(pi(mark(z0))) mark(plus(z0, z1)) -> active(plus(mark(z0), mark(z1))) mark(times(z0, z1)) -> active(times(mark(z0), mark(z1))) mark(square(z0)) -> active(square(mark(z0))) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) 2ndspos(mark(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, mark(z1)) -> 2ndspos(z0, z1) 2ndspos(active(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, active(z1)) -> 2ndspos(z0, z1) cons2(mark(z0), z1) -> cons2(z0, z1) cons2(z0, mark(z1)) -> cons2(z0, z1) cons2(active(z0), z1) -> cons2(z0, z1) cons2(z0, active(z1)) -> cons2(z0, z1) rcons(mark(z0), z1) -> rcons(z0, z1) rcons(z0, mark(z1)) -> rcons(z0, z1) rcons(active(z0), z1) -> rcons(z0, z1) rcons(z0, active(z1)) -> rcons(z0, z1) posrecip(mark(z0)) -> posrecip(z0) posrecip(active(z0)) -> posrecip(z0) 2ndsneg(mark(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, mark(z1)) -> 2ndsneg(z0, z1) 2ndsneg(active(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, active(z1)) -> 2ndsneg(z0, z1) negrecip(mark(z0)) -> negrecip(z0) negrecip(active(z0)) -> negrecip(z0) pi(mark(z0)) -> pi(z0) pi(active(z0)) -> pi(z0) plus(mark(z0), z1) -> plus(z0, z1) plus(z0, mark(z1)) -> plus(z0, z1) plus(active(z0), z1) -> plus(z0, z1) plus(z0, active(z1)) -> plus(z0, z1) times(mark(z0), z1) -> times(z0, z1) times(z0, mark(z1)) -> times(z0, z1) times(active(z0), z1) -> times(z0, z1) times(z0, active(z1)) -> times(z0, z1) square(mark(z0)) -> square(z0) square(active(z0)) -> square(z0) Tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_2NDSPOS(z0, z1) -> c(2NDSPOS(encArg(z0), encArg(z1))) ENCODE_CONS2(z0, z1) -> c(CONS2(encArg(z0), encArg(z1))) ENCODE_RCONS(z0, z1) -> c(RCONS(encArg(z0), encArg(z1))) ENCODE_POSRECIP(z0) -> c(POSRECIP(encArg(z0))) ENCODE_2NDSNEG(z0, z1) -> c(2NDSNEG(encArg(z0), encArg(z1))) ENCODE_NEGRECIP(z0) -> c(NEGRECIP(encArg(z0))) ENCODE_PI(z0) -> c(PI(encArg(z0))) ENCODE_PLUS(z0, z1) -> c(PLUS(encArg(z0), encArg(z1))) ENCODE_TIMES(z0, z1) -> c(TIMES(encArg(z0), encArg(z1))) ENCODE_SQUARE(z0) -> c(SQUARE(encArg(z0))) ENCARG(cons_active(cons_active(z0))) -> c2(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c2(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_from(z0))) -> c2(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c2(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_s(z0))) -> c2(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_2ndspos(z0, z1))) -> c2(ACTIVE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_active(cons_cons2(z0, z1))) -> c2(ACTIVE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_active(cons_rcons(z0, z1))) -> c2(ACTIVE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_active(cons_posrecip(z0))) -> c2(ACTIVE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_active(cons_2ndsneg(z0, z1))) -> c2(ACTIVE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_active(cons_negrecip(z0))) -> c2(ACTIVE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_active(cons_pi(z0))) -> c2(ACTIVE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_active(cons_plus(z0, z1))) -> c2(ACTIVE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_active(cons_times(z0, z1))) -> c2(ACTIVE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_active(cons_square(z0))) -> c2(ACTIVE(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(cons_active(z0))) -> c3(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c3(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_from(z0))) -> c3(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c3(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_s(z0))) -> c3(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_2ndspos(z0, z1))) -> c3(MARK(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_mark(cons_cons2(z0, z1))) -> c3(MARK(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_mark(cons_rcons(z0, z1))) -> c3(MARK(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_mark(cons_posrecip(z0))) -> c3(MARK(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_mark(cons_2ndsneg(z0, z1))) -> c3(MARK(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_mark(cons_negrecip(z0))) -> c3(MARK(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_mark(cons_pi(z0))) -> c3(MARK(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_mark(cons_plus(z0, z1))) -> c3(MARK(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_mark(cons_times(z0, z1))) -> c3(MARK(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_mark(cons_square(z0))) -> c3(MARK(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(0)) -> c3(MARK(0)) ENCARG(cons_mark(rnil)) -> c3(MARK(rnil)) ENCARG(cons_from(cons_active(z0))) -> c4(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c4(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_from(z0))) -> c4(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c4(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_s(z0))) -> c4(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_2ndspos(z0, z1))) -> c4(FROM(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_from(cons_cons2(z0, z1))) -> c4(FROM(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_from(cons_rcons(z0, z1))) -> c4(FROM(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_from(cons_posrecip(z0))) -> c4(FROM(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_from(cons_2ndsneg(z0, z1))) -> c4(FROM(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_from(cons_negrecip(z0))) -> c4(FROM(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_from(cons_pi(z0))) -> c4(FROM(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_from(cons_plus(z0, z1))) -> c4(FROM(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_from(cons_times(z0, z1))) -> c4(FROM(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_from(cons_square(z0))) -> c4(FROM(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c5(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c5(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_from(z0))) -> c5(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c5(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_s(z0))) -> c5(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_2ndspos(z0, z1))) -> c5(CONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons(x0, cons_cons2(z0, z1))) -> c5(CONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons(x0, cons_rcons(z0, z1))) -> c5(CONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons(x0, cons_posrecip(z0))) -> c5(CONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons(x0, cons_2ndsneg(z0, z1))) -> c5(CONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons(x0, cons_negrecip(z0))) -> c5(CONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons(x0, cons_pi(z0))) -> c5(CONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons(x0, cons_plus(z0, z1))) -> c5(CONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons(x0, cons_times(z0, z1))) -> c5(CONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons(x0, cons_square(z0))) -> c5(CONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c5(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c5(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c5(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c5(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c5(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndspos(z0, z1), x1)) -> c5(CONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_cons2(z0, z1), x1)) -> c5(CONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_rcons(z0, z1), x1)) -> c5(CONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_posrecip(z0), x1)) -> c5(CONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndsneg(z0, z1), x1)) -> c5(CONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_negrecip(z0), x1)) -> c5(CONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_pi(z0), x1)) -> c5(CONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_plus(z0, z1), x1)) -> c5(CONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_times(z0, z1), x1)) -> c5(CONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_square(z0), x1)) -> c5(CONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c5(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, rnil)) -> c5(CONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c5(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(rnil, x1)) -> c5(CONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_2ndspos(z0, z1))) -> c6(S(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_s(cons_cons2(z0, z1))) -> c6(S(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_s(cons_rcons(z0, z1))) -> c6(S(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_s(cons_posrecip(z0))) -> c6(S(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_s(cons_2ndsneg(z0, z1))) -> c6(S(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_s(cons_negrecip(z0))) -> c6(S(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_s(cons_pi(z0))) -> c6(S(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_s(cons_plus(z0, z1))) -> c6(S(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_s(cons_times(z0, z1))) -> c6(S(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_s(cons_square(z0))) -> c6(S(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(x0, cons_active(z0))) -> c7(2NDSPOS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndspos(x0, cons_mark(z0))) -> c7(2NDSPOS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndspos(x0, cons_from(z0))) -> c7(2NDSPOS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndspos(x0, cons_cons(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_s(z0))) -> c7(2NDSPOS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndspos(x0, cons_2ndspos(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndspos(x0, cons_cons2(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndspos(x0, cons_rcons(z0, z1))) -> c7(2NDSPOS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_posrecip(z0))) -> c7(2NDSPOS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndspos(x0, cons_2ndsneg(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndspos(x0, cons_negrecip(z0))) -> c7(2NDSPOS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndspos(x0, cons_pi(z0))) -> c7(2NDSPOS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndspos(x0, cons_plus(z0, z1))) -> c7(2NDSPOS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndspos(x0, cons_times(z0, z1))) -> c7(2NDSPOS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndspos(x0, cons_square(z0))) -> c7(2NDSPOS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(cons_active(z0), x1)) -> c7(2NDSPOS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_mark(z0), x1)) -> c7(2NDSPOS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_from(z0), x1)) -> c7(2NDSPOS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons(z0, z1), x1)) -> c7(2NDSPOS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_s(z0), x1)) -> c7(2NDSPOS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndspos(z0, z1), x1)) -> c7(2NDSPOS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons2(z0, z1), x1)) -> c7(2NDSPOS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_rcons(z0, z1), x1)) -> c7(2NDSPOS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_posrecip(z0), x1)) -> c7(2NDSPOS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndsneg(z0, z1), x1)) -> c7(2NDSPOS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_negrecip(z0), x1)) -> c7(2NDSPOS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_pi(z0), x1)) -> c7(2NDSPOS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_plus(z0, z1), x1)) -> c7(2NDSPOS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_times(z0, z1), x1)) -> c7(2NDSPOS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_square(z0), x1)) -> c7(2NDSPOS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(x0, 0)) -> c7(2NDSPOS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndspos(x0, rnil)) -> c7(2NDSPOS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndspos(0, x1)) -> c7(2NDSPOS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndspos(rnil, x1)) -> c7(2NDSPOS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(x0, cons_active(z0))) -> c8(CONS2(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons2(x0, cons_mark(z0))) -> c8(CONS2(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons2(x0, cons_from(z0))) -> c8(CONS2(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons2(x0, cons_cons(z0, z1))) -> c8(CONS2(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons2(x0, cons_s(z0))) -> c8(CONS2(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons2(x0, cons_2ndspos(z0, z1))) -> c8(CONS2(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons2(x0, cons_cons2(z0, z1))) -> c8(CONS2(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons2(x0, cons_rcons(z0, z1))) -> c8(CONS2(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons2(x0, cons_posrecip(z0))) -> c8(CONS2(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons2(x0, cons_2ndsneg(z0, z1))) -> c8(CONS2(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons2(x0, cons_negrecip(z0))) -> c8(CONS2(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons2(x0, cons_pi(z0))) -> c8(CONS2(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons2(x0, cons_plus(z0, z1))) -> c8(CONS2(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons2(x0, cons_times(z0, z1))) -> c8(CONS2(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons2(x0, cons_square(z0))) -> c8(CONS2(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons2(cons_active(z0), x1)) -> c8(CONS2(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_mark(z0), x1)) -> c8(CONS2(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_from(z0), x1)) -> c8(CONS2(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons(z0, z1), x1)) -> c8(CONS2(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_s(z0), x1)) -> c8(CONS2(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndspos(z0, z1), x1)) -> c8(CONS2(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons2(z0, z1), x1)) -> c8(CONS2(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_rcons(z0, z1), x1)) -> c8(CONS2(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_posrecip(z0), x1)) -> c8(CONS2(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndsneg(z0, z1), x1)) -> c8(CONS2(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_negrecip(z0), x1)) -> c8(CONS2(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_pi(z0), x1)) -> c8(CONS2(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_plus(z0, z1), x1)) -> c8(CONS2(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_times(z0, z1), x1)) -> c8(CONS2(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_square(z0), x1)) -> c8(CONS2(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons2(x0, 0)) -> c8(CONS2(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons2(x0, rnil)) -> c8(CONS2(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons2(0, x1)) -> c8(CONS2(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(rnil, x1)) -> c8(CONS2(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(x0, cons_active(z0))) -> c9(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c9(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c9(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c9(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c9(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c9(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_cons2(z0, z1))) -> c9(RCONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c9(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c9(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c9(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c9(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c9(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c9(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c9(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c9(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c9(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c9(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c9(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c9(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c9(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c9(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons2(z0, z1), x1)) -> c9(RCONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c9(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c9(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c9(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c9(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c9(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c9(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c9(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c9(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c9(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c9(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c9(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c9(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c10(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c10(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c10(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c10(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c10(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c10(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_cons2(z0, z1))) -> c10(POSRECIP(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c10(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c10(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c10(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c10(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c10(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c10(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c10(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c10(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c11(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c11(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c11(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c11(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c11(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c11(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_cons2(z0, z1))) -> c11(2NDSNEG(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c11(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c11(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c11(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c11(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c11(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c11(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c11(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c11(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c11(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c11(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c11(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c11(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c11(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c11(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons2(z0, z1), x1)) -> c11(2NDSNEG(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c11(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c11(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c11(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c11(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c11(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c11(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c11(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c11(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c11(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c11(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c11(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c11(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(cons_active(z0))) -> c12(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c12(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c12(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c12(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c12(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c12(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_cons2(z0, z1))) -> c12(NEGRECIP(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c12(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c12(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c12(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c12(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c12(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c12(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c12(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c12(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_pi(cons_active(z0))) -> c13(PI(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_pi(cons_mark(z0))) -> c13(PI(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_pi(cons_from(z0))) -> c13(PI(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_pi(cons_cons(z0, z1))) -> c13(PI(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_pi(cons_s(z0))) -> c13(PI(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_pi(cons_2ndspos(z0, z1))) -> c13(PI(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_pi(cons_cons2(z0, z1))) -> c13(PI(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_pi(cons_rcons(z0, z1))) -> c13(PI(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_pi(cons_posrecip(z0))) -> c13(PI(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_pi(cons_2ndsneg(z0, z1))) -> c13(PI(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_pi(cons_negrecip(z0))) -> c13(PI(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_pi(cons_pi(z0))) -> c13(PI(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_pi(cons_plus(z0, z1))) -> c13(PI(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_pi(cons_times(z0, z1))) -> c13(PI(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_pi(cons_square(z0))) -> c13(PI(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_plus(x0, cons_active(z0))) -> c14(PLUS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_plus(x0, cons_mark(z0))) -> c14(PLUS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_plus(x0, cons_from(z0))) -> c14(PLUS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_plus(x0, cons_cons(z0, z1))) -> c14(PLUS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_plus(x0, cons_s(z0))) -> c14(PLUS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_plus(x0, cons_2ndspos(z0, z1))) -> c14(PLUS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_plus(x0, cons_cons2(z0, z1))) -> c14(PLUS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_plus(x0, cons_rcons(z0, z1))) -> c14(PLUS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_plus(x0, cons_posrecip(z0))) -> c14(PLUS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_plus(x0, cons_2ndsneg(z0, z1))) -> c14(PLUS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_plus(x0, cons_negrecip(z0))) -> c14(PLUS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_plus(x0, cons_pi(z0))) -> c14(PLUS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_plus(x0, cons_plus(z0, z1))) -> c14(PLUS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_plus(x0, cons_times(z0, z1))) -> c14(PLUS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_plus(x0, cons_square(z0))) -> c14(PLUS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_plus(cons_active(z0), x1)) -> c14(PLUS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_mark(z0), x1)) -> c14(PLUS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_from(z0), x1)) -> c14(PLUS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_cons(z0, z1), x1)) -> c14(PLUS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_s(z0), x1)) -> c14(PLUS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndspos(z0, z1), x1)) -> c14(PLUS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_cons2(z0, z1), x1)) -> c14(PLUS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_rcons(z0, z1), x1)) -> c14(PLUS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_posrecip(z0), x1)) -> c14(PLUS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndsneg(z0, z1), x1)) -> c14(PLUS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_negrecip(z0), x1)) -> c14(PLUS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_pi(z0), x1)) -> c14(PLUS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_plus(z0, z1), x1)) -> c14(PLUS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_times(z0, z1), x1)) -> c14(PLUS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_square(z0), x1)) -> c14(PLUS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_plus(x0, 0)) -> c14(PLUS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_plus(x0, rnil)) -> c14(PLUS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_plus(0, x1)) -> c14(PLUS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_plus(rnil, x1)) -> c14(PLUS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(x0, cons_active(z0))) -> c15(TIMES(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_times(x0, cons_mark(z0))) -> c15(TIMES(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_times(x0, cons_from(z0))) -> c15(TIMES(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_times(x0, cons_cons(z0, z1))) -> c15(TIMES(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_times(x0, cons_s(z0))) -> c15(TIMES(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_times(x0, cons_2ndspos(z0, z1))) -> c15(TIMES(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_times(x0, cons_cons2(z0, z1))) -> c15(TIMES(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_times(x0, cons_rcons(z0, z1))) -> c15(TIMES(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_times(x0, cons_posrecip(z0))) -> c15(TIMES(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_times(x0, cons_2ndsneg(z0, z1))) -> c15(TIMES(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_times(x0, cons_negrecip(z0))) -> c15(TIMES(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_times(x0, cons_pi(z0))) -> c15(TIMES(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_times(x0, cons_plus(z0, z1))) -> c15(TIMES(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_times(x0, cons_times(z0, z1))) -> c15(TIMES(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_times(x0, cons_square(z0))) -> c15(TIMES(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_times(cons_active(z0), x1)) -> c15(TIMES(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_times(cons_mark(z0), x1)) -> c15(TIMES(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_times(cons_from(z0), x1)) -> c15(TIMES(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_times(cons_cons(z0, z1), x1)) -> c15(TIMES(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_s(z0), x1)) -> c15(TIMES(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndspos(z0, z1), x1)) -> c15(TIMES(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_cons2(z0, z1), x1)) -> c15(TIMES(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_rcons(z0, z1), x1)) -> c15(TIMES(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_posrecip(z0), x1)) -> c15(TIMES(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndsneg(z0, z1), x1)) -> c15(TIMES(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_negrecip(z0), x1)) -> c15(TIMES(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_pi(z0), x1)) -> c15(TIMES(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_times(cons_plus(z0, z1), x1)) -> c15(TIMES(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_times(z0, z1), x1)) -> c15(TIMES(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_square(z0), x1)) -> c15(TIMES(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_times(x0, 0)) -> c15(TIMES(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_times(x0, rnil)) -> c15(TIMES(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_times(0, x1)) -> c15(TIMES(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(rnil, x1)) -> c15(TIMES(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_square(cons_active(z0))) -> c16(SQUARE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_square(cons_mark(z0))) -> c16(SQUARE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_square(cons_from(z0))) -> c16(SQUARE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_square(cons_cons(z0, z1))) -> c16(SQUARE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_square(cons_s(z0))) -> c16(SQUARE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_square(cons_2ndspos(z0, z1))) -> c16(SQUARE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_square(cons_cons2(z0, z1))) -> c16(SQUARE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_square(cons_rcons(z0, z1))) -> c16(SQUARE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_square(cons_posrecip(z0))) -> c16(SQUARE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_square(cons_2ndsneg(z0, z1))) -> c16(SQUARE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_square(cons_negrecip(z0))) -> c16(SQUARE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_square(cons_pi(z0))) -> c16(SQUARE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_square(cons_plus(z0, z1))) -> c16(SQUARE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_square(cons_times(z0, z1))) -> c16(SQUARE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_square(cons_square(z0))) -> c16(SQUARE(square(encArg(z0))), ENCARG(cons_square(z0))) MARK(from(z0)) -> c47(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c47(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c47(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c47(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c47(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c47(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c47(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(cons2(z0, z1))) -> c47(ACTIVE(from(active(cons2(z0, mark(z1))))), FROM(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(from(rcons(z0, z1))) -> c47(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c47(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c47(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c47(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c47(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c47(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c47(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c47(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c48(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c48(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c48(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c48(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(cons2(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons2(z0, mark(z1))), x1)), CONS(mark(cons2(z0, z1)), x1), MARK(cons2(z0, z1))) MARK(cons(rcons(z0, z1), x1)) -> c48(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c48(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c48(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c48(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c48(ACTIVE(cons(active(plus(mark(z0), mark(z1))), x1)), CONS(mark(plus(z0, z1)), x1), MARK(plus(z0, z1))) MARK(cons(times(z0, z1), x1)) -> c48(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c48(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c48(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c48(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c49(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c49(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c49(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c49(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c49(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c49(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(cons2(z0, z1))) -> c49(ACTIVE(s(active(cons2(z0, mark(z1))))), S(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(s(rcons(z0, z1))) -> c49(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c49(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c49(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c49(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c49(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c49(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c49(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c49(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c49(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c50(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c50(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(from(mark(z0))))), 2NDSPOS(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(cons(mark(z0), z1)))), 2NDSPOS(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(2ndspos(x0, s(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(s(mark(z0))))), 2NDSPOS(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(2ndspos(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 0)) -> c50(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c50(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, cons2(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(cons2(z0, mark(z1))))), 2NDSPOS(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(2ndspos(x0, rcons(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(rcons(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(2ndspos(x0, posrecip(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(posrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, negrecip(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(pi(mark(z0))))), 2NDSPOS(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(plus(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(times(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c50(ACTIVE(2ndspos(active(from(mark(z0))), mark(x1))), 2NDSPOS(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(cons(mark(z0), z1)), mark(x1))), 2NDSPOS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c50(ACTIVE(2ndspos(active(s(mark(z0))), mark(x1))), 2NDSPOS(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(2ndspos(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(2ndspos(0, x1)) -> c50(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c50(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(cons2(z0, mark(z1))), mark(x1))), 2NDSPOS(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(rcons(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c50(ACTIVE(2ndspos(active(posrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c50(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c50(ACTIVE(2ndspos(active(pi(mark(z0))), mark(x1))), 2NDSPOS(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(plus(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(times(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c50(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(cons2(x0, from(z0))) -> c53(ACTIVE(cons2(x0, active(from(mark(z0))))), CONS2(x0, mark(from(z0))), MARK(from(z0))) MARK(cons2(x0, cons(z0, z1))) -> c53(ACTIVE(cons2(x0, active(cons(mark(z0), z1)))), CONS2(x0, mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(cons2(x0, s(z0))) -> c53(ACTIVE(cons2(x0, active(s(mark(z0))))), CONS2(x0, mark(s(z0))), MARK(s(z0))) MARK(cons2(x0, 2ndspos(z0, z1))) -> c53(ACTIVE(cons2(x0, active(2ndspos(mark(z0), mark(z1))))), CONS2(x0, mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(cons2(x0, 0)) -> c53(ACTIVE(cons2(x0, active(0))), CONS2(x0, mark(0)), MARK(0)) MARK(cons2(x0, rnil)) -> c53(ACTIVE(cons2(x0, active(rnil))), CONS2(x0, mark(rnil)), MARK(rnil)) MARK(cons2(x0, cons2(z0, z1))) -> c53(ACTIVE(cons2(x0, active(cons2(z0, mark(z1))))), CONS2(x0, mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(cons2(x0, rcons(z0, z1))) -> c53(ACTIVE(cons2(x0, active(rcons(mark(z0), mark(z1))))), CONS2(x0, mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(cons2(x0, posrecip(z0))) -> c53(ACTIVE(cons2(x0, active(posrecip(mark(z0))))), CONS2(x0, mark(posrecip(z0))), MARK(posrecip(z0))) MARK(cons2(x0, 2ndsneg(z0, z1))) -> c53(ACTIVE(cons2(x0, active(2ndsneg(mark(z0), mark(z1))))), CONS2(x0, mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(cons2(x0, negrecip(z0))) -> c53(ACTIVE(cons2(x0, active(negrecip(mark(z0))))), CONS2(x0, mark(negrecip(z0))), MARK(negrecip(z0))) MARK(cons2(x0, pi(z0))) -> c53(ACTIVE(cons2(x0, active(pi(mark(z0))))), CONS2(x0, mark(pi(z0))), MARK(pi(z0))) MARK(cons2(x0, plus(z0, z1))) -> c53(ACTIVE(cons2(x0, active(plus(mark(z0), mark(z1))))), CONS2(x0, mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(cons2(x0, times(z0, z1))) -> c53(ACTIVE(cons2(x0, active(times(mark(z0), mark(z1))))), CONS2(x0, mark(times(z0, z1))), MARK(times(z0, z1))) MARK(cons2(x0, square(z0))) -> c53(ACTIVE(cons2(x0, active(square(mark(z0))))), CONS2(x0, mark(square(z0))), MARK(square(z0))) MARK(cons2(x0, x1)) -> c53(CONS2(x0, mark(x1))) MARK(cons2(z0, z1)) -> c53(CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, x1)) -> c54(ACTIVE(rcons(z0, mark(x1))), RCONS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(rcons(x0, z1)) -> c54(ACTIVE(rcons(mark(x0), z1)), RCONS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(rcons(x0, from(z0))) -> c54(ACTIVE(rcons(mark(x0), active(from(mark(z0))))), RCONS(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(rcons(x0, cons(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(cons(mark(z0), z1)))), RCONS(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(rcons(x0, s(z0))) -> c54(ACTIVE(rcons(mark(x0), active(s(mark(z0))))), RCONS(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(rcons(x0, 2ndspos(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(2ndspos(mark(z0), mark(z1))))), RCONS(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(rcons(x0, 0)) -> c54(ACTIVE(rcons(mark(x0), active(0))), RCONS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(rcons(x0, rnil)) -> c54(ACTIVE(rcons(mark(x0), active(rnil))), RCONS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(rcons(x0, cons2(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(cons2(z0, mark(z1))))), RCONS(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(rcons(x0, rcons(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(rcons(mark(z0), mark(z1))))), RCONS(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(rcons(x0, posrecip(z0))) -> c54(ACTIVE(rcons(mark(x0), active(posrecip(mark(z0))))), RCONS(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(rcons(x0, 2ndsneg(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), RCONS(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(rcons(x0, negrecip(z0))) -> c54(ACTIVE(rcons(mark(x0), active(negrecip(mark(z0))))), RCONS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(rcons(x0, pi(z0))) -> c54(ACTIVE(rcons(mark(x0), active(pi(mark(z0))))), RCONS(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(rcons(x0, plus(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(plus(mark(z0), mark(z1))))), RCONS(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(rcons(x0, times(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(times(mark(z0), mark(z1))))), RCONS(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(rcons(x0, square(z0))) -> c54(ACTIVE(rcons(mark(x0), active(square(mark(z0))))), RCONS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(rcons(from(z0), x1)) -> c54(ACTIVE(rcons(active(from(mark(z0))), mark(x1))), RCONS(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(rcons(cons(z0, z1), x1)) -> c54(ACTIVE(rcons(active(cons(mark(z0), z1)), mark(x1))), RCONS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(rcons(s(z0), x1)) -> c54(ACTIVE(rcons(active(s(mark(z0))), mark(x1))), RCONS(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(rcons(2ndspos(z0, z1), x1)) -> c54(ACTIVE(rcons(active(2ndspos(mark(z0), mark(z1))), mark(x1))), RCONS(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(rcons(0, x1)) -> c54(ACTIVE(rcons(active(0), mark(x1))), RCONS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(rcons(rnil, x1)) -> c54(ACTIVE(rcons(active(rnil), mark(x1))), RCONS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(rcons(cons2(z0, z1), x1)) -> c54(ACTIVE(rcons(active(cons2(z0, mark(z1))), mark(x1))), RCONS(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(rcons(rcons(z0, z1), x1)) -> c54(ACTIVE(rcons(active(rcons(mark(z0), mark(z1))), mark(x1))), RCONS(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(rcons(posrecip(z0), x1)) -> c54(ACTIVE(rcons(active(posrecip(mark(z0))), mark(x1))), RCONS(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(rcons(2ndsneg(z0, z1), x1)) -> c54(ACTIVE(rcons(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), RCONS(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(rcons(negrecip(z0), x1)) -> c54(ACTIVE(rcons(active(negrecip(mark(z0))), mark(x1))), RCONS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(rcons(pi(z0), x1)) -> c54(ACTIVE(rcons(active(pi(mark(z0))), mark(x1))), RCONS(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(rcons(plus(z0, z1), x1)) -> c54(ACTIVE(rcons(active(plus(mark(z0), mark(z1))), mark(x1))), RCONS(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(rcons(times(z0, z1), x1)) -> c54(ACTIVE(rcons(active(times(mark(z0), mark(z1))), mark(x1))), RCONS(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(rcons(square(z0), x1)) -> c54(ACTIVE(rcons(active(square(mark(z0))), mark(x1))), RCONS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(posrecip(from(z0))) -> c55(ACTIVE(posrecip(active(from(mark(z0))))), POSRECIP(mark(from(z0))), MARK(from(z0))) MARK(posrecip(cons(z0, z1))) -> c55(ACTIVE(posrecip(active(cons(mark(z0), z1)))), POSRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(posrecip(s(z0))) -> c55(ACTIVE(posrecip(active(s(mark(z0))))), POSRECIP(mark(s(z0))), MARK(s(z0))) MARK(posrecip(2ndspos(z0, z1))) -> c55(ACTIVE(posrecip(active(2ndspos(mark(z0), mark(z1))))), POSRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(posrecip(0)) -> c55(ACTIVE(posrecip(active(0))), POSRECIP(mark(0)), MARK(0)) MARK(posrecip(rnil)) -> c55(ACTIVE(posrecip(active(rnil))), POSRECIP(mark(rnil)), MARK(rnil)) MARK(posrecip(cons2(z0, z1))) -> c55(ACTIVE(posrecip(active(cons2(z0, mark(z1))))), POSRECIP(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(posrecip(rcons(z0, z1))) -> c55(ACTIVE(posrecip(active(rcons(mark(z0), mark(z1))))), POSRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(posrecip(posrecip(z0))) -> c55(ACTIVE(posrecip(active(posrecip(mark(z0))))), POSRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(posrecip(2ndsneg(z0, z1))) -> c55(ACTIVE(posrecip(active(2ndsneg(mark(z0), mark(z1))))), POSRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(posrecip(negrecip(z0))) -> c55(ACTIVE(posrecip(active(negrecip(mark(z0))))), POSRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(posrecip(pi(z0))) -> c55(ACTIVE(posrecip(active(pi(mark(z0))))), POSRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(posrecip(plus(z0, z1))) -> c55(ACTIVE(posrecip(active(plus(mark(z0), mark(z1))))), POSRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(posrecip(times(z0, z1))) -> c55(ACTIVE(posrecip(active(times(mark(z0), mark(z1))))), POSRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(posrecip(square(z0))) -> c55(ACTIVE(posrecip(active(square(mark(z0))))), POSRECIP(mark(square(z0))), MARK(square(z0))) MARK(posrecip(z0)) -> c55(POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, x1)) -> c56(ACTIVE(2ndsneg(z0, mark(x1))), 2NDSNEG(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndsneg(x0, z1)) -> c56(ACTIVE(2ndsneg(mark(x0), z1)), 2NDSNEG(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndsneg(x0, from(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(from(mark(z0))))), 2NDSNEG(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(cons(mark(z0), z1)))), 2NDSNEG(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(2ndsneg(x0, s(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(s(mark(z0))))), 2NDSNEG(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(2ndspos(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 0)) -> c56(ACTIVE(2ndsneg(mark(x0), active(0))), 2NDSNEG(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndsneg(x0, rnil)) -> c56(ACTIVE(2ndsneg(mark(x0), active(rnil))), 2NDSNEG(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(cons2(z0, mark(z1))))), 2NDSNEG(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(rcons(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(2ndsneg(x0, posrecip(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(posrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, negrecip(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(negrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndsneg(x0, pi(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(pi(mark(z0))))), 2NDSNEG(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(plus(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(times(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(square(mark(z0))))), 2NDSNEG(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndsneg(from(z0), x1)) -> c56(ACTIVE(2ndsneg(active(from(mark(z0))), mark(x1))), 2NDSNEG(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(cons(mark(z0), z1)), mark(x1))), 2NDSNEG(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c56(ACTIVE(2ndsneg(active(s(mark(z0))), mark(x1))), 2NDSNEG(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(2ndspos(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(2ndsneg(0, x1)) -> c56(ACTIVE(2ndsneg(active(0), mark(x1))), 2NDSNEG(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c56(ACTIVE(2ndsneg(active(rnil), mark(x1))), 2NDSNEG(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(cons2(z0, mark(z1))), mark(x1))), 2NDSNEG(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(rcons(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c56(ACTIVE(2ndsneg(active(posrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c56(ACTIVE(2ndsneg(active(negrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c56(ACTIVE(2ndsneg(active(pi(mark(z0))), mark(x1))), 2NDSNEG(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(plus(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(times(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c56(ACTIVE(2ndsneg(active(square(mark(z0))), mark(x1))), 2NDSNEG(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(negrecip(from(z0))) -> c57(ACTIVE(negrecip(active(from(mark(z0))))), NEGRECIP(mark(from(z0))), MARK(from(z0))) MARK(negrecip(cons(z0, z1))) -> c57(ACTIVE(negrecip(active(cons(mark(z0), z1)))), NEGRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(negrecip(s(z0))) -> c57(ACTIVE(negrecip(active(s(mark(z0))))), NEGRECIP(mark(s(z0))), MARK(s(z0))) MARK(negrecip(2ndspos(z0, z1))) -> c57(ACTIVE(negrecip(active(2ndspos(mark(z0), mark(z1))))), NEGRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(negrecip(0)) -> c57(ACTIVE(negrecip(active(0))), NEGRECIP(mark(0)), MARK(0)) MARK(negrecip(rnil)) -> c57(ACTIVE(negrecip(active(rnil))), NEGRECIP(mark(rnil)), MARK(rnil)) MARK(negrecip(cons2(z0, z1))) -> c57(ACTIVE(negrecip(active(cons2(z0, mark(z1))))), NEGRECIP(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(negrecip(rcons(z0, z1))) -> c57(ACTIVE(negrecip(active(rcons(mark(z0), mark(z1))))), NEGRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(negrecip(posrecip(z0))) -> c57(ACTIVE(negrecip(active(posrecip(mark(z0))))), NEGRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(negrecip(2ndsneg(z0, z1))) -> c57(ACTIVE(negrecip(active(2ndsneg(mark(z0), mark(z1))))), NEGRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(negrecip(negrecip(z0))) -> c57(ACTIVE(negrecip(active(negrecip(mark(z0))))), NEGRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(negrecip(pi(z0))) -> c57(ACTIVE(negrecip(active(pi(mark(z0))))), NEGRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(negrecip(plus(z0, z1))) -> c57(ACTIVE(negrecip(active(plus(mark(z0), mark(z1))))), NEGRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(negrecip(times(z0, z1))) -> c57(ACTIVE(negrecip(active(times(mark(z0), mark(z1))))), NEGRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(negrecip(square(z0))) -> c57(ACTIVE(negrecip(active(square(mark(z0))))), NEGRECIP(mark(square(z0))), MARK(square(z0))) MARK(negrecip(z0)) -> c57(NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(z0)), PI(mark(z0)), MARK(z0)) MARK(pi(from(z0))) -> c58(ACTIVE(pi(active(from(mark(z0))))), PI(mark(from(z0))), MARK(from(z0))) MARK(pi(cons(z0, z1))) -> c58(ACTIVE(pi(active(cons(mark(z0), z1)))), PI(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(pi(s(z0))) -> c58(ACTIVE(pi(active(s(mark(z0))))), PI(mark(s(z0))), MARK(s(z0))) MARK(pi(2ndspos(z0, z1))) -> c58(ACTIVE(pi(active(2ndspos(mark(z0), mark(z1))))), PI(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(pi(0)) -> c58(ACTIVE(pi(active(0))), PI(mark(0)), MARK(0)) MARK(pi(rnil)) -> c58(ACTIVE(pi(active(rnil))), PI(mark(rnil)), MARK(rnil)) MARK(pi(cons2(z0, z1))) -> c58(ACTIVE(pi(active(cons2(z0, mark(z1))))), PI(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(pi(rcons(z0, z1))) -> c58(ACTIVE(pi(active(rcons(mark(z0), mark(z1))))), PI(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(pi(posrecip(z0))) -> c58(ACTIVE(pi(active(posrecip(mark(z0))))), PI(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(pi(2ndsneg(z0, z1))) -> c58(ACTIVE(pi(active(2ndsneg(mark(z0), mark(z1))))), PI(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(pi(negrecip(z0))) -> c58(ACTIVE(pi(active(negrecip(mark(z0))))), PI(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(pi(pi(z0))) -> c58(ACTIVE(pi(active(pi(mark(z0))))), PI(mark(pi(z0))), MARK(pi(z0))) MARK(pi(plus(z0, z1))) -> c58(ACTIVE(pi(active(plus(mark(z0), mark(z1))))), PI(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(pi(times(z0, z1))) -> c58(ACTIVE(pi(active(times(mark(z0), mark(z1))))), PI(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(pi(square(z0))) -> c58(ACTIVE(pi(active(square(mark(z0))))), PI(mark(square(z0))), MARK(square(z0))) MARK(plus(z0, x1)) -> c59(ACTIVE(plus(z0, mark(x1))), PLUS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(plus(x0, z1)) -> c59(ACTIVE(plus(mark(x0), z1)), PLUS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(plus(x0, from(z0))) -> c59(ACTIVE(plus(mark(x0), active(from(mark(z0))))), PLUS(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(plus(x0, cons(z0, z1))) -> c59(ACTIVE(plus(mark(x0), active(cons(mark(z0), z1)))), PLUS(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(plus(x0, s(z0))) -> c59(ACTIVE(plus(mark(x0), active(s(mark(z0))))), PLUS(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c59(ACTIVE(plus(mark(x0), active(2ndspos(mark(z0), mark(z1))))), PLUS(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(plus(x0, 0)) -> c59(ACTIVE(plus(mark(x0), active(0))), PLUS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(plus(x0, rnil)) -> c59(ACTIVE(plus(mark(x0), active(rnil))), PLUS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(plus(x0, cons2(z0, z1))) -> c59(ACTIVE(plus(mark(x0), active(cons2(z0, mark(z1))))), PLUS(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c59(ACTIVE(plus(mark(x0), active(rcons(mark(z0), mark(z1))))), PLUS(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(plus(x0, posrecip(z0))) -> c59(ACTIVE(plus(mark(x0), active(posrecip(mark(z0))))), PLUS(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c59(ACTIVE(plus(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), PLUS(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(plus(x0, negrecip(z0))) -> c59(ACTIVE(plus(mark(x0), active(negrecip(mark(z0))))), PLUS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(plus(x0, pi(z0))) -> c59(ACTIVE(plus(mark(x0), active(pi(mark(z0))))), PLUS(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c59(ACTIVE(plus(mark(x0), active(plus(mark(z0), mark(z1))))), PLUS(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c59(ACTIVE(plus(mark(x0), active(times(mark(z0), mark(z1))))), PLUS(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c59(ACTIVE(plus(mark(x0), active(square(mark(z0))))), PLUS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(plus(from(z0), x1)) -> c59(ACTIVE(plus(active(from(mark(z0))), mark(x1))), PLUS(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c59(ACTIVE(plus(active(cons(mark(z0), z1)), mark(x1))), PLUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c59(ACTIVE(plus(active(s(mark(z0))), mark(x1))), PLUS(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c59(ACTIVE(plus(active(2ndspos(mark(z0), mark(z1))), mark(x1))), PLUS(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(plus(0, x1)) -> c59(ACTIVE(plus(active(0), mark(x1))), PLUS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(plus(rnil, x1)) -> c59(ACTIVE(plus(active(rnil), mark(x1))), PLUS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(plus(cons2(z0, z1), x1)) -> c59(ACTIVE(plus(active(cons2(z0, mark(z1))), mark(x1))), PLUS(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c59(ACTIVE(plus(active(rcons(mark(z0), mark(z1))), mark(x1))), PLUS(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(plus(posrecip(z0), x1)) -> c59(ACTIVE(plus(active(posrecip(mark(z0))), mark(x1))), PLUS(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c59(ACTIVE(plus(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), PLUS(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c59(ACTIVE(plus(active(negrecip(mark(z0))), mark(x1))), PLUS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c59(ACTIVE(plus(active(pi(mark(z0))), mark(x1))), PLUS(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c59(ACTIVE(plus(active(plus(mark(z0), mark(z1))), mark(x1))), PLUS(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c59(ACTIVE(plus(active(times(mark(z0), mark(z1))), mark(x1))), PLUS(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c59(ACTIVE(plus(active(square(mark(z0))), mark(x1))), PLUS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(times(z0, x1)) -> c60(ACTIVE(times(z0, mark(x1))), TIMES(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(times(x0, z1)) -> c60(ACTIVE(times(mark(x0), z1)), TIMES(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(times(x0, from(z0))) -> c60(ACTIVE(times(mark(x0), active(from(mark(z0))))), TIMES(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(times(x0, cons(z0, z1))) -> c60(ACTIVE(times(mark(x0), active(cons(mark(z0), z1)))), TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(times(x0, s(z0))) -> c60(ACTIVE(times(mark(x0), active(s(mark(z0))))), TIMES(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c60(ACTIVE(times(mark(x0), active(2ndspos(mark(z0), mark(z1))))), TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(times(x0, 0)) -> c60(ACTIVE(times(mark(x0), active(0))), TIMES(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(times(x0, rnil)) -> c60(ACTIVE(times(mark(x0), active(rnil))), TIMES(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(times(x0, cons2(z0, z1))) -> c60(ACTIVE(times(mark(x0), active(cons2(z0, mark(z1))))), TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c60(ACTIVE(times(mark(x0), active(rcons(mark(z0), mark(z1))))), TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(times(x0, posrecip(z0))) -> c60(ACTIVE(times(mark(x0), active(posrecip(mark(z0))))), TIMES(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(times(x0, 2ndsneg(z0, z1))) -> c60(ACTIVE(times(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(times(x0, negrecip(z0))) -> c60(ACTIVE(times(mark(x0), active(negrecip(mark(z0))))), TIMES(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(times(x0, pi(z0))) -> c60(ACTIVE(times(mark(x0), active(pi(mark(z0))))), TIMES(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c60(ACTIVE(times(mark(x0), active(plus(mark(z0), mark(z1))))), TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c60(ACTIVE(times(mark(x0), active(times(mark(z0), mark(z1))))), TIMES(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c60(ACTIVE(times(mark(x0), active(square(mark(z0))))), TIMES(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(times(from(z0), x1)) -> c60(ACTIVE(times(active(from(mark(z0))), mark(x1))), TIMES(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c60(ACTIVE(times(active(cons(mark(z0), z1)), mark(x1))), TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(times(s(z0), x1)) -> c60(ACTIVE(times(active(s(mark(z0))), mark(x1))), TIMES(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c60(ACTIVE(times(active(2ndspos(mark(z0), mark(z1))), mark(x1))), TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(times(0, x1)) -> c60(ACTIVE(times(active(0), mark(x1))), TIMES(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(times(rnil, x1)) -> c60(ACTIVE(times(active(rnil), mark(x1))), TIMES(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(times(cons2(z0, z1), x1)) -> c60(ACTIVE(times(active(cons2(z0, mark(z1))), mark(x1))), TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c60(ACTIVE(times(active(rcons(mark(z0), mark(z1))), mark(x1))), TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(times(posrecip(z0), x1)) -> c60(ACTIVE(times(active(posrecip(mark(z0))), mark(x1))), TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c60(ACTIVE(times(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(times(negrecip(z0), x1)) -> c60(ACTIVE(times(active(negrecip(mark(z0))), mark(x1))), TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(times(pi(z0), x1)) -> c60(ACTIVE(times(active(pi(mark(z0))), mark(x1))), TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c60(ACTIVE(times(active(plus(mark(z0), mark(z1))), mark(x1))), TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c60(ACTIVE(times(active(times(mark(z0), mark(z1))), mark(x1))), TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(times(square(z0), x1)) -> c60(ACTIVE(times(active(square(mark(z0))), mark(x1))), TIMES(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) S tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 MARK(from(z0)) -> c47(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c47(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c47(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c47(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c47(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c47(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c47(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(cons2(z0, z1))) -> c47(ACTIVE(from(active(cons2(z0, mark(z1))))), FROM(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(from(rcons(z0, z1))) -> c47(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c47(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c47(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c47(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c47(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c47(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c47(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c47(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c48(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c48(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c48(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c48(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(cons2(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons2(z0, mark(z1))), x1)), CONS(mark(cons2(z0, z1)), x1), MARK(cons2(z0, z1))) MARK(cons(rcons(z0, z1), x1)) -> c48(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c48(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c48(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c48(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c48(ACTIVE(cons(active(plus(mark(z0), mark(z1))), x1)), CONS(mark(plus(z0, z1)), x1), MARK(plus(z0, z1))) MARK(cons(times(z0, z1), x1)) -> c48(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c48(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c48(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c48(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c49(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c49(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c49(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c49(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c49(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c49(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(cons2(z0, z1))) -> c49(ACTIVE(s(active(cons2(z0, mark(z1))))), S(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(s(rcons(z0, z1))) -> c49(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c49(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c49(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c49(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c49(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c49(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c49(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c49(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c49(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c50(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c50(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(from(mark(z0))))), 2NDSPOS(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(cons(mark(z0), z1)))), 2NDSPOS(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(2ndspos(x0, s(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(s(mark(z0))))), 2NDSPOS(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(2ndspos(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 0)) -> c50(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c50(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, cons2(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(cons2(z0, mark(z1))))), 2NDSPOS(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(2ndspos(x0, rcons(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(rcons(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(2ndspos(x0, posrecip(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(posrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, negrecip(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(pi(mark(z0))))), 2NDSPOS(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(plus(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(times(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c50(ACTIVE(2ndspos(active(from(mark(z0))), mark(x1))), 2NDSPOS(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(cons(mark(z0), z1)), mark(x1))), 2NDSPOS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c50(ACTIVE(2ndspos(active(s(mark(z0))), mark(x1))), 2NDSPOS(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(2ndspos(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(2ndspos(0, x1)) -> c50(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c50(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(cons2(z0, mark(z1))), mark(x1))), 2NDSPOS(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(rcons(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c50(ACTIVE(2ndspos(active(posrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c50(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c50(ACTIVE(2ndspos(active(pi(mark(z0))), mark(x1))), 2NDSPOS(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(plus(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(times(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c50(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(cons2(x0, from(z0))) -> c53(ACTIVE(cons2(x0, active(from(mark(z0))))), CONS2(x0, mark(from(z0))), MARK(from(z0))) MARK(cons2(x0, cons(z0, z1))) -> c53(ACTIVE(cons2(x0, active(cons(mark(z0), z1)))), CONS2(x0, mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(cons2(x0, s(z0))) -> c53(ACTIVE(cons2(x0, active(s(mark(z0))))), CONS2(x0, mark(s(z0))), MARK(s(z0))) MARK(cons2(x0, 2ndspos(z0, z1))) -> c53(ACTIVE(cons2(x0, active(2ndspos(mark(z0), mark(z1))))), CONS2(x0, mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(cons2(x0, 0)) -> c53(ACTIVE(cons2(x0, active(0))), CONS2(x0, mark(0)), MARK(0)) MARK(cons2(x0, rnil)) -> c53(ACTIVE(cons2(x0, active(rnil))), CONS2(x0, mark(rnil)), MARK(rnil)) MARK(cons2(x0, cons2(z0, z1))) -> c53(ACTIVE(cons2(x0, active(cons2(z0, mark(z1))))), CONS2(x0, mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(cons2(x0, rcons(z0, z1))) -> c53(ACTIVE(cons2(x0, active(rcons(mark(z0), mark(z1))))), CONS2(x0, mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(cons2(x0, posrecip(z0))) -> c53(ACTIVE(cons2(x0, active(posrecip(mark(z0))))), CONS2(x0, mark(posrecip(z0))), MARK(posrecip(z0))) MARK(cons2(x0, 2ndsneg(z0, z1))) -> c53(ACTIVE(cons2(x0, active(2ndsneg(mark(z0), mark(z1))))), CONS2(x0, mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(cons2(x0, negrecip(z0))) -> c53(ACTIVE(cons2(x0, active(negrecip(mark(z0))))), CONS2(x0, mark(negrecip(z0))), MARK(negrecip(z0))) MARK(cons2(x0, pi(z0))) -> c53(ACTIVE(cons2(x0, active(pi(mark(z0))))), CONS2(x0, mark(pi(z0))), MARK(pi(z0))) MARK(cons2(x0, plus(z0, z1))) -> c53(ACTIVE(cons2(x0, active(plus(mark(z0), mark(z1))))), CONS2(x0, mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(cons2(x0, times(z0, z1))) -> c53(ACTIVE(cons2(x0, active(times(mark(z0), mark(z1))))), CONS2(x0, mark(times(z0, z1))), MARK(times(z0, z1))) MARK(cons2(x0, square(z0))) -> c53(ACTIVE(cons2(x0, active(square(mark(z0))))), CONS2(x0, mark(square(z0))), MARK(square(z0))) MARK(cons2(x0, x1)) -> c53(CONS2(x0, mark(x1))) MARK(cons2(z0, z1)) -> c53(CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, x1)) -> c54(ACTIVE(rcons(z0, mark(x1))), RCONS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(rcons(x0, z1)) -> c54(ACTIVE(rcons(mark(x0), z1)), RCONS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(rcons(x0, from(z0))) -> c54(ACTIVE(rcons(mark(x0), active(from(mark(z0))))), RCONS(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(rcons(x0, cons(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(cons(mark(z0), z1)))), RCONS(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(rcons(x0, s(z0))) -> c54(ACTIVE(rcons(mark(x0), active(s(mark(z0))))), RCONS(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(rcons(x0, 2ndspos(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(2ndspos(mark(z0), mark(z1))))), RCONS(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(rcons(x0, 0)) -> c54(ACTIVE(rcons(mark(x0), active(0))), RCONS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(rcons(x0, rnil)) -> c54(ACTIVE(rcons(mark(x0), active(rnil))), RCONS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(rcons(x0, cons2(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(cons2(z0, mark(z1))))), RCONS(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(rcons(x0, rcons(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(rcons(mark(z0), mark(z1))))), RCONS(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(rcons(x0, posrecip(z0))) -> c54(ACTIVE(rcons(mark(x0), active(posrecip(mark(z0))))), RCONS(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(rcons(x0, 2ndsneg(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), RCONS(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(rcons(x0, negrecip(z0))) -> c54(ACTIVE(rcons(mark(x0), active(negrecip(mark(z0))))), RCONS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(rcons(x0, pi(z0))) -> c54(ACTIVE(rcons(mark(x0), active(pi(mark(z0))))), RCONS(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(rcons(x0, plus(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(plus(mark(z0), mark(z1))))), RCONS(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(rcons(x0, times(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(times(mark(z0), mark(z1))))), RCONS(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(rcons(x0, square(z0))) -> c54(ACTIVE(rcons(mark(x0), active(square(mark(z0))))), RCONS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(rcons(from(z0), x1)) -> c54(ACTIVE(rcons(active(from(mark(z0))), mark(x1))), RCONS(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(rcons(cons(z0, z1), x1)) -> c54(ACTIVE(rcons(active(cons(mark(z0), z1)), mark(x1))), RCONS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(rcons(s(z0), x1)) -> c54(ACTIVE(rcons(active(s(mark(z0))), mark(x1))), RCONS(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(rcons(2ndspos(z0, z1), x1)) -> c54(ACTIVE(rcons(active(2ndspos(mark(z0), mark(z1))), mark(x1))), RCONS(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(rcons(0, x1)) -> c54(ACTIVE(rcons(active(0), mark(x1))), RCONS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(rcons(rnil, x1)) -> c54(ACTIVE(rcons(active(rnil), mark(x1))), RCONS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(rcons(cons2(z0, z1), x1)) -> c54(ACTIVE(rcons(active(cons2(z0, mark(z1))), mark(x1))), RCONS(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(rcons(rcons(z0, z1), x1)) -> c54(ACTIVE(rcons(active(rcons(mark(z0), mark(z1))), mark(x1))), RCONS(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(rcons(posrecip(z0), x1)) -> c54(ACTIVE(rcons(active(posrecip(mark(z0))), mark(x1))), RCONS(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(rcons(2ndsneg(z0, z1), x1)) -> c54(ACTIVE(rcons(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), RCONS(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(rcons(negrecip(z0), x1)) -> c54(ACTIVE(rcons(active(negrecip(mark(z0))), mark(x1))), RCONS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(rcons(pi(z0), x1)) -> c54(ACTIVE(rcons(active(pi(mark(z0))), mark(x1))), RCONS(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(rcons(plus(z0, z1), x1)) -> c54(ACTIVE(rcons(active(plus(mark(z0), mark(z1))), mark(x1))), RCONS(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(rcons(times(z0, z1), x1)) -> c54(ACTIVE(rcons(active(times(mark(z0), mark(z1))), mark(x1))), RCONS(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(rcons(square(z0), x1)) -> c54(ACTIVE(rcons(active(square(mark(z0))), mark(x1))), RCONS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(posrecip(from(z0))) -> c55(ACTIVE(posrecip(active(from(mark(z0))))), POSRECIP(mark(from(z0))), MARK(from(z0))) MARK(posrecip(cons(z0, z1))) -> c55(ACTIVE(posrecip(active(cons(mark(z0), z1)))), POSRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(posrecip(s(z0))) -> c55(ACTIVE(posrecip(active(s(mark(z0))))), POSRECIP(mark(s(z0))), MARK(s(z0))) MARK(posrecip(2ndspos(z0, z1))) -> c55(ACTIVE(posrecip(active(2ndspos(mark(z0), mark(z1))))), POSRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(posrecip(0)) -> c55(ACTIVE(posrecip(active(0))), POSRECIP(mark(0)), MARK(0)) MARK(posrecip(rnil)) -> c55(ACTIVE(posrecip(active(rnil))), POSRECIP(mark(rnil)), MARK(rnil)) MARK(posrecip(cons2(z0, z1))) -> c55(ACTIVE(posrecip(active(cons2(z0, mark(z1))))), POSRECIP(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(posrecip(rcons(z0, z1))) -> c55(ACTIVE(posrecip(active(rcons(mark(z0), mark(z1))))), POSRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(posrecip(posrecip(z0))) -> c55(ACTIVE(posrecip(active(posrecip(mark(z0))))), POSRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(posrecip(2ndsneg(z0, z1))) -> c55(ACTIVE(posrecip(active(2ndsneg(mark(z0), mark(z1))))), POSRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(posrecip(negrecip(z0))) -> c55(ACTIVE(posrecip(active(negrecip(mark(z0))))), POSRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(posrecip(pi(z0))) -> c55(ACTIVE(posrecip(active(pi(mark(z0))))), POSRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(posrecip(plus(z0, z1))) -> c55(ACTIVE(posrecip(active(plus(mark(z0), mark(z1))))), POSRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(posrecip(times(z0, z1))) -> c55(ACTIVE(posrecip(active(times(mark(z0), mark(z1))))), POSRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(posrecip(square(z0))) -> c55(ACTIVE(posrecip(active(square(mark(z0))))), POSRECIP(mark(square(z0))), MARK(square(z0))) MARK(posrecip(z0)) -> c55(POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, x1)) -> c56(ACTIVE(2ndsneg(z0, mark(x1))), 2NDSNEG(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndsneg(x0, z1)) -> c56(ACTIVE(2ndsneg(mark(x0), z1)), 2NDSNEG(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndsneg(x0, from(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(from(mark(z0))))), 2NDSNEG(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(cons(mark(z0), z1)))), 2NDSNEG(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(2ndsneg(x0, s(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(s(mark(z0))))), 2NDSNEG(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(2ndspos(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 0)) -> c56(ACTIVE(2ndsneg(mark(x0), active(0))), 2NDSNEG(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndsneg(x0, rnil)) -> c56(ACTIVE(2ndsneg(mark(x0), active(rnil))), 2NDSNEG(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(cons2(z0, mark(z1))))), 2NDSNEG(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(rcons(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(2ndsneg(x0, posrecip(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(posrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, negrecip(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(negrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndsneg(x0, pi(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(pi(mark(z0))))), 2NDSNEG(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(plus(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(times(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(square(mark(z0))))), 2NDSNEG(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndsneg(from(z0), x1)) -> c56(ACTIVE(2ndsneg(active(from(mark(z0))), mark(x1))), 2NDSNEG(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(cons(mark(z0), z1)), mark(x1))), 2NDSNEG(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c56(ACTIVE(2ndsneg(active(s(mark(z0))), mark(x1))), 2NDSNEG(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(2ndspos(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(2ndsneg(0, x1)) -> c56(ACTIVE(2ndsneg(active(0), mark(x1))), 2NDSNEG(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c56(ACTIVE(2ndsneg(active(rnil), mark(x1))), 2NDSNEG(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(cons2(z0, mark(z1))), mark(x1))), 2NDSNEG(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(rcons(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c56(ACTIVE(2ndsneg(active(posrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c56(ACTIVE(2ndsneg(active(negrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c56(ACTIVE(2ndsneg(active(pi(mark(z0))), mark(x1))), 2NDSNEG(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(plus(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(times(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c56(ACTIVE(2ndsneg(active(square(mark(z0))), mark(x1))), 2NDSNEG(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(negrecip(from(z0))) -> c57(ACTIVE(negrecip(active(from(mark(z0))))), NEGRECIP(mark(from(z0))), MARK(from(z0))) MARK(negrecip(cons(z0, z1))) -> c57(ACTIVE(negrecip(active(cons(mark(z0), z1)))), NEGRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(negrecip(s(z0))) -> c57(ACTIVE(negrecip(active(s(mark(z0))))), NEGRECIP(mark(s(z0))), MARK(s(z0))) MARK(negrecip(2ndspos(z0, z1))) -> c57(ACTIVE(negrecip(active(2ndspos(mark(z0), mark(z1))))), NEGRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(negrecip(0)) -> c57(ACTIVE(negrecip(active(0))), NEGRECIP(mark(0)), MARK(0)) MARK(negrecip(rnil)) -> c57(ACTIVE(negrecip(active(rnil))), NEGRECIP(mark(rnil)), MARK(rnil)) MARK(negrecip(cons2(z0, z1))) -> c57(ACTIVE(negrecip(active(cons2(z0, mark(z1))))), NEGRECIP(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(negrecip(rcons(z0, z1))) -> c57(ACTIVE(negrecip(active(rcons(mark(z0), mark(z1))))), NEGRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(negrecip(posrecip(z0))) -> c57(ACTIVE(negrecip(active(posrecip(mark(z0))))), NEGRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(negrecip(2ndsneg(z0, z1))) -> c57(ACTIVE(negrecip(active(2ndsneg(mark(z0), mark(z1))))), NEGRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(negrecip(negrecip(z0))) -> c57(ACTIVE(negrecip(active(negrecip(mark(z0))))), NEGRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(negrecip(pi(z0))) -> c57(ACTIVE(negrecip(active(pi(mark(z0))))), NEGRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(negrecip(plus(z0, z1))) -> c57(ACTIVE(negrecip(active(plus(mark(z0), mark(z1))))), NEGRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(negrecip(times(z0, z1))) -> c57(ACTIVE(negrecip(active(times(mark(z0), mark(z1))))), NEGRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(negrecip(square(z0))) -> c57(ACTIVE(negrecip(active(square(mark(z0))))), NEGRECIP(mark(square(z0))), MARK(square(z0))) MARK(negrecip(z0)) -> c57(NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(z0)), PI(mark(z0)), MARK(z0)) MARK(pi(from(z0))) -> c58(ACTIVE(pi(active(from(mark(z0))))), PI(mark(from(z0))), MARK(from(z0))) MARK(pi(cons(z0, z1))) -> c58(ACTIVE(pi(active(cons(mark(z0), z1)))), PI(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(pi(s(z0))) -> c58(ACTIVE(pi(active(s(mark(z0))))), PI(mark(s(z0))), MARK(s(z0))) MARK(pi(2ndspos(z0, z1))) -> c58(ACTIVE(pi(active(2ndspos(mark(z0), mark(z1))))), PI(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(pi(0)) -> c58(ACTIVE(pi(active(0))), PI(mark(0)), MARK(0)) MARK(pi(rnil)) -> c58(ACTIVE(pi(active(rnil))), PI(mark(rnil)), MARK(rnil)) MARK(pi(cons2(z0, z1))) -> c58(ACTIVE(pi(active(cons2(z0, mark(z1))))), PI(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(pi(rcons(z0, z1))) -> c58(ACTIVE(pi(active(rcons(mark(z0), mark(z1))))), PI(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(pi(posrecip(z0))) -> c58(ACTIVE(pi(active(posrecip(mark(z0))))), PI(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(pi(2ndsneg(z0, z1))) -> c58(ACTIVE(pi(active(2ndsneg(mark(z0), mark(z1))))), PI(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(pi(negrecip(z0))) -> c58(ACTIVE(pi(active(negrecip(mark(z0))))), PI(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(pi(pi(z0))) -> c58(ACTIVE(pi(active(pi(mark(z0))))), PI(mark(pi(z0))), MARK(pi(z0))) MARK(pi(plus(z0, z1))) -> c58(ACTIVE(pi(active(plus(mark(z0), mark(z1))))), PI(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(pi(times(z0, z1))) -> c58(ACTIVE(pi(active(times(mark(z0), mark(z1))))), PI(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(pi(square(z0))) -> c58(ACTIVE(pi(active(square(mark(z0))))), PI(mark(square(z0))), MARK(square(z0))) MARK(plus(z0, x1)) -> c59(ACTIVE(plus(z0, mark(x1))), PLUS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(plus(x0, z1)) -> c59(ACTIVE(plus(mark(x0), z1)), PLUS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(plus(x0, from(z0))) -> c59(ACTIVE(plus(mark(x0), active(from(mark(z0))))), PLUS(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(plus(x0, cons(z0, z1))) -> c59(ACTIVE(plus(mark(x0), active(cons(mark(z0), z1)))), PLUS(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(plus(x0, s(z0))) -> c59(ACTIVE(plus(mark(x0), active(s(mark(z0))))), PLUS(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c59(ACTIVE(plus(mark(x0), active(2ndspos(mark(z0), mark(z1))))), PLUS(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(plus(x0, 0)) -> c59(ACTIVE(plus(mark(x0), active(0))), PLUS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(plus(x0, rnil)) -> c59(ACTIVE(plus(mark(x0), active(rnil))), PLUS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(plus(x0, cons2(z0, z1))) -> c59(ACTIVE(plus(mark(x0), active(cons2(z0, mark(z1))))), PLUS(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c59(ACTIVE(plus(mark(x0), active(rcons(mark(z0), mark(z1))))), PLUS(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(plus(x0, posrecip(z0))) -> c59(ACTIVE(plus(mark(x0), active(posrecip(mark(z0))))), PLUS(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c59(ACTIVE(plus(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), PLUS(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(plus(x0, negrecip(z0))) -> c59(ACTIVE(plus(mark(x0), active(negrecip(mark(z0))))), PLUS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(plus(x0, pi(z0))) -> c59(ACTIVE(plus(mark(x0), active(pi(mark(z0))))), PLUS(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c59(ACTIVE(plus(mark(x0), active(plus(mark(z0), mark(z1))))), PLUS(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c59(ACTIVE(plus(mark(x0), active(times(mark(z0), mark(z1))))), PLUS(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c59(ACTIVE(plus(mark(x0), active(square(mark(z0))))), PLUS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(plus(from(z0), x1)) -> c59(ACTIVE(plus(active(from(mark(z0))), mark(x1))), PLUS(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c59(ACTIVE(plus(active(cons(mark(z0), z1)), mark(x1))), PLUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c59(ACTIVE(plus(active(s(mark(z0))), mark(x1))), PLUS(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c59(ACTIVE(plus(active(2ndspos(mark(z0), mark(z1))), mark(x1))), PLUS(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(plus(0, x1)) -> c59(ACTIVE(plus(active(0), mark(x1))), PLUS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(plus(rnil, x1)) -> c59(ACTIVE(plus(active(rnil), mark(x1))), PLUS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(plus(cons2(z0, z1), x1)) -> c59(ACTIVE(plus(active(cons2(z0, mark(z1))), mark(x1))), PLUS(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c59(ACTIVE(plus(active(rcons(mark(z0), mark(z1))), mark(x1))), PLUS(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(plus(posrecip(z0), x1)) -> c59(ACTIVE(plus(active(posrecip(mark(z0))), mark(x1))), PLUS(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c59(ACTIVE(plus(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), PLUS(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c59(ACTIVE(plus(active(negrecip(mark(z0))), mark(x1))), PLUS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c59(ACTIVE(plus(active(pi(mark(z0))), mark(x1))), PLUS(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c59(ACTIVE(plus(active(plus(mark(z0), mark(z1))), mark(x1))), PLUS(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c59(ACTIVE(plus(active(times(mark(z0), mark(z1))), mark(x1))), PLUS(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c59(ACTIVE(plus(active(square(mark(z0))), mark(x1))), PLUS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(times(z0, x1)) -> c60(ACTIVE(times(z0, mark(x1))), TIMES(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(times(x0, z1)) -> c60(ACTIVE(times(mark(x0), z1)), TIMES(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(times(x0, from(z0))) -> c60(ACTIVE(times(mark(x0), active(from(mark(z0))))), TIMES(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(times(x0, cons(z0, z1))) -> c60(ACTIVE(times(mark(x0), active(cons(mark(z0), z1)))), TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(times(x0, s(z0))) -> c60(ACTIVE(times(mark(x0), active(s(mark(z0))))), TIMES(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c60(ACTIVE(times(mark(x0), active(2ndspos(mark(z0), mark(z1))))), TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(times(x0, 0)) -> c60(ACTIVE(times(mark(x0), active(0))), TIMES(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(times(x0, rnil)) -> c60(ACTIVE(times(mark(x0), active(rnil))), TIMES(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(times(x0, cons2(z0, z1))) -> c60(ACTIVE(times(mark(x0), active(cons2(z0, mark(z1))))), TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c60(ACTIVE(times(mark(x0), active(rcons(mark(z0), mark(z1))))), TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(times(x0, posrecip(z0))) -> c60(ACTIVE(times(mark(x0), active(posrecip(mark(z0))))), TIMES(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(times(x0, 2ndsneg(z0, z1))) -> c60(ACTIVE(times(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(times(x0, negrecip(z0))) -> c60(ACTIVE(times(mark(x0), active(negrecip(mark(z0))))), TIMES(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(times(x0, pi(z0))) -> c60(ACTIVE(times(mark(x0), active(pi(mark(z0))))), TIMES(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c60(ACTIVE(times(mark(x0), active(plus(mark(z0), mark(z1))))), TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c60(ACTIVE(times(mark(x0), active(times(mark(z0), mark(z1))))), TIMES(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c60(ACTIVE(times(mark(x0), active(square(mark(z0))))), TIMES(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(times(from(z0), x1)) -> c60(ACTIVE(times(active(from(mark(z0))), mark(x1))), TIMES(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c60(ACTIVE(times(active(cons(mark(z0), z1)), mark(x1))), TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(times(s(z0), x1)) -> c60(ACTIVE(times(active(s(mark(z0))), mark(x1))), TIMES(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c60(ACTIVE(times(active(2ndspos(mark(z0), mark(z1))), mark(x1))), TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(times(0, x1)) -> c60(ACTIVE(times(active(0), mark(x1))), TIMES(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(times(rnil, x1)) -> c60(ACTIVE(times(active(rnil), mark(x1))), TIMES(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(times(cons2(z0, z1), x1)) -> c60(ACTIVE(times(active(cons2(z0, mark(z1))), mark(x1))), TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c60(ACTIVE(times(active(rcons(mark(z0), mark(z1))), mark(x1))), TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(times(posrecip(z0), x1)) -> c60(ACTIVE(times(active(posrecip(mark(z0))), mark(x1))), TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c60(ACTIVE(times(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(times(negrecip(z0), x1)) -> c60(ACTIVE(times(active(negrecip(mark(z0))), mark(x1))), TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(times(pi(z0), x1)) -> c60(ACTIVE(times(active(pi(mark(z0))), mark(x1))), TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c60(ACTIVE(times(active(plus(mark(z0), mark(z1))), mark(x1))), TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c60(ACTIVE(times(active(times(mark(z0), mark(z1))), mark(x1))), TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(times(square(z0), x1)) -> c60(ACTIVE(times(active(square(mark(z0))), mark(x1))), TIMES(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_2, cons2_2, rcons_2, posrecip_1, 2ndsneg_2, negrecip_1, pi_1, plus_2, times_2, square_1 Defined Pair Symbols: ACTIVE_1, MARK_1, FROM_1, CONS_2, S_1, 2NDSPOS_2, CONS2_2, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1, ENCODE_ACTIVE_1, ENCODE_FROM_1, ENCODE_MARK_1, ENCODE_CONS_2, ENCODE_S_1, ENCODE_2NDSPOS_2, ENCODE_CONS2_2, ENCODE_RCONS_2, ENCODE_POSRECIP_1, ENCODE_2NDSNEG_2, ENCODE_NEGRECIP_1, ENCODE_PI_1, ENCODE_PLUS_2, ENCODE_TIMES_2, ENCODE_SQUARE_1, ENCARG_1 Compound Symbols: c35_1, c38_1, c42_1, c44_1, c46_2, c61_3, c62_1, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c93_1, c94_1, c95_1, c96_1, c97_1, c98_1, c99_1, c100_1, c101_1, c34_2, c36_3, c37_3, c39_3, c40_3, c41_2, c43_2, c45_2, c51, c52, c_1, c2_2, c3_2, c3_1, c4_2, c5_3, c5_2, c6_2, c7_3, c7_2, c8_3, c8_2, c9_3, c9_2, c10_2, c11_3, c11_2, c12_2, c13_2, c14_3, c14_2, c15_3, c15_2, c16_2, c47_3, c48_3, c48_1, c48_2, c49_3, c49_2, c50_4, c53_3, c53_1, c53_2, c54_4, c55_3, c55_2, c56_4, c57_3, c57_2, c58_3, c59_4, c60_4 ---------------------------------------- (139) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(square(z0)) -> c61(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) by MARK(square(z0)) -> c61(ACTIVE(square(z0)), SQUARE(mark(z0)), MARK(z0)) MARK(square(from(z0))) -> c61(ACTIVE(square(active(from(mark(z0))))), SQUARE(mark(from(z0))), MARK(from(z0))) MARK(square(cons(z0, z1))) -> c61(ACTIVE(square(active(cons(mark(z0), z1)))), SQUARE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(square(s(z0))) -> c61(ACTIVE(square(active(s(mark(z0))))), SQUARE(mark(s(z0))), MARK(s(z0))) MARK(square(2ndspos(z0, z1))) -> c61(ACTIVE(square(active(2ndspos(mark(z0), mark(z1))))), SQUARE(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(square(0)) -> c61(ACTIVE(square(active(0))), SQUARE(mark(0)), MARK(0)) MARK(square(rnil)) -> c61(ACTIVE(square(active(rnil))), SQUARE(mark(rnil)), MARK(rnil)) MARK(square(cons2(z0, z1))) -> c61(ACTIVE(square(active(cons2(z0, mark(z1))))), SQUARE(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(square(rcons(z0, z1))) -> c61(ACTIVE(square(active(rcons(mark(z0), mark(z1))))), SQUARE(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(square(posrecip(z0))) -> c61(ACTIVE(square(active(posrecip(mark(z0))))), SQUARE(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(square(2ndsneg(z0, z1))) -> c61(ACTIVE(square(active(2ndsneg(mark(z0), mark(z1))))), SQUARE(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(square(negrecip(z0))) -> c61(ACTIVE(square(active(negrecip(mark(z0))))), SQUARE(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(square(pi(z0))) -> c61(ACTIVE(square(active(pi(mark(z0))))), SQUARE(mark(pi(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c61(ACTIVE(square(active(plus(mark(z0), mark(z1))))), SQUARE(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c61(ACTIVE(square(active(times(mark(z0), mark(z1))))), SQUARE(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c61(ACTIVE(square(active(square(mark(z0))))), SQUARE(mark(square(z0))), MARK(square(z0))) ---------------------------------------- (140) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(rnil) -> rnil encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_2ndspos(z0, z1)) -> 2ndspos(encArg(z0), encArg(z1)) encArg(cons_cons2(z0, z1)) -> cons2(encArg(z0), encArg(z1)) encArg(cons_rcons(z0, z1)) -> rcons(encArg(z0), encArg(z1)) encArg(cons_posrecip(z0)) -> posrecip(encArg(z0)) encArg(cons_2ndsneg(z0, z1)) -> 2ndsneg(encArg(z0), encArg(z1)) encArg(cons_negrecip(z0)) -> negrecip(encArg(z0)) encArg(cons_pi(z0)) -> pi(encArg(z0)) encArg(cons_plus(z0, z1)) -> plus(encArg(z0), encArg(z1)) encArg(cons_times(z0, z1)) -> times(encArg(z0), encArg(z1)) encArg(cons_square(z0)) -> square(encArg(z0)) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(2ndspos(0, z0)) -> mark(rnil) active(2ndspos(s(z0), cons(z1, z2))) -> mark(2ndspos(s(z0), cons2(z1, z2))) active(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(z1, z2))) -> mark(2ndsneg(s(z0), cons2(z1, z2))) active(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> mark(rcons(negrecip(z2), 2ndspos(z0, z3))) active(pi(z0)) -> mark(2ndspos(z0, from(0))) active(plus(0, z0)) -> mark(z0) active(plus(s(z0), z1)) -> mark(s(plus(z0, z1))) active(times(0, z0)) -> mark(0) active(times(s(z0), z1)) -> mark(plus(z1, times(z0, z1))) active(square(z0)) -> mark(times(z0, z0)) mark(from(z0)) -> active(from(mark(z0))) mark(cons(z0, z1)) -> active(cons(mark(z0), z1)) mark(s(z0)) -> active(s(mark(z0))) mark(2ndspos(z0, z1)) -> active(2ndspos(mark(z0), mark(z1))) mark(0) -> active(0) mark(rnil) -> active(rnil) mark(cons2(z0, z1)) -> active(cons2(z0, mark(z1))) mark(rcons(z0, z1)) -> active(rcons(mark(z0), mark(z1))) mark(posrecip(z0)) -> active(posrecip(mark(z0))) mark(2ndsneg(z0, z1)) -> active(2ndsneg(mark(z0), mark(z1))) mark(negrecip(z0)) -> active(negrecip(mark(z0))) mark(pi(z0)) -> active(pi(mark(z0))) mark(plus(z0, z1)) -> active(plus(mark(z0), mark(z1))) mark(times(z0, z1)) -> active(times(mark(z0), mark(z1))) mark(square(z0)) -> active(square(mark(z0))) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) 2ndspos(mark(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, mark(z1)) -> 2ndspos(z0, z1) 2ndspos(active(z0), z1) -> 2ndspos(z0, z1) 2ndspos(z0, active(z1)) -> 2ndspos(z0, z1) cons2(mark(z0), z1) -> cons2(z0, z1) cons2(z0, mark(z1)) -> cons2(z0, z1) cons2(active(z0), z1) -> cons2(z0, z1) cons2(z0, active(z1)) -> cons2(z0, z1) rcons(mark(z0), z1) -> rcons(z0, z1) rcons(z0, mark(z1)) -> rcons(z0, z1) rcons(active(z0), z1) -> rcons(z0, z1) rcons(z0, active(z1)) -> rcons(z0, z1) posrecip(mark(z0)) -> posrecip(z0) posrecip(active(z0)) -> posrecip(z0) 2ndsneg(mark(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, mark(z1)) -> 2ndsneg(z0, z1) 2ndsneg(active(z0), z1) -> 2ndsneg(z0, z1) 2ndsneg(z0, active(z1)) -> 2ndsneg(z0, z1) negrecip(mark(z0)) -> negrecip(z0) negrecip(active(z0)) -> negrecip(z0) pi(mark(z0)) -> pi(z0) pi(active(z0)) -> pi(z0) plus(mark(z0), z1) -> plus(z0, z1) plus(z0, mark(z1)) -> plus(z0, z1) plus(active(z0), z1) -> plus(z0, z1) plus(z0, active(z1)) -> plus(z0, z1) times(mark(z0), z1) -> times(z0, z1) times(z0, mark(z1)) -> times(z0, z1) times(active(z0), z1) -> times(z0, z1) times(z0, active(z1)) -> times(z0, z1) square(mark(z0)) -> square(z0) square(active(z0)) -> square(z0) Tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_2NDSPOS(z0, z1) -> c(2NDSPOS(encArg(z0), encArg(z1))) ENCODE_CONS2(z0, z1) -> c(CONS2(encArg(z0), encArg(z1))) ENCODE_RCONS(z0, z1) -> c(RCONS(encArg(z0), encArg(z1))) ENCODE_POSRECIP(z0) -> c(POSRECIP(encArg(z0))) ENCODE_2NDSNEG(z0, z1) -> c(2NDSNEG(encArg(z0), encArg(z1))) ENCODE_NEGRECIP(z0) -> c(NEGRECIP(encArg(z0))) ENCODE_PI(z0) -> c(PI(encArg(z0))) ENCODE_PLUS(z0, z1) -> c(PLUS(encArg(z0), encArg(z1))) ENCODE_TIMES(z0, z1) -> c(TIMES(encArg(z0), encArg(z1))) ENCODE_SQUARE(z0) -> c(SQUARE(encArg(z0))) ENCARG(cons_active(cons_active(z0))) -> c2(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c2(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_from(z0))) -> c2(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c2(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_s(z0))) -> c2(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_2ndspos(z0, z1))) -> c2(ACTIVE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_active(cons_cons2(z0, z1))) -> c2(ACTIVE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_active(cons_rcons(z0, z1))) -> c2(ACTIVE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_active(cons_posrecip(z0))) -> c2(ACTIVE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_active(cons_2ndsneg(z0, z1))) -> c2(ACTIVE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_active(cons_negrecip(z0))) -> c2(ACTIVE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_active(cons_pi(z0))) -> c2(ACTIVE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_active(cons_plus(z0, z1))) -> c2(ACTIVE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_active(cons_times(z0, z1))) -> c2(ACTIVE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_active(cons_square(z0))) -> c2(ACTIVE(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(cons_active(z0))) -> c3(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c3(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_from(z0))) -> c3(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c3(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_s(z0))) -> c3(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_2ndspos(z0, z1))) -> c3(MARK(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_mark(cons_cons2(z0, z1))) -> c3(MARK(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_mark(cons_rcons(z0, z1))) -> c3(MARK(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_mark(cons_posrecip(z0))) -> c3(MARK(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_mark(cons_2ndsneg(z0, z1))) -> c3(MARK(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_mark(cons_negrecip(z0))) -> c3(MARK(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_mark(cons_pi(z0))) -> c3(MARK(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_mark(cons_plus(z0, z1))) -> c3(MARK(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_mark(cons_times(z0, z1))) -> c3(MARK(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_mark(cons_square(z0))) -> c3(MARK(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_mark(0)) -> c3(MARK(0)) ENCARG(cons_mark(rnil)) -> c3(MARK(rnil)) ENCARG(cons_from(cons_active(z0))) -> c4(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c4(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_from(z0))) -> c4(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c4(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_s(z0))) -> c4(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_2ndspos(z0, z1))) -> c4(FROM(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_from(cons_cons2(z0, z1))) -> c4(FROM(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_from(cons_rcons(z0, z1))) -> c4(FROM(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_from(cons_posrecip(z0))) -> c4(FROM(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_from(cons_2ndsneg(z0, z1))) -> c4(FROM(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_from(cons_negrecip(z0))) -> c4(FROM(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_from(cons_pi(z0))) -> c4(FROM(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_from(cons_plus(z0, z1))) -> c4(FROM(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_from(cons_times(z0, z1))) -> c4(FROM(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_from(cons_square(z0))) -> c4(FROM(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c5(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c5(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_from(z0))) -> c5(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c5(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_s(z0))) -> c5(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_2ndspos(z0, z1))) -> c5(CONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons(x0, cons_cons2(z0, z1))) -> c5(CONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons(x0, cons_rcons(z0, z1))) -> c5(CONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons(x0, cons_posrecip(z0))) -> c5(CONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons(x0, cons_2ndsneg(z0, z1))) -> c5(CONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons(x0, cons_negrecip(z0))) -> c5(CONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons(x0, cons_pi(z0))) -> c5(CONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons(x0, cons_plus(z0, z1))) -> c5(CONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons(x0, cons_times(z0, z1))) -> c5(CONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons(x0, cons_square(z0))) -> c5(CONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c5(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c5(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c5(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c5(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c5(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndspos(z0, z1), x1)) -> c5(CONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_cons2(z0, z1), x1)) -> c5(CONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_rcons(z0, z1), x1)) -> c5(CONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_posrecip(z0), x1)) -> c5(CONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_2ndsneg(z0, z1), x1)) -> c5(CONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_negrecip(z0), x1)) -> c5(CONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_pi(z0), x1)) -> c5(CONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_plus(z0, z1), x1)) -> c5(CONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_times(z0, z1), x1)) -> c5(CONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_square(z0), x1)) -> c5(CONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c5(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, rnil)) -> c5(CONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c5(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(rnil, x1)) -> c5(CONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_2ndspos(z0, z1))) -> c6(S(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_s(cons_cons2(z0, z1))) -> c6(S(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_s(cons_rcons(z0, z1))) -> c6(S(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_s(cons_posrecip(z0))) -> c6(S(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_s(cons_2ndsneg(z0, z1))) -> c6(S(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_s(cons_negrecip(z0))) -> c6(S(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_s(cons_pi(z0))) -> c6(S(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_s(cons_plus(z0, z1))) -> c6(S(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_s(cons_times(z0, z1))) -> c6(S(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_s(cons_square(z0))) -> c6(S(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(x0, cons_active(z0))) -> c7(2NDSPOS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndspos(x0, cons_mark(z0))) -> c7(2NDSPOS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndspos(x0, cons_from(z0))) -> c7(2NDSPOS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndspos(x0, cons_cons(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_s(z0))) -> c7(2NDSPOS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndspos(x0, cons_2ndspos(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndspos(x0, cons_cons2(z0, z1))) -> c7(2NDSPOS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndspos(x0, cons_rcons(z0, z1))) -> c7(2NDSPOS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndspos(x0, cons_posrecip(z0))) -> c7(2NDSPOS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndspos(x0, cons_2ndsneg(z0, z1))) -> c7(2NDSPOS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndspos(x0, cons_negrecip(z0))) -> c7(2NDSPOS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndspos(x0, cons_pi(z0))) -> c7(2NDSPOS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndspos(x0, cons_plus(z0, z1))) -> c7(2NDSPOS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndspos(x0, cons_times(z0, z1))) -> c7(2NDSPOS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndspos(x0, cons_square(z0))) -> c7(2NDSPOS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndspos(cons_active(z0), x1)) -> c7(2NDSPOS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_mark(z0), x1)) -> c7(2NDSPOS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_from(z0), x1)) -> c7(2NDSPOS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons(z0, z1), x1)) -> c7(2NDSPOS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_s(z0), x1)) -> c7(2NDSPOS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndspos(z0, z1), x1)) -> c7(2NDSPOS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_cons2(z0, z1), x1)) -> c7(2NDSPOS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_rcons(z0, z1), x1)) -> c7(2NDSPOS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_posrecip(z0), x1)) -> c7(2NDSPOS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_2ndsneg(z0, z1), x1)) -> c7(2NDSPOS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_negrecip(z0), x1)) -> c7(2NDSPOS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_pi(z0), x1)) -> c7(2NDSPOS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_plus(z0, z1), x1)) -> c7(2NDSPOS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_times(z0, z1), x1)) -> c7(2NDSPOS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndspos(cons_square(z0), x1)) -> c7(2NDSPOS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndspos(x0, 0)) -> c7(2NDSPOS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndspos(x0, rnil)) -> c7(2NDSPOS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndspos(0, x1)) -> c7(2NDSPOS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndspos(rnil, x1)) -> c7(2NDSPOS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(x0, cons_active(z0))) -> c8(CONS2(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons2(x0, cons_mark(z0))) -> c8(CONS2(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons2(x0, cons_from(z0))) -> c8(CONS2(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons2(x0, cons_cons(z0, z1))) -> c8(CONS2(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons2(x0, cons_s(z0))) -> c8(CONS2(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons2(x0, cons_2ndspos(z0, z1))) -> c8(CONS2(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_cons2(x0, cons_cons2(z0, z1))) -> c8(CONS2(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_cons2(x0, cons_rcons(z0, z1))) -> c8(CONS2(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_cons2(x0, cons_posrecip(z0))) -> c8(CONS2(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_cons2(x0, cons_2ndsneg(z0, z1))) -> c8(CONS2(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_cons2(x0, cons_negrecip(z0))) -> c8(CONS2(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_cons2(x0, cons_pi(z0))) -> c8(CONS2(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_cons2(x0, cons_plus(z0, z1))) -> c8(CONS2(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_cons2(x0, cons_times(z0, z1))) -> c8(CONS2(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_cons2(x0, cons_square(z0))) -> c8(CONS2(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_cons2(cons_active(z0), x1)) -> c8(CONS2(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_mark(z0), x1)) -> c8(CONS2(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_from(z0), x1)) -> c8(CONS2(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons(z0, z1), x1)) -> c8(CONS2(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_s(z0), x1)) -> c8(CONS2(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndspos(z0, z1), x1)) -> c8(CONS2(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_cons2(z0, z1), x1)) -> c8(CONS2(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_rcons(z0, z1), x1)) -> c8(CONS2(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_posrecip(z0), x1)) -> c8(CONS2(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_2ndsneg(z0, z1), x1)) -> c8(CONS2(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_negrecip(z0), x1)) -> c8(CONS2(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_pi(z0), x1)) -> c8(CONS2(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_cons2(cons_plus(z0, z1), x1)) -> c8(CONS2(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_times(z0, z1), x1)) -> c8(CONS2(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_cons2(cons_square(z0), x1)) -> c8(CONS2(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_cons2(x0, 0)) -> c8(CONS2(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons2(x0, rnil)) -> c8(CONS2(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_cons2(0, x1)) -> c8(CONS2(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons2(rnil, x1)) -> c8(CONS2(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(x0, cons_active(z0))) -> c9(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c9(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c9(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c9(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c9(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c9(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_cons2(z0, z1))) -> c9(RCONS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c9(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c9(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c9(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c9(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c9(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c9(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c9(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c9(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c9(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c9(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c9(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c9(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c9(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c9(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons2(z0, z1), x1)) -> c9(RCONS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c9(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c9(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c9(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c9(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c9(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c9(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c9(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c9(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c9(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c9(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c9(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c9(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c10(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c10(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c10(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c10(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c10(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c10(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_cons2(z0, z1))) -> c10(POSRECIP(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c10(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c10(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c10(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c10(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c10(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c10(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c10(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c10(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c11(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c11(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c11(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c11(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c11(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c11(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_cons2(z0, z1))) -> c11(2NDSNEG(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c11(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c11(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c11(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c11(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c11(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c11(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c11(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c11(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c11(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c11(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c11(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c11(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c11(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c11(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons2(z0, z1), x1)) -> c11(2NDSNEG(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c11(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c11(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c11(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c11(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c11(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c11(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c11(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c11(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c11(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c11(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c11(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c11(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(cons_active(z0))) -> c12(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c12(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c12(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c12(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c12(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c12(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_cons2(z0, z1))) -> c12(NEGRECIP(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c12(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c12(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c12(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c12(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c12(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c12(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c12(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c12(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_pi(cons_active(z0))) -> c13(PI(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_pi(cons_mark(z0))) -> c13(PI(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_pi(cons_from(z0))) -> c13(PI(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_pi(cons_cons(z0, z1))) -> c13(PI(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_pi(cons_s(z0))) -> c13(PI(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_pi(cons_2ndspos(z0, z1))) -> c13(PI(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_pi(cons_cons2(z0, z1))) -> c13(PI(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_pi(cons_rcons(z0, z1))) -> c13(PI(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_pi(cons_posrecip(z0))) -> c13(PI(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_pi(cons_2ndsneg(z0, z1))) -> c13(PI(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_pi(cons_negrecip(z0))) -> c13(PI(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_pi(cons_pi(z0))) -> c13(PI(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_pi(cons_plus(z0, z1))) -> c13(PI(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_pi(cons_times(z0, z1))) -> c13(PI(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_pi(cons_square(z0))) -> c13(PI(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_plus(x0, cons_active(z0))) -> c14(PLUS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_plus(x0, cons_mark(z0))) -> c14(PLUS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_plus(x0, cons_from(z0))) -> c14(PLUS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_plus(x0, cons_cons(z0, z1))) -> c14(PLUS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_plus(x0, cons_s(z0))) -> c14(PLUS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_plus(x0, cons_2ndspos(z0, z1))) -> c14(PLUS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_plus(x0, cons_cons2(z0, z1))) -> c14(PLUS(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_plus(x0, cons_rcons(z0, z1))) -> c14(PLUS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_plus(x0, cons_posrecip(z0))) -> c14(PLUS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_plus(x0, cons_2ndsneg(z0, z1))) -> c14(PLUS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_plus(x0, cons_negrecip(z0))) -> c14(PLUS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_plus(x0, cons_pi(z0))) -> c14(PLUS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_plus(x0, cons_plus(z0, z1))) -> c14(PLUS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_plus(x0, cons_times(z0, z1))) -> c14(PLUS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_plus(x0, cons_square(z0))) -> c14(PLUS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_plus(cons_active(z0), x1)) -> c14(PLUS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_mark(z0), x1)) -> c14(PLUS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_from(z0), x1)) -> c14(PLUS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_cons(z0, z1), x1)) -> c14(PLUS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_s(z0), x1)) -> c14(PLUS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndspos(z0, z1), x1)) -> c14(PLUS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_cons2(z0, z1), x1)) -> c14(PLUS(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_rcons(z0, z1), x1)) -> c14(PLUS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_posrecip(z0), x1)) -> c14(PLUS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndsneg(z0, z1), x1)) -> c14(PLUS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_negrecip(z0), x1)) -> c14(PLUS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_pi(z0), x1)) -> c14(PLUS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_plus(z0, z1), x1)) -> c14(PLUS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_times(z0, z1), x1)) -> c14(PLUS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_square(z0), x1)) -> c14(PLUS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_plus(x0, 0)) -> c14(PLUS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_plus(x0, rnil)) -> c14(PLUS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_plus(0, x1)) -> c14(PLUS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_plus(rnil, x1)) -> c14(PLUS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(x0, cons_active(z0))) -> c15(TIMES(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_times(x0, cons_mark(z0))) -> c15(TIMES(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_times(x0, cons_from(z0))) -> c15(TIMES(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_times(x0, cons_cons(z0, z1))) -> c15(TIMES(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_times(x0, cons_s(z0))) -> c15(TIMES(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_times(x0, cons_2ndspos(z0, z1))) -> c15(TIMES(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_times(x0, cons_cons2(z0, z1))) -> c15(TIMES(encArg(x0), cons2(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_times(x0, cons_rcons(z0, z1))) -> c15(TIMES(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_times(x0, cons_posrecip(z0))) -> c15(TIMES(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_times(x0, cons_2ndsneg(z0, z1))) -> c15(TIMES(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_times(x0, cons_negrecip(z0))) -> c15(TIMES(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_times(x0, cons_pi(z0))) -> c15(TIMES(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_times(x0, cons_plus(z0, z1))) -> c15(TIMES(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_times(x0, cons_times(z0, z1))) -> c15(TIMES(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_times(x0, cons_square(z0))) -> c15(TIMES(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_times(cons_active(z0), x1)) -> c15(TIMES(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_times(cons_mark(z0), x1)) -> c15(TIMES(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_times(cons_from(z0), x1)) -> c15(TIMES(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_times(cons_cons(z0, z1), x1)) -> c15(TIMES(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_s(z0), x1)) -> c15(TIMES(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndspos(z0, z1), x1)) -> c15(TIMES(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_cons2(z0, z1), x1)) -> c15(TIMES(cons2(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons2(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_rcons(z0, z1), x1)) -> c15(TIMES(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_posrecip(z0), x1)) -> c15(TIMES(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndsneg(z0, z1), x1)) -> c15(TIMES(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_negrecip(z0), x1)) -> c15(TIMES(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_pi(z0), x1)) -> c15(TIMES(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_times(cons_plus(z0, z1), x1)) -> c15(TIMES(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_times(z0, z1), x1)) -> c15(TIMES(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_square(z0), x1)) -> c15(TIMES(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_times(x0, 0)) -> c15(TIMES(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_times(x0, rnil)) -> c15(TIMES(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_times(0, x1)) -> c15(TIMES(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(rnil, x1)) -> c15(TIMES(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_square(cons_active(z0))) -> c16(SQUARE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_square(cons_mark(z0))) -> c16(SQUARE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_square(cons_from(z0))) -> c16(SQUARE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_square(cons_cons(z0, z1))) -> c16(SQUARE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_square(cons_s(z0))) -> c16(SQUARE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_square(cons_2ndspos(z0, z1))) -> c16(SQUARE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_square(cons_cons2(z0, z1))) -> c16(SQUARE(cons2(encArg(z0), encArg(z1))), ENCARG(cons_cons2(z0, z1))) ENCARG(cons_square(cons_rcons(z0, z1))) -> c16(SQUARE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_square(cons_posrecip(z0))) -> c16(SQUARE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_square(cons_2ndsneg(z0, z1))) -> c16(SQUARE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_square(cons_negrecip(z0))) -> c16(SQUARE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_square(cons_pi(z0))) -> c16(SQUARE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_square(cons_plus(z0, z1))) -> c16(SQUARE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_square(cons_times(z0, z1))) -> c16(SQUARE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_square(cons_square(z0))) -> c16(SQUARE(square(encArg(z0))), ENCARG(cons_square(z0))) MARK(from(z0)) -> c47(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c47(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c47(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c47(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c47(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c47(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c47(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(cons2(z0, z1))) -> c47(ACTIVE(from(active(cons2(z0, mark(z1))))), FROM(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(from(rcons(z0, z1))) -> c47(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c47(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c47(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c47(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c47(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c47(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c47(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c47(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c48(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c48(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c48(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c48(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(cons2(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons2(z0, mark(z1))), x1)), CONS(mark(cons2(z0, z1)), x1), MARK(cons2(z0, z1))) MARK(cons(rcons(z0, z1), x1)) -> c48(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c48(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c48(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c48(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c48(ACTIVE(cons(active(plus(mark(z0), mark(z1))), x1)), CONS(mark(plus(z0, z1)), x1), MARK(plus(z0, z1))) MARK(cons(times(z0, z1), x1)) -> c48(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c48(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c48(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c48(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c49(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c49(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c49(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c49(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c49(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c49(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(cons2(z0, z1))) -> c49(ACTIVE(s(active(cons2(z0, mark(z1))))), S(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(s(rcons(z0, z1))) -> c49(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c49(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c49(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c49(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c49(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c49(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c49(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c49(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c49(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c50(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c50(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(from(mark(z0))))), 2NDSPOS(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(cons(mark(z0), z1)))), 2NDSPOS(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(2ndspos(x0, s(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(s(mark(z0))))), 2NDSPOS(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(2ndspos(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 0)) -> c50(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c50(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, cons2(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(cons2(z0, mark(z1))))), 2NDSPOS(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(2ndspos(x0, rcons(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(rcons(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(2ndspos(x0, posrecip(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(posrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, negrecip(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(pi(mark(z0))))), 2NDSPOS(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(plus(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(times(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c50(ACTIVE(2ndspos(active(from(mark(z0))), mark(x1))), 2NDSPOS(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(cons(mark(z0), z1)), mark(x1))), 2NDSPOS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c50(ACTIVE(2ndspos(active(s(mark(z0))), mark(x1))), 2NDSPOS(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(2ndspos(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(2ndspos(0, x1)) -> c50(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c50(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(cons2(z0, mark(z1))), mark(x1))), 2NDSPOS(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(rcons(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c50(ACTIVE(2ndspos(active(posrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c50(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c50(ACTIVE(2ndspos(active(pi(mark(z0))), mark(x1))), 2NDSPOS(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(plus(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(times(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c50(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(cons2(x0, from(z0))) -> c53(ACTIVE(cons2(x0, active(from(mark(z0))))), CONS2(x0, mark(from(z0))), MARK(from(z0))) MARK(cons2(x0, cons(z0, z1))) -> c53(ACTIVE(cons2(x0, active(cons(mark(z0), z1)))), CONS2(x0, mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(cons2(x0, s(z0))) -> c53(ACTIVE(cons2(x0, active(s(mark(z0))))), CONS2(x0, mark(s(z0))), MARK(s(z0))) MARK(cons2(x0, 2ndspos(z0, z1))) -> c53(ACTIVE(cons2(x0, active(2ndspos(mark(z0), mark(z1))))), CONS2(x0, mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(cons2(x0, 0)) -> c53(ACTIVE(cons2(x0, active(0))), CONS2(x0, mark(0)), MARK(0)) MARK(cons2(x0, rnil)) -> c53(ACTIVE(cons2(x0, active(rnil))), CONS2(x0, mark(rnil)), MARK(rnil)) MARK(cons2(x0, cons2(z0, z1))) -> c53(ACTIVE(cons2(x0, active(cons2(z0, mark(z1))))), CONS2(x0, mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(cons2(x0, rcons(z0, z1))) -> c53(ACTIVE(cons2(x0, active(rcons(mark(z0), mark(z1))))), CONS2(x0, mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(cons2(x0, posrecip(z0))) -> c53(ACTIVE(cons2(x0, active(posrecip(mark(z0))))), CONS2(x0, mark(posrecip(z0))), MARK(posrecip(z0))) MARK(cons2(x0, 2ndsneg(z0, z1))) -> c53(ACTIVE(cons2(x0, active(2ndsneg(mark(z0), mark(z1))))), CONS2(x0, mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(cons2(x0, negrecip(z0))) -> c53(ACTIVE(cons2(x0, active(negrecip(mark(z0))))), CONS2(x0, mark(negrecip(z0))), MARK(negrecip(z0))) MARK(cons2(x0, pi(z0))) -> c53(ACTIVE(cons2(x0, active(pi(mark(z0))))), CONS2(x0, mark(pi(z0))), MARK(pi(z0))) MARK(cons2(x0, plus(z0, z1))) -> c53(ACTIVE(cons2(x0, active(plus(mark(z0), mark(z1))))), CONS2(x0, mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(cons2(x0, times(z0, z1))) -> c53(ACTIVE(cons2(x0, active(times(mark(z0), mark(z1))))), CONS2(x0, mark(times(z0, z1))), MARK(times(z0, z1))) MARK(cons2(x0, square(z0))) -> c53(ACTIVE(cons2(x0, active(square(mark(z0))))), CONS2(x0, mark(square(z0))), MARK(square(z0))) MARK(cons2(x0, x1)) -> c53(CONS2(x0, mark(x1))) MARK(cons2(z0, z1)) -> c53(CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, x1)) -> c54(ACTIVE(rcons(z0, mark(x1))), RCONS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(rcons(x0, z1)) -> c54(ACTIVE(rcons(mark(x0), z1)), RCONS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(rcons(x0, from(z0))) -> c54(ACTIVE(rcons(mark(x0), active(from(mark(z0))))), RCONS(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(rcons(x0, cons(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(cons(mark(z0), z1)))), RCONS(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(rcons(x0, s(z0))) -> c54(ACTIVE(rcons(mark(x0), active(s(mark(z0))))), RCONS(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(rcons(x0, 2ndspos(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(2ndspos(mark(z0), mark(z1))))), RCONS(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(rcons(x0, 0)) -> c54(ACTIVE(rcons(mark(x0), active(0))), RCONS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(rcons(x0, rnil)) -> c54(ACTIVE(rcons(mark(x0), active(rnil))), RCONS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(rcons(x0, cons2(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(cons2(z0, mark(z1))))), RCONS(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(rcons(x0, rcons(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(rcons(mark(z0), mark(z1))))), RCONS(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(rcons(x0, posrecip(z0))) -> c54(ACTIVE(rcons(mark(x0), active(posrecip(mark(z0))))), RCONS(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(rcons(x0, 2ndsneg(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), RCONS(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(rcons(x0, negrecip(z0))) -> c54(ACTIVE(rcons(mark(x0), active(negrecip(mark(z0))))), RCONS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(rcons(x0, pi(z0))) -> c54(ACTIVE(rcons(mark(x0), active(pi(mark(z0))))), RCONS(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(rcons(x0, plus(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(plus(mark(z0), mark(z1))))), RCONS(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(rcons(x0, times(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(times(mark(z0), mark(z1))))), RCONS(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(rcons(x0, square(z0))) -> c54(ACTIVE(rcons(mark(x0), active(square(mark(z0))))), RCONS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(rcons(from(z0), x1)) -> c54(ACTIVE(rcons(active(from(mark(z0))), mark(x1))), RCONS(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(rcons(cons(z0, z1), x1)) -> c54(ACTIVE(rcons(active(cons(mark(z0), z1)), mark(x1))), RCONS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(rcons(s(z0), x1)) -> c54(ACTIVE(rcons(active(s(mark(z0))), mark(x1))), RCONS(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(rcons(2ndspos(z0, z1), x1)) -> c54(ACTIVE(rcons(active(2ndspos(mark(z0), mark(z1))), mark(x1))), RCONS(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(rcons(0, x1)) -> c54(ACTIVE(rcons(active(0), mark(x1))), RCONS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(rcons(rnil, x1)) -> c54(ACTIVE(rcons(active(rnil), mark(x1))), RCONS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(rcons(cons2(z0, z1), x1)) -> c54(ACTIVE(rcons(active(cons2(z0, mark(z1))), mark(x1))), RCONS(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(rcons(rcons(z0, z1), x1)) -> c54(ACTIVE(rcons(active(rcons(mark(z0), mark(z1))), mark(x1))), RCONS(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(rcons(posrecip(z0), x1)) -> c54(ACTIVE(rcons(active(posrecip(mark(z0))), mark(x1))), RCONS(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(rcons(2ndsneg(z0, z1), x1)) -> c54(ACTIVE(rcons(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), RCONS(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(rcons(negrecip(z0), x1)) -> c54(ACTIVE(rcons(active(negrecip(mark(z0))), mark(x1))), RCONS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(rcons(pi(z0), x1)) -> c54(ACTIVE(rcons(active(pi(mark(z0))), mark(x1))), RCONS(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(rcons(plus(z0, z1), x1)) -> c54(ACTIVE(rcons(active(plus(mark(z0), mark(z1))), mark(x1))), RCONS(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(rcons(times(z0, z1), x1)) -> c54(ACTIVE(rcons(active(times(mark(z0), mark(z1))), mark(x1))), RCONS(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(rcons(square(z0), x1)) -> c54(ACTIVE(rcons(active(square(mark(z0))), mark(x1))), RCONS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(posrecip(from(z0))) -> c55(ACTIVE(posrecip(active(from(mark(z0))))), POSRECIP(mark(from(z0))), MARK(from(z0))) MARK(posrecip(cons(z0, z1))) -> c55(ACTIVE(posrecip(active(cons(mark(z0), z1)))), POSRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(posrecip(s(z0))) -> c55(ACTIVE(posrecip(active(s(mark(z0))))), POSRECIP(mark(s(z0))), MARK(s(z0))) MARK(posrecip(2ndspos(z0, z1))) -> c55(ACTIVE(posrecip(active(2ndspos(mark(z0), mark(z1))))), POSRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(posrecip(0)) -> c55(ACTIVE(posrecip(active(0))), POSRECIP(mark(0)), MARK(0)) MARK(posrecip(rnil)) -> c55(ACTIVE(posrecip(active(rnil))), POSRECIP(mark(rnil)), MARK(rnil)) MARK(posrecip(cons2(z0, z1))) -> c55(ACTIVE(posrecip(active(cons2(z0, mark(z1))))), POSRECIP(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(posrecip(rcons(z0, z1))) -> c55(ACTIVE(posrecip(active(rcons(mark(z0), mark(z1))))), POSRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(posrecip(posrecip(z0))) -> c55(ACTIVE(posrecip(active(posrecip(mark(z0))))), POSRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(posrecip(2ndsneg(z0, z1))) -> c55(ACTIVE(posrecip(active(2ndsneg(mark(z0), mark(z1))))), POSRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(posrecip(negrecip(z0))) -> c55(ACTIVE(posrecip(active(negrecip(mark(z0))))), POSRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(posrecip(pi(z0))) -> c55(ACTIVE(posrecip(active(pi(mark(z0))))), POSRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(posrecip(plus(z0, z1))) -> c55(ACTIVE(posrecip(active(plus(mark(z0), mark(z1))))), POSRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(posrecip(times(z0, z1))) -> c55(ACTIVE(posrecip(active(times(mark(z0), mark(z1))))), POSRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(posrecip(square(z0))) -> c55(ACTIVE(posrecip(active(square(mark(z0))))), POSRECIP(mark(square(z0))), MARK(square(z0))) MARK(posrecip(z0)) -> c55(POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, x1)) -> c56(ACTIVE(2ndsneg(z0, mark(x1))), 2NDSNEG(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndsneg(x0, z1)) -> c56(ACTIVE(2ndsneg(mark(x0), z1)), 2NDSNEG(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndsneg(x0, from(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(from(mark(z0))))), 2NDSNEG(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(cons(mark(z0), z1)))), 2NDSNEG(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(2ndsneg(x0, s(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(s(mark(z0))))), 2NDSNEG(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(2ndspos(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 0)) -> c56(ACTIVE(2ndsneg(mark(x0), active(0))), 2NDSNEG(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndsneg(x0, rnil)) -> c56(ACTIVE(2ndsneg(mark(x0), active(rnil))), 2NDSNEG(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(cons2(z0, mark(z1))))), 2NDSNEG(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(rcons(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(2ndsneg(x0, posrecip(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(posrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, negrecip(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(negrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndsneg(x0, pi(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(pi(mark(z0))))), 2NDSNEG(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(plus(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(times(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(square(mark(z0))))), 2NDSNEG(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndsneg(from(z0), x1)) -> c56(ACTIVE(2ndsneg(active(from(mark(z0))), mark(x1))), 2NDSNEG(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(cons(mark(z0), z1)), mark(x1))), 2NDSNEG(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c56(ACTIVE(2ndsneg(active(s(mark(z0))), mark(x1))), 2NDSNEG(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(2ndspos(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(2ndsneg(0, x1)) -> c56(ACTIVE(2ndsneg(active(0), mark(x1))), 2NDSNEG(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c56(ACTIVE(2ndsneg(active(rnil), mark(x1))), 2NDSNEG(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(cons2(z0, mark(z1))), mark(x1))), 2NDSNEG(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(rcons(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c56(ACTIVE(2ndsneg(active(posrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c56(ACTIVE(2ndsneg(active(negrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c56(ACTIVE(2ndsneg(active(pi(mark(z0))), mark(x1))), 2NDSNEG(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(plus(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(times(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c56(ACTIVE(2ndsneg(active(square(mark(z0))), mark(x1))), 2NDSNEG(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(negrecip(from(z0))) -> c57(ACTIVE(negrecip(active(from(mark(z0))))), NEGRECIP(mark(from(z0))), MARK(from(z0))) MARK(negrecip(cons(z0, z1))) -> c57(ACTIVE(negrecip(active(cons(mark(z0), z1)))), NEGRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(negrecip(s(z0))) -> c57(ACTIVE(negrecip(active(s(mark(z0))))), NEGRECIP(mark(s(z0))), MARK(s(z0))) MARK(negrecip(2ndspos(z0, z1))) -> c57(ACTIVE(negrecip(active(2ndspos(mark(z0), mark(z1))))), NEGRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(negrecip(0)) -> c57(ACTIVE(negrecip(active(0))), NEGRECIP(mark(0)), MARK(0)) MARK(negrecip(rnil)) -> c57(ACTIVE(negrecip(active(rnil))), NEGRECIP(mark(rnil)), MARK(rnil)) MARK(negrecip(cons2(z0, z1))) -> c57(ACTIVE(negrecip(active(cons2(z0, mark(z1))))), NEGRECIP(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(negrecip(rcons(z0, z1))) -> c57(ACTIVE(negrecip(active(rcons(mark(z0), mark(z1))))), NEGRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(negrecip(posrecip(z0))) -> c57(ACTIVE(negrecip(active(posrecip(mark(z0))))), NEGRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(negrecip(2ndsneg(z0, z1))) -> c57(ACTIVE(negrecip(active(2ndsneg(mark(z0), mark(z1))))), NEGRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(negrecip(negrecip(z0))) -> c57(ACTIVE(negrecip(active(negrecip(mark(z0))))), NEGRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(negrecip(pi(z0))) -> c57(ACTIVE(negrecip(active(pi(mark(z0))))), NEGRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(negrecip(plus(z0, z1))) -> c57(ACTIVE(negrecip(active(plus(mark(z0), mark(z1))))), NEGRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(negrecip(times(z0, z1))) -> c57(ACTIVE(negrecip(active(times(mark(z0), mark(z1))))), NEGRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(negrecip(square(z0))) -> c57(ACTIVE(negrecip(active(square(mark(z0))))), NEGRECIP(mark(square(z0))), MARK(square(z0))) MARK(negrecip(z0)) -> c57(NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(z0)), PI(mark(z0)), MARK(z0)) MARK(pi(from(z0))) -> c58(ACTIVE(pi(active(from(mark(z0))))), PI(mark(from(z0))), MARK(from(z0))) MARK(pi(cons(z0, z1))) -> c58(ACTIVE(pi(active(cons(mark(z0), z1)))), PI(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(pi(s(z0))) -> c58(ACTIVE(pi(active(s(mark(z0))))), PI(mark(s(z0))), MARK(s(z0))) MARK(pi(2ndspos(z0, z1))) -> c58(ACTIVE(pi(active(2ndspos(mark(z0), mark(z1))))), PI(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(pi(0)) -> c58(ACTIVE(pi(active(0))), PI(mark(0)), MARK(0)) MARK(pi(rnil)) -> c58(ACTIVE(pi(active(rnil))), PI(mark(rnil)), MARK(rnil)) MARK(pi(cons2(z0, z1))) -> c58(ACTIVE(pi(active(cons2(z0, mark(z1))))), PI(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(pi(rcons(z0, z1))) -> c58(ACTIVE(pi(active(rcons(mark(z0), mark(z1))))), PI(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(pi(posrecip(z0))) -> c58(ACTIVE(pi(active(posrecip(mark(z0))))), PI(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(pi(2ndsneg(z0, z1))) -> c58(ACTIVE(pi(active(2ndsneg(mark(z0), mark(z1))))), PI(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(pi(negrecip(z0))) -> c58(ACTIVE(pi(active(negrecip(mark(z0))))), PI(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(pi(pi(z0))) -> c58(ACTIVE(pi(active(pi(mark(z0))))), PI(mark(pi(z0))), MARK(pi(z0))) MARK(pi(plus(z0, z1))) -> c58(ACTIVE(pi(active(plus(mark(z0), mark(z1))))), PI(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(pi(times(z0, z1))) -> c58(ACTIVE(pi(active(times(mark(z0), mark(z1))))), PI(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(pi(square(z0))) -> c58(ACTIVE(pi(active(square(mark(z0))))), PI(mark(square(z0))), MARK(square(z0))) MARK(plus(z0, x1)) -> c59(ACTIVE(plus(z0, mark(x1))), PLUS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(plus(x0, z1)) -> c59(ACTIVE(plus(mark(x0), z1)), PLUS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(plus(x0, from(z0))) -> c59(ACTIVE(plus(mark(x0), active(from(mark(z0))))), PLUS(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(plus(x0, cons(z0, z1))) -> c59(ACTIVE(plus(mark(x0), active(cons(mark(z0), z1)))), PLUS(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(plus(x0, s(z0))) -> c59(ACTIVE(plus(mark(x0), active(s(mark(z0))))), PLUS(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c59(ACTIVE(plus(mark(x0), active(2ndspos(mark(z0), mark(z1))))), PLUS(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(plus(x0, 0)) -> c59(ACTIVE(plus(mark(x0), active(0))), PLUS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(plus(x0, rnil)) -> c59(ACTIVE(plus(mark(x0), active(rnil))), PLUS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(plus(x0, cons2(z0, z1))) -> c59(ACTIVE(plus(mark(x0), active(cons2(z0, mark(z1))))), PLUS(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c59(ACTIVE(plus(mark(x0), active(rcons(mark(z0), mark(z1))))), PLUS(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(plus(x0, posrecip(z0))) -> c59(ACTIVE(plus(mark(x0), active(posrecip(mark(z0))))), PLUS(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c59(ACTIVE(plus(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), PLUS(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(plus(x0, negrecip(z0))) -> c59(ACTIVE(plus(mark(x0), active(negrecip(mark(z0))))), PLUS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(plus(x0, pi(z0))) -> c59(ACTIVE(plus(mark(x0), active(pi(mark(z0))))), PLUS(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c59(ACTIVE(plus(mark(x0), active(plus(mark(z0), mark(z1))))), PLUS(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c59(ACTIVE(plus(mark(x0), active(times(mark(z0), mark(z1))))), PLUS(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c59(ACTIVE(plus(mark(x0), active(square(mark(z0))))), PLUS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(plus(from(z0), x1)) -> c59(ACTIVE(plus(active(from(mark(z0))), mark(x1))), PLUS(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c59(ACTIVE(plus(active(cons(mark(z0), z1)), mark(x1))), PLUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c59(ACTIVE(plus(active(s(mark(z0))), mark(x1))), PLUS(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c59(ACTIVE(plus(active(2ndspos(mark(z0), mark(z1))), mark(x1))), PLUS(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(plus(0, x1)) -> c59(ACTIVE(plus(active(0), mark(x1))), PLUS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(plus(rnil, x1)) -> c59(ACTIVE(plus(active(rnil), mark(x1))), PLUS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(plus(cons2(z0, z1), x1)) -> c59(ACTIVE(plus(active(cons2(z0, mark(z1))), mark(x1))), PLUS(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c59(ACTIVE(plus(active(rcons(mark(z0), mark(z1))), mark(x1))), PLUS(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(plus(posrecip(z0), x1)) -> c59(ACTIVE(plus(active(posrecip(mark(z0))), mark(x1))), PLUS(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c59(ACTIVE(plus(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), PLUS(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c59(ACTIVE(plus(active(negrecip(mark(z0))), mark(x1))), PLUS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c59(ACTIVE(plus(active(pi(mark(z0))), mark(x1))), PLUS(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c59(ACTIVE(plus(active(plus(mark(z0), mark(z1))), mark(x1))), PLUS(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c59(ACTIVE(plus(active(times(mark(z0), mark(z1))), mark(x1))), PLUS(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c59(ACTIVE(plus(active(square(mark(z0))), mark(x1))), PLUS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(times(z0, x1)) -> c60(ACTIVE(times(z0, mark(x1))), TIMES(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(times(x0, z1)) -> c60(ACTIVE(times(mark(x0), z1)), TIMES(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(times(x0, from(z0))) -> c60(ACTIVE(times(mark(x0), active(from(mark(z0))))), TIMES(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(times(x0, cons(z0, z1))) -> c60(ACTIVE(times(mark(x0), active(cons(mark(z0), z1)))), TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(times(x0, s(z0))) -> c60(ACTIVE(times(mark(x0), active(s(mark(z0))))), TIMES(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c60(ACTIVE(times(mark(x0), active(2ndspos(mark(z0), mark(z1))))), TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(times(x0, 0)) -> c60(ACTIVE(times(mark(x0), active(0))), TIMES(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(times(x0, rnil)) -> c60(ACTIVE(times(mark(x0), active(rnil))), TIMES(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(times(x0, cons2(z0, z1))) -> c60(ACTIVE(times(mark(x0), active(cons2(z0, mark(z1))))), TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c60(ACTIVE(times(mark(x0), active(rcons(mark(z0), mark(z1))))), TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(times(x0, posrecip(z0))) -> c60(ACTIVE(times(mark(x0), active(posrecip(mark(z0))))), TIMES(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(times(x0, 2ndsneg(z0, z1))) -> c60(ACTIVE(times(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(times(x0, negrecip(z0))) -> c60(ACTIVE(times(mark(x0), active(negrecip(mark(z0))))), TIMES(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(times(x0, pi(z0))) -> c60(ACTIVE(times(mark(x0), active(pi(mark(z0))))), TIMES(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c60(ACTIVE(times(mark(x0), active(plus(mark(z0), mark(z1))))), TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c60(ACTIVE(times(mark(x0), active(times(mark(z0), mark(z1))))), TIMES(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c60(ACTIVE(times(mark(x0), active(square(mark(z0))))), TIMES(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(times(from(z0), x1)) -> c60(ACTIVE(times(active(from(mark(z0))), mark(x1))), TIMES(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c60(ACTIVE(times(active(cons(mark(z0), z1)), mark(x1))), TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(times(s(z0), x1)) -> c60(ACTIVE(times(active(s(mark(z0))), mark(x1))), TIMES(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c60(ACTIVE(times(active(2ndspos(mark(z0), mark(z1))), mark(x1))), TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(times(0, x1)) -> c60(ACTIVE(times(active(0), mark(x1))), TIMES(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(times(rnil, x1)) -> c60(ACTIVE(times(active(rnil), mark(x1))), TIMES(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(times(cons2(z0, z1), x1)) -> c60(ACTIVE(times(active(cons2(z0, mark(z1))), mark(x1))), TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c60(ACTIVE(times(active(rcons(mark(z0), mark(z1))), mark(x1))), TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(times(posrecip(z0), x1)) -> c60(ACTIVE(times(active(posrecip(mark(z0))), mark(x1))), TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c60(ACTIVE(times(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(times(negrecip(z0), x1)) -> c60(ACTIVE(times(active(negrecip(mark(z0))), mark(x1))), TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(times(pi(z0), x1)) -> c60(ACTIVE(times(active(pi(mark(z0))), mark(x1))), TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c60(ACTIVE(times(active(plus(mark(z0), mark(z1))), mark(x1))), TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c60(ACTIVE(times(active(times(mark(z0), mark(z1))), mark(x1))), TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(times(square(z0), x1)) -> c60(ACTIVE(times(active(square(mark(z0))), mark(x1))), TIMES(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(square(z0)) -> c61(ACTIVE(square(z0)), SQUARE(mark(z0)), MARK(z0)) MARK(square(from(z0))) -> c61(ACTIVE(square(active(from(mark(z0))))), SQUARE(mark(from(z0))), MARK(from(z0))) MARK(square(cons(z0, z1))) -> c61(ACTIVE(square(active(cons(mark(z0), z1)))), SQUARE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(square(s(z0))) -> c61(ACTIVE(square(active(s(mark(z0))))), SQUARE(mark(s(z0))), MARK(s(z0))) MARK(square(2ndspos(z0, z1))) -> c61(ACTIVE(square(active(2ndspos(mark(z0), mark(z1))))), SQUARE(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(square(0)) -> c61(ACTIVE(square(active(0))), SQUARE(mark(0)), MARK(0)) MARK(square(rnil)) -> c61(ACTIVE(square(active(rnil))), SQUARE(mark(rnil)), MARK(rnil)) MARK(square(cons2(z0, z1))) -> c61(ACTIVE(square(active(cons2(z0, mark(z1))))), SQUARE(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(square(rcons(z0, z1))) -> c61(ACTIVE(square(active(rcons(mark(z0), mark(z1))))), SQUARE(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(square(posrecip(z0))) -> c61(ACTIVE(square(active(posrecip(mark(z0))))), SQUARE(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(square(2ndsneg(z0, z1))) -> c61(ACTIVE(square(active(2ndsneg(mark(z0), mark(z1))))), SQUARE(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(square(negrecip(z0))) -> c61(ACTIVE(square(active(negrecip(mark(z0))))), SQUARE(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(square(pi(z0))) -> c61(ACTIVE(square(active(pi(mark(z0))))), SQUARE(mark(pi(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c61(ACTIVE(square(active(plus(mark(z0), mark(z1))))), SQUARE(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c61(ACTIVE(square(active(times(mark(z0), mark(z1))))), SQUARE(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c61(ACTIVE(square(active(square(mark(z0))))), SQUARE(mark(square(z0))), MARK(square(z0))) S tuples: ACTIVE(2ndspos(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c38(MARK(rnil)) ACTIVE(plus(0, z0)) -> c42(MARK(z0)) ACTIVE(times(0, z0)) -> c44(MARK(0)) ACTIVE(square(z0)) -> c46(MARK(times(z0, z0)), TIMES(z0, z0)) FROM(mark(z0)) -> c62(FROM(z0)) FROM(active(z0)) -> c63(FROM(z0)) CONS(mark(z0), z1) -> c64(CONS(z0, z1)) CONS(z0, mark(z1)) -> c65(CONS(z0, z1)) CONS(active(z0), z1) -> c66(CONS(z0, z1)) CONS(z0, active(z1)) -> c67(CONS(z0, z1)) S(mark(z0)) -> c68(S(z0)) S(active(z0)) -> c69(S(z0)) 2NDSPOS(mark(z0), z1) -> c70(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c71(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c72(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c73(2NDSPOS(z0, z1)) CONS2(mark(z0), z1) -> c74(CONS2(z0, z1)) CONS2(z0, mark(z1)) -> c75(CONS2(z0, z1)) CONS2(active(z0), z1) -> c76(CONS2(z0, z1)) CONS2(z0, active(z1)) -> c77(CONS2(z0, z1)) RCONS(mark(z0), z1) -> c78(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c79(RCONS(z0, z1)) RCONS(active(z0), z1) -> c80(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c81(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c82(POSRECIP(z0)) POSRECIP(active(z0)) -> c83(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c84(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c85(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c86(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c87(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c88(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c89(NEGRECIP(z0)) PI(mark(z0)) -> c90(PI(z0)) PI(active(z0)) -> c91(PI(z0)) PLUS(mark(z0), z1) -> c92(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c93(PLUS(z0, z1)) PLUS(active(z0), z1) -> c94(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c95(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c96(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c97(TIMES(z0, z1)) TIMES(active(z0), z1) -> c98(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c99(TIMES(z0, z1)) SQUARE(mark(z0)) -> c100(SQUARE(z0)) SQUARE(active(z0)) -> c101(SQUARE(z0)) ACTIVE(from(z0)) -> c34(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, z2))) -> c36(MARK(2ndspos(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndspos(s(z0), cons2(z1, cons(z2, z3)))) -> c37(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, z2))) -> c39(MARK(2ndsneg(s(z0), cons2(z1, z2))), S(z0), CONS2(z1, z2)) ACTIVE(2ndsneg(s(z0), cons2(z1, cons(z2, z3)))) -> c40(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c41(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c43(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c45(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c51 MARK(rnil) -> c52 MARK(from(z0)) -> c47(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c47(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c47(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c47(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c47(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c47(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c47(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(cons2(z0, z1))) -> c47(ACTIVE(from(active(cons2(z0, mark(z1))))), FROM(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(from(rcons(z0, z1))) -> c47(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c47(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c47(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c47(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c47(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c47(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c47(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c47(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c48(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c48(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c48(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c48(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(cons2(z0, z1), x1)) -> c48(ACTIVE(cons(active(cons2(z0, mark(z1))), x1)), CONS(mark(cons2(z0, z1)), x1), MARK(cons2(z0, z1))) MARK(cons(rcons(z0, z1), x1)) -> c48(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c48(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c48(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c48(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c48(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c48(ACTIVE(cons(active(plus(mark(z0), mark(z1))), x1)), CONS(mark(plus(z0, z1)), x1), MARK(plus(z0, z1))) MARK(cons(times(z0, z1), x1)) -> c48(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c48(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c48(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c48(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c49(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c49(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c49(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c49(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c49(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c49(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(cons2(z0, z1))) -> c49(ACTIVE(s(active(cons2(z0, mark(z1))))), S(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(s(rcons(z0, z1))) -> c49(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c49(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c49(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c49(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c49(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c49(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c49(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c49(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c49(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c50(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c50(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(from(mark(z0))))), 2NDSPOS(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(2ndspos(x0, cons(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(cons(mark(z0), z1)))), 2NDSPOS(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(2ndspos(x0, s(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(s(mark(z0))))), 2NDSPOS(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(2ndspos(x0, 2ndspos(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(2ndspos(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(2ndspos(x0, 0)) -> c50(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c50(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, cons2(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(cons2(z0, mark(z1))))), 2NDSPOS(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(2ndspos(x0, rcons(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(rcons(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(2ndspos(x0, posrecip(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(posrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(2ndspos(x0, 2ndsneg(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(2ndspos(x0, negrecip(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(pi(mark(z0))))), 2NDSPOS(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(2ndspos(x0, plus(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(plus(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(2ndspos(x0, times(z0, z1))) -> c50(ACTIVE(2ndspos(mark(x0), active(times(mark(z0), mark(z1))))), 2NDSPOS(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(2ndspos(x0, square(z0))) -> c50(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c50(ACTIVE(2ndspos(active(from(mark(z0))), mark(x1))), 2NDSPOS(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(2ndspos(cons(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(cons(mark(z0), z1)), mark(x1))), 2NDSPOS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(2ndspos(s(z0), x1)) -> c50(ACTIVE(2ndspos(active(s(mark(z0))), mark(x1))), 2NDSPOS(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(2ndspos(2ndspos(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(2ndspos(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(2ndspos(0, x1)) -> c50(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c50(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(cons2(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(cons2(z0, mark(z1))), mark(x1))), 2NDSPOS(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(rcons(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(2ndspos(posrecip(z0), x1)) -> c50(ACTIVE(2ndspos(active(posrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(2ndspos(2ndsneg(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(2ndspos(negrecip(z0), x1)) -> c50(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c50(ACTIVE(2ndspos(active(pi(mark(z0))), mark(x1))), 2NDSPOS(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(2ndspos(plus(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(plus(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(2ndspos(times(z0, z1), x1)) -> c50(ACTIVE(2ndspos(active(times(mark(z0), mark(z1))), mark(x1))), 2NDSPOS(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(2ndspos(square(z0), x1)) -> c50(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(cons2(x0, from(z0))) -> c53(ACTIVE(cons2(x0, active(from(mark(z0))))), CONS2(x0, mark(from(z0))), MARK(from(z0))) MARK(cons2(x0, cons(z0, z1))) -> c53(ACTIVE(cons2(x0, active(cons(mark(z0), z1)))), CONS2(x0, mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(cons2(x0, s(z0))) -> c53(ACTIVE(cons2(x0, active(s(mark(z0))))), CONS2(x0, mark(s(z0))), MARK(s(z0))) MARK(cons2(x0, 2ndspos(z0, z1))) -> c53(ACTIVE(cons2(x0, active(2ndspos(mark(z0), mark(z1))))), CONS2(x0, mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(cons2(x0, 0)) -> c53(ACTIVE(cons2(x0, active(0))), CONS2(x0, mark(0)), MARK(0)) MARK(cons2(x0, rnil)) -> c53(ACTIVE(cons2(x0, active(rnil))), CONS2(x0, mark(rnil)), MARK(rnil)) MARK(cons2(x0, cons2(z0, z1))) -> c53(ACTIVE(cons2(x0, active(cons2(z0, mark(z1))))), CONS2(x0, mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(cons2(x0, rcons(z0, z1))) -> c53(ACTIVE(cons2(x0, active(rcons(mark(z0), mark(z1))))), CONS2(x0, mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(cons2(x0, posrecip(z0))) -> c53(ACTIVE(cons2(x0, active(posrecip(mark(z0))))), CONS2(x0, mark(posrecip(z0))), MARK(posrecip(z0))) MARK(cons2(x0, 2ndsneg(z0, z1))) -> c53(ACTIVE(cons2(x0, active(2ndsneg(mark(z0), mark(z1))))), CONS2(x0, mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(cons2(x0, negrecip(z0))) -> c53(ACTIVE(cons2(x0, active(negrecip(mark(z0))))), CONS2(x0, mark(negrecip(z0))), MARK(negrecip(z0))) MARK(cons2(x0, pi(z0))) -> c53(ACTIVE(cons2(x0, active(pi(mark(z0))))), CONS2(x0, mark(pi(z0))), MARK(pi(z0))) MARK(cons2(x0, plus(z0, z1))) -> c53(ACTIVE(cons2(x0, active(plus(mark(z0), mark(z1))))), CONS2(x0, mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(cons2(x0, times(z0, z1))) -> c53(ACTIVE(cons2(x0, active(times(mark(z0), mark(z1))))), CONS2(x0, mark(times(z0, z1))), MARK(times(z0, z1))) MARK(cons2(x0, square(z0))) -> c53(ACTIVE(cons2(x0, active(square(mark(z0))))), CONS2(x0, mark(square(z0))), MARK(square(z0))) MARK(cons2(x0, x1)) -> c53(CONS2(x0, mark(x1))) MARK(cons2(z0, z1)) -> c53(CONS2(z0, mark(z1)), MARK(z1)) MARK(rcons(z0, x1)) -> c54(ACTIVE(rcons(z0, mark(x1))), RCONS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(rcons(x0, z1)) -> c54(ACTIVE(rcons(mark(x0), z1)), RCONS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(rcons(x0, from(z0))) -> c54(ACTIVE(rcons(mark(x0), active(from(mark(z0))))), RCONS(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(rcons(x0, cons(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(cons(mark(z0), z1)))), RCONS(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(rcons(x0, s(z0))) -> c54(ACTIVE(rcons(mark(x0), active(s(mark(z0))))), RCONS(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(rcons(x0, 2ndspos(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(2ndspos(mark(z0), mark(z1))))), RCONS(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(rcons(x0, 0)) -> c54(ACTIVE(rcons(mark(x0), active(0))), RCONS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(rcons(x0, rnil)) -> c54(ACTIVE(rcons(mark(x0), active(rnil))), RCONS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(rcons(x0, cons2(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(cons2(z0, mark(z1))))), RCONS(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(rcons(x0, rcons(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(rcons(mark(z0), mark(z1))))), RCONS(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(rcons(x0, posrecip(z0))) -> c54(ACTIVE(rcons(mark(x0), active(posrecip(mark(z0))))), RCONS(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(rcons(x0, 2ndsneg(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), RCONS(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(rcons(x0, negrecip(z0))) -> c54(ACTIVE(rcons(mark(x0), active(negrecip(mark(z0))))), RCONS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(rcons(x0, pi(z0))) -> c54(ACTIVE(rcons(mark(x0), active(pi(mark(z0))))), RCONS(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(rcons(x0, plus(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(plus(mark(z0), mark(z1))))), RCONS(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(rcons(x0, times(z0, z1))) -> c54(ACTIVE(rcons(mark(x0), active(times(mark(z0), mark(z1))))), RCONS(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(rcons(x0, square(z0))) -> c54(ACTIVE(rcons(mark(x0), active(square(mark(z0))))), RCONS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(rcons(from(z0), x1)) -> c54(ACTIVE(rcons(active(from(mark(z0))), mark(x1))), RCONS(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(rcons(cons(z0, z1), x1)) -> c54(ACTIVE(rcons(active(cons(mark(z0), z1)), mark(x1))), RCONS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(rcons(s(z0), x1)) -> c54(ACTIVE(rcons(active(s(mark(z0))), mark(x1))), RCONS(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(rcons(2ndspos(z0, z1), x1)) -> c54(ACTIVE(rcons(active(2ndspos(mark(z0), mark(z1))), mark(x1))), RCONS(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(rcons(0, x1)) -> c54(ACTIVE(rcons(active(0), mark(x1))), RCONS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(rcons(rnil, x1)) -> c54(ACTIVE(rcons(active(rnil), mark(x1))), RCONS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(rcons(cons2(z0, z1), x1)) -> c54(ACTIVE(rcons(active(cons2(z0, mark(z1))), mark(x1))), RCONS(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(rcons(rcons(z0, z1), x1)) -> c54(ACTIVE(rcons(active(rcons(mark(z0), mark(z1))), mark(x1))), RCONS(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(rcons(posrecip(z0), x1)) -> c54(ACTIVE(rcons(active(posrecip(mark(z0))), mark(x1))), RCONS(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(rcons(2ndsneg(z0, z1), x1)) -> c54(ACTIVE(rcons(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), RCONS(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(rcons(negrecip(z0), x1)) -> c54(ACTIVE(rcons(active(negrecip(mark(z0))), mark(x1))), RCONS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(rcons(pi(z0), x1)) -> c54(ACTIVE(rcons(active(pi(mark(z0))), mark(x1))), RCONS(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(rcons(plus(z0, z1), x1)) -> c54(ACTIVE(rcons(active(plus(mark(z0), mark(z1))), mark(x1))), RCONS(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(rcons(times(z0, z1), x1)) -> c54(ACTIVE(rcons(active(times(mark(z0), mark(z1))), mark(x1))), RCONS(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(rcons(square(z0), x1)) -> c54(ACTIVE(rcons(active(square(mark(z0))), mark(x1))), RCONS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(posrecip(from(z0))) -> c55(ACTIVE(posrecip(active(from(mark(z0))))), POSRECIP(mark(from(z0))), MARK(from(z0))) MARK(posrecip(cons(z0, z1))) -> c55(ACTIVE(posrecip(active(cons(mark(z0), z1)))), POSRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(posrecip(s(z0))) -> c55(ACTIVE(posrecip(active(s(mark(z0))))), POSRECIP(mark(s(z0))), MARK(s(z0))) MARK(posrecip(2ndspos(z0, z1))) -> c55(ACTIVE(posrecip(active(2ndspos(mark(z0), mark(z1))))), POSRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(posrecip(0)) -> c55(ACTIVE(posrecip(active(0))), POSRECIP(mark(0)), MARK(0)) MARK(posrecip(rnil)) -> c55(ACTIVE(posrecip(active(rnil))), POSRECIP(mark(rnil)), MARK(rnil)) MARK(posrecip(cons2(z0, z1))) -> c55(ACTIVE(posrecip(active(cons2(z0, mark(z1))))), POSRECIP(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(posrecip(rcons(z0, z1))) -> c55(ACTIVE(posrecip(active(rcons(mark(z0), mark(z1))))), POSRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(posrecip(posrecip(z0))) -> c55(ACTIVE(posrecip(active(posrecip(mark(z0))))), POSRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(posrecip(2ndsneg(z0, z1))) -> c55(ACTIVE(posrecip(active(2ndsneg(mark(z0), mark(z1))))), POSRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(posrecip(negrecip(z0))) -> c55(ACTIVE(posrecip(active(negrecip(mark(z0))))), POSRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(posrecip(pi(z0))) -> c55(ACTIVE(posrecip(active(pi(mark(z0))))), POSRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(posrecip(plus(z0, z1))) -> c55(ACTIVE(posrecip(active(plus(mark(z0), mark(z1))))), POSRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(posrecip(times(z0, z1))) -> c55(ACTIVE(posrecip(active(times(mark(z0), mark(z1))))), POSRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(posrecip(square(z0))) -> c55(ACTIVE(posrecip(active(square(mark(z0))))), POSRECIP(mark(square(z0))), MARK(square(z0))) MARK(posrecip(z0)) -> c55(POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, x1)) -> c56(ACTIVE(2ndsneg(z0, mark(x1))), 2NDSNEG(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndsneg(x0, z1)) -> c56(ACTIVE(2ndsneg(mark(x0), z1)), 2NDSNEG(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndsneg(x0, from(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(from(mark(z0))))), 2NDSNEG(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(2ndsneg(x0, cons(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(cons(mark(z0), z1)))), 2NDSNEG(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(2ndsneg(x0, s(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(s(mark(z0))))), 2NDSNEG(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(2ndsneg(x0, 2ndspos(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(2ndspos(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(2ndsneg(x0, 0)) -> c56(ACTIVE(2ndsneg(mark(x0), active(0))), 2NDSNEG(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndsneg(x0, rnil)) -> c56(ACTIVE(2ndsneg(mark(x0), active(rnil))), 2NDSNEG(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndsneg(x0, cons2(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(cons2(z0, mark(z1))))), 2NDSNEG(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(2ndsneg(x0, rcons(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(rcons(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(2ndsneg(x0, posrecip(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(posrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(2ndsneg(x0, 2ndsneg(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(2ndsneg(x0, negrecip(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(negrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndsneg(x0, pi(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(pi(mark(z0))))), 2NDSNEG(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(2ndsneg(x0, plus(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(plus(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(2ndsneg(x0, times(z0, z1))) -> c56(ACTIVE(2ndsneg(mark(x0), active(times(mark(z0), mark(z1))))), 2NDSNEG(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(2ndsneg(x0, square(z0))) -> c56(ACTIVE(2ndsneg(mark(x0), active(square(mark(z0))))), 2NDSNEG(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndsneg(from(z0), x1)) -> c56(ACTIVE(2ndsneg(active(from(mark(z0))), mark(x1))), 2NDSNEG(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(2ndsneg(cons(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(cons(mark(z0), z1)), mark(x1))), 2NDSNEG(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(2ndsneg(s(z0), x1)) -> c56(ACTIVE(2ndsneg(active(s(mark(z0))), mark(x1))), 2NDSNEG(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(2ndsneg(2ndspos(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(2ndspos(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(2ndsneg(0, x1)) -> c56(ACTIVE(2ndsneg(active(0), mark(x1))), 2NDSNEG(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c56(ACTIVE(2ndsneg(active(rnil), mark(x1))), 2NDSNEG(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndsneg(cons2(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(cons2(z0, mark(z1))), mark(x1))), 2NDSNEG(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(rcons(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(2ndsneg(posrecip(z0), x1)) -> c56(ACTIVE(2ndsneg(active(posrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(2ndsneg(2ndsneg(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(2ndsneg(negrecip(z0), x1)) -> c56(ACTIVE(2ndsneg(active(negrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c56(ACTIVE(2ndsneg(active(pi(mark(z0))), mark(x1))), 2NDSNEG(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(2ndsneg(plus(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(plus(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(2ndsneg(times(z0, z1), x1)) -> c56(ACTIVE(2ndsneg(active(times(mark(z0), mark(z1))), mark(x1))), 2NDSNEG(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(2ndsneg(square(z0), x1)) -> c56(ACTIVE(2ndsneg(active(square(mark(z0))), mark(x1))), 2NDSNEG(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(negrecip(from(z0))) -> c57(ACTIVE(negrecip(active(from(mark(z0))))), NEGRECIP(mark(from(z0))), MARK(from(z0))) MARK(negrecip(cons(z0, z1))) -> c57(ACTIVE(negrecip(active(cons(mark(z0), z1)))), NEGRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(negrecip(s(z0))) -> c57(ACTIVE(negrecip(active(s(mark(z0))))), NEGRECIP(mark(s(z0))), MARK(s(z0))) MARK(negrecip(2ndspos(z0, z1))) -> c57(ACTIVE(negrecip(active(2ndspos(mark(z0), mark(z1))))), NEGRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(negrecip(0)) -> c57(ACTIVE(negrecip(active(0))), NEGRECIP(mark(0)), MARK(0)) MARK(negrecip(rnil)) -> c57(ACTIVE(negrecip(active(rnil))), NEGRECIP(mark(rnil)), MARK(rnil)) MARK(negrecip(cons2(z0, z1))) -> c57(ACTIVE(negrecip(active(cons2(z0, mark(z1))))), NEGRECIP(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(negrecip(rcons(z0, z1))) -> c57(ACTIVE(negrecip(active(rcons(mark(z0), mark(z1))))), NEGRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(negrecip(posrecip(z0))) -> c57(ACTIVE(negrecip(active(posrecip(mark(z0))))), NEGRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(negrecip(2ndsneg(z0, z1))) -> c57(ACTIVE(negrecip(active(2ndsneg(mark(z0), mark(z1))))), NEGRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(negrecip(negrecip(z0))) -> c57(ACTIVE(negrecip(active(negrecip(mark(z0))))), NEGRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(negrecip(pi(z0))) -> c57(ACTIVE(negrecip(active(pi(mark(z0))))), NEGRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(negrecip(plus(z0, z1))) -> c57(ACTIVE(negrecip(active(plus(mark(z0), mark(z1))))), NEGRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(negrecip(times(z0, z1))) -> c57(ACTIVE(negrecip(active(times(mark(z0), mark(z1))))), NEGRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(negrecip(square(z0))) -> c57(ACTIVE(negrecip(active(square(mark(z0))))), NEGRECIP(mark(square(z0))), MARK(square(z0))) MARK(negrecip(z0)) -> c57(NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c58(ACTIVE(pi(z0)), PI(mark(z0)), MARK(z0)) MARK(pi(from(z0))) -> c58(ACTIVE(pi(active(from(mark(z0))))), PI(mark(from(z0))), MARK(from(z0))) MARK(pi(cons(z0, z1))) -> c58(ACTIVE(pi(active(cons(mark(z0), z1)))), PI(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(pi(s(z0))) -> c58(ACTIVE(pi(active(s(mark(z0))))), PI(mark(s(z0))), MARK(s(z0))) MARK(pi(2ndspos(z0, z1))) -> c58(ACTIVE(pi(active(2ndspos(mark(z0), mark(z1))))), PI(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(pi(0)) -> c58(ACTIVE(pi(active(0))), PI(mark(0)), MARK(0)) MARK(pi(rnil)) -> c58(ACTIVE(pi(active(rnil))), PI(mark(rnil)), MARK(rnil)) MARK(pi(cons2(z0, z1))) -> c58(ACTIVE(pi(active(cons2(z0, mark(z1))))), PI(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(pi(rcons(z0, z1))) -> c58(ACTIVE(pi(active(rcons(mark(z0), mark(z1))))), PI(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(pi(posrecip(z0))) -> c58(ACTIVE(pi(active(posrecip(mark(z0))))), PI(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(pi(2ndsneg(z0, z1))) -> c58(ACTIVE(pi(active(2ndsneg(mark(z0), mark(z1))))), PI(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(pi(negrecip(z0))) -> c58(ACTIVE(pi(active(negrecip(mark(z0))))), PI(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(pi(pi(z0))) -> c58(ACTIVE(pi(active(pi(mark(z0))))), PI(mark(pi(z0))), MARK(pi(z0))) MARK(pi(plus(z0, z1))) -> c58(ACTIVE(pi(active(plus(mark(z0), mark(z1))))), PI(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(pi(times(z0, z1))) -> c58(ACTIVE(pi(active(times(mark(z0), mark(z1))))), PI(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(pi(square(z0))) -> c58(ACTIVE(pi(active(square(mark(z0))))), PI(mark(square(z0))), MARK(square(z0))) MARK(plus(z0, x1)) -> c59(ACTIVE(plus(z0, mark(x1))), PLUS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(plus(x0, z1)) -> c59(ACTIVE(plus(mark(x0), z1)), PLUS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(plus(x0, from(z0))) -> c59(ACTIVE(plus(mark(x0), active(from(mark(z0))))), PLUS(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(plus(x0, cons(z0, z1))) -> c59(ACTIVE(plus(mark(x0), active(cons(mark(z0), z1)))), PLUS(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(plus(x0, s(z0))) -> c59(ACTIVE(plus(mark(x0), active(s(mark(z0))))), PLUS(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(plus(x0, 2ndspos(z0, z1))) -> c59(ACTIVE(plus(mark(x0), active(2ndspos(mark(z0), mark(z1))))), PLUS(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(plus(x0, 0)) -> c59(ACTIVE(plus(mark(x0), active(0))), PLUS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(plus(x0, rnil)) -> c59(ACTIVE(plus(mark(x0), active(rnil))), PLUS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(plus(x0, cons2(z0, z1))) -> c59(ACTIVE(plus(mark(x0), active(cons2(z0, mark(z1))))), PLUS(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(plus(x0, rcons(z0, z1))) -> c59(ACTIVE(plus(mark(x0), active(rcons(mark(z0), mark(z1))))), PLUS(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(plus(x0, posrecip(z0))) -> c59(ACTIVE(plus(mark(x0), active(posrecip(mark(z0))))), PLUS(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(plus(x0, 2ndsneg(z0, z1))) -> c59(ACTIVE(plus(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), PLUS(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(plus(x0, negrecip(z0))) -> c59(ACTIVE(plus(mark(x0), active(negrecip(mark(z0))))), PLUS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(plus(x0, pi(z0))) -> c59(ACTIVE(plus(mark(x0), active(pi(mark(z0))))), PLUS(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(plus(x0, plus(z0, z1))) -> c59(ACTIVE(plus(mark(x0), active(plus(mark(z0), mark(z1))))), PLUS(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(plus(x0, times(z0, z1))) -> c59(ACTIVE(plus(mark(x0), active(times(mark(z0), mark(z1))))), PLUS(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(plus(x0, square(z0))) -> c59(ACTIVE(plus(mark(x0), active(square(mark(z0))))), PLUS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(plus(from(z0), x1)) -> c59(ACTIVE(plus(active(from(mark(z0))), mark(x1))), PLUS(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(plus(cons(z0, z1), x1)) -> c59(ACTIVE(plus(active(cons(mark(z0), z1)), mark(x1))), PLUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c59(ACTIVE(plus(active(s(mark(z0))), mark(x1))), PLUS(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(plus(2ndspos(z0, z1), x1)) -> c59(ACTIVE(plus(active(2ndspos(mark(z0), mark(z1))), mark(x1))), PLUS(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(plus(0, x1)) -> c59(ACTIVE(plus(active(0), mark(x1))), PLUS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(plus(rnil, x1)) -> c59(ACTIVE(plus(active(rnil), mark(x1))), PLUS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(plus(cons2(z0, z1), x1)) -> c59(ACTIVE(plus(active(cons2(z0, mark(z1))), mark(x1))), PLUS(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c59(ACTIVE(plus(active(rcons(mark(z0), mark(z1))), mark(x1))), PLUS(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(plus(posrecip(z0), x1)) -> c59(ACTIVE(plus(active(posrecip(mark(z0))), mark(x1))), PLUS(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(plus(2ndsneg(z0, z1), x1)) -> c59(ACTIVE(plus(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), PLUS(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(plus(negrecip(z0), x1)) -> c59(ACTIVE(plus(active(negrecip(mark(z0))), mark(x1))), PLUS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c59(ACTIVE(plus(active(pi(mark(z0))), mark(x1))), PLUS(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c59(ACTIVE(plus(active(plus(mark(z0), mark(z1))), mark(x1))), PLUS(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(plus(times(z0, z1), x1)) -> c59(ACTIVE(plus(active(times(mark(z0), mark(z1))), mark(x1))), PLUS(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(plus(square(z0), x1)) -> c59(ACTIVE(plus(active(square(mark(z0))), mark(x1))), PLUS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(times(z0, x1)) -> c60(ACTIVE(times(z0, mark(x1))), TIMES(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(times(x0, z1)) -> c60(ACTIVE(times(mark(x0), z1)), TIMES(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(times(x0, from(z0))) -> c60(ACTIVE(times(mark(x0), active(from(mark(z0))))), TIMES(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(times(x0, cons(z0, z1))) -> c60(ACTIVE(times(mark(x0), active(cons(mark(z0), z1)))), TIMES(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(times(x0, s(z0))) -> c60(ACTIVE(times(mark(x0), active(s(mark(z0))))), TIMES(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(times(x0, 2ndspos(z0, z1))) -> c60(ACTIVE(times(mark(x0), active(2ndspos(mark(z0), mark(z1))))), TIMES(mark(x0), mark(2ndspos(z0, z1))), MARK(x0), MARK(2ndspos(z0, z1))) MARK(times(x0, 0)) -> c60(ACTIVE(times(mark(x0), active(0))), TIMES(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(times(x0, rnil)) -> c60(ACTIVE(times(mark(x0), active(rnil))), TIMES(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(times(x0, cons2(z0, z1))) -> c60(ACTIVE(times(mark(x0), active(cons2(z0, mark(z1))))), TIMES(mark(x0), mark(cons2(z0, z1))), MARK(x0), MARK(cons2(z0, z1))) MARK(times(x0, rcons(z0, z1))) -> c60(ACTIVE(times(mark(x0), active(rcons(mark(z0), mark(z1))))), TIMES(mark(x0), mark(rcons(z0, z1))), MARK(x0), MARK(rcons(z0, z1))) MARK(times(x0, posrecip(z0))) -> c60(ACTIVE(times(mark(x0), active(posrecip(mark(z0))))), TIMES(mark(x0), mark(posrecip(z0))), MARK(x0), MARK(posrecip(z0))) MARK(times(x0, 2ndsneg(z0, z1))) -> c60(ACTIVE(times(mark(x0), active(2ndsneg(mark(z0), mark(z1))))), TIMES(mark(x0), mark(2ndsneg(z0, z1))), MARK(x0), MARK(2ndsneg(z0, z1))) MARK(times(x0, negrecip(z0))) -> c60(ACTIVE(times(mark(x0), active(negrecip(mark(z0))))), TIMES(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(times(x0, pi(z0))) -> c60(ACTIVE(times(mark(x0), active(pi(mark(z0))))), TIMES(mark(x0), mark(pi(z0))), MARK(x0), MARK(pi(z0))) MARK(times(x0, plus(z0, z1))) -> c60(ACTIVE(times(mark(x0), active(plus(mark(z0), mark(z1))))), TIMES(mark(x0), mark(plus(z0, z1))), MARK(x0), MARK(plus(z0, z1))) MARK(times(x0, times(z0, z1))) -> c60(ACTIVE(times(mark(x0), active(times(mark(z0), mark(z1))))), TIMES(mark(x0), mark(times(z0, z1))), MARK(x0), MARK(times(z0, z1))) MARK(times(x0, square(z0))) -> c60(ACTIVE(times(mark(x0), active(square(mark(z0))))), TIMES(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(times(from(z0), x1)) -> c60(ACTIVE(times(active(from(mark(z0))), mark(x1))), TIMES(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(times(cons(z0, z1), x1)) -> c60(ACTIVE(times(active(cons(mark(z0), z1)), mark(x1))), TIMES(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(times(s(z0), x1)) -> c60(ACTIVE(times(active(s(mark(z0))), mark(x1))), TIMES(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(times(2ndspos(z0, z1), x1)) -> c60(ACTIVE(times(active(2ndspos(mark(z0), mark(z1))), mark(x1))), TIMES(mark(2ndspos(z0, z1)), mark(x1)), MARK(2ndspos(z0, z1)), MARK(x1)) MARK(times(0, x1)) -> c60(ACTIVE(times(active(0), mark(x1))), TIMES(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(times(rnil, x1)) -> c60(ACTIVE(times(active(rnil), mark(x1))), TIMES(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(times(cons2(z0, z1), x1)) -> c60(ACTIVE(times(active(cons2(z0, mark(z1))), mark(x1))), TIMES(mark(cons2(z0, z1)), mark(x1)), MARK(cons2(z0, z1)), MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c60(ACTIVE(times(active(rcons(mark(z0), mark(z1))), mark(x1))), TIMES(mark(rcons(z0, z1)), mark(x1)), MARK(rcons(z0, z1)), MARK(x1)) MARK(times(posrecip(z0), x1)) -> c60(ACTIVE(times(active(posrecip(mark(z0))), mark(x1))), TIMES(mark(posrecip(z0)), mark(x1)), MARK(posrecip(z0)), MARK(x1)) MARK(times(2ndsneg(z0, z1), x1)) -> c60(ACTIVE(times(active(2ndsneg(mark(z0), mark(z1))), mark(x1))), TIMES(mark(2ndsneg(z0, z1)), mark(x1)), MARK(2ndsneg(z0, z1)), MARK(x1)) MARK(times(negrecip(z0), x1)) -> c60(ACTIVE(times(active(negrecip(mark(z0))), mark(x1))), TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(times(pi(z0), x1)) -> c60(ACTIVE(times(active(pi(mark(z0))), mark(x1))), TIMES(mark(pi(z0)), mark(x1)), MARK(pi(z0)), MARK(x1)) MARK(times(plus(z0, z1), x1)) -> c60(ACTIVE(times(active(plus(mark(z0), mark(z1))), mark(x1))), TIMES(mark(plus(z0, z1)), mark(x1)), MARK(plus(z0, z1)), MARK(x1)) MARK(times(times(z0, z1), x1)) -> c60(ACTIVE(times(active(times(mark(z0), mark(z1))), mark(x1))), TIMES(mark(times(z0, z1)), mark(x1)), MARK(times(z0, z1)), MARK(x1)) MARK(times(square(z0), x1)) -> c60(ACTIVE(times(active(square(mark(z0))), mark(x1))), TIMES(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(square(z0)) -> c61(ACTIVE(square(z0)), SQUARE(mark(z0)), MARK(z0)) MARK(square(from(z0))) -> c61(ACTIVE(square(active(from(mark(z0))))), SQUARE(mark(from(z0))), MARK(from(z0))) MARK(square(cons(z0, z1))) -> c61(ACTIVE(square(active(cons(mark(z0), z1)))), SQUARE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(square(s(z0))) -> c61(ACTIVE(square(active(s(mark(z0))))), SQUARE(mark(s(z0))), MARK(s(z0))) MARK(square(2ndspos(z0, z1))) -> c61(ACTIVE(square(active(2ndspos(mark(z0), mark(z1))))), SQUARE(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(square(0)) -> c61(ACTIVE(square(active(0))), SQUARE(mark(0)), MARK(0)) MARK(square(rnil)) -> c61(ACTIVE(square(active(rnil))), SQUARE(mark(rnil)), MARK(rnil)) MARK(square(cons2(z0, z1))) -> c61(ACTIVE(square(active(cons2(z0, mark(z1))))), SQUARE(mark(cons2(z0, z1))), MARK(cons2(z0, z1))) MARK(square(rcons(z0, z1))) -> c61(ACTIVE(square(active(rcons(mark(z0), mark(z1))))), SQUARE(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(square(posrecip(z0))) -> c61(ACTIVE(square(active(posrecip(mark(z0))))), SQUARE(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(square(2ndsneg(z0, z1))) -> c61(ACTIVE(square(active(2ndsneg(mark(z0), mark(z1))))), SQUARE(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(square(negrecip(z0))) -> c61(ACTIVE(square(active(negrecip(mark(z0))))), SQUARE(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(square(pi(z0))) -> c61(ACTIVE(square(active(pi(mark(z0))))), SQUARE(mark(pi(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c61(ACTIVE(square(active(plus(mark(z0), mark(z1))))), SQUARE(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c61(ACTIVE(square(active(times(mark(z0), mark(z1))))), SQUARE(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c61(ACTIVE(square(active(square(mark(z0))))), SQUARE(mark(square(z0))), MARK(square(z0))) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_2, cons2_2, rcons_2, posrecip_1, 2ndsneg_2, negrecip_1, pi_1, plus_2, times_2, square_1 Defined Pair Symbols: ACTIVE_1, FROM_1, CONS_2, S_1, 2NDSPOS_2, CONS2_2, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1, MARK_1, ENCODE_ACTIVE_1, ENCODE_FROM_1, ENCODE_MARK_1, ENCODE_CONS_2, ENCODE_S_1, ENCODE_2NDSPOS_2, ENCODE_CONS2_2, ENCODE_RCONS_2, ENCODE_POSRECIP_1, ENCODE_2NDSNEG_2, ENCODE_NEGRECIP_1, ENCODE_PI_1, ENCODE_PLUS_2, ENCODE_TIMES_2, ENCODE_SQUARE_1, ENCARG_1 Compound Symbols: c35_1, c38_1, c42_1, c44_1, c46_2, c62_1, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c93_1, c94_1, c95_1, c96_1, c97_1, c98_1, c99_1, c100_1, c101_1, c34_2, c36_3, c37_3, c39_3, c40_3, c41_2, c43_2, c45_2, c51, c52, c_1, c2_2, c3_2, c3_1, c4_2, c5_3, c5_2, c6_2, c7_3, c7_2, c8_3, c8_2, c9_3, c9_2, c10_2, c11_3, c11_2, c12_2, c13_2, c14_3, c14_2, c15_3, c15_2, c16_2, c47_3, c48_3, c48_1, c48_2, c49_3, c49_2, c50_4, c53_3, c53_1, c53_2, c54_4, c55_3, c55_2, c56_4, c57_3, c57_2, c58_3, c59_4, c60_4, c61_3