/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), 581 ms] (4) CpxRelTRS (5) RenamingProof [BOTH BOUNDS(ID, ID), 0 ms] (6) CpxRelTRS (7) TypeInferenceProof [BOTH BOUNDS(ID, ID), 0 ms] (8) typed CpxTrs (9) OrderProof [LOWER BOUND(ID), 0 ms] (10) typed CpxTrs (11) RelTrsToDecreasingLoopProblemProof [LOWER BOUND(ID), 0 ms] (12) TRS for Loop Detection (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), 16.7 s] (24) CpxTypedWeightedCompleteTrs (25) CpxTypedWeightedTrsToRntsProof [UPPER BOUND(ID), 43 ms] (26) CpxRNTS (27) SimplificationProof [BOTH BOUNDS(ID, ID), 3 ms] (28) CpxRNTS (29) CompletionProof [UPPER BOUND(ID), 0 ms] (30) CpxTypedWeightedCompleteTrs (31) CpxTypedWeightedTrsToRntsProof [UPPER BOUND(ID), 35 ms] (32) CpxRNTS (33) CpxTrsToCdtProof [UPPER BOUND(ID), 47 ms] (34) CdtProblem (35) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (36) CdtProblem (37) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (38) CdtProblem (39) CdtGraphSplitRhsProof [BOTH BOUNDS(ID, ID), 11 ms] (40) CdtProblem (41) CdtLeafRemovalProof [ComplexityIfPolyImplication, 0 ms] (42) CdtProblem (43) CdtUsableRulesProof [BOTH BOUNDS(ID, ID), 43 ms] (44) CdtProblem (45) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (46) CdtProblem (47) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (48) CdtProblem (49) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (50) CdtProblem (51) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (52) CdtProblem (53) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (54) CdtProblem (55) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (56) CdtProblem (57) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 61 ms] (58) CdtProblem (59) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 3 ms] (60) CdtProblem (61) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 20 ms] (62) CdtProblem (63) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (64) CdtProblem (65) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 87 ms] (66) CdtProblem (67) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (68) CdtProblem (69) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 118 ms] (70) CdtProblem (71) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (72) CdtProblem (73) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 60 ms] (74) CdtProblem (75) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (76) CdtProblem (77) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 154 ms] (78) CdtProblem (79) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (80) CdtProblem (81) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 32 ms] (82) CdtProblem (83) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (84) CdtProblem (85) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 72 ms] (86) CdtProblem (87) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (88) CdtProblem (89) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 182 ms] (90) CdtProblem (91) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 25 ms] (92) CdtProblem (93) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 203 ms] (94) CdtProblem (95) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 26 ms] (96) CdtProblem (97) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 93 ms] (98) CdtProblem (99) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 28 ms] (100) CdtProblem (101) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 31 ms] (102) CdtProblem (103) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 21 ms] (104) CdtProblem (105) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 19 ms] (106) CdtProblem (107) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 58 ms] (108) CdtProblem (109) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 4 ms] (110) CdtProblem (111) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 109 ms] (112) CdtProblem (113) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 145 ms] (114) CdtProblem (115) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 48 ms] (116) CdtProblem (117) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 19 ms] (118) CdtProblem (119) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 143 ms] (120) CdtProblem (121) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 106 ms] (122) CdtProblem (123) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (124) CdtProblem (125) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 91 ms] (126) CdtProblem (127) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 203 ms] (128) CdtProblem (129) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 264 ms] (130) CdtProblem (131) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 102 ms] (132) CdtProblem (133) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 64 ms] (134) CdtProblem (135) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 36 ms] (136) CdtProblem (137) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 71 ms] (138) CdtProblem (139) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 37 ms] (140) CdtProblem (141) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 101 ms] (142) CdtProblem (143) CdtLeafRemovalProof [ComplexityIfPolyImplication, 41 ms] (144) CdtProblem (145) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 44 ms] (146) CdtProblem (147) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 73 ms] (148) CdtProblem (149) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 43 ms] (150) 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, cons(Y, Z)))) -> mark(rcons(posrecip(Y), 2ndsneg(N, Z))) active(2ndsneg(0, Z)) -> mark(rnil) active(2ndsneg(s(N), cons(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(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) 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_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_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, cons(Y, Z)))) -> mark(rcons(posrecip(Y), 2ndsneg(N, Z))) active(2ndsneg(0, Z)) -> mark(rnil) active(2ndsneg(s(N), cons(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(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) 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_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_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, cons(Y, Z)))) -> mark(rcons(posrecip(Y), 2ndsneg(N, Z))) active(2ndsneg(0, Z)) -> mark(rnil) active(2ndsneg(s(N), cons(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(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) 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_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_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) RenamingProof (BOTH BOUNDS(ID, ID)) Renamed function symbols to avoid clashes with predefined symbol. ---------------------------------------- (6) 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, cons(Y, Z)))) -> mark(rcons(posrecip(Y), 2ndsneg(N, Z))) active(2ndsneg(0', Z)) -> mark(rnil) active(2ndsneg(s(N), cons(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(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) 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_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_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) TypeInferenceProof (BOTH BOUNDS(ID, ID)) Infered types. ---------------------------------------- (8) 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, cons(Y, Z)))) -> mark(rcons(posrecip(Y), 2ndsneg(N, Z))) active(2ndsneg(0', Z)) -> mark(rnil) active(2ndsneg(s(N), cons(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(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) 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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square ---------------------------------------- (9) OrderProof (LOWER BOUND(ID)) Heuristically decided to analyse the following defined symbols: active, mark, cons, from, s, rcons, posrecip, 2ndsneg, negrecip, 2ndspos, plus, times, pi, square, encArg They will be analysed ascendingly in the following order: active = mark cons < active from < active s < active rcons < active posrecip < active 2ndsneg < active negrecip < active 2ndspos < active plus < active times < active active < encArg cons < mark from < mark s < mark rcons < mark posrecip < mark 2ndsneg < mark negrecip < mark 2ndspos < mark plus < mark times < mark pi < mark square < mark mark < encArg cons < encArg from < encArg s < encArg rcons < encArg posrecip < encArg 2ndsneg < encArg negrecip < encArg 2ndspos < encArg plus < encArg times < encArg pi < encArg square < encArg ---------------------------------------- (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, cons(Y, Z)))) -> mark(rcons(posrecip(Y), 2ndsneg(N, Z))) active(2ndsneg(0', Z)) -> mark(rnil) active(2ndsneg(s(N), cons(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(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) 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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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, rcons, posrecip, 2ndsneg, negrecip, 2ndspos, plus, times, pi, square, encArg They will be analysed ascendingly in the following order: active = mark cons < active from < active s < active rcons < active posrecip < active 2ndsneg < active negrecip < active 2ndspos < active plus < active times < active active < encArg cons < mark from < mark s < mark rcons < mark posrecip < mark 2ndsneg < mark negrecip < mark 2ndspos < mark plus < mark times < mark pi < mark square < mark mark < encArg cons < encArg from < encArg s < encArg rcons < encArg posrecip < encArg 2ndsneg < encArg negrecip < encArg 2ndspos < encArg plus < encArg times < encArg pi < encArg square < encArg ---------------------------------------- (11) RelTrsToDecreasingLoopProblemProof (LOWER BOUND(ID)) Transformed a relative TRS into a decreasing-loop problem. ---------------------------------------- (12) 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, cons(Y, Z)))) -> mark(rcons(posrecip(Y), 2ndsneg(N, Z))) active(2ndsneg(0, Z)) -> mark(rnil) active(2ndsneg(s(N), cons(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(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) 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_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_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 ---------------------------------------- (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, cons(Y, Z)))) -> mark(rcons(posrecip(Y), 2ndsneg(N, Z))) active(2ndsneg(0, Z)) -> mark(rnil) active(2ndsneg(s(N), cons(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(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) 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_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_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))) 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) 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) 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) 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)) active(c_2ndsneg(c_s(N), c_cons(X, c_cons(Y, Z)))) -> mark(rcons(negrecip(Y), 2ndspos(N, Z))) 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) active(c_2ndspos(c_s(N), c_cons(X, c_cons(Y, Z)))) -> mark(rcons(posrecip(Y), 2ndsneg(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))) 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_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_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) negrecip(x0) -> c_negrecip(x0) s(x0) -> c_s(x0) active(x0) -> c_active(x0) pi(x0) -> c_pi(x0) 2ndspos(x0, x1) -> c_2ndspos(x0, x1) 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] 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] 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] 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] 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] active(c_2ndsneg(c_s(N), c_cons(X, c_cons(Y, Z)))) -> mark(rcons(negrecip(Y), 2ndspos(N, Z))) [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] active(c_2ndspos(c_s(N), c_cons(X, c_cons(Y, Z)))) -> mark(rcons(posrecip(Y), 2ndsneg(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] 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_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_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] negrecip(x0) -> c_negrecip(x0) [0] s(x0) -> c_s(x0) [0] active(x0) -> c_active(x0) [0] pi(x0) -> c_pi(x0) [0] 2ndspos(x0, x1) -> c_2ndspos(x0, x1) [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] 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] 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] 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] 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] active(c_2ndsneg(c_s(N), c_cons(X, c_cons(Y, Z)))) -> mark(rcons(negrecip(Y), 2ndspos(N, Z))) [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] active(c_2ndspos(c_s(N), c_cons(X, c_cons(Y, Z)))) -> mark(rcons(posrecip(Y), 2ndsneg(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] 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_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_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] negrecip(x0) -> c_negrecip(x0) [0] s(x0) -> c_s(x0) [0] active(x0) -> c_active(x0) [0] pi(x0) -> c_pi(x0) [0] 2ndspos(x0, x1) -> c_2ndspos(x0, x1) [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_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square 0 :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square active :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square rnil :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square c_times :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square times :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square c_2ndsneg :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square 2ndsneg :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square c_negrecip :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square negrecip :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square c_mark :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square 2ndspos :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square c_active :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square c_square :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square square :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square rcons :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square posrecip :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square c_plus :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square plus :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square from :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square c_s :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square s :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square c_from :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square pi :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square c_cons :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square c_pi :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square c_2ndspos :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square c_rcons :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square c_posrecip :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encArg :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons_active :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons_mark :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons_from :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons_cons :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons_s :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons_2ndspos :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons_rcons :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons_posrecip :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons_2ndsneg :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons_negrecip :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons_pi :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons_plus :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons_times :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square cons_square :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_active :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_from :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_mark :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_cons :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_s :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_2ndspos :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_0 :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_rnil :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_rcons :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_posrecip :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_2ndsneg :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_negrecip :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_pi :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_plus :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_times :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square encode_square :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos: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_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 negrecip_1 s_1 active_1 pi_1 2ndspos_2 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_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] negrecip(v0) -> null_negrecip [0] s(v0) -> null_s [0] active(v0) -> null_active [0] pi(v0) -> null_pi [0] 2ndspos(v0, v1) -> null_2ndspos [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_rcons, null_encode_posrecip, null_encode_2ndsneg, null_encode_negrecip, null_encode_pi, null_encode_plus, null_encode_times, null_encode_square, null_plus, null_square, null_rcons, null_posrecip, null_times, null_negrecip, null_s, null_active, null_pi, null_2ndspos, 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] 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] 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] 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] 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] active(c_2ndsneg(c_s(N), c_cons(X, c_cons(Y, Z)))) -> mark(rcons(negrecip(Y), 2ndspos(N, Z))) [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] active(c_2ndspos(c_s(N), c_cons(X, c_cons(Y, Z)))) -> mark(rcons(posrecip(Y), 2ndsneg(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] 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_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_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] negrecip(x0) -> c_negrecip(x0) [0] s(x0) -> c_s(x0) [0] active(x0) -> c_active(x0) [0] pi(x0) -> c_pi(x0) [0] 2ndspos(x0, x1) -> c_2ndspos(x0, x1) [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_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] negrecip(v0) -> null_negrecip [0] s(v0) -> null_s [0] active(v0) -> null_active [0] pi(v0) -> null_pi [0] 2ndspos(v0, v1) -> null_2ndspos [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_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark 0 :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark active :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark rnil :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark c_times :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark times :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark c_2ndsneg :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark 2ndsneg :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark c_negrecip :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark negrecip :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark c_mark :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark cons :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark 2ndspos :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark c_active :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark c_square :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark square :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark rcons :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark posrecip :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark c_plus :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark plus :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark from :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark c_s :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark s :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark c_from :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark pi :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark c_cons :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark c_pi :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark c_2ndspos :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark c_rcons :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark c_posrecip :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark encArg :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark cons_active :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark cons_mark :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark cons_from :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark cons_cons :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark cons_s :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark cons_2ndspos :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark cons_rcons :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark cons_posrecip :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark cons_2ndsneg :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark cons_negrecip :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark cons_pi :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark cons_plus :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark cons_times :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark cons_square :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark encode_active :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark encode_from :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark encode_mark :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark encode_cons :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark encode_s :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark encode_2ndspos :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark encode_0 :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark encode_rnil :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark encode_rcons :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark encode_posrecip :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark encode_2ndsneg :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark encode_negrecip :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark encode_pi :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark encode_plus :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark encode_times :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark encode_square :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_encArg :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_encode_active :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_encode_from :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_encode_mark :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_encode_cons :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_encode_s :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_encode_2ndspos :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_encode_0 :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_encode_rnil :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_encode_rcons :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_encode_posrecip :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_encode_2ndsneg :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_encode_negrecip :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_encode_pi :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_encode_plus :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_encode_times :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_encode_square :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_plus :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_square :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_rcons :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_posrecip :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_times :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_negrecip :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_s :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_active :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_pi :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_2ndspos :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_cons :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_2ndsneg :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_from :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_mark :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos: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] 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(X1208, X2203))) -> active(negrecip(active(times(mark(X1208), mark(X2203))))) [2] mark(c_negrecip(c_2ndsneg(X1209, X2204))) -> active(negrecip(active(2ndsneg(mark(X1209), mark(X2204))))) [2] mark(c_negrecip(c_negrecip(X398))) -> active(negrecip(active(negrecip(mark(X398))))) [2] mark(c_negrecip(c_square(X399))) -> active(negrecip(active(square(mark(X399))))) [2] mark(c_negrecip(c_s(X400))) -> active(negrecip(active(s(mark(X400))))) [2] mark(c_negrecip(c_from(X401))) -> active(negrecip(active(from(mark(X401))))) [2] mark(c_negrecip(c_pi(X402))) -> active(negrecip(active(pi(mark(X402))))) [2] mark(c_negrecip(c_2ndspos(X1210, X2205))) -> active(negrecip(active(2ndspos(mark(X1210), mark(X2205))))) [2] mark(c_negrecip(c_cons(X1211, X2206))) -> active(negrecip(active(cons(mark(X1211), X2206)))) [2] mark(c_negrecip(c_rcons(X1212, X2207))) -> active(negrecip(active(rcons(mark(X1212), mark(X2207))))) [2] mark(c_negrecip(c_posrecip(X403))) -> active(negrecip(active(posrecip(mark(X403))))) [2] mark(c_negrecip(c_plus(X1213, X2208))) -> active(negrecip(active(plus(mark(X1213), mark(X2208))))) [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] 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(X1214, X2209))) -> active(square(active(times(mark(X1214), mark(X2209))))) [2] mark(c_square(c_2ndsneg(X1215, X2210))) -> active(square(active(2ndsneg(mark(X1215), mark(X2210))))) [2] mark(c_square(c_negrecip(X404))) -> active(square(active(negrecip(mark(X404))))) [2] mark(c_square(c_square(X405))) -> active(square(active(square(mark(X405))))) [2] mark(c_square(c_s(X406))) -> active(square(active(s(mark(X406))))) [2] mark(c_square(c_from(X407))) -> active(square(active(from(mark(X407))))) [2] mark(c_square(c_pi(X408))) -> active(square(active(pi(mark(X408))))) [2] mark(c_square(c_2ndspos(X1216, X2211))) -> active(square(active(2ndspos(mark(X1216), mark(X2211))))) [2] mark(c_square(c_cons(X1217, X2212))) -> active(square(active(cons(mark(X1217), X2212)))) [2] mark(c_square(c_rcons(X1218, X2213))) -> active(square(active(rcons(mark(X1218), mark(X2213))))) [2] mark(c_square(c_posrecip(X409))) -> active(square(active(posrecip(mark(X409))))) [2] mark(c_square(c_plus(X1219, X2214))) -> active(square(active(plus(mark(X1219), mark(X2214))))) [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] 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] 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(X1220)), Y)) -> mark(plus(Y, times(X1220, Y))) [2] active(c_times(c_s(X), c_mark(X2215))) -> mark(plus(c_mark(X2215), times(X, X2215))) [2] active(c_times(c_s(X), c_active(X2216))) -> mark(plus(c_active(X2216), times(X, X2216))) [2] active(c_times(c_s(c_active(X1221)), Y)) -> mark(plus(Y, times(X1221, 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(X1222, X2217))) -> active(s(active(times(mark(X1222), mark(X2217))))) [2] mark(c_s(c_2ndsneg(X1223, X2218))) -> active(s(active(2ndsneg(mark(X1223), mark(X2218))))) [2] mark(c_s(c_negrecip(X410))) -> active(s(active(negrecip(mark(X410))))) [2] mark(c_s(c_square(X411))) -> active(s(active(square(mark(X411))))) [2] mark(c_s(c_s(X412))) -> active(s(active(s(mark(X412))))) [2] mark(c_s(c_from(X413))) -> active(s(active(from(mark(X413))))) [2] mark(c_s(c_pi(X414))) -> active(s(active(pi(mark(X414))))) [2] mark(c_s(c_2ndspos(X1224, X2219))) -> active(s(active(2ndspos(mark(X1224), mark(X2219))))) [2] mark(c_s(c_cons(X1225, X2220))) -> active(s(active(cons(mark(X1225), X2220)))) [2] mark(c_s(c_rcons(X1226, X2221))) -> active(s(active(rcons(mark(X1226), mark(X2221))))) [2] mark(c_s(c_posrecip(X415))) -> active(s(active(posrecip(mark(X415))))) [2] mark(c_s(c_plus(X1227, X2222))) -> active(s(active(plus(mark(X1227), mark(X2222))))) [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(X1228, X2223))) -> active(from(active(times(mark(X1228), mark(X2223))))) [2] mark(c_from(c_2ndsneg(X1229, X2224))) -> active(from(active(2ndsneg(mark(X1229), mark(X2224))))) [2] mark(c_from(c_negrecip(X416))) -> active(from(active(negrecip(mark(X416))))) [2] mark(c_from(c_square(X417))) -> active(from(active(square(mark(X417))))) [2] mark(c_from(c_s(X418))) -> active(from(active(s(mark(X418))))) [2] mark(c_from(c_from(X419))) -> active(from(active(from(mark(X419))))) [2] mark(c_from(c_pi(X420))) -> active(from(active(pi(mark(X420))))) [2] mark(c_from(c_2ndspos(X1230, X2225))) -> active(from(active(2ndspos(mark(X1230), mark(X2225))))) [2] mark(c_from(c_cons(X1231, X2226))) -> active(from(active(cons(mark(X1231), X2226)))) [2] mark(c_from(c_rcons(X1232, X2227))) -> active(from(active(rcons(mark(X1232), mark(X2227))))) [2] mark(c_from(c_posrecip(X421))) -> active(from(active(posrecip(mark(X421))))) [2] mark(c_from(c_plus(X1233, X2228))) -> active(from(active(plus(mark(X1233), mark(X2228))))) [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(X1234))) -> mark(times(X1234, c_mark(X1234))) [2] active(c_square(c_mark(X2229))) -> mark(times(c_mark(X2229), X2229)) [2] active(c_square(c_active(X2230))) -> mark(times(c_active(X2230), X2230)) [2] active(c_square(c_active(X1235))) -> mark(times(X1235, c_active(X1235))) [2] active(c_square(X)) -> mark(c_times(X, X)) [1] active(c_square(X)) -> mark(null_times) [1] active(c_2ndsneg(c_s(N), c_cons(X, c_cons(Y, Z)))) -> mark(rcons(negrecip(Y), 2ndspos(N, Z))) [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(X2239))) -> mark(s(plus(X, X2239))) [2] active(c_plus(c_s(c_active(X1244)), Y)) -> mark(s(plus(X1244, Y))) [2] active(c_plus(c_s(c_mark(X1245)), Y)) -> mark(s(plus(X1245, Y))) [2] active(c_plus(c_s(X), c_active(X2240))) -> mark(s(plus(X, X2240))) [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] active(c_2ndspos(c_s(N), c_cons(X, c_cons(Y, Z)))) -> mark(rcons(posrecip(Y), 2ndsneg(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(X1254, X2249))) -> active(pi(active(times(mark(X1254), mark(X2249))))) [2] mark(c_pi(c_2ndsneg(X1255, X2250))) -> active(pi(active(2ndsneg(mark(X1255), mark(X2250))))) [2] mark(c_pi(c_negrecip(X426))) -> active(pi(active(negrecip(mark(X426))))) [2] mark(c_pi(c_square(X427))) -> active(pi(active(square(mark(X427))))) [2] mark(c_pi(c_s(X428))) -> active(pi(active(s(mark(X428))))) [2] mark(c_pi(c_from(X429))) -> active(pi(active(from(mark(X429))))) [2] mark(c_pi(c_pi(X430))) -> active(pi(active(pi(mark(X430))))) [2] mark(c_pi(c_2ndspos(X1256, X2251))) -> active(pi(active(2ndspos(mark(X1256), mark(X2251))))) [2] mark(c_pi(c_cons(X1257, X2252))) -> active(pi(active(cons(mark(X1257), X2252)))) [2] mark(c_pi(c_rcons(X1258, X2253))) -> active(pi(active(rcons(mark(X1258), mark(X2253))))) [2] mark(c_pi(c_posrecip(X431))) -> active(pi(active(posrecip(mark(X431))))) [2] mark(c_pi(c_plus(X1259, X2254))) -> active(pi(active(plus(mark(X1259), mark(X2254))))) [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] 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(X1362, X2357), X2)) -> active(cons(active(times(mark(X1362), mark(X2357))), X2)) [2] mark(c_cons(c_2ndsneg(X1363, X2358), X2)) -> active(cons(active(2ndsneg(mark(X1363), mark(X2358))), X2)) [2] mark(c_cons(c_negrecip(X534), X2)) -> active(cons(active(negrecip(mark(X534))), X2)) [2] mark(c_cons(c_square(X535), X2)) -> active(cons(active(square(mark(X535))), X2)) [2] mark(c_cons(c_s(X536), X2)) -> active(cons(active(s(mark(X536))), X2)) [2] mark(c_cons(c_from(X537), X2)) -> active(cons(active(from(mark(X537))), X2)) [2] mark(c_cons(c_pi(X538), X2)) -> active(cons(active(pi(mark(X538))), X2)) [2] mark(c_cons(c_2ndspos(X1364, X2359), X2)) -> active(cons(active(2ndspos(mark(X1364), mark(X2359))), X2)) [2] mark(c_cons(c_cons(X1365, X2360), X2)) -> active(cons(active(cons(mark(X1365), X2360)), X2)) [2] mark(c_cons(c_rcons(X1366, X2361), X2)) -> active(cons(active(rcons(mark(X1366), mark(X2361))), X2)) [2] mark(c_cons(c_posrecip(X539), X2)) -> active(cons(active(posrecip(mark(X539))), X2)) [2] mark(c_cons(c_plus(X1367, X2362), X2)) -> active(cons(active(plus(mark(X1367), mark(X2362))), 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(X540))) -> mark(cons(c_active(X540), from(s(X540)))) [2] active(c_from(c_mark(X541))) -> mark(cons(c_mark(X541), from(s(X541)))) [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(X1470, X2465))) -> active(posrecip(active(times(mark(X1470), mark(X2465))))) [2] mark(c_posrecip(c_2ndsneg(X1471, X2466))) -> active(posrecip(active(2ndsneg(mark(X1471), mark(X2466))))) [2] mark(c_posrecip(c_negrecip(X644))) -> active(posrecip(active(negrecip(mark(X644))))) [2] mark(c_posrecip(c_square(X645))) -> active(posrecip(active(square(mark(X645))))) [2] mark(c_posrecip(c_s(X646))) -> active(posrecip(active(s(mark(X646))))) [2] mark(c_posrecip(c_from(X647))) -> active(posrecip(active(from(mark(X647))))) [2] mark(c_posrecip(c_pi(X648))) -> active(posrecip(active(pi(mark(X648))))) [2] mark(c_posrecip(c_2ndspos(X1472, X2467))) -> active(posrecip(active(2ndspos(mark(X1472), mark(X2467))))) [2] mark(c_posrecip(c_cons(X1473, X2468))) -> active(posrecip(active(cons(mark(X1473), X2468)))) [2] mark(c_posrecip(c_rcons(X1474, X2469))) -> active(posrecip(active(rcons(mark(X1474), mark(X2469))))) [2] mark(c_posrecip(c_posrecip(X649))) -> active(posrecip(active(posrecip(mark(X649))))) [2] mark(c_posrecip(c_plus(X1475, X2470))) -> active(posrecip(active(plus(mark(X1475), mark(X2470))))) [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_rcons(x_15, x_21))) -> active(rcons(encArg(x_15), encArg(x_21))) [0] encArg(cons_active(cons_posrecip(x_16))) -> active(posrecip(encArg(x_16))) [0] encArg(cons_active(cons_2ndsneg(x_17, x_22))) -> active(2ndsneg(encArg(x_17), encArg(x_22))) [0] encArg(cons_active(cons_negrecip(x_18))) -> active(negrecip(encArg(x_18))) [0] encArg(cons_active(cons_pi(x_19))) -> active(pi(encArg(x_19))) [0] encArg(cons_active(cons_plus(x_110, x_23))) -> active(plus(encArg(x_110), encArg(x_23))) [0] encArg(cons_active(cons_times(x_111, x_24))) -> active(times(encArg(x_111), encArg(x_24))) [0] encArg(cons_active(cons_square(x_112))) -> active(square(encArg(x_112))) [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_113))) -> mark(active(encArg(x_113))) [0] encArg(cons_mark(cons_mark(x_114))) -> mark(mark(encArg(x_114))) [0] encArg(cons_mark(cons_from(x_115))) -> mark(from(encArg(x_115))) [0] encArg(cons_mark(cons_cons(x_116, x_25))) -> mark(cons(encArg(x_116), encArg(x_25))) [0] encArg(cons_mark(cons_s(x_117))) -> mark(s(encArg(x_117))) [0] encArg(cons_mark(cons_2ndspos(x_118, x_26))) -> mark(2ndspos(encArg(x_118), encArg(x_26))) [0] encArg(cons_mark(cons_rcons(x_119, x_27))) -> mark(rcons(encArg(x_119), encArg(x_27))) [0] encArg(cons_mark(cons_posrecip(x_120))) -> mark(posrecip(encArg(x_120))) [0] encArg(cons_mark(cons_2ndsneg(x_121, x_28))) -> mark(2ndsneg(encArg(x_121), encArg(x_28))) [0] encArg(cons_mark(cons_negrecip(x_122))) -> mark(negrecip(encArg(x_122))) [0] encArg(cons_mark(cons_pi(x_123))) -> mark(pi(encArg(x_123))) [0] encArg(cons_mark(cons_plus(x_124, x_29))) -> mark(plus(encArg(x_124), encArg(x_29))) [0] encArg(cons_mark(cons_times(x_125, x_210))) -> mark(times(encArg(x_125), encArg(x_210))) [0] encArg(cons_mark(cons_square(x_126))) -> mark(square(encArg(x_126))) [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_127))) -> from(active(encArg(x_127))) [0] encArg(cons_from(cons_mark(x_128))) -> from(mark(encArg(x_128))) [0] encArg(cons_from(cons_from(x_129))) -> from(from(encArg(x_129))) [0] encArg(cons_from(cons_cons(x_130, x_211))) -> from(cons(encArg(x_130), encArg(x_211))) [0] encArg(cons_from(cons_s(x_131))) -> from(s(encArg(x_131))) [0] encArg(cons_from(cons_2ndspos(x_132, x_212))) -> from(2ndspos(encArg(x_132), encArg(x_212))) [0] encArg(cons_from(cons_rcons(x_133, x_213))) -> from(rcons(encArg(x_133), encArg(x_213))) [0] encArg(cons_from(cons_posrecip(x_134))) -> from(posrecip(encArg(x_134))) [0] encArg(cons_from(cons_2ndsneg(x_135, x_214))) -> from(2ndsneg(encArg(x_135), encArg(x_214))) [0] encArg(cons_from(cons_negrecip(x_136))) -> from(negrecip(encArg(x_136))) [0] encArg(cons_from(cons_pi(x_137))) -> from(pi(encArg(x_137))) [0] encArg(cons_from(cons_plus(x_138, x_215))) -> from(plus(encArg(x_138), encArg(x_215))) [0] encArg(cons_from(cons_times(x_139, x_216))) -> from(times(encArg(x_139), encArg(x_216))) [0] encArg(cons_from(cons_square(x_140))) -> from(square(encArg(x_140))) [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_1293))) -> s(active(encArg(x_1293))) [0] encArg(cons_s(cons_mark(x_1294))) -> s(mark(encArg(x_1294))) [0] encArg(cons_s(cons_from(x_1295))) -> s(from(encArg(x_1295))) [0] encArg(cons_s(cons_cons(x_1296, x_2125))) -> s(cons(encArg(x_1296), encArg(x_2125))) [0] encArg(cons_s(cons_s(x_1297))) -> s(s(encArg(x_1297))) [0] encArg(cons_s(cons_2ndspos(x_1298, x_2126))) -> s(2ndspos(encArg(x_1298), encArg(x_2126))) [0] encArg(cons_s(cons_rcons(x_1299, x_2127))) -> s(rcons(encArg(x_1299), encArg(x_2127))) [0] encArg(cons_s(cons_posrecip(x_1300))) -> s(posrecip(encArg(x_1300))) [0] encArg(cons_s(cons_2ndsneg(x_1301, x_2128))) -> s(2ndsneg(encArg(x_1301), encArg(x_2128))) [0] encArg(cons_s(cons_negrecip(x_1302))) -> s(negrecip(encArg(x_1302))) [0] encArg(cons_s(cons_pi(x_1303))) -> s(pi(encArg(x_1303))) [0] encArg(cons_s(cons_plus(x_1304, x_2129))) -> s(plus(encArg(x_1304), encArg(x_2129))) [0] encArg(cons_s(cons_times(x_1305, x_2130))) -> s(times(encArg(x_1305), encArg(x_2130))) [0] encArg(cons_s(cons_square(x_1306))) -> s(square(encArg(x_1306))) [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_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_1811))) -> posrecip(active(encArg(x_1811))) [0] encArg(cons_posrecip(cons_mark(x_1812))) -> posrecip(mark(encArg(x_1812))) [0] encArg(cons_posrecip(cons_from(x_1813))) -> posrecip(from(encArg(x_1813))) [0] encArg(cons_posrecip(cons_cons(x_1814, x_2347))) -> posrecip(cons(encArg(x_1814), encArg(x_2347))) [0] encArg(cons_posrecip(cons_s(x_1815))) -> posrecip(s(encArg(x_1815))) [0] encArg(cons_posrecip(cons_2ndspos(x_1816, x_2348))) -> posrecip(2ndspos(encArg(x_1816), encArg(x_2348))) [0] encArg(cons_posrecip(cons_rcons(x_1817, x_2349))) -> posrecip(rcons(encArg(x_1817), encArg(x_2349))) [0] encArg(cons_posrecip(cons_posrecip(x_1818))) -> posrecip(posrecip(encArg(x_1818))) [0] encArg(cons_posrecip(cons_2ndsneg(x_1819, x_2350))) -> posrecip(2ndsneg(encArg(x_1819), encArg(x_2350))) [0] encArg(cons_posrecip(cons_negrecip(x_1820))) -> posrecip(negrecip(encArg(x_1820))) [0] encArg(cons_posrecip(cons_pi(x_1821))) -> posrecip(pi(encArg(x_1821))) [0] encArg(cons_posrecip(cons_plus(x_1822, x_2351))) -> posrecip(plus(encArg(x_1822), encArg(x_2351))) [0] encArg(cons_posrecip(cons_times(x_1823, x_2352))) -> posrecip(times(encArg(x_1823), encArg(x_2352))) [0] encArg(cons_posrecip(cons_square(x_1824))) -> posrecip(square(encArg(x_1824))) [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_11077))) -> negrecip(active(encArg(x_11077))) [0] encArg(cons_negrecip(cons_mark(x_11078))) -> negrecip(mark(encArg(x_11078))) [0] encArg(cons_negrecip(cons_from(x_11079))) -> negrecip(from(encArg(x_11079))) [0] encArg(cons_negrecip(cons_cons(x_11080, x_2461))) -> negrecip(cons(encArg(x_11080), encArg(x_2461))) [0] encArg(cons_negrecip(cons_s(x_11081))) -> negrecip(s(encArg(x_11081))) [0] encArg(cons_negrecip(cons_2ndspos(x_11082, x_2462))) -> negrecip(2ndspos(encArg(x_11082), encArg(x_2462))) [0] encArg(cons_negrecip(cons_rcons(x_11083, x_2463))) -> negrecip(rcons(encArg(x_11083), encArg(x_2463))) [0] encArg(cons_negrecip(cons_posrecip(x_11084))) -> negrecip(posrecip(encArg(x_11084))) [0] encArg(cons_negrecip(cons_2ndsneg(x_11085, x_2464))) -> negrecip(2ndsneg(encArg(x_11085), encArg(x_2464))) [0] encArg(cons_negrecip(cons_negrecip(x_11086))) -> negrecip(negrecip(encArg(x_11086))) [0] encArg(cons_negrecip(cons_pi(x_11087))) -> negrecip(pi(encArg(x_11087))) [0] encArg(cons_negrecip(cons_plus(x_11088, x_2465))) -> negrecip(plus(encArg(x_11088), encArg(x_2465))) [0] encArg(cons_negrecip(cons_times(x_11089, x_2466))) -> negrecip(times(encArg(x_11089), encArg(x_2466))) [0] encArg(cons_negrecip(cons_square(x_11090))) -> negrecip(square(encArg(x_11090))) [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_11091))) -> pi(active(encArg(x_11091))) [0] encArg(cons_pi(cons_mark(x_11092))) -> pi(mark(encArg(x_11092))) [0] encArg(cons_pi(cons_from(x_11093))) -> pi(from(encArg(x_11093))) [0] encArg(cons_pi(cons_cons(x_11094, x_2467))) -> pi(cons(encArg(x_11094), encArg(x_2467))) [0] encArg(cons_pi(cons_s(x_11095))) -> pi(s(encArg(x_11095))) [0] encArg(cons_pi(cons_2ndspos(x_11096, x_2468))) -> pi(2ndspos(encArg(x_11096), encArg(x_2468))) [0] encArg(cons_pi(cons_rcons(x_11097, x_2469))) -> pi(rcons(encArg(x_11097), encArg(x_2469))) [0] encArg(cons_pi(cons_posrecip(x_11098))) -> pi(posrecip(encArg(x_11098))) [0] encArg(cons_pi(cons_2ndsneg(x_11099, x_2470))) -> pi(2ndsneg(encArg(x_11099), encArg(x_2470))) [0] encArg(cons_pi(cons_negrecip(x_11100))) -> pi(negrecip(encArg(x_11100))) [0] encArg(cons_pi(cons_pi(x_11101))) -> pi(pi(encArg(x_11101))) [0] encArg(cons_pi(cons_plus(x_11102, x_2471))) -> pi(plus(encArg(x_11102), encArg(x_2471))) [0] encArg(cons_pi(cons_times(x_11103, x_2472))) -> pi(times(encArg(x_11103), encArg(x_2472))) [0] encArg(cons_pi(cons_square(x_11104))) -> pi(square(encArg(x_11104))) [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_11609))) -> square(active(encArg(x_11609))) [0] encArg(cons_square(cons_mark(x_11610))) -> square(mark(encArg(x_11610))) [0] encArg(cons_square(cons_from(x_11611))) -> square(from(encArg(x_11611))) [0] encArg(cons_square(cons_cons(x_11612, x_2689))) -> square(cons(encArg(x_11612), encArg(x_2689))) [0] encArg(cons_square(cons_s(x_11613))) -> square(s(encArg(x_11613))) [0] encArg(cons_square(cons_2ndspos(x_11614, x_2690))) -> square(2ndspos(encArg(x_11614), encArg(x_2690))) [0] encArg(cons_square(cons_rcons(x_11615, x_2691))) -> square(rcons(encArg(x_11615), encArg(x_2691))) [0] encArg(cons_square(cons_posrecip(x_11616))) -> square(posrecip(encArg(x_11616))) [0] encArg(cons_square(cons_2ndsneg(x_11617, x_2692))) -> square(2ndsneg(encArg(x_11617), encArg(x_2692))) [0] encArg(cons_square(cons_negrecip(x_11618))) -> square(negrecip(encArg(x_11618))) [0] encArg(cons_square(cons_pi(x_11619))) -> square(pi(encArg(x_11619))) [0] encArg(cons_square(cons_plus(x_11620, x_2693))) -> square(plus(encArg(x_11620), encArg(x_2693))) [0] encArg(cons_square(cons_times(x_11621, x_2694))) -> square(times(encArg(x_11621), encArg(x_2694))) [0] encArg(cons_square(cons_square(x_11622))) -> square(square(encArg(x_11622))) [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_11623)) -> active(active(encArg(x_11623))) [0] encode_active(cons_mark(x_11624)) -> active(mark(encArg(x_11624))) [0] encode_active(cons_from(x_11625)) -> active(from(encArg(x_11625))) [0] encode_active(cons_cons(x_11626, x_2695)) -> active(cons(encArg(x_11626), encArg(x_2695))) [0] encode_active(cons_s(x_11627)) -> active(s(encArg(x_11627))) [0] encode_active(cons_2ndspos(x_11628, x_2696)) -> active(2ndspos(encArg(x_11628), encArg(x_2696))) [0] encode_active(cons_rcons(x_11629, x_2697)) -> active(rcons(encArg(x_11629), encArg(x_2697))) [0] encode_active(cons_posrecip(x_11630)) -> active(posrecip(encArg(x_11630))) [0] encode_active(cons_2ndsneg(x_11631, x_2698)) -> active(2ndsneg(encArg(x_11631), encArg(x_2698))) [0] encode_active(cons_negrecip(x_11632)) -> active(negrecip(encArg(x_11632))) [0] encode_active(cons_pi(x_11633)) -> active(pi(encArg(x_11633))) [0] encode_active(cons_plus(x_11634, x_2699)) -> active(plus(encArg(x_11634), encArg(x_2699))) [0] encode_active(cons_times(x_11635, x_2700)) -> active(times(encArg(x_11635), encArg(x_2700))) [0] encode_active(cons_square(x_11636)) -> active(square(encArg(x_11636))) [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_11637)) -> from(active(encArg(x_11637))) [0] encode_from(cons_mark(x_11638)) -> from(mark(encArg(x_11638))) [0] encode_from(cons_from(x_11639)) -> from(from(encArg(x_11639))) [0] encode_from(cons_cons(x_11640, x_2701)) -> from(cons(encArg(x_11640), encArg(x_2701))) [0] encode_from(cons_s(x_11641)) -> from(s(encArg(x_11641))) [0] encode_from(cons_2ndspos(x_11642, x_2702)) -> from(2ndspos(encArg(x_11642), encArg(x_2702))) [0] encode_from(cons_rcons(x_11643, x_2703)) -> from(rcons(encArg(x_11643), encArg(x_2703))) [0] encode_from(cons_posrecip(x_11644)) -> from(posrecip(encArg(x_11644))) [0] encode_from(cons_2ndsneg(x_11645, x_2704)) -> from(2ndsneg(encArg(x_11645), encArg(x_2704))) [0] encode_from(cons_negrecip(x_11646)) -> from(negrecip(encArg(x_11646))) [0] encode_from(cons_pi(x_11647)) -> from(pi(encArg(x_11647))) [0] encode_from(cons_plus(x_11648, x_2705)) -> from(plus(encArg(x_11648), encArg(x_2705))) [0] encode_from(cons_times(x_11649, x_2706)) -> from(times(encArg(x_11649), encArg(x_2706))) [0] encode_from(cons_square(x_11650)) -> from(square(encArg(x_11650))) [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_11651)) -> mark(active(encArg(x_11651))) [0] encode_mark(cons_mark(x_11652)) -> mark(mark(encArg(x_11652))) [0] encode_mark(cons_from(x_11653)) -> mark(from(encArg(x_11653))) [0] encode_mark(cons_cons(x_11654, x_2707)) -> mark(cons(encArg(x_11654), encArg(x_2707))) [0] encode_mark(cons_s(x_11655)) -> mark(s(encArg(x_11655))) [0] encode_mark(cons_2ndspos(x_11656, x_2708)) -> mark(2ndspos(encArg(x_11656), encArg(x_2708))) [0] encode_mark(cons_rcons(x_11657, x_2709)) -> mark(rcons(encArg(x_11657), encArg(x_2709))) [0] encode_mark(cons_posrecip(x_11658)) -> mark(posrecip(encArg(x_11658))) [0] encode_mark(cons_2ndsneg(x_11659, x_2710)) -> mark(2ndsneg(encArg(x_11659), encArg(x_2710))) [0] encode_mark(cons_negrecip(x_11660)) -> mark(negrecip(encArg(x_11660))) [0] encode_mark(cons_pi(x_11661)) -> mark(pi(encArg(x_11661))) [0] encode_mark(cons_plus(x_11662, x_2711)) -> mark(plus(encArg(x_11662), encArg(x_2711))) [0] encode_mark(cons_times(x_11663, x_2712)) -> mark(times(encArg(x_11663), encArg(x_2712))) [0] encode_mark(cons_square(x_11664)) -> mark(square(encArg(x_11664))) [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_11917)) -> s(active(encArg(x_11917))) [0] encode_s(cons_mark(x_11918)) -> s(mark(encArg(x_11918))) [0] encode_s(cons_from(x_11919)) -> s(from(encArg(x_11919))) [0] encode_s(cons_cons(x_11920, x_2821)) -> s(cons(encArg(x_11920), encArg(x_2821))) [0] encode_s(cons_s(x_11921)) -> s(s(encArg(x_11921))) [0] encode_s(cons_2ndspos(x_11922, x_2822)) -> s(2ndspos(encArg(x_11922), encArg(x_2822))) [0] encode_s(cons_rcons(x_11923, x_2823)) -> s(rcons(encArg(x_11923), encArg(x_2823))) [0] encode_s(cons_posrecip(x_11924)) -> s(posrecip(encArg(x_11924))) [0] encode_s(cons_2ndsneg(x_11925, x_2824)) -> s(2ndsneg(encArg(x_11925), encArg(x_2824))) [0] encode_s(cons_negrecip(x_11926)) -> s(negrecip(encArg(x_11926))) [0] encode_s(cons_pi(x_11927)) -> s(pi(encArg(x_11927))) [0] encode_s(cons_plus(x_11928, x_2825)) -> s(plus(encArg(x_11928), encArg(x_2825))) [0] encode_s(cons_times(x_11929, x_2826)) -> s(times(encArg(x_11929), encArg(x_2826))) [0] encode_s(cons_square(x_11930)) -> s(square(encArg(x_11930))) [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_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_12435)) -> posrecip(active(encArg(x_12435))) [0] encode_posrecip(cons_mark(x_12436)) -> posrecip(mark(encArg(x_12436))) [0] encode_posrecip(cons_from(x_12437)) -> posrecip(from(encArg(x_12437))) [0] encode_posrecip(cons_cons(x_12438, x_21043)) -> posrecip(cons(encArg(x_12438), encArg(x_21043))) [0] encode_posrecip(cons_s(x_12439)) -> posrecip(s(encArg(x_12439))) [0] encode_posrecip(cons_2ndspos(x_12440, x_21044)) -> posrecip(2ndspos(encArg(x_12440), encArg(x_21044))) [0] encode_posrecip(cons_rcons(x_12441, x_21045)) -> posrecip(rcons(encArg(x_12441), encArg(x_21045))) [0] encode_posrecip(cons_posrecip(x_12442)) -> posrecip(posrecip(encArg(x_12442))) [0] encode_posrecip(cons_2ndsneg(x_12443, x_21046)) -> posrecip(2ndsneg(encArg(x_12443), encArg(x_21046))) [0] encode_posrecip(cons_negrecip(x_12444)) -> posrecip(negrecip(encArg(x_12444))) [0] encode_posrecip(cons_pi(x_12445)) -> posrecip(pi(encArg(x_12445))) [0] encode_posrecip(cons_plus(x_12446, x_21047)) -> posrecip(plus(encArg(x_12446), encArg(x_21047))) [0] encode_posrecip(cons_times(x_12447, x_21048)) -> posrecip(times(encArg(x_12447), encArg(x_21048))) [0] encode_posrecip(cons_square(x_12448)) -> posrecip(square(encArg(x_12448))) [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_12701)) -> negrecip(active(encArg(x_12701))) [0] encode_negrecip(cons_mark(x_12702)) -> negrecip(mark(encArg(x_12702))) [0] encode_negrecip(cons_from(x_12703)) -> negrecip(from(encArg(x_12703))) [0] encode_negrecip(cons_cons(x_12704, x_21157)) -> negrecip(cons(encArg(x_12704), encArg(x_21157))) [0] encode_negrecip(cons_s(x_12705)) -> negrecip(s(encArg(x_12705))) [0] encode_negrecip(cons_2ndspos(x_12706, x_21158)) -> negrecip(2ndspos(encArg(x_12706), encArg(x_21158))) [0] encode_negrecip(cons_rcons(x_12707, x_21159)) -> negrecip(rcons(encArg(x_12707), encArg(x_21159))) [0] encode_negrecip(cons_posrecip(x_12708)) -> negrecip(posrecip(encArg(x_12708))) [0] encode_negrecip(cons_2ndsneg(x_12709, x_21160)) -> negrecip(2ndsneg(encArg(x_12709), encArg(x_21160))) [0] encode_negrecip(cons_negrecip(x_12710)) -> negrecip(negrecip(encArg(x_12710))) [0] encode_negrecip(cons_pi(x_12711)) -> negrecip(pi(encArg(x_12711))) [0] encode_negrecip(cons_plus(x_12712, x_21161)) -> negrecip(plus(encArg(x_12712), encArg(x_21161))) [0] encode_negrecip(cons_times(x_12713, x_21162)) -> negrecip(times(encArg(x_12713), encArg(x_21162))) [0] encode_negrecip(cons_square(x_12714)) -> negrecip(square(encArg(x_12714))) [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_12715)) -> pi(active(encArg(x_12715))) [0] encode_pi(cons_mark(x_12716)) -> pi(mark(encArg(x_12716))) [0] encode_pi(cons_from(x_12717)) -> pi(from(encArg(x_12717))) [0] encode_pi(cons_cons(x_12718, x_21163)) -> pi(cons(encArg(x_12718), encArg(x_21163))) [0] encode_pi(cons_s(x_12719)) -> pi(s(encArg(x_12719))) [0] encode_pi(cons_2ndspos(x_12720, x_21164)) -> pi(2ndspos(encArg(x_12720), encArg(x_21164))) [0] encode_pi(cons_rcons(x_12721, x_21165)) -> pi(rcons(encArg(x_12721), encArg(x_21165))) [0] encode_pi(cons_posrecip(x_12722)) -> pi(posrecip(encArg(x_12722))) [0] encode_pi(cons_2ndsneg(x_12723, x_21166)) -> pi(2ndsneg(encArg(x_12723), encArg(x_21166))) [0] encode_pi(cons_negrecip(x_12724)) -> pi(negrecip(encArg(x_12724))) [0] encode_pi(cons_pi(x_12725)) -> pi(pi(encArg(x_12725))) [0] encode_pi(cons_plus(x_12726, x_21167)) -> pi(plus(encArg(x_12726), encArg(x_21167))) [0] encode_pi(cons_times(x_12727, x_21168)) -> pi(times(encArg(x_12727), encArg(x_21168))) [0] encode_pi(cons_square(x_12728)) -> pi(square(encArg(x_12728))) [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_13233)) -> square(active(encArg(x_13233))) [0] encode_square(cons_mark(x_13234)) -> square(mark(encArg(x_13234))) [0] encode_square(cons_from(x_13235)) -> square(from(encArg(x_13235))) [0] encode_square(cons_cons(x_13236, x_21385)) -> square(cons(encArg(x_13236), encArg(x_21385))) [0] encode_square(cons_s(x_13237)) -> square(s(encArg(x_13237))) [0] encode_square(cons_2ndspos(x_13238, x_21386)) -> square(2ndspos(encArg(x_13238), encArg(x_21386))) [0] encode_square(cons_rcons(x_13239, x_21387)) -> square(rcons(encArg(x_13239), encArg(x_21387))) [0] encode_square(cons_posrecip(x_13240)) -> square(posrecip(encArg(x_13240))) [0] encode_square(cons_2ndsneg(x_13241, x_21388)) -> square(2ndsneg(encArg(x_13241), encArg(x_21388))) [0] encode_square(cons_negrecip(x_13242)) -> square(negrecip(encArg(x_13242))) [0] encode_square(cons_pi(x_13243)) -> square(pi(encArg(x_13243))) [0] encode_square(cons_plus(x_13244, x_21389)) -> square(plus(encArg(x_13244), encArg(x_21389))) [0] encode_square(cons_times(x_13245, x_21390)) -> square(times(encArg(x_13245), encArg(x_21390))) [0] encode_square(cons_square(x_13246)) -> square(square(encArg(x_13246))) [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] negrecip(x0) -> c_negrecip(x0) [0] s(x0) -> c_s(x0) [0] active(x0) -> c_active(x0) [0] pi(x0) -> c_pi(x0) [0] 2ndspos(x0, x1) -> c_2ndspos(x0, x1) [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_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] negrecip(v0) -> null_negrecip [0] s(v0) -> null_s [0] active(v0) -> null_active [0] pi(v0) -> null_pi [0] 2ndspos(v0, v1) -> null_2ndspos [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_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark 0 :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark active :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark rnil :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark c_times :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark times :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark c_2ndsneg :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark 2ndsneg :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark c_negrecip :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark negrecip :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark c_mark :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark cons :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark 2ndspos :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark c_active :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark c_square :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark square :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark rcons :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark posrecip :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark c_plus :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark plus :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark from :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark c_s :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark s :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark c_from :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark pi :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark c_cons :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark c_pi :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark c_2ndspos :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark c_rcons :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark c_posrecip :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark encArg :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark cons_active :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark cons_mark :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark cons_from :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark cons_cons :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark cons_s :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark cons_2ndspos :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark cons_rcons :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark cons_posrecip :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark cons_2ndsneg :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark cons_negrecip :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark cons_pi :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark cons_plus :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark cons_times :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark cons_square :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark encode_active :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark encode_from :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark encode_mark :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark encode_cons :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark encode_s :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark encode_2ndspos :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark encode_0 :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark encode_rnil :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark encode_rcons :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark encode_posrecip :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark encode_2ndsneg :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark encode_negrecip :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark encode_pi :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark encode_plus :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark encode_times :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark encode_square :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_encArg :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_encode_active :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_encode_from :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_encode_mark :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_encode_cons :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_encode_s :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_encode_2ndspos :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_encode_0 :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_encode_rnil :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_encode_rcons :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_encode_posrecip :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_encode_2ndsneg :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_encode_negrecip :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_encode_pi :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_encode_plus :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_encode_times :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_encode_square :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_plus :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_square :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_rcons :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_posrecip :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_times :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_negrecip :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_s :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_active :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_pi :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_2ndspos :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_cons :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_2ndsneg :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_from :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_mark :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos: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_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_negrecip => 0 null_s => 0 null_active => 0 null_pi => 0 null_2ndspos => 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(X1234, 1 + X1234)) :|: z = 1 + (1 + X1234), X1234 >= 0 active(z) -{ 2 }-> mark(times(X1235, 1 + X1235)) :|: z = 1 + (1 + X1235), X1235 >= 0 active(z) -{ 2 }-> mark(times(1 + X2229, X2229)) :|: z = 1 + (1 + X2229), X2229 >= 0 active(z) -{ 2 }-> mark(times(1 + X2230, X2230)) :|: X2230 >= 0, z = 1 + (1 + X2230) active(z) -{ 2 }-> mark(s(plus(X, X2239))) :|: z = 1 + (1 + X) + (1 + X2239), X >= 0, X2239 >= 0 active(z) -{ 2 }-> mark(s(plus(X, X2240))) :|: X2240 >= 0, z = 1 + (1 + X) + (1 + X2240), X >= 0 active(z) -{ 2 }-> mark(s(plus(X1244, Y))) :|: Y >= 0, X1244 >= 0, z = 1 + (1 + (1 + X1244)) + Y active(z) -{ 2 }-> mark(s(plus(X1245, Y))) :|: Y >= 0, X1245 >= 0, z = 1 + (1 + (1 + X1245)) + Y 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(X1220, Y))) :|: X1220 >= 0, Y >= 0, z = 1 + (1 + (1 + X1220)) + Y active(z) -{ 2 }-> mark(plus(Y, times(X1221, Y))) :|: Y >= 0, z = 1 + (1 + (1 + X1221)) + Y, X1221 >= 0 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 + X2215, times(X, X2215))) :|: z = 1 + (1 + X) + (1 + X2215), X >= 0, X2215 >= 0 active(z) -{ 2 }-> mark(plus(1 + X2216, times(X, X2216))) :|: X2216 >= 0, X >= 0, z = 1 + (1 + X) + (1 + X2216) 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 + X540, from(s(X540)))) :|: z = 1 + (1 + X540), X540 >= 0 active(z) -{ 2 }-> mark(cons(1 + X541, from(s(X541)))) :|: X541 >= 0, z = 1 + (1 + X541) 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(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 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_11621), encArg(x_2694))) :|: x_11621 >= 0, x_2694 >= 0, z = 1 + (1 + x_11621 + x_2694) encArg(z) -{ 0 }-> square(square(encArg(x_11622))) :|: x_11622 >= 0, z = 1 + (1 + x_11622) encArg(z) -{ 0 }-> square(s(encArg(x_11613))) :|: z = 1 + (1 + x_11613), x_11613 >= 0 encArg(z) -{ 0 }-> square(rcons(encArg(x_11615), encArg(x_2691))) :|: z = 1 + (1 + x_11615 + x_2691), x_11615 >= 0, x_2691 >= 0 encArg(z) -{ 0 }-> square(posrecip(encArg(x_11616))) :|: z = 1 + (1 + x_11616), x_11616 >= 0 encArg(z) -{ 0 }-> square(plus(encArg(x_11620), encArg(x_2693))) :|: x_11620 >= 0, z = 1 + (1 + x_11620 + x_2693), x_2693 >= 0 encArg(z) -{ 0 }-> square(pi(encArg(x_11619))) :|: z = 1 + (1 + x_11619), x_11619 >= 0 encArg(z) -{ 0 }-> square(negrecip(encArg(x_11618))) :|: x_11618 >= 0, z = 1 + (1 + x_11618) encArg(z) -{ 0 }-> square(mark(encArg(x_11610))) :|: z = 1 + (1 + x_11610), x_11610 >= 0 encArg(z) -{ 0 }-> square(from(encArg(x_11611))) :|: z = 1 + (1 + x_11611), x_11611 >= 0 encArg(z) -{ 0 }-> square(cons(encArg(x_11612), encArg(x_2689))) :|: z = 1 + (1 + x_11612 + x_2689), x_11612 >= 0, x_2689 >= 0 encArg(z) -{ 0 }-> square(active(encArg(x_11609))) :|: z = 1 + (1 + x_11609), x_11609 >= 0 encArg(z) -{ 0 }-> square(2ndspos(encArg(x_11614), encArg(x_2690))) :|: x_11614 >= 0, z = 1 + (1 + x_11614 + x_2690), x_2690 >= 0 encArg(z) -{ 0 }-> square(2ndsneg(encArg(x_11617), encArg(x_2692))) :|: x_2692 >= 0, z = 1 + (1 + x_11617 + x_2692), x_11617 >= 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_1305), encArg(x_2130))) :|: x_1305 >= 0, x_2130 >= 0, z = 1 + (1 + x_1305 + x_2130) encArg(z) -{ 0 }-> s(square(encArg(x_1306))) :|: z = 1 + (1 + x_1306), x_1306 >= 0 encArg(z) -{ 0 }-> s(s(encArg(x_1297))) :|: z = 1 + (1 + x_1297), x_1297 >= 0 encArg(z) -{ 0 }-> s(rcons(encArg(x_1299), encArg(x_2127))) :|: x_1299 >= 0, z = 1 + (1 + x_1299 + x_2127), x_2127 >= 0 encArg(z) -{ 0 }-> s(posrecip(encArg(x_1300))) :|: x_1300 >= 0, z = 1 + (1 + x_1300) encArg(z) -{ 0 }-> s(plus(encArg(x_1304), encArg(x_2129))) :|: x_2129 >= 0, x_1304 >= 0, z = 1 + (1 + x_1304 + x_2129) encArg(z) -{ 0 }-> s(pi(encArg(x_1303))) :|: x_1303 >= 0, z = 1 + (1 + x_1303) encArg(z) -{ 0 }-> s(negrecip(encArg(x_1302))) :|: x_1302 >= 0, z = 1 + (1 + x_1302) encArg(z) -{ 0 }-> s(mark(encArg(x_1294))) :|: x_1294 >= 0, z = 1 + (1 + x_1294) encArg(z) -{ 0 }-> s(from(encArg(x_1295))) :|: x_1295 >= 0, z = 1 + (1 + x_1295) encArg(z) -{ 0 }-> s(cons(encArg(x_1296), encArg(x_2125))) :|: x_2125 >= 0, x_1296 >= 0, z = 1 + (1 + x_1296 + x_2125) encArg(z) -{ 0 }-> s(active(encArg(x_1293))) :|: x_1293 >= 0, z = 1 + (1 + x_1293) encArg(z) -{ 0 }-> s(2ndspos(encArg(x_1298), encArg(x_2126))) :|: x_1298 >= 0, z = 1 + (1 + x_1298 + x_2126), x_2126 >= 0 encArg(z) -{ 0 }-> s(2ndsneg(encArg(x_1301), encArg(x_2128))) :|: x_2128 >= 0, z = 1 + (1 + x_1301 + x_2128), x_1301 >= 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_1823), encArg(x_2352))) :|: x_2352 >= 0, z = 1 + (1 + x_1823 + x_2352), x_1823 >= 0 encArg(z) -{ 0 }-> posrecip(square(encArg(x_1824))) :|: z = 1 + (1 + x_1824), x_1824 >= 0 encArg(z) -{ 0 }-> posrecip(s(encArg(x_1815))) :|: z = 1 + (1 + x_1815), x_1815 >= 0 encArg(z) -{ 0 }-> posrecip(rcons(encArg(x_1817), encArg(x_2349))) :|: x_1817 >= 0, x_2349 >= 0, z = 1 + (1 + x_1817 + x_2349) encArg(z) -{ 0 }-> posrecip(posrecip(encArg(x_1818))) :|: z = 1 + (1 + x_1818), x_1818 >= 0 encArg(z) -{ 0 }-> posrecip(plus(encArg(x_1822), encArg(x_2351))) :|: x_2351 >= 0, z = 1 + (1 + x_1822 + x_2351), x_1822 >= 0 encArg(z) -{ 0 }-> posrecip(pi(encArg(x_1821))) :|: z = 1 + (1 + x_1821), x_1821 >= 0 encArg(z) -{ 0 }-> posrecip(negrecip(encArg(x_1820))) :|: x_1820 >= 0, z = 1 + (1 + x_1820) encArg(z) -{ 0 }-> posrecip(mark(encArg(x_1812))) :|: z = 1 + (1 + x_1812), x_1812 >= 0 encArg(z) -{ 0 }-> posrecip(from(encArg(x_1813))) :|: z = 1 + (1 + x_1813), x_1813 >= 0 encArg(z) -{ 0 }-> posrecip(cons(encArg(x_1814), encArg(x_2347))) :|: x_2347 >= 0, z = 1 + (1 + x_1814 + x_2347), x_1814 >= 0 encArg(z) -{ 0 }-> posrecip(active(encArg(x_1811))) :|: z = 1 + (1 + x_1811), x_1811 >= 0 encArg(z) -{ 0 }-> posrecip(2ndspos(encArg(x_1816), encArg(x_2348))) :|: x_1816 >= 0, x_2348 >= 0, z = 1 + (1 + x_1816 + x_2348) encArg(z) -{ 0 }-> posrecip(2ndsneg(encArg(x_1819), encArg(x_2350))) :|: z = 1 + (1 + x_1819 + x_2350), x_2350 >= 0, x_1819 >= 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_11103), encArg(x_2472))) :|: z = 1 + (1 + x_11103 + x_2472), x_2472 >= 0, x_11103 >= 0 encArg(z) -{ 0 }-> pi(square(encArg(x_11104))) :|: z = 1 + (1 + x_11104), x_11104 >= 0 encArg(z) -{ 0 }-> pi(s(encArg(x_11095))) :|: z = 1 + (1 + x_11095), x_11095 >= 0 encArg(z) -{ 0 }-> pi(rcons(encArg(x_11097), encArg(x_2469))) :|: z = 1 + (1 + x_11097 + x_2469), x_2469 >= 0, x_11097 >= 0 encArg(z) -{ 0 }-> pi(posrecip(encArg(x_11098))) :|: z = 1 + (1 + x_11098), x_11098 >= 0 encArg(z) -{ 0 }-> pi(plus(encArg(x_11102), encArg(x_2471))) :|: x_11102 >= 0, z = 1 + (1 + x_11102 + x_2471), x_2471 >= 0 encArg(z) -{ 0 }-> pi(pi(encArg(x_11101))) :|: x_11101 >= 0, z = 1 + (1 + x_11101) encArg(z) -{ 0 }-> pi(negrecip(encArg(x_11100))) :|: x_11100 >= 0, z = 1 + (1 + x_11100) encArg(z) -{ 0 }-> pi(mark(encArg(x_11092))) :|: x_11092 >= 0, z = 1 + (1 + x_11092) encArg(z) -{ 0 }-> pi(from(encArg(x_11093))) :|: x_11093 >= 0, z = 1 + (1 + x_11093) encArg(z) -{ 0 }-> pi(cons(encArg(x_11094), encArg(x_2467))) :|: x_2467 >= 0, z = 1 + (1 + x_11094 + x_2467), x_11094 >= 0 encArg(z) -{ 0 }-> pi(active(encArg(x_11091))) :|: x_11091 >= 0, z = 1 + (1 + x_11091) encArg(z) -{ 0 }-> pi(2ndspos(encArg(x_11096), encArg(x_2468))) :|: x_11096 >= 0, z = 1 + (1 + x_11096 + x_2468), x_2468 >= 0 encArg(z) -{ 0 }-> pi(2ndsneg(encArg(x_11099), encArg(x_2470))) :|: x_2470 >= 0, x_11099 >= 0, z = 1 + (1 + x_11099 + x_2470) 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_11089), encArg(x_2466))) :|: x_2466 >= 0, x_11089 >= 0, z = 1 + (1 + x_11089 + x_2466) encArg(z) -{ 0 }-> negrecip(square(encArg(x_11090))) :|: z = 1 + (1 + x_11090), x_11090 >= 0 encArg(z) -{ 0 }-> negrecip(s(encArg(x_11081))) :|: x_11081 >= 0, z = 1 + (1 + x_11081) encArg(z) -{ 0 }-> negrecip(rcons(encArg(x_11083), encArg(x_2463))) :|: z = 1 + (1 + x_11083 + x_2463), x_11083 >= 0, x_2463 >= 0 encArg(z) -{ 0 }-> negrecip(posrecip(encArg(x_11084))) :|: z = 1 + (1 + x_11084), x_11084 >= 0 encArg(z) -{ 0 }-> negrecip(plus(encArg(x_11088), encArg(x_2465))) :|: z = 1 + (1 + x_11088 + x_2465), x_2465 >= 0, x_11088 >= 0 encArg(z) -{ 0 }-> negrecip(pi(encArg(x_11087))) :|: z = 1 + (1 + x_11087), x_11087 >= 0 encArg(z) -{ 0 }-> negrecip(negrecip(encArg(x_11086))) :|: z = 1 + (1 + x_11086), x_11086 >= 0 encArg(z) -{ 0 }-> negrecip(mark(encArg(x_11078))) :|: x_11078 >= 0, z = 1 + (1 + x_11078) encArg(z) -{ 0 }-> negrecip(from(encArg(x_11079))) :|: x_11079 >= 0, z = 1 + (1 + x_11079) encArg(z) -{ 0 }-> negrecip(cons(encArg(x_11080), encArg(x_2461))) :|: z = 1 + (1 + x_11080 + x_2461), x_11080 >= 0, x_2461 >= 0 encArg(z) -{ 0 }-> negrecip(active(encArg(x_11077))) :|: x_11077 >= 0, z = 1 + (1 + x_11077) encArg(z) -{ 0 }-> negrecip(2ndspos(encArg(x_11082), encArg(x_2462))) :|: x_11082 >= 0, z = 1 + (1 + x_11082 + x_2462), x_2462 >= 0 encArg(z) -{ 0 }-> negrecip(2ndsneg(encArg(x_11085), encArg(x_2464))) :|: z = 1 + (1 + x_11085 + x_2464), x_2464 >= 0, x_11085 >= 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_125), encArg(x_210))) :|: x_125 >= 0, z = 1 + (1 + x_125 + x_210), x_210 >= 0 encArg(z) -{ 0 }-> mark(square(encArg(x_126))) :|: z = 1 + (1 + x_126), x_126 >= 0 encArg(z) -{ 0 }-> mark(s(encArg(x_117))) :|: z = 1 + (1 + x_117), x_117 >= 0 encArg(z) -{ 0 }-> mark(rcons(encArg(x_119), encArg(x_27))) :|: x_27 >= 0, z = 1 + (1 + x_119 + x_27), x_119 >= 0 encArg(z) -{ 0 }-> mark(posrecip(encArg(x_120))) :|: x_120 >= 0, z = 1 + (1 + x_120) encArg(z) -{ 0 }-> mark(plus(encArg(x_124), encArg(x_29))) :|: x_124 >= 0, z = 1 + (1 + x_124 + x_29), x_29 >= 0 encArg(z) -{ 0 }-> mark(pi(encArg(x_123))) :|: x_123 >= 0, z = 1 + (1 + x_123) encArg(z) -{ 0 }-> mark(negrecip(encArg(x_122))) :|: x_122 >= 0, z = 1 + (1 + x_122) encArg(z) -{ 0 }-> mark(mark(encArg(x_114))) :|: z = 1 + (1 + x_114), x_114 >= 0 encArg(z) -{ 0 }-> mark(from(encArg(x_115))) :|: z = 1 + (1 + x_115), x_115 >= 0 encArg(z) -{ 0 }-> mark(cons(encArg(x_116), encArg(x_25))) :|: x_116 >= 0, x_25 >= 0, z = 1 + (1 + x_116 + x_25) encArg(z) -{ 0 }-> mark(active(encArg(x_113))) :|: x_113 >= 0, z = 1 + (1 + x_113) encArg(z) -{ 0 }-> mark(2ndspos(encArg(x_118), encArg(x_26))) :|: z = 1 + (1 + x_118 + x_26), x_26 >= 0, x_118 >= 0 encArg(z) -{ 0 }-> mark(2ndsneg(encArg(x_121), encArg(x_28))) :|: z = 1 + (1 + x_121 + x_28), x_28 >= 0, x_121 >= 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_139), encArg(x_216))) :|: x_216 >= 0, x_139 >= 0, z = 1 + (1 + x_139 + x_216) encArg(z) -{ 0 }-> from(square(encArg(x_140))) :|: z = 1 + (1 + x_140), x_140 >= 0 encArg(z) -{ 0 }-> from(s(encArg(x_131))) :|: z = 1 + (1 + x_131), x_131 >= 0 encArg(z) -{ 0 }-> from(rcons(encArg(x_133), encArg(x_213))) :|: z = 1 + (1 + x_133 + x_213), x_213 >= 0, x_133 >= 0 encArg(z) -{ 0 }-> from(posrecip(encArg(x_134))) :|: z = 1 + (1 + x_134), x_134 >= 0 encArg(z) -{ 0 }-> from(plus(encArg(x_138), encArg(x_215))) :|: x_138 >= 0, x_215 >= 0, z = 1 + (1 + x_138 + x_215) encArg(z) -{ 0 }-> from(pi(encArg(x_137))) :|: x_137 >= 0, z = 1 + (1 + x_137) encArg(z) -{ 0 }-> from(negrecip(encArg(x_136))) :|: z = 1 + (1 + x_136), x_136 >= 0 encArg(z) -{ 0 }-> from(mark(encArg(x_128))) :|: x_128 >= 0, z = 1 + (1 + x_128) encArg(z) -{ 0 }-> from(from(encArg(x_129))) :|: z = 1 + (1 + x_129), x_129 >= 0 encArg(z) -{ 0 }-> from(cons(encArg(x_130), encArg(x_211))) :|: z = 1 + (1 + x_130 + x_211), x_130 >= 0, x_211 >= 0 encArg(z) -{ 0 }-> from(active(encArg(x_127))) :|: z = 1 + (1 + x_127), x_127 >= 0 encArg(z) -{ 0 }-> from(2ndspos(encArg(x_132), encArg(x_212))) :|: x_212 >= 0, z = 1 + (1 + x_132 + x_212), x_132 >= 0 encArg(z) -{ 0 }-> from(2ndsneg(encArg(x_135), encArg(x_214))) :|: z = 1 + (1 + x_135 + x_214), x_135 >= 0, x_214 >= 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 }-> 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_111), encArg(x_24))) :|: z = 1 + (1 + x_111 + x_24), x_24 >= 0, x_111 >= 0 encArg(z) -{ 0 }-> active(square(encArg(x_112))) :|: x_112 >= 0, z = 1 + (1 + x_112) encArg(z) -{ 0 }-> active(s(encArg(x_13))) :|: z = 1 + (1 + x_13), x_13 >= 0 encArg(z) -{ 0 }-> active(rcons(encArg(x_15), encArg(x_21))) :|: x_15 >= 0, z = 1 + (1 + x_15 + x_21), x_21 >= 0 encArg(z) -{ 0 }-> active(posrecip(encArg(x_16))) :|: x_16 >= 0, z = 1 + (1 + x_16) encArg(z) -{ 0 }-> active(plus(encArg(x_110), encArg(x_23))) :|: x_23 >= 0, x_110 >= 0, z = 1 + (1 + x_110 + x_23) encArg(z) -{ 0 }-> active(pi(encArg(x_19))) :|: z = 1 + (1 + x_19), x_19 >= 0 encArg(z) -{ 0 }-> active(negrecip(encArg(x_18))) :|: z = 1 + (1 + x_18), x_18 >= 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(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_17), encArg(x_22))) :|: x_17 >= 0, z = 1 + (1 + x_17 + x_22), x_22 >= 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_11635), encArg(x_2700))) :|: x_11635 >= 0, x_2700 >= 0, z = 1 + x_11635 + x_2700 encode_active(z) -{ 0 }-> active(square(encArg(x_11636))) :|: z = 1 + x_11636, x_11636 >= 0 encode_active(z) -{ 0 }-> active(s(encArg(x_11627))) :|: z = 1 + x_11627, x_11627 >= 0 encode_active(z) -{ 0 }-> active(rcons(encArg(x_11629), encArg(x_2697))) :|: x_11629 >= 0, z = 1 + x_11629 + x_2697, x_2697 >= 0 encode_active(z) -{ 0 }-> active(posrecip(encArg(x_11630))) :|: z = 1 + x_11630, x_11630 >= 0 encode_active(z) -{ 0 }-> active(plus(encArg(x_11634), encArg(x_2699))) :|: z = 1 + x_11634 + x_2699, x_11634 >= 0, x_2699 >= 0 encode_active(z) -{ 0 }-> active(pi(encArg(x_11633))) :|: z = 1 + x_11633, x_11633 >= 0 encode_active(z) -{ 0 }-> active(negrecip(encArg(x_11632))) :|: z = 1 + x_11632, x_11632 >= 0 encode_active(z) -{ 0 }-> active(mark(encArg(x_11624))) :|: x_11624 >= 0, z = 1 + x_11624 encode_active(z) -{ 0 }-> active(from(encArg(x_11625))) :|: x_11625 >= 0, z = 1 + x_11625 encode_active(z) -{ 0 }-> active(cons(encArg(x_11626), encArg(x_2695))) :|: z = 1 + x_11626 + x_2695, x_2695 >= 0, x_11626 >= 0 encode_active(z) -{ 0 }-> active(active(encArg(x_11623))) :|: x_11623 >= 0, z = 1 + x_11623 encode_active(z) -{ 0 }-> active(2ndspos(encArg(x_11628), encArg(x_2696))) :|: x_11628 >= 0, z = 1 + x_11628 + x_2696, x_2696 >= 0 encode_active(z) -{ 0 }-> active(2ndsneg(encArg(x_11631), encArg(x_2698))) :|: x_11631 >= 0, z = 1 + x_11631 + x_2698, x_2698 >= 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_from(z) -{ 0 }-> from(times(encArg(x_11649), encArg(x_2706))) :|: x_11649 >= 0, z = 1 + x_11649 + x_2706, x_2706 >= 0 encode_from(z) -{ 0 }-> from(square(encArg(x_11650))) :|: x_11650 >= 0, z = 1 + x_11650 encode_from(z) -{ 0 }-> from(s(encArg(x_11641))) :|: x_11641 >= 0, z = 1 + x_11641 encode_from(z) -{ 0 }-> from(rcons(encArg(x_11643), encArg(x_2703))) :|: x_11643 >= 0, x_2703 >= 0, z = 1 + x_11643 + x_2703 encode_from(z) -{ 0 }-> from(posrecip(encArg(x_11644))) :|: x_11644 >= 0, z = 1 + x_11644 encode_from(z) -{ 0 }-> from(plus(encArg(x_11648), encArg(x_2705))) :|: x_2705 >= 0, x_11648 >= 0, z = 1 + x_11648 + x_2705 encode_from(z) -{ 0 }-> from(pi(encArg(x_11647))) :|: x_11647 >= 0, z = 1 + x_11647 encode_from(z) -{ 0 }-> from(negrecip(encArg(x_11646))) :|: x_11646 >= 0, z = 1 + x_11646 encode_from(z) -{ 0 }-> from(mark(encArg(x_11638))) :|: z = 1 + x_11638, x_11638 >= 0 encode_from(z) -{ 0 }-> from(from(encArg(x_11639))) :|: x_11639 >= 0, z = 1 + x_11639 encode_from(z) -{ 0 }-> from(cons(encArg(x_11640), encArg(x_2701))) :|: x_2701 >= 0, z = 1 + x_11640 + x_2701, x_11640 >= 0 encode_from(z) -{ 0 }-> from(active(encArg(x_11637))) :|: z = 1 + x_11637, x_11637 >= 0 encode_from(z) -{ 0 }-> from(2ndspos(encArg(x_11642), encArg(x_2702))) :|: x_2702 >= 0, z = 1 + x_11642 + x_2702, x_11642 >= 0 encode_from(z) -{ 0 }-> from(2ndsneg(encArg(x_11645), encArg(x_2704))) :|: x_11645 >= 0, z = 1 + x_11645 + x_2704, x_2704 >= 0 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_11663), encArg(x_2712))) :|: x_2712 >= 0, x_11663 >= 0, z = 1 + x_11663 + x_2712 encode_mark(z) -{ 0 }-> mark(square(encArg(x_11664))) :|: z = 1 + x_11664, x_11664 >= 0 encode_mark(z) -{ 0 }-> mark(s(encArg(x_11655))) :|: x_11655 >= 0, z = 1 + x_11655 encode_mark(z) -{ 0 }-> mark(rcons(encArg(x_11657), encArg(x_2709))) :|: x_2709 >= 0, z = 1 + x_11657 + x_2709, x_11657 >= 0 encode_mark(z) -{ 0 }-> mark(posrecip(encArg(x_11658))) :|: z = 1 + x_11658, x_11658 >= 0 encode_mark(z) -{ 0 }-> mark(plus(encArg(x_11662), encArg(x_2711))) :|: x_11662 >= 0, z = 1 + x_11662 + x_2711, x_2711 >= 0 encode_mark(z) -{ 0 }-> mark(pi(encArg(x_11661))) :|: z = 1 + x_11661, x_11661 >= 0 encode_mark(z) -{ 0 }-> mark(negrecip(encArg(x_11660))) :|: x_11660 >= 0, z = 1 + x_11660 encode_mark(z) -{ 0 }-> mark(mark(encArg(x_11652))) :|: x_11652 >= 0, z = 1 + x_11652 encode_mark(z) -{ 0 }-> mark(from(encArg(x_11653))) :|: z = 1 + x_11653, x_11653 >= 0 encode_mark(z) -{ 0 }-> mark(cons(encArg(x_11654), encArg(x_2707))) :|: z = 1 + x_11654 + x_2707, x_2707 >= 0, x_11654 >= 0 encode_mark(z) -{ 0 }-> mark(active(encArg(x_11651))) :|: x_11651 >= 0, z = 1 + x_11651 encode_mark(z) -{ 0 }-> mark(2ndspos(encArg(x_11656), encArg(x_2708))) :|: z = 1 + x_11656 + x_2708, x_2708 >= 0, x_11656 >= 0 encode_mark(z) -{ 0 }-> mark(2ndsneg(encArg(x_11659), encArg(x_2710))) :|: x_11659 >= 0, z = 1 + x_11659 + x_2710, x_2710 >= 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_12713), encArg(x_21162))) :|: x_12713 >= 0, z = 1 + x_12713 + x_21162, x_21162 >= 0 encode_negrecip(z) -{ 0 }-> negrecip(square(encArg(x_12714))) :|: z = 1 + x_12714, x_12714 >= 0 encode_negrecip(z) -{ 0 }-> negrecip(s(encArg(x_12705))) :|: x_12705 >= 0, z = 1 + x_12705 encode_negrecip(z) -{ 0 }-> negrecip(rcons(encArg(x_12707), encArg(x_21159))) :|: x_12707 >= 0, z = 1 + x_12707 + x_21159, x_21159 >= 0 encode_negrecip(z) -{ 0 }-> negrecip(posrecip(encArg(x_12708))) :|: x_12708 >= 0, z = 1 + x_12708 encode_negrecip(z) -{ 0 }-> negrecip(plus(encArg(x_12712), encArg(x_21161))) :|: z = 1 + x_12712 + x_21161, x_12712 >= 0, x_21161 >= 0 encode_negrecip(z) -{ 0 }-> negrecip(pi(encArg(x_12711))) :|: z = 1 + x_12711, x_12711 >= 0 encode_negrecip(z) -{ 0 }-> negrecip(negrecip(encArg(x_12710))) :|: z = 1 + x_12710, x_12710 >= 0 encode_negrecip(z) -{ 0 }-> negrecip(mark(encArg(x_12702))) :|: z = 1 + x_12702, x_12702 >= 0 encode_negrecip(z) -{ 0 }-> negrecip(from(encArg(x_12703))) :|: x_12703 >= 0, z = 1 + x_12703 encode_negrecip(z) -{ 0 }-> negrecip(cons(encArg(x_12704), encArg(x_21157))) :|: x_12704 >= 0, z = 1 + x_12704 + x_21157, x_21157 >= 0 encode_negrecip(z) -{ 0 }-> negrecip(active(encArg(x_12701))) :|: z = 1 + x_12701, x_12701 >= 0 encode_negrecip(z) -{ 0 }-> negrecip(2ndspos(encArg(x_12706), encArg(x_21158))) :|: z = 1 + x_12706 + x_21158, x_12706 >= 0, x_21158 >= 0 encode_negrecip(z) -{ 0 }-> negrecip(2ndsneg(encArg(x_12709), encArg(x_21160))) :|: x_12709 >= 0, z = 1 + x_12709 + x_21160, x_21160 >= 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_12727), encArg(x_21168))) :|: x_12727 >= 0, x_21168 >= 0, z = 1 + x_12727 + x_21168 encode_pi(z) -{ 0 }-> pi(square(encArg(x_12728))) :|: z = 1 + x_12728, x_12728 >= 0 encode_pi(z) -{ 0 }-> pi(s(encArg(x_12719))) :|: z = 1 + x_12719, x_12719 >= 0 encode_pi(z) -{ 0 }-> pi(rcons(encArg(x_12721), encArg(x_21165))) :|: x_12721 >= 0, x_21165 >= 0, z = 1 + x_12721 + x_21165 encode_pi(z) -{ 0 }-> pi(posrecip(encArg(x_12722))) :|: x_12722 >= 0, z = 1 + x_12722 encode_pi(z) -{ 0 }-> pi(plus(encArg(x_12726), encArg(x_21167))) :|: z = 1 + x_12726 + x_21167, x_12726 >= 0, x_21167 >= 0 encode_pi(z) -{ 0 }-> pi(pi(encArg(x_12725))) :|: x_12725 >= 0, z = 1 + x_12725 encode_pi(z) -{ 0 }-> pi(negrecip(encArg(x_12724))) :|: x_12724 >= 0, z = 1 + x_12724 encode_pi(z) -{ 0 }-> pi(mark(encArg(x_12716))) :|: z = 1 + x_12716, x_12716 >= 0 encode_pi(z) -{ 0 }-> pi(from(encArg(x_12717))) :|: z = 1 + x_12717, x_12717 >= 0 encode_pi(z) -{ 0 }-> pi(cons(encArg(x_12718), encArg(x_21163))) :|: z = 1 + x_12718 + x_21163, x_21163 >= 0, x_12718 >= 0 encode_pi(z) -{ 0 }-> pi(active(encArg(x_12715))) :|: z = 1 + x_12715, x_12715 >= 0 encode_pi(z) -{ 0 }-> pi(2ndspos(encArg(x_12720), encArg(x_21164))) :|: x_21164 >= 0, z = 1 + x_12720 + x_21164, x_12720 >= 0 encode_pi(z) -{ 0 }-> pi(2ndsneg(encArg(x_12723), encArg(x_21166))) :|: x_21166 >= 0, x_12723 >= 0, z = 1 + x_12723 + x_21166 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_12447), encArg(x_21048))) :|: z = 1 + x_12447 + x_21048, x_12447 >= 0, x_21048 >= 0 encode_posrecip(z) -{ 0 }-> posrecip(square(encArg(x_12448))) :|: z = 1 + x_12448, x_12448 >= 0 encode_posrecip(z) -{ 0 }-> posrecip(s(encArg(x_12439))) :|: x_12439 >= 0, z = 1 + x_12439 encode_posrecip(z) -{ 0 }-> posrecip(rcons(encArg(x_12441), encArg(x_21045))) :|: x_12441 >= 0, x_21045 >= 0, z = 1 + x_12441 + x_21045 encode_posrecip(z) -{ 0 }-> posrecip(posrecip(encArg(x_12442))) :|: x_12442 >= 0, z = 1 + x_12442 encode_posrecip(z) -{ 0 }-> posrecip(plus(encArg(x_12446), encArg(x_21047))) :|: z = 1 + x_12446 + x_21047, x_12446 >= 0, x_21047 >= 0 encode_posrecip(z) -{ 0 }-> posrecip(pi(encArg(x_12445))) :|: z = 1 + x_12445, x_12445 >= 0 encode_posrecip(z) -{ 0 }-> posrecip(negrecip(encArg(x_12444))) :|: z = 1 + x_12444, x_12444 >= 0 encode_posrecip(z) -{ 0 }-> posrecip(mark(encArg(x_12436))) :|: z = 1 + x_12436, x_12436 >= 0 encode_posrecip(z) -{ 0 }-> posrecip(from(encArg(x_12437))) :|: z = 1 + x_12437, x_12437 >= 0 encode_posrecip(z) -{ 0 }-> posrecip(cons(encArg(x_12438), encArg(x_21043))) :|: z = 1 + x_12438 + x_21043, x_12438 >= 0, x_21043 >= 0 encode_posrecip(z) -{ 0 }-> posrecip(active(encArg(x_12435))) :|: x_12435 >= 0, z = 1 + x_12435 encode_posrecip(z) -{ 0 }-> posrecip(2ndspos(encArg(x_12440), encArg(x_21044))) :|: x_12440 >= 0, z = 1 + x_12440 + x_21044, x_21044 >= 0 encode_posrecip(z) -{ 0 }-> posrecip(2ndsneg(encArg(x_12443), encArg(x_21046))) :|: z = 1 + x_12443 + x_21046, x_21046 >= 0, x_12443 >= 0 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_11929), encArg(x_2826))) :|: x_11929 >= 0, z = 1 + x_11929 + x_2826, x_2826 >= 0 encode_s(z) -{ 0 }-> s(square(encArg(x_11930))) :|: x_11930 >= 0, z = 1 + x_11930 encode_s(z) -{ 0 }-> s(s(encArg(x_11921))) :|: x_11921 >= 0, z = 1 + x_11921 encode_s(z) -{ 0 }-> s(rcons(encArg(x_11923), encArg(x_2823))) :|: z = 1 + x_11923 + x_2823, x_11923 >= 0, x_2823 >= 0 encode_s(z) -{ 0 }-> s(posrecip(encArg(x_11924))) :|: z = 1 + x_11924, x_11924 >= 0 encode_s(z) -{ 0 }-> s(plus(encArg(x_11928), encArg(x_2825))) :|: x_2825 >= 0, x_11928 >= 0, z = 1 + x_11928 + x_2825 encode_s(z) -{ 0 }-> s(pi(encArg(x_11927))) :|: x_11927 >= 0, z = 1 + x_11927 encode_s(z) -{ 0 }-> s(negrecip(encArg(x_11926))) :|: x_11926 >= 0, z = 1 + x_11926 encode_s(z) -{ 0 }-> s(mark(encArg(x_11918))) :|: x_11918 >= 0, z = 1 + x_11918 encode_s(z) -{ 0 }-> s(from(encArg(x_11919))) :|: x_11919 >= 0, z = 1 + x_11919 encode_s(z) -{ 0 }-> s(cons(encArg(x_11920), encArg(x_2821))) :|: x_2821 >= 0, z = 1 + x_11920 + x_2821, x_11920 >= 0 encode_s(z) -{ 0 }-> s(active(encArg(x_11917))) :|: x_11917 >= 0, z = 1 + x_11917 encode_s(z) -{ 0 }-> s(2ndspos(encArg(x_11922), encArg(x_2822))) :|: x_2822 >= 0, x_11922 >= 0, z = 1 + x_11922 + x_2822 encode_s(z) -{ 0 }-> s(2ndsneg(encArg(x_11925), encArg(x_2824))) :|: x_11925 >= 0, x_2824 >= 0, z = 1 + x_11925 + x_2824 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_13245), encArg(x_21390))) :|: x_21390 >= 0, x_13245 >= 0, z = 1 + x_13245 + x_21390 encode_square(z) -{ 0 }-> square(square(encArg(x_13246))) :|: z = 1 + x_13246, x_13246 >= 0 encode_square(z) -{ 0 }-> square(s(encArg(x_13237))) :|: z = 1 + x_13237, x_13237 >= 0 encode_square(z) -{ 0 }-> square(rcons(encArg(x_13239), encArg(x_21387))) :|: x_13239 >= 0, z = 1 + x_13239 + x_21387, x_21387 >= 0 encode_square(z) -{ 0 }-> square(posrecip(encArg(x_13240))) :|: x_13240 >= 0, z = 1 + x_13240 encode_square(z) -{ 0 }-> square(plus(encArg(x_13244), encArg(x_21389))) :|: x_21389 >= 0, z = 1 + x_13244 + x_21389, x_13244 >= 0 encode_square(z) -{ 0 }-> square(pi(encArg(x_13243))) :|: x_13243 >= 0, z = 1 + x_13243 encode_square(z) -{ 0 }-> square(negrecip(encArg(x_13242))) :|: z = 1 + x_13242, x_13242 >= 0 encode_square(z) -{ 0 }-> square(mark(encArg(x_13234))) :|: x_13234 >= 0, z = 1 + x_13234 encode_square(z) -{ 0 }-> square(from(encArg(x_13235))) :|: x_13235 >= 0, z = 1 + x_13235 encode_square(z) -{ 0 }-> square(cons(encArg(x_13236), encArg(x_21385))) :|: x_13236 >= 0, z = 1 + x_13236 + x_21385, x_21385 >= 0 encode_square(z) -{ 0 }-> square(active(encArg(x_13233))) :|: x_13233 >= 0, z = 1 + x_13233 encode_square(z) -{ 0 }-> square(2ndspos(encArg(x_13238), encArg(x_21386))) :|: x_21386 >= 0, z = 1 + x_13238 + x_21386, x_13238 >= 0 encode_square(z) -{ 0 }-> square(2ndsneg(encArg(x_13241), encArg(x_21388))) :|: x_21388 >= 0, z = 1 + x_13241 + x_21388, x_13241 >= 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(X1214), mark(X2209))))) :|: X1214 >= 0, X2209 >= 0, z = 1 + (1 + X1214 + X2209) mark(z) -{ 2 }-> active(square(active(square(mark(X405))))) :|: z = 1 + (1 + X405), X405 >= 0 mark(z) -{ 2 }-> active(square(active(s(mark(X406))))) :|: z = 1 + (1 + X406), X406 >= 0 mark(z) -{ 2 }-> active(square(active(rcons(mark(X1218), mark(X2213))))) :|: X1218 >= 0, z = 1 + (1 + X1218 + X2213), X2213 >= 0 mark(z) -{ 2 }-> active(square(active(posrecip(mark(X409))))) :|: X409 >= 0, z = 1 + (1 + X409) mark(z) -{ 2 }-> active(square(active(plus(mark(X1219), mark(X2214))))) :|: z = 1 + (1 + X1219 + X2214), X1219 >= 0, X2214 >= 0 mark(z) -{ 2 }-> active(square(active(pi(mark(X408))))) :|: X408 >= 0, z = 1 + (1 + X408) mark(z) -{ 2 }-> active(square(active(negrecip(mark(X404))))) :|: z = 1 + (1 + X404), X404 >= 0 mark(z) -{ 2 }-> active(square(active(from(mark(X407))))) :|: z = 1 + (1 + X407), X407 >= 0 mark(z) -{ 2 }-> active(square(active(cons(mark(X1217), X2212)))) :|: X1217 >= 0, X2212 >= 0, z = 1 + (1 + X1217 + X2212) mark(z) -{ 2 }-> active(square(active(2ndspos(mark(X1216), mark(X2211))))) :|: z = 1 + (1 + X1216 + X2211), X2211 >= 0, X1216 >= 0 mark(z) -{ 2 }-> active(square(active(2ndsneg(mark(X1215), mark(X2210))))) :|: z = 1 + (1 + X1215 + X2210), X1215 >= 0, X2210 >= 0 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(X1222), mark(X2217))))) :|: X2217 >= 0, z = 1 + (1 + X1222 + X2217), X1222 >= 0 mark(z) -{ 2 }-> active(s(active(square(mark(X411))))) :|: z = 1 + (1 + X411), X411 >= 0 mark(z) -{ 2 }-> active(s(active(s(mark(X412))))) :|: X412 >= 0, z = 1 + (1 + X412) mark(z) -{ 2 }-> active(s(active(rcons(mark(X1226), mark(X2221))))) :|: X2221 >= 0, z = 1 + (1 + X1226 + X2221), X1226 >= 0 mark(z) -{ 2 }-> active(s(active(posrecip(mark(X415))))) :|: z = 1 + (1 + X415), X415 >= 0 mark(z) -{ 2 }-> active(s(active(plus(mark(X1227), mark(X2222))))) :|: z = 1 + (1 + X1227 + X2222), X2222 >= 0, X1227 >= 0 mark(z) -{ 2 }-> active(s(active(pi(mark(X414))))) :|: z = 1 + (1 + X414), X414 >= 0 mark(z) -{ 2 }-> active(s(active(negrecip(mark(X410))))) :|: X410 >= 0, z = 1 + (1 + X410) mark(z) -{ 2 }-> active(s(active(from(mark(X413))))) :|: z = 1 + (1 + X413), X413 >= 0 mark(z) -{ 2 }-> active(s(active(cons(mark(X1225), X2220)))) :|: z = 1 + (1 + X1225 + X2220), X1225 >= 0, X2220 >= 0 mark(z) -{ 2 }-> active(s(active(2ndspos(mark(X1224), mark(X2219))))) :|: X1224 >= 0, z = 1 + (1 + X1224 + X2219), X2219 >= 0 mark(z) -{ 2 }-> active(s(active(2ndsneg(mark(X1223), mark(X2218))))) :|: z = 1 + (1 + X1223 + X2218), X2218 >= 0, X1223 >= 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(X1470), mark(X2465))))) :|: X1470 >= 0, X2465 >= 0, z = 1 + (1 + X1470 + X2465) mark(z) -{ 2 }-> active(posrecip(active(square(mark(X645))))) :|: z = 1 + (1 + X645), X645 >= 0 mark(z) -{ 2 }-> active(posrecip(active(s(mark(X646))))) :|: z = 1 + (1 + X646), X646 >= 0 mark(z) -{ 2 }-> active(posrecip(active(rcons(mark(X1474), mark(X2469))))) :|: X1474 >= 0, z = 1 + (1 + X1474 + X2469), X2469 >= 0 mark(z) -{ 2 }-> active(posrecip(active(posrecip(mark(X649))))) :|: X649 >= 0, z = 1 + (1 + X649) mark(z) -{ 2 }-> active(posrecip(active(plus(mark(X1475), mark(X2470))))) :|: X1475 >= 0, X2470 >= 0, z = 1 + (1 + X1475 + X2470) mark(z) -{ 2 }-> active(posrecip(active(pi(mark(X648))))) :|: X648 >= 0, z = 1 + (1 + X648) mark(z) -{ 2 }-> active(posrecip(active(negrecip(mark(X644))))) :|: X644 >= 0, z = 1 + (1 + X644) mark(z) -{ 2 }-> active(posrecip(active(from(mark(X647))))) :|: X647 >= 0, z = 1 + (1 + X647) mark(z) -{ 2 }-> active(posrecip(active(cons(mark(X1473), X2468)))) :|: X1473 >= 0, X2468 >= 0, z = 1 + (1 + X1473 + X2468) mark(z) -{ 2 }-> active(posrecip(active(2ndspos(mark(X1472), mark(X2467))))) :|: X2467 >= 0, X1472 >= 0, z = 1 + (1 + X1472 + X2467) mark(z) -{ 2 }-> active(posrecip(active(2ndsneg(mark(X1471), mark(X2466))))) :|: z = 1 + (1 + X1471 + X2466), X2466 >= 0, X1471 >= 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(X1254), mark(X2249))))) :|: X2249 >= 0, X1254 >= 0, z = 1 + (1 + X1254 + X2249) mark(z) -{ 2 }-> active(pi(active(square(mark(X427))))) :|: z = 1 + (1 + X427), X427 >= 0 mark(z) -{ 2 }-> active(pi(active(s(mark(X428))))) :|: X428 >= 0, z = 1 + (1 + X428) mark(z) -{ 2 }-> active(pi(active(rcons(mark(X1258), mark(X2253))))) :|: z = 1 + (1 + X1258 + X2253), X2253 >= 0, X1258 >= 0 mark(z) -{ 2 }-> active(pi(active(posrecip(mark(X431))))) :|: z = 1 + (1 + X431), X431 >= 0 mark(z) -{ 2 }-> active(pi(active(plus(mark(X1259), mark(X2254))))) :|: z = 1 + (1 + X1259 + X2254), X1259 >= 0, X2254 >= 0 mark(z) -{ 2 }-> active(pi(active(pi(mark(X430))))) :|: z = 1 + (1 + X430), X430 >= 0 mark(z) -{ 2 }-> active(pi(active(negrecip(mark(X426))))) :|: z = 1 + (1 + X426), X426 >= 0 mark(z) -{ 2 }-> active(pi(active(from(mark(X429))))) :|: X429 >= 0, z = 1 + (1 + X429) mark(z) -{ 2 }-> active(pi(active(cons(mark(X1257), X2252)))) :|: z = 1 + (1 + X1257 + X2252), X1257 >= 0, X2252 >= 0 mark(z) -{ 2 }-> active(pi(active(2ndspos(mark(X1256), mark(X2251))))) :|: X1256 >= 0, X2251 >= 0, z = 1 + (1 + X1256 + X2251) mark(z) -{ 2 }-> active(pi(active(2ndsneg(mark(X1255), mark(X2250))))) :|: X1255 >= 0, X2250 >= 0, z = 1 + (1 + X1255 + X2250) 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(X1208), mark(X2203))))) :|: X2203 >= 0, X1208 >= 0, z = 1 + (1 + X1208 + X2203) mark(z) -{ 2 }-> active(negrecip(active(square(mark(X399))))) :|: X399 >= 0, z = 1 + (1 + X399) mark(z) -{ 2 }-> active(negrecip(active(s(mark(X400))))) :|: X400 >= 0, z = 1 + (1 + X400) mark(z) -{ 2 }-> active(negrecip(active(rcons(mark(X1212), mark(X2207))))) :|: z = 1 + (1 + X1212 + X2207), X1212 >= 0, X2207 >= 0 mark(z) -{ 2 }-> active(negrecip(active(posrecip(mark(X403))))) :|: z = 1 + (1 + X403), X403 >= 0 mark(z) -{ 2 }-> active(negrecip(active(plus(mark(X1213), mark(X2208))))) :|: X1213 >= 0, z = 1 + (1 + X1213 + X2208), X2208 >= 0 mark(z) -{ 2 }-> active(negrecip(active(pi(mark(X402))))) :|: z = 1 + (1 + X402), X402 >= 0 mark(z) -{ 2 }-> active(negrecip(active(negrecip(mark(X398))))) :|: z = 1 + (1 + X398), X398 >= 0 mark(z) -{ 2 }-> active(negrecip(active(from(mark(X401))))) :|: z = 1 + (1 + X401), X401 >= 0 mark(z) -{ 2 }-> active(negrecip(active(cons(mark(X1211), X2206)))) :|: X2206 >= 0, z = 1 + (1 + X1211 + X2206), X1211 >= 0 mark(z) -{ 2 }-> active(negrecip(active(2ndspos(mark(X1210), mark(X2205))))) :|: X1210 >= 0, X2205 >= 0, z = 1 + (1 + X1210 + X2205) mark(z) -{ 2 }-> active(negrecip(active(2ndsneg(mark(X1209), mark(X2204))))) :|: z = 1 + (1 + X1209 + X2204), X1209 >= 0, X2204 >= 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(X1228), mark(X2223))))) :|: X1228 >= 0, z = 1 + (1 + X1228 + X2223), X2223 >= 0 mark(z) -{ 2 }-> active(from(active(square(mark(X417))))) :|: z = 1 + (1 + X417), X417 >= 0 mark(z) -{ 2 }-> active(from(active(s(mark(X418))))) :|: X418 >= 0, z = 1 + (1 + X418) mark(z) -{ 2 }-> active(from(active(rcons(mark(X1232), mark(X2227))))) :|: X2227 >= 0, X1232 >= 0, z = 1 + (1 + X1232 + X2227) mark(z) -{ 2 }-> active(from(active(posrecip(mark(X421))))) :|: z = 1 + (1 + X421), X421 >= 0 mark(z) -{ 2 }-> active(from(active(plus(mark(X1233), mark(X2228))))) :|: X2228 >= 0, z = 1 + (1 + X1233 + X2228), X1233 >= 0 mark(z) -{ 2 }-> active(from(active(pi(mark(X420))))) :|: z = 1 + (1 + X420), X420 >= 0 mark(z) -{ 2 }-> active(from(active(negrecip(mark(X416))))) :|: z = 1 + (1 + X416), X416 >= 0 mark(z) -{ 2 }-> active(from(active(from(mark(X419))))) :|: X419 >= 0, z = 1 + (1 + X419) mark(z) -{ 2 }-> active(from(active(cons(mark(X1231), X2226)))) :|: X2226 >= 0, z = 1 + (1 + X1231 + X2226), X1231 >= 0 mark(z) -{ 2 }-> active(from(active(2ndspos(mark(X1230), mark(X2225))))) :|: z = 1 + (1 + X1230 + X2225), X1230 >= 0, X2225 >= 0 mark(z) -{ 2 }-> active(from(active(2ndsneg(mark(X1229), mark(X2224))))) :|: z = 1 + (1 + X1229 + X2224), X1229 >= 0, X2224 >= 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(cons(active(times(mark(X1362), mark(X2357))), X2)) :|: X1362 >= 0, X2357 >= 0, X2 >= 0, z = 1 + (1 + X1362 + X2357) + X2 mark(z) -{ 2 }-> active(cons(active(square(mark(X535))), X2)) :|: z = 1 + (1 + X535) + X2, X2 >= 0, X535 >= 0 mark(z) -{ 2 }-> active(cons(active(s(mark(X536))), X2)) :|: z = 1 + (1 + X536) + X2, X536 >= 0, X2 >= 0 mark(z) -{ 2 }-> active(cons(active(rcons(mark(X1366), mark(X2361))), X2)) :|: X2361 >= 0, X1366 >= 0, X2 >= 0, z = 1 + (1 + X1366 + X2361) + X2 mark(z) -{ 2 }-> active(cons(active(posrecip(mark(X539))), X2)) :|: z = 1 + (1 + X539) + X2, X539 >= 0, X2 >= 0 mark(z) -{ 2 }-> active(cons(active(plus(mark(X1367), mark(X2362))), X2)) :|: X1367 >= 0, X2362 >= 0, X2 >= 0, z = 1 + (1 + X1367 + X2362) + X2 mark(z) -{ 2 }-> active(cons(active(pi(mark(X538))), X2)) :|: X538 >= 0, z = 1 + (1 + X538) + X2, X2 >= 0 mark(z) -{ 2 }-> active(cons(active(negrecip(mark(X534))), X2)) :|: X2 >= 0, z = 1 + (1 + X534) + X2, X534 >= 0 mark(z) -{ 2 }-> active(cons(active(from(mark(X537))), X2)) :|: X537 >= 0, X2 >= 0, z = 1 + (1 + X537) + X2 mark(z) -{ 2 }-> active(cons(active(cons(mark(X1365), X2360)), X2)) :|: X1365 >= 0, X2360 >= 0, X2 >= 0, z = 1 + (1 + X1365 + X2360) + X2 mark(z) -{ 2 }-> active(cons(active(2ndspos(mark(X1364), mark(X2359))), X2)) :|: X1364 >= 0, X2359 >= 0, z = 1 + (1 + X1364 + X2359) + X2, X2 >= 0 mark(z) -{ 2 }-> active(cons(active(2ndsneg(mark(X1363), mark(X2358))), X2)) :|: z = 1 + (1 + X1363 + X2358) + X2, X1363 >= 0, X2358 >= 0, X2 >= 0 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, X2239))) :|: z = 1 + (1 + X) + (1 + X2239), X >= 0, X2239 >= 0 active(z) -{ 2 }-> mark(s(plus(X, X2240))) :|: X2240 >= 0, z = 1 + (1 + X) + (1 + X2240), X >= 0 active(z) -{ 2 }-> mark(s(plus(X1244, Y))) :|: Y >= 0, X1244 >= 0, z = 1 + (1 + (1 + X1244)) + Y active(z) -{ 2 }-> mark(s(plus(X1245, Y))) :|: Y >= 0, X1245 >= 0, z = 1 + (1 + (1 + X1245)) + Y 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(X1220, Y))) :|: X1220 >= 0, Y >= 0, z = 1 + (1 + (1 + X1220)) + Y active(z) -{ 2 }-> mark(plus(Y, times(X1221, Y))) :|: Y >= 0, z = 1 + (1 + (1 + X1221)) + Y, X1221 >= 0 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 + X2215, times(X, X2215))) :|: z = 1 + (1 + X) + (1 + X2215), X >= 0, X2215 >= 0 active(z) -{ 2 }-> mark(plus(1 + X2216, times(X, X2216))) :|: X2216 >= 0, X >= 0, z = 1 + (1 + X) + (1 + X2216) 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(z - 1, 0)) :|: z - 1 >= 0 active(z) -{ 1 }-> mark(2ndspos(z - 1, 1 + 0)) :|: z - 1 >= 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 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_11621), encArg(x_2694))) :|: x_11621 >= 0, x_2694 >= 0, z = 1 + (1 + x_11621 + x_2694) 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_11615), encArg(x_2691))) :|: z = 1 + (1 + x_11615 + x_2691), x_11615 >= 0, x_2691 >= 0 encArg(z) -{ 0 }-> square(posrecip(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> square(plus(encArg(x_11620), encArg(x_2693))) :|: x_11620 >= 0, z = 1 + (1 + x_11620 + x_2693), x_2693 >= 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(cons(encArg(x_11612), encArg(x_2689))) :|: z = 1 + (1 + x_11612 + x_2689), x_11612 >= 0, x_2689 >= 0 encArg(z) -{ 0 }-> square(active(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> square(2ndspos(encArg(x_11614), encArg(x_2690))) :|: x_11614 >= 0, z = 1 + (1 + x_11614 + x_2690), x_2690 >= 0 encArg(z) -{ 0 }-> square(2ndsneg(encArg(x_11617), encArg(x_2692))) :|: x_2692 >= 0, z = 1 + (1 + x_11617 + x_2692), x_11617 >= 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_1305), encArg(x_2130))) :|: x_1305 >= 0, x_2130 >= 0, z = 1 + (1 + x_1305 + x_2130) 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_1299), encArg(x_2127))) :|: x_1299 >= 0, z = 1 + (1 + x_1299 + x_2127), x_2127 >= 0 encArg(z) -{ 0 }-> s(posrecip(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> s(plus(encArg(x_1304), encArg(x_2129))) :|: x_2129 >= 0, x_1304 >= 0, z = 1 + (1 + x_1304 + x_2129) 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(cons(encArg(x_1296), encArg(x_2125))) :|: x_2125 >= 0, x_1296 >= 0, z = 1 + (1 + x_1296 + x_2125) encArg(z) -{ 0 }-> s(active(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> s(2ndspos(encArg(x_1298), encArg(x_2126))) :|: x_1298 >= 0, z = 1 + (1 + x_1298 + x_2126), x_2126 >= 0 encArg(z) -{ 0 }-> s(2ndsneg(encArg(x_1301), encArg(x_2128))) :|: x_2128 >= 0, z = 1 + (1 + x_1301 + x_2128), x_1301 >= 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_1823), encArg(x_2352))) :|: x_2352 >= 0, z = 1 + (1 + x_1823 + x_2352), x_1823 >= 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_1817), encArg(x_2349))) :|: x_1817 >= 0, x_2349 >= 0, z = 1 + (1 + x_1817 + x_2349) encArg(z) -{ 0 }-> posrecip(posrecip(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> posrecip(plus(encArg(x_1822), encArg(x_2351))) :|: x_2351 >= 0, z = 1 + (1 + x_1822 + x_2351), x_1822 >= 0 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(cons(encArg(x_1814), encArg(x_2347))) :|: x_2347 >= 0, z = 1 + (1 + x_1814 + x_2347), x_1814 >= 0 encArg(z) -{ 0 }-> posrecip(active(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> posrecip(2ndspos(encArg(x_1816), encArg(x_2348))) :|: x_1816 >= 0, x_2348 >= 0, z = 1 + (1 + x_1816 + x_2348) encArg(z) -{ 0 }-> posrecip(2ndsneg(encArg(x_1819), encArg(x_2350))) :|: z = 1 + (1 + x_1819 + x_2350), x_2350 >= 0, x_1819 >= 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_11103), encArg(x_2472))) :|: z = 1 + (1 + x_11103 + x_2472), x_2472 >= 0, x_11103 >= 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_11097), encArg(x_2469))) :|: z = 1 + (1 + x_11097 + x_2469), x_2469 >= 0, x_11097 >= 0 encArg(z) -{ 0 }-> pi(posrecip(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> pi(plus(encArg(x_11102), encArg(x_2471))) :|: x_11102 >= 0, z = 1 + (1 + x_11102 + x_2471), x_2471 >= 0 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(cons(encArg(x_11094), encArg(x_2467))) :|: x_2467 >= 0, z = 1 + (1 + x_11094 + x_2467), x_11094 >= 0 encArg(z) -{ 0 }-> pi(active(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> pi(2ndspos(encArg(x_11096), encArg(x_2468))) :|: x_11096 >= 0, z = 1 + (1 + x_11096 + x_2468), x_2468 >= 0 encArg(z) -{ 0 }-> pi(2ndsneg(encArg(x_11099), encArg(x_2470))) :|: x_2470 >= 0, x_11099 >= 0, z = 1 + (1 + x_11099 + x_2470) 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_11089), encArg(x_2466))) :|: x_2466 >= 0, x_11089 >= 0, z = 1 + (1 + x_11089 + x_2466) 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_11083), encArg(x_2463))) :|: z = 1 + (1 + x_11083 + x_2463), x_11083 >= 0, x_2463 >= 0 encArg(z) -{ 0 }-> negrecip(posrecip(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> negrecip(plus(encArg(x_11088), encArg(x_2465))) :|: z = 1 + (1 + x_11088 + x_2465), x_2465 >= 0, x_11088 >= 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(cons(encArg(x_11080), encArg(x_2461))) :|: z = 1 + (1 + x_11080 + x_2461), x_11080 >= 0, x_2461 >= 0 encArg(z) -{ 0 }-> negrecip(active(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> negrecip(2ndspos(encArg(x_11082), encArg(x_2462))) :|: x_11082 >= 0, z = 1 + (1 + x_11082 + x_2462), x_2462 >= 0 encArg(z) -{ 0 }-> negrecip(2ndsneg(encArg(x_11085), encArg(x_2464))) :|: z = 1 + (1 + x_11085 + x_2464), x_2464 >= 0, x_11085 >= 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_125), encArg(x_210))) :|: x_125 >= 0, z = 1 + (1 + x_125 + x_210), x_210 >= 0 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_119), encArg(x_27))) :|: x_27 >= 0, z = 1 + (1 + x_119 + x_27), x_119 >= 0 encArg(z) -{ 0 }-> mark(posrecip(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> mark(plus(encArg(x_124), encArg(x_29))) :|: x_124 >= 0, z = 1 + (1 + x_124 + x_29), x_29 >= 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(cons(encArg(x_116), encArg(x_25))) :|: x_116 >= 0, x_25 >= 0, z = 1 + (1 + x_116 + x_25) encArg(z) -{ 0 }-> mark(active(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> mark(2ndspos(encArg(x_118), encArg(x_26))) :|: z = 1 + (1 + x_118 + x_26), x_26 >= 0, x_118 >= 0 encArg(z) -{ 0 }-> mark(2ndsneg(encArg(x_121), encArg(x_28))) :|: z = 1 + (1 + x_121 + x_28), x_28 >= 0, x_121 >= 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_139), encArg(x_216))) :|: x_216 >= 0, x_139 >= 0, z = 1 + (1 + x_139 + x_216) 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_133), encArg(x_213))) :|: z = 1 + (1 + x_133 + x_213), x_213 >= 0, x_133 >= 0 encArg(z) -{ 0 }-> from(posrecip(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> from(plus(encArg(x_138), encArg(x_215))) :|: x_138 >= 0, x_215 >= 0, z = 1 + (1 + x_138 + x_215) 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(cons(encArg(x_130), encArg(x_211))) :|: z = 1 + (1 + x_130 + x_211), x_130 >= 0, x_211 >= 0 encArg(z) -{ 0 }-> from(active(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> from(2ndspos(encArg(x_132), encArg(x_212))) :|: x_212 >= 0, z = 1 + (1 + x_132 + x_212), x_132 >= 0 encArg(z) -{ 0 }-> from(2ndsneg(encArg(x_135), encArg(x_214))) :|: z = 1 + (1 + x_135 + x_214), x_135 >= 0, x_214 >= 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 }-> 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_111), encArg(x_24))) :|: z = 1 + (1 + x_111 + x_24), x_24 >= 0, x_111 >= 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_15), encArg(x_21))) :|: x_15 >= 0, z = 1 + (1 + x_15 + x_21), x_21 >= 0 encArg(z) -{ 0 }-> active(posrecip(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> active(plus(encArg(x_110), encArg(x_23))) :|: x_23 >= 0, x_110 >= 0, z = 1 + (1 + x_110 + x_23) 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(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_17), encArg(x_22))) :|: x_17 >= 0, z = 1 + (1 + x_17 + x_22), x_22 >= 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_11635), encArg(x_2700))) :|: x_11635 >= 0, x_2700 >= 0, z = 1 + x_11635 + x_2700 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_11629), encArg(x_2697))) :|: x_11629 >= 0, z = 1 + x_11629 + x_2697, x_2697 >= 0 encode_active(z) -{ 0 }-> active(posrecip(encArg(z - 1))) :|: z - 1 >= 0 encode_active(z) -{ 0 }-> active(plus(encArg(x_11634), encArg(x_2699))) :|: z = 1 + x_11634 + x_2699, x_11634 >= 0, x_2699 >= 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(cons(encArg(x_11626), encArg(x_2695))) :|: z = 1 + x_11626 + x_2695, x_2695 >= 0, x_11626 >= 0 encode_active(z) -{ 0 }-> active(active(encArg(z - 1))) :|: z - 1 >= 0 encode_active(z) -{ 0 }-> active(2ndspos(encArg(x_11628), encArg(x_2696))) :|: x_11628 >= 0, z = 1 + x_11628 + x_2696, x_2696 >= 0 encode_active(z) -{ 0 }-> active(2ndsneg(encArg(x_11631), encArg(x_2698))) :|: x_11631 >= 0, z = 1 + x_11631 + x_2698, x_2698 >= 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_from(z) -{ 0 }-> from(times(encArg(x_11649), encArg(x_2706))) :|: x_11649 >= 0, z = 1 + x_11649 + x_2706, x_2706 >= 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_11643), encArg(x_2703))) :|: x_11643 >= 0, x_2703 >= 0, z = 1 + x_11643 + x_2703 encode_from(z) -{ 0 }-> from(posrecip(encArg(z - 1))) :|: z - 1 >= 0 encode_from(z) -{ 0 }-> from(plus(encArg(x_11648), encArg(x_2705))) :|: x_2705 >= 0, x_11648 >= 0, z = 1 + x_11648 + x_2705 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(cons(encArg(x_11640), encArg(x_2701))) :|: x_2701 >= 0, z = 1 + x_11640 + x_2701, x_11640 >= 0 encode_from(z) -{ 0 }-> from(active(encArg(z - 1))) :|: z - 1 >= 0 encode_from(z) -{ 0 }-> from(2ndspos(encArg(x_11642), encArg(x_2702))) :|: x_2702 >= 0, z = 1 + x_11642 + x_2702, x_11642 >= 0 encode_from(z) -{ 0 }-> from(2ndsneg(encArg(x_11645), encArg(x_2704))) :|: x_11645 >= 0, z = 1 + x_11645 + x_2704, x_2704 >= 0 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_11663), encArg(x_2712))) :|: x_2712 >= 0, x_11663 >= 0, z = 1 + x_11663 + x_2712 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_11657), encArg(x_2709))) :|: x_2709 >= 0, z = 1 + x_11657 + x_2709, x_11657 >= 0 encode_mark(z) -{ 0 }-> mark(posrecip(encArg(z - 1))) :|: z - 1 >= 0 encode_mark(z) -{ 0 }-> mark(plus(encArg(x_11662), encArg(x_2711))) :|: x_11662 >= 0, z = 1 + x_11662 + x_2711, x_2711 >= 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(cons(encArg(x_11654), encArg(x_2707))) :|: z = 1 + x_11654 + x_2707, x_2707 >= 0, x_11654 >= 0 encode_mark(z) -{ 0 }-> mark(active(encArg(z - 1))) :|: z - 1 >= 0 encode_mark(z) -{ 0 }-> mark(2ndspos(encArg(x_11656), encArg(x_2708))) :|: z = 1 + x_11656 + x_2708, x_2708 >= 0, x_11656 >= 0 encode_mark(z) -{ 0 }-> mark(2ndsneg(encArg(x_11659), encArg(x_2710))) :|: x_11659 >= 0, z = 1 + x_11659 + x_2710, x_2710 >= 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_12713), encArg(x_21162))) :|: x_12713 >= 0, z = 1 + x_12713 + x_21162, x_21162 >= 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_12707), encArg(x_21159))) :|: x_12707 >= 0, z = 1 + x_12707 + x_21159, x_21159 >= 0 encode_negrecip(z) -{ 0 }-> negrecip(posrecip(encArg(z - 1))) :|: z - 1 >= 0 encode_negrecip(z) -{ 0 }-> negrecip(plus(encArg(x_12712), encArg(x_21161))) :|: z = 1 + x_12712 + x_21161, x_12712 >= 0, x_21161 >= 0 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(cons(encArg(x_12704), encArg(x_21157))) :|: x_12704 >= 0, z = 1 + x_12704 + x_21157, x_21157 >= 0 encode_negrecip(z) -{ 0 }-> negrecip(active(encArg(z - 1))) :|: z - 1 >= 0 encode_negrecip(z) -{ 0 }-> negrecip(2ndspos(encArg(x_12706), encArg(x_21158))) :|: z = 1 + x_12706 + x_21158, x_12706 >= 0, x_21158 >= 0 encode_negrecip(z) -{ 0 }-> negrecip(2ndsneg(encArg(x_12709), encArg(x_21160))) :|: x_12709 >= 0, z = 1 + x_12709 + x_21160, x_21160 >= 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_12727), encArg(x_21168))) :|: x_12727 >= 0, x_21168 >= 0, z = 1 + x_12727 + x_21168 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_12721), encArg(x_21165))) :|: x_12721 >= 0, x_21165 >= 0, z = 1 + x_12721 + x_21165 encode_pi(z) -{ 0 }-> pi(posrecip(encArg(z - 1))) :|: z - 1 >= 0 encode_pi(z) -{ 0 }-> pi(plus(encArg(x_12726), encArg(x_21167))) :|: z = 1 + x_12726 + x_21167, x_12726 >= 0, x_21167 >= 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(cons(encArg(x_12718), encArg(x_21163))) :|: z = 1 + x_12718 + x_21163, x_21163 >= 0, x_12718 >= 0 encode_pi(z) -{ 0 }-> pi(active(encArg(z - 1))) :|: z - 1 >= 0 encode_pi(z) -{ 0 }-> pi(2ndspos(encArg(x_12720), encArg(x_21164))) :|: x_21164 >= 0, z = 1 + x_12720 + x_21164, x_12720 >= 0 encode_pi(z) -{ 0 }-> pi(2ndsneg(encArg(x_12723), encArg(x_21166))) :|: x_21166 >= 0, x_12723 >= 0, z = 1 + x_12723 + x_21166 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_12447), encArg(x_21048))) :|: z = 1 + x_12447 + x_21048, x_12447 >= 0, x_21048 >= 0 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_12441), encArg(x_21045))) :|: x_12441 >= 0, x_21045 >= 0, z = 1 + x_12441 + x_21045 encode_posrecip(z) -{ 0 }-> posrecip(posrecip(encArg(z - 1))) :|: z - 1 >= 0 encode_posrecip(z) -{ 0 }-> posrecip(plus(encArg(x_12446), encArg(x_21047))) :|: z = 1 + x_12446 + x_21047, x_12446 >= 0, x_21047 >= 0 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(cons(encArg(x_12438), encArg(x_21043))) :|: z = 1 + x_12438 + x_21043, x_12438 >= 0, x_21043 >= 0 encode_posrecip(z) -{ 0 }-> posrecip(active(encArg(z - 1))) :|: z - 1 >= 0 encode_posrecip(z) -{ 0 }-> posrecip(2ndspos(encArg(x_12440), encArg(x_21044))) :|: x_12440 >= 0, z = 1 + x_12440 + x_21044, x_21044 >= 0 encode_posrecip(z) -{ 0 }-> posrecip(2ndsneg(encArg(x_12443), encArg(x_21046))) :|: z = 1 + x_12443 + x_21046, x_21046 >= 0, x_12443 >= 0 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_11929), encArg(x_2826))) :|: x_11929 >= 0, z = 1 + x_11929 + x_2826, x_2826 >= 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_11923), encArg(x_2823))) :|: z = 1 + x_11923 + x_2823, x_11923 >= 0, x_2823 >= 0 encode_s(z) -{ 0 }-> s(posrecip(encArg(z - 1))) :|: z - 1 >= 0 encode_s(z) -{ 0 }-> s(plus(encArg(x_11928), encArg(x_2825))) :|: x_2825 >= 0, x_11928 >= 0, z = 1 + x_11928 + x_2825 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(cons(encArg(x_11920), encArg(x_2821))) :|: x_2821 >= 0, z = 1 + x_11920 + x_2821, x_11920 >= 0 encode_s(z) -{ 0 }-> s(active(encArg(z - 1))) :|: z - 1 >= 0 encode_s(z) -{ 0 }-> s(2ndspos(encArg(x_11922), encArg(x_2822))) :|: x_2822 >= 0, x_11922 >= 0, z = 1 + x_11922 + x_2822 encode_s(z) -{ 0 }-> s(2ndsneg(encArg(x_11925), encArg(x_2824))) :|: x_11925 >= 0, x_2824 >= 0, z = 1 + x_11925 + x_2824 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_13245), encArg(x_21390))) :|: x_21390 >= 0, x_13245 >= 0, z = 1 + x_13245 + x_21390 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_13239), encArg(x_21387))) :|: x_13239 >= 0, z = 1 + x_13239 + x_21387, x_21387 >= 0 encode_square(z) -{ 0 }-> square(posrecip(encArg(z - 1))) :|: z - 1 >= 0 encode_square(z) -{ 0 }-> square(plus(encArg(x_13244), encArg(x_21389))) :|: x_21389 >= 0, z = 1 + x_13244 + x_21389, x_13244 >= 0 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(cons(encArg(x_13236), encArg(x_21385))) :|: x_13236 >= 0, z = 1 + x_13236 + x_21385, x_21385 >= 0 encode_square(z) -{ 0 }-> square(active(encArg(z - 1))) :|: z - 1 >= 0 encode_square(z) -{ 0 }-> square(2ndspos(encArg(x_13238), encArg(x_21386))) :|: x_21386 >= 0, z = 1 + x_13238 + x_21386, x_13238 >= 0 encode_square(z) -{ 0 }-> square(2ndsneg(encArg(x_13241), encArg(x_21388))) :|: x_21388 >= 0, z = 1 + x_13241 + x_21388, x_13241 >= 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(X1214), mark(X2209))))) :|: X1214 >= 0, X2209 >= 0, z = 1 + (1 + X1214 + X2209) 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(X1218), mark(X2213))))) :|: X1218 >= 0, z = 1 + (1 + X1218 + X2213), X2213 >= 0 mark(z) -{ 2 }-> active(square(active(posrecip(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(square(active(plus(mark(X1219), mark(X2214))))) :|: z = 1 + (1 + X1219 + X2214), X1219 >= 0, X2214 >= 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(cons(mark(X1217), X2212)))) :|: X1217 >= 0, X2212 >= 0, z = 1 + (1 + X1217 + X2212) mark(z) -{ 2 }-> active(square(active(2ndspos(mark(X1216), mark(X2211))))) :|: z = 1 + (1 + X1216 + X2211), X2211 >= 0, X1216 >= 0 mark(z) -{ 2 }-> active(square(active(2ndsneg(mark(X1215), mark(X2210))))) :|: z = 1 + (1 + X1215 + X2210), X1215 >= 0, X2210 >= 0 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(X1222), mark(X2217))))) :|: X2217 >= 0, z = 1 + (1 + X1222 + X2217), X1222 >= 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(X1226), mark(X2221))))) :|: X2221 >= 0, z = 1 + (1 + X1226 + X2221), X1226 >= 0 mark(z) -{ 2 }-> active(s(active(posrecip(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(s(active(plus(mark(X1227), mark(X2222))))) :|: z = 1 + (1 + X1227 + X2222), X2222 >= 0, X1227 >= 0 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(cons(mark(X1225), X2220)))) :|: z = 1 + (1 + X1225 + X2220), X1225 >= 0, X2220 >= 0 mark(z) -{ 2 }-> active(s(active(2ndspos(mark(X1224), mark(X2219))))) :|: X1224 >= 0, z = 1 + (1 + X1224 + X2219), X2219 >= 0 mark(z) -{ 2 }-> active(s(active(2ndsneg(mark(X1223), mark(X2218))))) :|: z = 1 + (1 + X1223 + X2218), X2218 >= 0, X1223 >= 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(X1470), mark(X2465))))) :|: X1470 >= 0, X2465 >= 0, z = 1 + (1 + X1470 + X2465) 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(X1474), mark(X2469))))) :|: X1474 >= 0, z = 1 + (1 + X1474 + X2469), X2469 >= 0 mark(z) -{ 2 }-> active(posrecip(active(posrecip(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(posrecip(active(plus(mark(X1475), mark(X2470))))) :|: X1475 >= 0, X2470 >= 0, z = 1 + (1 + X1475 + X2470) 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(cons(mark(X1473), X2468)))) :|: X1473 >= 0, X2468 >= 0, z = 1 + (1 + X1473 + X2468) mark(z) -{ 2 }-> active(posrecip(active(2ndspos(mark(X1472), mark(X2467))))) :|: X2467 >= 0, X1472 >= 0, z = 1 + (1 + X1472 + X2467) mark(z) -{ 2 }-> active(posrecip(active(2ndsneg(mark(X1471), mark(X2466))))) :|: z = 1 + (1 + X1471 + X2466), X2466 >= 0, X1471 >= 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(X1254), mark(X2249))))) :|: X2249 >= 0, X1254 >= 0, z = 1 + (1 + X1254 + X2249) 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(X1258), mark(X2253))))) :|: z = 1 + (1 + X1258 + X2253), X2253 >= 0, X1258 >= 0 mark(z) -{ 2 }-> active(pi(active(posrecip(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(pi(active(plus(mark(X1259), mark(X2254))))) :|: z = 1 + (1 + X1259 + X2254), X1259 >= 0, X2254 >= 0 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(cons(mark(X1257), X2252)))) :|: z = 1 + (1 + X1257 + X2252), X1257 >= 0, X2252 >= 0 mark(z) -{ 2 }-> active(pi(active(2ndspos(mark(X1256), mark(X2251))))) :|: X1256 >= 0, X2251 >= 0, z = 1 + (1 + X1256 + X2251) mark(z) -{ 2 }-> active(pi(active(2ndsneg(mark(X1255), mark(X2250))))) :|: X1255 >= 0, X2250 >= 0, z = 1 + (1 + X1255 + X2250) 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(X1208), mark(X2203))))) :|: X2203 >= 0, X1208 >= 0, z = 1 + (1 + X1208 + X2203) 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(X1212), mark(X2207))))) :|: z = 1 + (1 + X1212 + X2207), X1212 >= 0, X2207 >= 0 mark(z) -{ 2 }-> active(negrecip(active(posrecip(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(negrecip(active(plus(mark(X1213), mark(X2208))))) :|: X1213 >= 0, z = 1 + (1 + X1213 + X2208), X2208 >= 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(cons(mark(X1211), X2206)))) :|: X2206 >= 0, z = 1 + (1 + X1211 + X2206), X1211 >= 0 mark(z) -{ 2 }-> active(negrecip(active(2ndspos(mark(X1210), mark(X2205))))) :|: X1210 >= 0, X2205 >= 0, z = 1 + (1 + X1210 + X2205) mark(z) -{ 2 }-> active(negrecip(active(2ndsneg(mark(X1209), mark(X2204))))) :|: z = 1 + (1 + X1209 + X2204), X1209 >= 0, X2204 >= 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(X1228), mark(X2223))))) :|: X1228 >= 0, z = 1 + (1 + X1228 + X2223), X2223 >= 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(X1232), mark(X2227))))) :|: X2227 >= 0, X1232 >= 0, z = 1 + (1 + X1232 + X2227) mark(z) -{ 2 }-> active(from(active(posrecip(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(from(active(plus(mark(X1233), mark(X2228))))) :|: X2228 >= 0, z = 1 + (1 + X1233 + X2228), X1233 >= 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(cons(mark(X1231), X2226)))) :|: X2226 >= 0, z = 1 + (1 + X1231 + X2226), X1231 >= 0 mark(z) -{ 2 }-> active(from(active(2ndspos(mark(X1230), mark(X2225))))) :|: z = 1 + (1 + X1230 + X2225), X1230 >= 0, X2225 >= 0 mark(z) -{ 2 }-> active(from(active(2ndsneg(mark(X1229), mark(X2224))))) :|: z = 1 + (1 + X1229 + X2224), X1229 >= 0, X2224 >= 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(cons(active(times(mark(X1362), mark(X2357))), X2)) :|: X1362 >= 0, X2357 >= 0, X2 >= 0, z = 1 + (1 + X1362 + X2357) + X2 mark(z) -{ 2 }-> active(cons(active(square(mark(X535))), X2)) :|: z = 1 + (1 + X535) + X2, X2 >= 0, X535 >= 0 mark(z) -{ 2 }-> active(cons(active(s(mark(X536))), X2)) :|: z = 1 + (1 + X536) + X2, X536 >= 0, X2 >= 0 mark(z) -{ 2 }-> active(cons(active(rcons(mark(X1366), mark(X2361))), X2)) :|: X2361 >= 0, X1366 >= 0, X2 >= 0, z = 1 + (1 + X1366 + X2361) + X2 mark(z) -{ 2 }-> active(cons(active(posrecip(mark(X539))), X2)) :|: z = 1 + (1 + X539) + X2, X539 >= 0, X2 >= 0 mark(z) -{ 2 }-> active(cons(active(plus(mark(X1367), mark(X2362))), X2)) :|: X1367 >= 0, X2362 >= 0, X2 >= 0, z = 1 + (1 + X1367 + X2362) + X2 mark(z) -{ 2 }-> active(cons(active(pi(mark(X538))), X2)) :|: X538 >= 0, z = 1 + (1 + X538) + X2, X2 >= 0 mark(z) -{ 2 }-> active(cons(active(negrecip(mark(X534))), X2)) :|: X2 >= 0, z = 1 + (1 + X534) + X2, X534 >= 0 mark(z) -{ 2 }-> active(cons(active(from(mark(X537))), X2)) :|: X537 >= 0, X2 >= 0, z = 1 + (1 + X537) + X2 mark(z) -{ 2 }-> active(cons(active(cons(mark(X1365), X2360)), X2)) :|: X1365 >= 0, X2360 >= 0, X2 >= 0, z = 1 + (1 + X1365 + X2360) + X2 mark(z) -{ 2 }-> active(cons(active(2ndspos(mark(X1364), mark(X2359))), X2)) :|: X1364 >= 0, X2359 >= 0, z = 1 + (1 + X1364 + X2359) + X2, X2 >= 0 mark(z) -{ 2 }-> active(cons(active(2ndsneg(mark(X1363), mark(X2358))), X2)) :|: z = 1 + (1 + X1363 + X2358) + X2, X1363 >= 0, X2358 >= 0, X2 >= 0 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_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] negrecip(v0) -> null_negrecip [0] s(v0) -> null_s [0] active(v0) -> null_active [0] pi(v0) -> null_pi [0] 2ndspos(v0, v1) -> null_2ndspos [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_rcons, null_encode_posrecip, null_encode_2ndsneg, null_encode_negrecip, null_encode_pi, null_encode_plus, null_encode_times, null_encode_square, null_plus, null_square, null_rcons, null_posrecip, null_times, null_negrecip, null_s, null_active, null_pi, null_2ndspos, 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] 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] 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] 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] 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] active(c_2ndsneg(c_s(N), c_cons(X, c_cons(Y, Z)))) -> mark(rcons(negrecip(Y), 2ndspos(N, Z))) [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] active(c_2ndspos(c_s(N), c_cons(X, c_cons(Y, Z)))) -> mark(rcons(posrecip(Y), 2ndsneg(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] 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_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_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] negrecip(x0) -> c_negrecip(x0) [0] s(x0) -> c_s(x0) [0] active(x0) -> c_active(x0) [0] pi(x0) -> c_pi(x0) [0] 2ndspos(x0, x1) -> c_2ndspos(x0, x1) [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_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] negrecip(v0) -> null_negrecip [0] s(v0) -> null_s [0] active(v0) -> null_active [0] pi(v0) -> null_pi [0] 2ndspos(v0, v1) -> null_2ndspos [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_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark 0 :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark active :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark rnil :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark c_times :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark times :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark c_2ndsneg :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark 2ndsneg :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark c_negrecip :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark negrecip :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark c_mark :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark cons :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark 2ndspos :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark c_active :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark c_square :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark square :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark rcons :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark posrecip :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark c_plus :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark plus :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark from :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark c_s :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark s :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark c_from :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark pi :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark c_cons :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark c_pi :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark c_2ndspos :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark c_rcons :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark c_posrecip :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark encArg :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark cons_active :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark cons_mark :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark cons_from :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark cons_cons :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark cons_s :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark cons_2ndspos :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark cons_rcons :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark cons_posrecip :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark cons_2ndsneg :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark cons_negrecip :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark cons_pi :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark cons_plus :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark cons_times :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark cons_square :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark encode_active :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark encode_from :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark encode_mark :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark encode_cons :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark encode_s :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark encode_2ndspos :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark encode_0 :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark encode_rnil :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark encode_rcons :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark encode_posrecip :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark encode_2ndsneg :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark encode_negrecip :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark encode_pi :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark encode_plus :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark encode_times :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark encode_square :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark -> 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_encArg :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_encode_active :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_encode_from :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_encode_mark :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_encode_cons :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_encode_s :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_encode_2ndspos :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_encode_0 :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_encode_rnil :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_encode_rcons :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_encode_posrecip :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_encode_2ndsneg :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_encode_negrecip :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_encode_pi :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_encode_plus :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_encode_times :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_encode_square :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_plus :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_square :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_rcons :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_posrecip :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_times :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_negrecip :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_s :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_active :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_pi :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_2ndspos :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_cons :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_2ndsneg :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_from :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos:null_cons:null_2ndsneg:null_from:null_mark null_mark :: 0:rnil:c_times:c_2ndsneg:c_negrecip:c_mark:c_active:c_square:c_plus:c_s:c_from:c_cons:c_pi:c_2ndspos:c_rcons:c_posrecip:cons_active:cons_mark:cons_from:cons_cons:cons_s:cons_2ndspos:cons_rcons:cons_posrecip:cons_2ndsneg:cons_negrecip:cons_pi:cons_plus:cons_times:cons_square:null_encArg:null_encode_active:null_encode_from:null_encode_mark:null_encode_cons:null_encode_s:null_encode_2ndspos:null_encode_0:null_encode_rnil:null_encode_rcons:null_encode_posrecip:null_encode_2ndsneg:null_encode_negrecip:null_encode_pi:null_encode_plus:null_encode_times:null_encode_square:null_plus:null_square:null_rcons:null_posrecip:null_times:null_negrecip:null_s:null_active:null_pi:null_2ndspos: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_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_negrecip => 0 null_s => 0 null_active => 0 null_pi => 0 null_2ndspos => 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(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 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 }-> 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_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(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_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_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, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(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(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) 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_rcons(z0, z1)) -> c8(RCONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_posrecip(z0)) -> c9(POSRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_2ndsneg(z0, z1)) -> c10(2NDSNEG(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_negrecip(z0)) -> c11(NEGRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_pi(z0)) -> c12(PI(encArg(z0)), ENCARG(z0)) ENCARG(cons_plus(z0, z1)) -> c13(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_times(z0, z1)) -> c14(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_square(z0)) -> c15(SQUARE(encArg(z0)), ENCARG(z0)) ENCODE_ACTIVE(z0) -> c16(ACTIVE(encArg(z0)), ENCARG(z0)) ENCODE_FROM(z0) -> c17(FROM(encArg(z0)), ENCARG(z0)) ENCODE_MARK(z0) -> c18(MARK(encArg(z0)), ENCARG(z0)) ENCODE_CONS(z0, z1) -> c19(CONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_S(z0) -> c20(S(encArg(z0)), ENCARG(z0)) ENCODE_2NDSPOS(z0, z1) -> c21(2NDSPOS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_0 -> c22 ENCODE_RNIL -> c23 ENCODE_RCONS(z0, z1) -> c24(RCONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_POSRECIP(z0) -> c25(POSRECIP(encArg(z0)), ENCARG(z0)) ENCODE_2NDSNEG(z0, z1) -> c26(2NDSNEG(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_NEGRECIP(z0) -> c27(NEGRECIP(encArg(z0)), ENCARG(z0)) ENCODE_PI(z0) -> c28(PI(encArg(z0)), ENCARG(z0)) ENCODE_PLUS(z0, z1) -> c29(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_TIMES(z0, z1) -> c30(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_SQUARE(z0) -> c31(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), CONS(z0, from(s(z0))), FROM(s(z0)), S(z0)) ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), RCONS(posrecip(z2), 2ndsneg(z0, z3)), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), RCONS(negrecip(z2), 2ndspos(z0, z3)), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0)), FROM(0)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), S(plus(z0, z1)), PLUS(z0, z1)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), PLUS(z1, times(z0, z1)), TIMES(z0, z1)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(0) -> c47(ACTIVE(0)) MARK(rnil) -> c48(ACTIVE(rnil)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) S tuples: ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), CONS(z0, from(s(z0))), FROM(s(z0)), S(z0)) ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), RCONS(posrecip(z2), 2ndsneg(z0, z3)), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), RCONS(negrecip(z2), 2ndspos(z0, z3)), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0)), FROM(0)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), S(plus(z0, z1)), PLUS(z0, z1)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), PLUS(z1, times(z0, z1)), TIMES(z0, z1)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(0) -> c47(ACTIVE(0)) MARK(rnil) -> c48(ACTIVE(rnil)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) K tuples:none Defined Rule Symbols: active_1, mark_1, from_1, cons_2, s_1, 2ndspos_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_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_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, 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_2, c10_3, c11_2, c12_2, c13_3, c14_3, c15_2, c16_2, c17_2, c18_2, c19_3, c20_2, c21_3, c22, c23, c24_3, c25_2, c26_3, c27_2, c28_2, c29_3, c30_3, c31_2, c32_4, c33_1, c34_4, c35_1, c36_4, c37_3, c38_1, c39_3, c40_1, c41_3, c42_2, c43_3, c44_3, c45_3, c46_4, c47_1, c48_1, c49_4, c50_3, c51_4, c52_3, c53_3, c54_4, c55_4, c56_3, c57_1, c58_1, c59_1, c60_1, c61_1, 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 ---------------------------------------- (35) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing nodes: ENCARG(rnil) -> c1 ENCODE_RNIL -> c23 ENCARG(0) -> c ENCODE_0 -> c22 ---------------------------------------- (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_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_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, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(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(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) 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_rcons(z0, z1)) -> c8(RCONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_posrecip(z0)) -> c9(POSRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_2ndsneg(z0, z1)) -> c10(2NDSNEG(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_negrecip(z0)) -> c11(NEGRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_pi(z0)) -> c12(PI(encArg(z0)), ENCARG(z0)) ENCARG(cons_plus(z0, z1)) -> c13(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_times(z0, z1)) -> c14(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_square(z0)) -> c15(SQUARE(encArg(z0)), ENCARG(z0)) ENCODE_ACTIVE(z0) -> c16(ACTIVE(encArg(z0)), ENCARG(z0)) ENCODE_FROM(z0) -> c17(FROM(encArg(z0)), ENCARG(z0)) ENCODE_MARK(z0) -> c18(MARK(encArg(z0)), ENCARG(z0)) ENCODE_CONS(z0, z1) -> c19(CONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_S(z0) -> c20(S(encArg(z0)), ENCARG(z0)) ENCODE_2NDSPOS(z0, z1) -> c21(2NDSPOS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_RCONS(z0, z1) -> c24(RCONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_POSRECIP(z0) -> c25(POSRECIP(encArg(z0)), ENCARG(z0)) ENCODE_2NDSNEG(z0, z1) -> c26(2NDSNEG(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_NEGRECIP(z0) -> c27(NEGRECIP(encArg(z0)), ENCARG(z0)) ENCODE_PI(z0) -> c28(PI(encArg(z0)), ENCARG(z0)) ENCODE_PLUS(z0, z1) -> c29(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_TIMES(z0, z1) -> c30(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_SQUARE(z0) -> c31(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), CONS(z0, from(s(z0))), FROM(s(z0)), S(z0)) ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), RCONS(posrecip(z2), 2ndsneg(z0, z3)), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), RCONS(negrecip(z2), 2ndspos(z0, z3)), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0)), FROM(0)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), S(plus(z0, z1)), PLUS(z0, z1)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), PLUS(z1, times(z0, z1)), TIMES(z0, z1)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(0) -> c47(ACTIVE(0)) MARK(rnil) -> c48(ACTIVE(rnil)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) S tuples: ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), CONS(z0, from(s(z0))), FROM(s(z0)), S(z0)) ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), RCONS(posrecip(z2), 2ndsneg(z0, z3)), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), RCONS(negrecip(z2), 2ndspos(z0, z3)), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0)), FROM(0)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), S(plus(z0, z1)), PLUS(z0, z1)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), PLUS(z1, times(z0, z1)), TIMES(z0, z1)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(0) -> c47(ACTIVE(0)) MARK(rnil) -> c48(ACTIVE(rnil)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) K tuples:none Defined Rule Symbols: active_1, mark_1, from_1, cons_2, s_1, 2ndspos_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_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_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, 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_2, c10_3, c11_2, c12_2, c13_3, c14_3, c15_2, c16_2, c17_2, c18_2, c19_3, c20_2, c21_3, c24_3, c25_2, c26_3, c27_2, c28_2, c29_3, c30_3, c31_2, c32_4, c33_1, c34_4, c35_1, c36_4, c37_3, c38_1, c39_3, c40_1, c41_3, c42_2, c43_3, c44_3, c45_3, c46_4, c47_1, c48_1, c49_4, c50_3, c51_4, c52_3, c53_3, c54_4, c55_4, c56_3, c57_1, c58_1, c59_1, c60_1, c61_1, 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 ---------------------------------------- (37) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 9 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_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_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, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(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(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) 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_rcons(z0, z1)) -> c8(RCONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_posrecip(z0)) -> c9(POSRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_2ndsneg(z0, z1)) -> c10(2NDSNEG(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_negrecip(z0)) -> c11(NEGRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_pi(z0)) -> c12(PI(encArg(z0)), ENCARG(z0)) ENCARG(cons_plus(z0, z1)) -> c13(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_times(z0, z1)) -> c14(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_square(z0)) -> c15(SQUARE(encArg(z0)), ENCARG(z0)) ENCODE_ACTIVE(z0) -> c16(ACTIVE(encArg(z0)), ENCARG(z0)) ENCODE_FROM(z0) -> c17(FROM(encArg(z0)), ENCARG(z0)) ENCODE_MARK(z0) -> c18(MARK(encArg(z0)), ENCARG(z0)) ENCODE_CONS(z0, z1) -> c19(CONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_S(z0) -> c20(S(encArg(z0)), ENCARG(z0)) ENCODE_2NDSPOS(z0, z1) -> c21(2NDSPOS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_RCONS(z0, z1) -> c24(RCONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_POSRECIP(z0) -> c25(POSRECIP(encArg(z0)), ENCARG(z0)) ENCODE_2NDSNEG(z0, z1) -> c26(2NDSNEG(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_NEGRECIP(z0) -> c27(NEGRECIP(encArg(z0)), ENCARG(z0)) ENCODE_PI(z0) -> c28(PI(encArg(z0)), ENCARG(z0)) ENCODE_PLUS(z0, z1) -> c29(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_TIMES(z0, z1) -> c30(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_SQUARE(z0) -> c31(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 S tuples: ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 K tuples:none Defined Rule Symbols: active_1, mark_1, from_1, cons_2, s_1, 2ndspos_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_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_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, 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_2, c10_3, c11_2, c12_2, c13_3, c14_3, c15_2, c16_2, c17_2, c18_2, c19_3, c20_2, c21_3, c24_3, c25_2, c26_3, c27_2, c28_2, c29_3, c30_3, c31_2, c33_1, c35_1, c38_1, c40_1, c42_2, c43_3, c44_3, c45_3, c46_4, c49_4, c50_3, c51_4, c52_3, c53_3, c54_4, c55_4, c56_3, c57_1, c58_1, c59_1, c60_1, c61_1, 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, c32_2, c34_3, c36_3, c37_2, c39_2, c41_2, c47, c48 ---------------------------------------- (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_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_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, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(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(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) 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_rcons(z0, z1)) -> c8(RCONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_posrecip(z0)) -> c9(POSRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_2ndsneg(z0, z1)) -> c10(2NDSNEG(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_negrecip(z0)) -> c11(NEGRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_pi(z0)) -> c12(PI(encArg(z0)), ENCARG(z0)) ENCARG(cons_plus(z0, z1)) -> c13(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_times(z0, z1)) -> c14(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_square(z0)) -> c15(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 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_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)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 K tuples:none Defined Rule Symbols: active_1, mark_1, from_1, cons_2, s_1, 2ndspos_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_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, 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_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_2, c10_3, c11_2, c12_2, c13_3, c14_3, c15_2, c33_1, c35_1, c38_1, c40_1, c42_2, c43_3, c44_3, c45_3, c46_4, c49_4, c50_3, c51_4, c52_3, c53_3, c54_4, c55_4, c56_3, c57_1, c58_1, c59_1, c60_1, c61_1, 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, c32_2, c34_3, c36_3, c37_2, c39_2, c41_2, c47, c48, c_1 ---------------------------------------- (41) CdtLeafRemovalProof (ComplexityIfPolyImplication) Removed 20 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_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_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_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, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(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(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) 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_rcons(z0, z1)) -> c8(RCONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_posrecip(z0)) -> c9(POSRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_2ndsneg(z0, z1)) -> c10(2NDSNEG(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_negrecip(z0)) -> c11(NEGRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_pi(z0)) -> c12(PI(encArg(z0)), ENCARG(z0)) ENCARG(cons_plus(z0, z1)) -> c13(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_times(z0, z1)) -> c14(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_square(z0)) -> c15(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 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_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)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 K tuples:none Defined Rule Symbols: active_1, mark_1, from_1, cons_2, s_1, 2ndspos_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_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, 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_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_2, c10_3, c11_2, c12_2, c13_3, c14_3, c15_2, c33_1, c35_1, c38_1, c40_1, c42_2, c43_3, c44_3, c45_3, c46_4, c49_4, c50_3, c51_4, c52_3, c53_3, c54_4, c55_4, c56_3, c57_1, c58_1, c59_1, c60_1, c61_1, 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, c32_2, c34_3, c36_3, c37_2, c39_2, c41_2, c47, c48, 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_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_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, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(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(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) 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_rcons(z0, z1)) -> c8(RCONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_posrecip(z0)) -> c9(POSRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_2ndsneg(z0, z1)) -> c10(2NDSNEG(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_negrecip(z0)) -> c11(NEGRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_pi(z0)) -> c12(PI(encArg(z0)), ENCARG(z0)) ENCARG(cons_plus(z0, z1)) -> c13(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_times(z0, z1)) -> c14(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_square(z0)) -> c15(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 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_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)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_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, 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_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_2, c10_3, c11_2, c12_2, c13_3, c14_3, c15_2, c33_1, c35_1, c38_1, c40_1, c42_2, c43_3, c44_3, c45_3, c46_4, c49_4, c50_3, c51_4, c52_3, c53_3, c54_4, c55_4, c56_3, c57_1, c58_1, c59_1, c60_1, c61_1, 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, c32_2, c34_3, c36_3, c37_2, c39_2, c41_2, c47, c48, 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_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_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, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(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(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) 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_rcons(z0, z1)) -> c8(RCONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_posrecip(z0)) -> c9(POSRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_2ndsneg(z0, z1)) -> c10(2NDSNEG(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_negrecip(z0)) -> c11(NEGRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_pi(z0)) -> c12(PI(encArg(z0)), ENCARG(z0)) ENCARG(cons_plus(z0, z1)) -> c13(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_times(z0, z1)) -> c14(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_square(z0)) -> c15(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 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_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_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)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_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, 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_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_2, c10_3, c11_2, c12_2, c13_3, c14_3, c15_2, c33_1, c35_1, c38_1, c40_1, c42_2, c43_3, c44_3, c45_3, c46_4, c49_4, c50_3, c51_4, c52_3, c53_3, c54_4, c55_4, c56_3, c57_1, c58_1, c59_1, c60_1, c61_1, 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, c32_2, c34_3, c36_3, c37_2, c39_2, c41_2, c47, c48, c_1, c2_2 ---------------------------------------- (47) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing nodes: ENCARG(cons_active(0)) -> c2(ACTIVE(0), ENCARG(0)) ENCARG(cons_active(rnil)) -> c2(ACTIVE(rnil), ENCARG(rnil)) ---------------------------------------- (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_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, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(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(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) 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_rcons(z0, z1)) -> c8(RCONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_posrecip(z0)) -> c9(POSRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_2ndsneg(z0, z1)) -> c10(2NDSNEG(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_negrecip(z0)) -> c11(NEGRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_pi(z0)) -> c12(PI(encArg(z0)), ENCARG(z0)) ENCARG(cons_plus(z0, z1)) -> c13(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_times(z0, z1)) -> c14(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_square(z0)) -> c15(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 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_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_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)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_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, 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_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_2, c10_3, c11_2, c12_2, c13_3, c14_3, c15_2, c33_1, c35_1, c38_1, c40_1, c42_2, c43_3, c44_3, c45_3, c46_4, c49_4, c50_3, c51_4, c52_3, c53_3, c54_4, c55_4, c56_3, c57_1, c58_1, c59_1, c60_1, c61_1, 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, c32_2, c34_3, c36_3, c37_2, c39_2, c41_2, c47, c48, 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_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_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, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(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(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) 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_rcons(z0, z1)) -> c8(RCONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_posrecip(z0)) -> c9(POSRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_2ndsneg(z0, z1)) -> c10(2NDSNEG(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_negrecip(z0)) -> c11(NEGRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_pi(z0)) -> c12(PI(encArg(z0)), ENCARG(z0)) ENCARG(cons_plus(z0, z1)) -> c13(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_times(z0, z1)) -> c14(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_square(z0)) -> c15(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 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_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_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_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)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_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, 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_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_2, c10_3, c11_2, c12_2, c13_3, c14_3, c15_2, c33_1, c35_1, c38_1, c40_1, c42_2, c43_3, c44_3, c45_3, c46_4, c49_4, c50_3, c51_4, c52_3, c53_3, c54_4, c55_4, c56_3, c57_1, c58_1, c59_1, c60_1, c61_1, 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, c32_2, c34_3, c36_3, c37_2, c39_2, c41_2, c47, c48, 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_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, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(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(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) 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_rcons(z0, z1)) -> c8(RCONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_posrecip(z0)) -> c9(POSRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_2ndsneg(z0, z1)) -> c10(2NDSNEG(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_negrecip(z0)) -> c11(NEGRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_pi(z0)) -> c12(PI(encArg(z0)), ENCARG(z0)) ENCARG(cons_plus(z0, z1)) -> c13(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_times(z0, z1)) -> c14(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_square(z0)) -> c15(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 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_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_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_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)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_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, 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_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_2, c10_3, c11_2, c12_2, c13_3, c14_3, c15_2, c33_1, c35_1, c38_1, c40_1, c42_2, c43_3, c44_3, c45_3, c46_4, c49_4, c50_3, c51_4, c52_3, c53_3, c54_4, c55_4, c56_3, c57_1, c58_1, c59_1, c60_1, c61_1, 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, c32_2, c34_3, c36_3, c37_2, c39_2, c41_2, c47, c48, 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_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_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, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(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(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) 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_rcons(z0, z1)) -> c8(RCONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_posrecip(z0)) -> c9(POSRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_2ndsneg(z0, z1)) -> c10(2NDSNEG(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_negrecip(z0)) -> c11(NEGRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_pi(z0)) -> c12(PI(encArg(z0)), ENCARG(z0)) ENCARG(cons_plus(z0, z1)) -> c13(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_times(z0, z1)) -> c14(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_square(z0)) -> c15(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 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_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_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_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_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)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_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, 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_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_2, c10_3, c11_2, c12_2, c13_3, c14_3, c15_2, c33_1, c35_1, c38_1, c40_1, c42_2, c43_3, c44_3, c45_3, c46_4, c49_4, c50_3, c51_4, c52_3, c53_3, c54_4, c55_4, c56_3, c57_1, c58_1, c59_1, c60_1, c61_1, 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, c32_2, c34_3, c36_3, c37_2, c39_2, c41_2, c47, c48, 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_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, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(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(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) 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_rcons(z0, z1)) -> c8(RCONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_posrecip(z0)) -> c9(POSRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_2ndsneg(z0, z1)) -> c10(2NDSNEG(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_negrecip(z0)) -> c11(NEGRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_pi(z0)) -> c12(PI(encArg(z0)), ENCARG(z0)) ENCARG(cons_plus(z0, z1)) -> c13(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_times(z0, z1)) -> c14(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_square(z0)) -> c15(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 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_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_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_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_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)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_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, 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_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_2, c10_3, c11_2, c12_2, c13_3, c14_3, c15_2, c33_1, c35_1, c38_1, c40_1, c42_2, c43_3, c44_3, c45_3, c46_4, c49_4, c50_3, c51_4, c52_3, c53_3, c54_4, c55_4, c56_3, c57_1, c58_1, c59_1, c60_1, c61_1, 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, c32_2, c34_3, c36_3, c37_2, c39_2, c41_2, c47, c48, 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_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_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_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, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(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(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) 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_rcons(z0, z1)) -> c8(RCONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_posrecip(z0)) -> c9(POSRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_2ndsneg(z0, z1)) -> c10(2NDSNEG(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_negrecip(z0)) -> c11(NEGRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_pi(z0)) -> c12(PI(encArg(z0)), ENCARG(z0)) ENCARG(cons_plus(z0, z1)) -> c13(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_times(z0, z1)) -> c14(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_square(z0)) -> c15(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 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_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_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_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_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_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_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)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_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, 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_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_2, c10_3, c11_2, c12_2, c13_3, c14_3, c15_2, c33_1, c35_1, c38_1, c40_1, c42_2, c43_3, c44_3, c45_3, c46_4, c49_4, c50_3, c51_4, c52_3, c53_3, c54_4, c55_4, c56_3, c57_1, c58_1, c59_1, c60_1, c61_1, 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, c32_2, c34_3, c36_3, c37_2, c39_2, c41_2, c47, c48, 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_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, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(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(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) 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_rcons(z0, z1)) -> c8(RCONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_posrecip(z0)) -> c9(POSRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_2ndsneg(z0, z1)) -> c10(2NDSNEG(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_negrecip(z0)) -> c11(NEGRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_pi(z0)) -> c12(PI(encArg(z0)), ENCARG(z0)) ENCARG(cons_plus(z0, z1)) -> c13(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_times(z0, z1)) -> c14(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_square(z0)) -> c15(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 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_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_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_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_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_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_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)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_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, 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_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_2, c10_3, c11_2, c12_2, c13_3, c14_3, c15_2, c33_1, c35_1, c38_1, c40_1, c42_2, c43_3, c44_3, c45_3, c46_4, c49_4, c50_3, c51_4, c52_3, c53_3, c54_4, c55_4, c56_3, c57_1, c58_1, c59_1, c60_1, c61_1, 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, c32_2, c34_3, c36_3, c37_2, c39_2, c41_2, c47, c48, 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_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_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, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(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(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) 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_rcons(z0, z1)) -> c8(RCONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_posrecip(z0)) -> c9(POSRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_2ndsneg(z0, z1)) -> c10(2NDSNEG(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_negrecip(z0)) -> c11(NEGRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_pi(z0)) -> c12(PI(encArg(z0)), ENCARG(z0)) ENCARG(cons_plus(z0, z1)) -> c13(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_times(z0, z1)) -> c14(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_square(z0)) -> c15(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 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_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_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_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_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_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_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_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)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_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, 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_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_2, c10_3, c11_2, c12_2, c13_3, c14_3, c15_2, c33_1, c35_1, c38_1, c40_1, c42_2, c43_3, c44_3, c45_3, c46_4, c49_4, c50_3, c51_4, c52_3, c53_3, c54_4, c55_4, c56_3, c57_1, c58_1, c59_1, c60_1, c61_1, 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, c32_2, c34_3, c36_3, c37_2, c39_2, c41_2, c47, c48, 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(rnil)) -> c6(S(rnil), ENCARG(rnil)) ENCARG(cons_s(0)) -> c6(S(0), ENCARG(0)) ---------------------------------------- (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_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, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(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(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) 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_rcons(z0, z1)) -> c8(RCONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_posrecip(z0)) -> c9(POSRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_2ndsneg(z0, z1)) -> c10(2NDSNEG(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_negrecip(z0)) -> c11(NEGRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_pi(z0)) -> c12(PI(encArg(z0)), ENCARG(z0)) ENCARG(cons_plus(z0, z1)) -> c13(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_times(z0, z1)) -> c14(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_square(z0)) -> c15(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 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_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_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_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_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_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_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_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)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_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, 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_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_2, c10_3, c11_2, c12_2, c13_3, c14_3, c15_2, c33_1, c35_1, c38_1, c40_1, c42_2, c43_3, c44_3, c45_3, c46_4, c49_4, c50_3, c51_4, c52_3, c53_3, c54_4, c55_4, c56_3, c57_1, c58_1, c59_1, c60_1, c61_1, 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, c32_2, c34_3, c36_3, c37_2, c39_2, c41_2, c47, c48, 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_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_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_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, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(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(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) 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)) -> c8(RCONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_posrecip(z0)) -> c9(POSRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_2ndsneg(z0, z1)) -> c10(2NDSNEG(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_negrecip(z0)) -> c11(NEGRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_pi(z0)) -> c12(PI(encArg(z0)), ENCARG(z0)) ENCARG(cons_plus(z0, z1)) -> c13(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_times(z0, z1)) -> c14(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_square(z0)) -> c15(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 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_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_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_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_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_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_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_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_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_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)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_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, 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_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_2, c10_3, c11_2, c12_2, c13_3, c14_3, c15_2, c33_1, c35_1, c38_1, c40_1, c42_2, c43_3, c44_3, c45_3, c46_4, c49_4, c50_3, c51_4, c52_3, c53_3, c54_4, c55_4, c56_3, c57_1, c58_1, c59_1, c60_1, c61_1, 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, c32_2, c34_3, c36_3, c37_2, c39_2, c41_2, c47, c48, 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_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, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(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(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) 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)) -> c8(RCONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_posrecip(z0)) -> c9(POSRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_2ndsneg(z0, z1)) -> c10(2NDSNEG(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_negrecip(z0)) -> c11(NEGRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_pi(z0)) -> c12(PI(encArg(z0)), ENCARG(z0)) ENCARG(cons_plus(z0, z1)) -> c13(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_times(z0, z1)) -> c14(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_square(z0)) -> c15(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 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_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_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_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_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_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_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_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_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_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)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_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, 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_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_2, c10_3, c11_2, c12_2, c13_3, c14_3, c15_2, c33_1, c35_1, c38_1, c40_1, c42_2, c43_3, c44_3, c45_3, c46_4, c49_4, c50_3, c51_4, c52_3, c53_3, c54_4, c55_4, c56_3, c57_1, c58_1, c59_1, c60_1, c61_1, 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, c32_2, c34_3, c36_3, c37_2, c39_2, c41_2, c47, c48, 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_rcons(z0, z1)) -> c8(RCONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) by ENCARG(cons_rcons(x0, 0)) -> c8(RCONS(encArg(x0), 0), ENCARG(x0), ENCARG(0)) ENCARG(cons_rcons(x0, rnil)) -> c8(RCONS(encArg(x0), rnil), ENCARG(x0), ENCARG(rnil)) ENCARG(cons_rcons(x0, cons_active(z0))) -> c8(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c8(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c8(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c8(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c8(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c8(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c8(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c8(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c8(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c8(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c8(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c8(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c8(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c8(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(0, x1)) -> c8(RCONS(0, encArg(x1)), ENCARG(0), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c8(RCONS(rnil, encArg(x1)), ENCARG(rnil), ENCARG(x1)) ENCARG(cons_rcons(cons_active(z0), x1)) -> c8(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c8(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c8(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c8(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c8(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c8(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c8(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c8(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c8(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c8(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c8(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c8(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c8(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c8(RCONS(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_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, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(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(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) 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)) -> c9(POSRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_2ndsneg(z0, z1)) -> c10(2NDSNEG(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_negrecip(z0)) -> c11(NEGRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_pi(z0)) -> c12(PI(encArg(z0)), ENCARG(z0)) ENCARG(cons_plus(z0, z1)) -> c13(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_times(z0, z1)) -> c14(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_square(z0)) -> c15(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 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_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_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_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_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_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_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_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_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_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_rcons(x0, 0)) -> c8(RCONS(encArg(x0), 0), ENCARG(x0), ENCARG(0)) ENCARG(cons_rcons(x0, rnil)) -> c8(RCONS(encArg(x0), rnil), ENCARG(x0), ENCARG(rnil)) ENCARG(cons_rcons(x0, cons_active(z0))) -> c8(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c8(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c8(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c8(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c8(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c8(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c8(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c8(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c8(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c8(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c8(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c8(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c8(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c8(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(0, x1)) -> c8(RCONS(0, encArg(x1)), ENCARG(0), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c8(RCONS(rnil, encArg(x1)), ENCARG(rnil), ENCARG(x1)) ENCARG(cons_rcons(cons_active(z0), x1)) -> c8(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c8(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c8(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c8(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c8(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c8(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c8(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c8(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c8(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c8(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c8(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c8(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c8(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c8(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) S tuples: ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_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, 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_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_2, c10_3, c11_2, c12_2, c13_3, c14_3, c15_2, c33_1, c35_1, c38_1, c40_1, c42_2, c43_3, c44_3, c45_3, c46_4, c49_4, c50_3, c51_4, c52_3, c53_3, c54_4, c55_4, c56_3, c57_1, c58_1, c59_1, c60_1, c61_1, 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, c32_2, c34_3, c36_3, c37_2, c39_2, c41_2, c47, c48, 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_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, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(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(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) 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)) -> c9(POSRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_2ndsneg(z0, z1)) -> c10(2NDSNEG(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_negrecip(z0)) -> c11(NEGRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_pi(z0)) -> c12(PI(encArg(z0)), ENCARG(z0)) ENCARG(cons_plus(z0, z1)) -> c13(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_times(z0, z1)) -> c14(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_square(z0)) -> c15(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 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_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_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_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_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_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_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_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_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_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_rcons(x0, cons_active(z0))) -> c8(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c8(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c8(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c8(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c8(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c8(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c8(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c8(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c8(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c8(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c8(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c8(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c8(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c8(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c8(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c8(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c8(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c8(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c8(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c8(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c8(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c8(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c8(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c8(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c8(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c8(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c8(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c8(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c8(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c8(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c8(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c8(RCONS(rnil, encArg(x1)), ENCARG(x1)) S tuples: ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_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, 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_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_2, c10_3, c11_2, c12_2, c13_3, c14_3, c15_2, c33_1, c35_1, c38_1, c40_1, c42_2, c43_3, c44_3, c45_3, c46_4, c49_4, c50_3, c51_4, c52_3, c53_3, c54_4, c55_4, c56_3, c57_1, c58_1, c59_1, c60_1, c61_1, 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, c32_2, c34_3, c36_3, c37_2, c39_2, c41_2, c47, c48, 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_posrecip(z0)) -> c9(POSRECIP(encArg(z0)), ENCARG(z0)) by ENCARG(cons_posrecip(0)) -> c9(POSRECIP(0), ENCARG(0)) ENCARG(cons_posrecip(rnil)) -> c9(POSRECIP(rnil), ENCARG(rnil)) ENCARG(cons_posrecip(cons_active(z0))) -> c9(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c9(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c9(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c9(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c9(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c9(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c9(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c9(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c9(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c9(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c9(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c9(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c9(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c9(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ---------------------------------------- (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_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, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(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(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) 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)) -> c10(2NDSNEG(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_negrecip(z0)) -> c11(NEGRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_pi(z0)) -> c12(PI(encArg(z0)), ENCARG(z0)) ENCARG(cons_plus(z0, z1)) -> c13(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_times(z0, z1)) -> c14(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_square(z0)) -> c15(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 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_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_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_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_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_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_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_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_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_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_rcons(x0, cons_active(z0))) -> c8(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c8(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c8(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c8(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c8(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c8(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c8(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c8(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c8(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c8(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c8(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c8(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c8(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c8(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c8(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c8(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c8(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c8(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c8(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c8(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c8(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c8(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c8(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c8(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c8(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c8(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c8(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c8(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c8(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c8(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c8(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c8(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(0)) -> c9(POSRECIP(0), ENCARG(0)) ENCARG(cons_posrecip(rnil)) -> c9(POSRECIP(rnil), ENCARG(rnil)) ENCARG(cons_posrecip(cons_active(z0))) -> c9(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c9(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c9(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c9(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c9(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c9(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c9(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c9(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c9(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c9(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c9(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c9(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c9(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c9(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) S tuples: ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_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, 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_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_3, c11_2, c12_2, c13_3, c14_3, c15_2, c33_1, c35_1, c38_1, c40_1, c42_2, c43_3, c44_3, c45_3, c46_4, c49_4, c50_3, c51_4, c52_3, c53_3, c54_4, c55_4, c56_3, c57_1, c58_1, c59_1, c60_1, c61_1, 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, c32_2, c34_3, c36_3, c37_2, c39_2, c41_2, c47, c48, 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_2 ---------------------------------------- (75) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing nodes: ENCARG(cons_posrecip(rnil)) -> c9(POSRECIP(rnil), ENCARG(rnil)) ENCARG(cons_posrecip(0)) -> c9(POSRECIP(0), ENCARG(0)) ---------------------------------------- (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_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, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(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(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) 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)) -> c10(2NDSNEG(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_negrecip(z0)) -> c11(NEGRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_pi(z0)) -> c12(PI(encArg(z0)), ENCARG(z0)) ENCARG(cons_plus(z0, z1)) -> c13(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_times(z0, z1)) -> c14(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_square(z0)) -> c15(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 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_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_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_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_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_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_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_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_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_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_rcons(x0, cons_active(z0))) -> c8(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c8(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c8(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c8(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c8(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c8(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c8(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c8(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c8(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c8(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c8(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c8(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c8(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c8(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c8(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c8(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c8(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c8(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c8(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c8(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c8(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c8(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c8(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c8(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c8(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c8(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c8(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c8(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c8(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c8(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c8(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c8(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c9(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c9(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c9(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c9(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c9(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c9(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c9(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c9(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c9(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c9(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c9(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c9(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c9(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c9(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) S tuples: ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_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, 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_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_3, c11_2, c12_2, c13_3, c14_3, c15_2, c33_1, c35_1, c38_1, c40_1, c42_2, c43_3, c44_3, c45_3, c46_4, c49_4, c50_3, c51_4, c52_3, c53_3, c54_4, c55_4, c56_3, c57_1, c58_1, c59_1, c60_1, c61_1, 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, c32_2, c34_3, c36_3, c37_2, c39_2, c41_2, c47, c48, 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_2 ---------------------------------------- (77) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_2ndsneg(z0, z1)) -> c10(2NDSNEG(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) by ENCARG(cons_2ndsneg(x0, 0)) -> c10(2NDSNEG(encArg(x0), 0), ENCARG(x0), ENCARG(0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c10(2NDSNEG(encArg(x0), rnil), ENCARG(x0), ENCARG(rnil)) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c10(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c10(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c10(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c10(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c10(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c10(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c10(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c10(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c10(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c10(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c10(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c10(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(0, x1)) -> c10(2NDSNEG(0, encArg(x1)), ENCARG(0), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c10(2NDSNEG(rnil, encArg(x1)), ENCARG(rnil), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c10(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c10(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c10(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c10(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c10(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c10(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c10(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c10(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c10(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c10(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c10(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c10(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c10(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c10(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ---------------------------------------- (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_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, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(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(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) 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)) -> c11(NEGRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_pi(z0)) -> c12(PI(encArg(z0)), ENCARG(z0)) ENCARG(cons_plus(z0, z1)) -> c13(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_times(z0, z1)) -> c14(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_square(z0)) -> c15(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 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_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_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_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_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_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_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_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_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_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_rcons(x0, cons_active(z0))) -> c8(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c8(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c8(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c8(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c8(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c8(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c8(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c8(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c8(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c8(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c8(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c8(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c8(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c8(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c8(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c8(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c8(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c8(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c8(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c8(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c8(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c8(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c8(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c8(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c8(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c8(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c8(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c8(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c8(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c8(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c8(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c8(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c9(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c9(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c9(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c9(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c9(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c9(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c9(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c9(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c9(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c9(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c9(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c9(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c9(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c9(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, 0)) -> c10(2NDSNEG(encArg(x0), 0), ENCARG(x0), ENCARG(0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c10(2NDSNEG(encArg(x0), rnil), ENCARG(x0), ENCARG(rnil)) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c10(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c10(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c10(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c10(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c10(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c10(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c10(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c10(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c10(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c10(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c10(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c10(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(0, x1)) -> c10(2NDSNEG(0, encArg(x1)), ENCARG(0), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c10(2NDSNEG(rnil, encArg(x1)), ENCARG(rnil), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c10(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c10(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c10(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c10(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c10(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c10(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c10(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c10(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c10(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c10(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c10(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c10(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c10(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c10(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) S tuples: ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_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, 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_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_2, c12_2, c13_3, c14_3, c15_2, c33_1, c35_1, c38_1, c40_1, c42_2, c43_3, c44_3, c45_3, c46_4, c49_4, c50_3, c51_4, c52_3, c53_3, c54_4, c55_4, c56_3, c57_1, c58_1, c59_1, c60_1, c61_1, 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, c32_2, c34_3, c36_3, c37_2, c39_2, c41_2, c47, c48, 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_2, c10_3 ---------------------------------------- (79) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (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_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, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(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(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) 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)) -> c11(NEGRECIP(encArg(z0)), ENCARG(z0)) ENCARG(cons_pi(z0)) -> c12(PI(encArg(z0)), ENCARG(z0)) ENCARG(cons_plus(z0, z1)) -> c13(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_times(z0, z1)) -> c14(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_square(z0)) -> c15(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 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_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_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_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_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_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_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_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_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_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_rcons(x0, cons_active(z0))) -> c8(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c8(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c8(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c8(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c8(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c8(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c8(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c8(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c8(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c8(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c8(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c8(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c8(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c8(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c8(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c8(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c8(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c8(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c8(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c8(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c8(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c8(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c8(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c8(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c8(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c8(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c8(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c8(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c8(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c8(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c8(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c8(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c9(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c9(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c9(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c9(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c9(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c9(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c9(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c9(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c9(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c9(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c9(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c9(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c9(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c9(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c10(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c10(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c10(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c10(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c10(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c10(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c10(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c10(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c10(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c10(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c10(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c10(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c10(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c10(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c10(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c10(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c10(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c10(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c10(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c10(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c10(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c10(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c10(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c10(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c10(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c10(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c10(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c10(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c10(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c10(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) S tuples: ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_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, 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_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_2, c12_2, c13_3, c14_3, c15_2, c33_1, c35_1, c38_1, c40_1, c42_2, c43_3, c44_3, c45_3, c46_4, c49_4, c50_3, c51_4, c52_3, c53_3, c54_4, c55_4, c56_3, c57_1, c58_1, c59_1, c60_1, c61_1, 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, c32_2, c34_3, c36_3, c37_2, c39_2, c41_2, c47, c48, 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_2, c10_3, c10_2 ---------------------------------------- (81) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_negrecip(z0)) -> c11(NEGRECIP(encArg(z0)), ENCARG(z0)) by ENCARG(cons_negrecip(0)) -> c11(NEGRECIP(0), ENCARG(0)) ENCARG(cons_negrecip(rnil)) -> c11(NEGRECIP(rnil), ENCARG(rnil)) ENCARG(cons_negrecip(cons_active(z0))) -> c11(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c11(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c11(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c11(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c11(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c11(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c11(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c11(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c11(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c11(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c11(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c11(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c11(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c11(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ---------------------------------------- (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_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, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(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(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) 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)) -> c12(PI(encArg(z0)), ENCARG(z0)) ENCARG(cons_plus(z0, z1)) -> c13(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_times(z0, z1)) -> c14(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_square(z0)) -> c15(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 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_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_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_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_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_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_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_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_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_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_rcons(x0, cons_active(z0))) -> c8(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c8(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c8(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c8(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c8(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c8(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c8(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c8(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c8(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c8(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c8(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c8(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c8(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c8(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c8(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c8(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c8(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c8(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c8(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c8(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c8(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c8(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c8(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c8(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c8(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c8(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c8(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c8(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c8(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c8(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c8(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c8(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c9(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c9(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c9(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c9(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c9(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c9(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c9(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c9(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c9(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c9(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c9(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c9(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c9(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c9(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c10(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c10(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c10(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c10(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c10(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c10(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c10(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c10(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c10(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c10(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c10(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c10(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c10(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c10(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c10(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c10(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c10(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c10(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c10(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c10(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c10(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c10(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c10(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c10(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c10(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c10(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c10(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c10(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c10(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c10(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(0)) -> c11(NEGRECIP(0), ENCARG(0)) ENCARG(cons_negrecip(rnil)) -> c11(NEGRECIP(rnil), ENCARG(rnil)) ENCARG(cons_negrecip(cons_active(z0))) -> c11(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c11(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c11(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c11(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c11(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c11(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c11(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c11(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c11(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c11(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c11(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c11(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c11(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c11(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) S tuples: ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_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, 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_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_3, c14_3, c15_2, c33_1, c35_1, c38_1, c40_1, c42_2, c43_3, c44_3, c45_3, c46_4, c49_4, c50_3, c51_4, c52_3, c53_3, c54_4, c55_4, c56_3, c57_1, c58_1, c59_1, c60_1, c61_1, 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, c32_2, c34_3, c36_3, c37_2, c39_2, c41_2, c47, c48, 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_2, c10_3, c10_2, c11_2 ---------------------------------------- (83) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing nodes: ENCARG(cons_negrecip(rnil)) -> c11(NEGRECIP(rnil), ENCARG(rnil)) ENCARG(cons_negrecip(0)) -> c11(NEGRECIP(0), ENCARG(0)) ---------------------------------------- (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_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, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(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(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) 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)) -> c12(PI(encArg(z0)), ENCARG(z0)) ENCARG(cons_plus(z0, z1)) -> c13(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_times(z0, z1)) -> c14(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_square(z0)) -> c15(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 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_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_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_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_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_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_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_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_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_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_rcons(x0, cons_active(z0))) -> c8(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c8(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c8(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c8(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c8(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c8(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c8(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c8(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c8(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c8(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c8(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c8(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c8(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c8(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c8(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c8(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c8(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c8(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c8(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c8(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c8(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c8(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c8(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c8(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c8(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c8(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c8(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c8(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c8(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c8(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c8(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c8(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c9(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c9(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c9(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c9(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c9(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c9(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c9(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c9(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c9(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c9(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c9(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c9(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c9(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c9(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c10(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c10(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c10(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c10(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c10(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c10(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c10(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c10(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c10(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c10(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c10(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c10(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c10(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c10(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c10(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c10(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c10(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c10(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c10(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c10(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c10(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c10(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c10(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c10(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c10(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c10(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c10(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c10(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c10(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c10(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(cons_active(z0))) -> c11(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c11(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c11(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c11(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c11(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c11(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c11(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c11(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c11(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c11(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c11(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c11(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c11(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c11(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) S tuples: ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_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, 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_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_3, c14_3, c15_2, c33_1, c35_1, c38_1, c40_1, c42_2, c43_3, c44_3, c45_3, c46_4, c49_4, c50_3, c51_4, c52_3, c53_3, c54_4, c55_4, c56_3, c57_1, c58_1, c59_1, c60_1, c61_1, 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, c32_2, c34_3, c36_3, c37_2, c39_2, c41_2, c47, c48, 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_2, c10_3, c10_2, c11_2 ---------------------------------------- (85) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_pi(z0)) -> c12(PI(encArg(z0)), ENCARG(z0)) by ENCARG(cons_pi(0)) -> c12(PI(0), ENCARG(0)) ENCARG(cons_pi(rnil)) -> c12(PI(rnil), ENCARG(rnil)) ENCARG(cons_pi(cons_active(z0))) -> c12(PI(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_pi(cons_mark(z0))) -> c12(PI(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_pi(cons_from(z0))) -> c12(PI(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_pi(cons_cons(z0, z1))) -> c12(PI(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_pi(cons_s(z0))) -> c12(PI(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_pi(cons_2ndspos(z0, z1))) -> c12(PI(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_pi(cons_rcons(z0, z1))) -> c12(PI(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_pi(cons_posrecip(z0))) -> c12(PI(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_pi(cons_2ndsneg(z0, z1))) -> c12(PI(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_pi(cons_negrecip(z0))) -> c12(PI(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_pi(cons_pi(z0))) -> c12(PI(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_pi(cons_plus(z0, z1))) -> c12(PI(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_pi(cons_times(z0, z1))) -> c12(PI(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_pi(cons_square(z0))) -> c12(PI(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_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, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(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(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) 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)) -> c13(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_times(z0, z1)) -> c14(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_square(z0)) -> c15(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 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_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_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_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_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_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_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_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_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_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_rcons(x0, cons_active(z0))) -> c8(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c8(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c8(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c8(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c8(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c8(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c8(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c8(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c8(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c8(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c8(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c8(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c8(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c8(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c8(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c8(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c8(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c8(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c8(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c8(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c8(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c8(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c8(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c8(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c8(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c8(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c8(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c8(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c8(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c8(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c8(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c8(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c9(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c9(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c9(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c9(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c9(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c9(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c9(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c9(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c9(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c9(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c9(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c9(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c9(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c9(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c10(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c10(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c10(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c10(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c10(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c10(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c10(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c10(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c10(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c10(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c10(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c10(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c10(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c10(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c10(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c10(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c10(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c10(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c10(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c10(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c10(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c10(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c10(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c10(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c10(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c10(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c10(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c10(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c10(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c10(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(cons_active(z0))) -> c11(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c11(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c11(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c11(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c11(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c11(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c11(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c11(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c11(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c11(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c11(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c11(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c11(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c11(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_pi(0)) -> c12(PI(0), ENCARG(0)) ENCARG(cons_pi(rnil)) -> c12(PI(rnil), ENCARG(rnil)) ENCARG(cons_pi(cons_active(z0))) -> c12(PI(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_pi(cons_mark(z0))) -> c12(PI(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_pi(cons_from(z0))) -> c12(PI(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_pi(cons_cons(z0, z1))) -> c12(PI(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_pi(cons_s(z0))) -> c12(PI(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_pi(cons_2ndspos(z0, z1))) -> c12(PI(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_pi(cons_rcons(z0, z1))) -> c12(PI(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_pi(cons_posrecip(z0))) -> c12(PI(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_pi(cons_2ndsneg(z0, z1))) -> c12(PI(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_pi(cons_negrecip(z0))) -> c12(PI(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_pi(cons_pi(z0))) -> c12(PI(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_pi(cons_plus(z0, z1))) -> c12(PI(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_pi(cons_times(z0, z1))) -> c12(PI(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_pi(cons_square(z0))) -> c12(PI(square(encArg(z0))), ENCARG(cons_square(z0))) S tuples: ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_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, 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_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_3, c14_3, c15_2, c33_1, c35_1, c38_1, c40_1, c42_2, c43_3, c44_3, c45_3, c46_4, c49_4, c50_3, c51_4, c52_3, c53_3, c54_4, c55_4, c56_3, c57_1, c58_1, c59_1, c60_1, c61_1, 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, c32_2, c34_3, c36_3, c37_2, c39_2, c41_2, c47, c48, 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_2, c10_3, c10_2, c11_2, c12_2 ---------------------------------------- (87) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing nodes: ENCARG(cons_pi(rnil)) -> c12(PI(rnil), ENCARG(rnil)) ENCARG(cons_pi(0)) -> c12(PI(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_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, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(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(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) 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)) -> c13(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_times(z0, z1)) -> c14(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_square(z0)) -> c15(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 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_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_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_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_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_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_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_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_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_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_rcons(x0, cons_active(z0))) -> c8(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c8(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c8(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c8(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c8(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c8(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c8(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c8(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c8(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c8(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c8(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c8(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c8(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c8(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c8(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c8(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c8(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c8(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c8(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c8(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c8(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c8(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c8(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c8(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c8(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c8(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c8(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c8(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c8(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c8(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c8(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c8(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c9(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c9(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c9(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c9(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c9(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c9(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c9(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c9(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c9(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c9(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c9(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c9(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c9(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c9(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c10(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c10(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c10(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c10(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c10(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c10(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c10(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c10(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c10(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c10(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c10(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c10(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c10(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c10(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c10(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c10(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c10(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c10(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c10(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c10(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c10(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c10(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c10(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c10(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c10(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c10(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c10(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c10(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c10(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c10(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(cons_active(z0))) -> c11(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c11(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c11(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c11(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c11(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c11(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c11(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c11(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c11(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c11(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c11(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c11(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c11(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c11(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_pi(cons_active(z0))) -> c12(PI(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_pi(cons_mark(z0))) -> c12(PI(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_pi(cons_from(z0))) -> c12(PI(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_pi(cons_cons(z0, z1))) -> c12(PI(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_pi(cons_s(z0))) -> c12(PI(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_pi(cons_2ndspos(z0, z1))) -> c12(PI(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_pi(cons_rcons(z0, z1))) -> c12(PI(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_pi(cons_posrecip(z0))) -> c12(PI(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_pi(cons_2ndsneg(z0, z1))) -> c12(PI(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_pi(cons_negrecip(z0))) -> c12(PI(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_pi(cons_pi(z0))) -> c12(PI(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_pi(cons_plus(z0, z1))) -> c12(PI(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_pi(cons_times(z0, z1))) -> c12(PI(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_pi(cons_square(z0))) -> c12(PI(square(encArg(z0))), ENCARG(cons_square(z0))) S tuples: ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_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, 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_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_3, c14_3, c15_2, c33_1, c35_1, c38_1, c40_1, c42_2, c43_3, c44_3, c45_3, c46_4, c49_4, c50_3, c51_4, c52_3, c53_3, c54_4, c55_4, c56_3, c57_1, c58_1, c59_1, c60_1, c61_1, 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, c32_2, c34_3, c36_3, c37_2, c39_2, c41_2, c47, c48, 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_2, c10_3, c10_2, c11_2, c12_2 ---------------------------------------- (89) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_plus(z0, z1)) -> c13(PLUS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) by ENCARG(cons_plus(x0, 0)) -> c13(PLUS(encArg(x0), 0), ENCARG(x0), ENCARG(0)) ENCARG(cons_plus(x0, rnil)) -> c13(PLUS(encArg(x0), rnil), ENCARG(x0), ENCARG(rnil)) ENCARG(cons_plus(x0, cons_active(z0))) -> c13(PLUS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_plus(x0, cons_mark(z0))) -> c13(PLUS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_plus(x0, cons_from(z0))) -> c13(PLUS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_plus(x0, cons_cons(z0, z1))) -> c13(PLUS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_plus(x0, cons_s(z0))) -> c13(PLUS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_plus(x0, cons_2ndspos(z0, z1))) -> c13(PLUS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_plus(x0, cons_rcons(z0, z1))) -> c13(PLUS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_plus(x0, cons_posrecip(z0))) -> c13(PLUS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_plus(x0, cons_2ndsneg(z0, z1))) -> c13(PLUS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_plus(x0, cons_negrecip(z0))) -> c13(PLUS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_plus(x0, cons_pi(z0))) -> c13(PLUS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_plus(x0, cons_plus(z0, z1))) -> c13(PLUS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_plus(x0, cons_times(z0, z1))) -> c13(PLUS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_plus(x0, cons_square(z0))) -> c13(PLUS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_plus(0, x1)) -> c13(PLUS(0, encArg(x1)), ENCARG(0), ENCARG(x1)) ENCARG(cons_plus(rnil, x1)) -> c13(PLUS(rnil, encArg(x1)), ENCARG(rnil), ENCARG(x1)) ENCARG(cons_plus(cons_active(z0), x1)) -> c13(PLUS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_mark(z0), x1)) -> c13(PLUS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_from(z0), x1)) -> c13(PLUS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_cons(z0, z1), x1)) -> c13(PLUS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_s(z0), x1)) -> c13(PLUS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndspos(z0, z1), x1)) -> c13(PLUS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_rcons(z0, z1), x1)) -> c13(PLUS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_posrecip(z0), x1)) -> c13(PLUS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndsneg(z0, z1), x1)) -> c13(PLUS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_negrecip(z0), x1)) -> c13(PLUS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_pi(z0), x1)) -> c13(PLUS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_plus(z0, z1), x1)) -> c13(PLUS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_times(z0, z1), x1)) -> c13(PLUS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_square(z0), x1)) -> c13(PLUS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ---------------------------------------- (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_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, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(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(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) 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)) -> c14(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_square(z0)) -> c15(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 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_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_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_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_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_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_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_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_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_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_rcons(x0, cons_active(z0))) -> c8(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c8(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c8(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c8(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c8(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c8(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c8(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c8(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c8(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c8(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c8(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c8(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c8(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c8(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c8(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c8(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c8(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c8(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c8(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c8(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c8(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c8(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c8(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c8(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c8(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c8(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c8(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c8(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c8(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c8(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c8(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c8(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c9(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c9(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c9(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c9(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c9(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c9(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c9(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c9(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c9(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c9(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c9(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c9(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c9(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c9(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c10(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c10(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c10(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c10(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c10(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c10(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c10(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c10(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c10(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c10(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c10(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c10(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c10(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c10(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c10(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c10(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c10(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c10(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c10(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c10(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c10(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c10(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c10(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c10(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c10(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c10(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c10(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c10(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c10(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c10(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(cons_active(z0))) -> c11(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c11(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c11(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c11(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c11(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c11(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c11(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c11(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c11(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c11(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c11(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c11(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c11(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c11(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_pi(cons_active(z0))) -> c12(PI(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_pi(cons_mark(z0))) -> c12(PI(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_pi(cons_from(z0))) -> c12(PI(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_pi(cons_cons(z0, z1))) -> c12(PI(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_pi(cons_s(z0))) -> c12(PI(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_pi(cons_2ndspos(z0, z1))) -> c12(PI(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_pi(cons_rcons(z0, z1))) -> c12(PI(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_pi(cons_posrecip(z0))) -> c12(PI(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_pi(cons_2ndsneg(z0, z1))) -> c12(PI(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_pi(cons_negrecip(z0))) -> c12(PI(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_pi(cons_pi(z0))) -> c12(PI(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_pi(cons_plus(z0, z1))) -> c12(PI(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_pi(cons_times(z0, z1))) -> c12(PI(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_pi(cons_square(z0))) -> c12(PI(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_plus(x0, 0)) -> c13(PLUS(encArg(x0), 0), ENCARG(x0), ENCARG(0)) ENCARG(cons_plus(x0, rnil)) -> c13(PLUS(encArg(x0), rnil), ENCARG(x0), ENCARG(rnil)) ENCARG(cons_plus(x0, cons_active(z0))) -> c13(PLUS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_plus(x0, cons_mark(z0))) -> c13(PLUS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_plus(x0, cons_from(z0))) -> c13(PLUS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_plus(x0, cons_cons(z0, z1))) -> c13(PLUS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_plus(x0, cons_s(z0))) -> c13(PLUS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_plus(x0, cons_2ndspos(z0, z1))) -> c13(PLUS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_plus(x0, cons_rcons(z0, z1))) -> c13(PLUS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_plus(x0, cons_posrecip(z0))) -> c13(PLUS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_plus(x0, cons_2ndsneg(z0, z1))) -> c13(PLUS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_plus(x0, cons_negrecip(z0))) -> c13(PLUS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_plus(x0, cons_pi(z0))) -> c13(PLUS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_plus(x0, cons_plus(z0, z1))) -> c13(PLUS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_plus(x0, cons_times(z0, z1))) -> c13(PLUS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_plus(x0, cons_square(z0))) -> c13(PLUS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_plus(0, x1)) -> c13(PLUS(0, encArg(x1)), ENCARG(0), ENCARG(x1)) ENCARG(cons_plus(rnil, x1)) -> c13(PLUS(rnil, encArg(x1)), ENCARG(rnil), ENCARG(x1)) ENCARG(cons_plus(cons_active(z0), x1)) -> c13(PLUS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_mark(z0), x1)) -> c13(PLUS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_from(z0), x1)) -> c13(PLUS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_cons(z0, z1), x1)) -> c13(PLUS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_s(z0), x1)) -> c13(PLUS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndspos(z0, z1), x1)) -> c13(PLUS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_rcons(z0, z1), x1)) -> c13(PLUS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_posrecip(z0), x1)) -> c13(PLUS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndsneg(z0, z1), x1)) -> c13(PLUS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_negrecip(z0), x1)) -> c13(PLUS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_pi(z0), x1)) -> c13(PLUS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_plus(z0, z1), x1)) -> c13(PLUS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_times(z0, z1), x1)) -> c13(PLUS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_square(z0), x1)) -> c13(PLUS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) S tuples: ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_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, 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_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_2, c33_1, c35_1, c38_1, c40_1, c42_2, c43_3, c44_3, c45_3, c46_4, c49_4, c50_3, c51_4, c52_3, c53_3, c54_4, c55_4, c56_3, c57_1, c58_1, c59_1, c60_1, c61_1, 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, c32_2, c34_3, c36_3, c37_2, c39_2, c41_2, c47, c48, 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_2, c10_3, c10_2, c11_2, c12_2, c13_3 ---------------------------------------- (91) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (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_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, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(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(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) 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)) -> c14(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_square(z0)) -> c15(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 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_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_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_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_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_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_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_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_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_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_rcons(x0, cons_active(z0))) -> c8(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c8(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c8(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c8(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c8(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c8(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c8(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c8(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c8(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c8(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c8(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c8(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c8(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c8(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c8(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c8(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c8(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c8(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c8(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c8(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c8(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c8(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c8(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c8(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c8(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c8(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c8(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c8(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c8(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c8(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c8(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c8(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c9(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c9(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c9(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c9(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c9(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c9(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c9(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c9(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c9(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c9(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c9(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c9(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c9(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c9(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c10(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c10(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c10(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c10(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c10(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c10(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c10(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c10(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c10(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c10(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c10(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c10(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c10(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c10(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c10(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c10(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c10(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c10(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c10(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c10(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c10(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c10(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c10(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c10(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c10(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c10(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c10(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c10(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c10(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c10(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(cons_active(z0))) -> c11(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c11(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c11(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c11(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c11(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c11(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c11(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c11(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c11(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c11(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c11(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c11(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c11(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c11(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_pi(cons_active(z0))) -> c12(PI(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_pi(cons_mark(z0))) -> c12(PI(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_pi(cons_from(z0))) -> c12(PI(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_pi(cons_cons(z0, z1))) -> c12(PI(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_pi(cons_s(z0))) -> c12(PI(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_pi(cons_2ndspos(z0, z1))) -> c12(PI(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_pi(cons_rcons(z0, z1))) -> c12(PI(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_pi(cons_posrecip(z0))) -> c12(PI(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_pi(cons_2ndsneg(z0, z1))) -> c12(PI(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_pi(cons_negrecip(z0))) -> c12(PI(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_pi(cons_pi(z0))) -> c12(PI(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_pi(cons_plus(z0, z1))) -> c12(PI(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_pi(cons_times(z0, z1))) -> c12(PI(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_pi(cons_square(z0))) -> c12(PI(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_plus(x0, cons_active(z0))) -> c13(PLUS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_plus(x0, cons_mark(z0))) -> c13(PLUS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_plus(x0, cons_from(z0))) -> c13(PLUS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_plus(x0, cons_cons(z0, z1))) -> c13(PLUS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_plus(x0, cons_s(z0))) -> c13(PLUS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_plus(x0, cons_2ndspos(z0, z1))) -> c13(PLUS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_plus(x0, cons_rcons(z0, z1))) -> c13(PLUS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_plus(x0, cons_posrecip(z0))) -> c13(PLUS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_plus(x0, cons_2ndsneg(z0, z1))) -> c13(PLUS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_plus(x0, cons_negrecip(z0))) -> c13(PLUS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_plus(x0, cons_pi(z0))) -> c13(PLUS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_plus(x0, cons_plus(z0, z1))) -> c13(PLUS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_plus(x0, cons_times(z0, z1))) -> c13(PLUS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_plus(x0, cons_square(z0))) -> c13(PLUS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_plus(cons_active(z0), x1)) -> c13(PLUS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_mark(z0), x1)) -> c13(PLUS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_from(z0), x1)) -> c13(PLUS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_cons(z0, z1), x1)) -> c13(PLUS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_s(z0), x1)) -> c13(PLUS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndspos(z0, z1), x1)) -> c13(PLUS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_rcons(z0, z1), x1)) -> c13(PLUS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_posrecip(z0), x1)) -> c13(PLUS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndsneg(z0, z1), x1)) -> c13(PLUS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_negrecip(z0), x1)) -> c13(PLUS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_pi(z0), x1)) -> c13(PLUS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_plus(z0, z1), x1)) -> c13(PLUS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_times(z0, z1), x1)) -> c13(PLUS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_square(z0), x1)) -> c13(PLUS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_plus(x0, 0)) -> c13(PLUS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_plus(x0, rnil)) -> c13(PLUS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_plus(0, x1)) -> c13(PLUS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_plus(rnil, x1)) -> c13(PLUS(rnil, encArg(x1)), ENCARG(x1)) S tuples: ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_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, 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_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_2, c33_1, c35_1, c38_1, c40_1, c42_2, c43_3, c44_3, c45_3, c46_4, c49_4, c50_3, c51_4, c52_3, c53_3, c54_4, c55_4, c56_3, c57_1, c58_1, c59_1, c60_1, c61_1, 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, c32_2, c34_3, c36_3, c37_2, c39_2, c41_2, c47, c48, 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_2, c10_3, c10_2, c11_2, c12_2, c13_3, c13_2 ---------------------------------------- (93) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_times(z0, z1)) -> c14(TIMES(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) by ENCARG(cons_times(x0, 0)) -> c14(TIMES(encArg(x0), 0), ENCARG(x0), ENCARG(0)) ENCARG(cons_times(x0, rnil)) -> c14(TIMES(encArg(x0), rnil), ENCARG(x0), ENCARG(rnil)) ENCARG(cons_times(x0, cons_active(z0))) -> c14(TIMES(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_times(x0, cons_mark(z0))) -> c14(TIMES(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_times(x0, cons_from(z0))) -> c14(TIMES(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_times(x0, cons_cons(z0, z1))) -> c14(TIMES(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_times(x0, cons_s(z0))) -> c14(TIMES(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_times(x0, cons_2ndspos(z0, z1))) -> c14(TIMES(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_times(x0, cons_rcons(z0, z1))) -> c14(TIMES(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_times(x0, cons_posrecip(z0))) -> c14(TIMES(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_times(x0, cons_2ndsneg(z0, z1))) -> c14(TIMES(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_times(x0, cons_negrecip(z0))) -> c14(TIMES(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_times(x0, cons_pi(z0))) -> c14(TIMES(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_times(x0, cons_plus(z0, z1))) -> c14(TIMES(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_times(x0, cons_times(z0, z1))) -> c14(TIMES(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_times(x0, cons_square(z0))) -> c14(TIMES(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_times(0, x1)) -> c14(TIMES(0, encArg(x1)), ENCARG(0), ENCARG(x1)) ENCARG(cons_times(rnil, x1)) -> c14(TIMES(rnil, encArg(x1)), ENCARG(rnil), ENCARG(x1)) ENCARG(cons_times(cons_active(z0), x1)) -> c14(TIMES(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_times(cons_mark(z0), x1)) -> c14(TIMES(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_times(cons_from(z0), x1)) -> c14(TIMES(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_times(cons_cons(z0, z1), x1)) -> c14(TIMES(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_s(z0), x1)) -> c14(TIMES(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndspos(z0, z1), x1)) -> c14(TIMES(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_rcons(z0, z1), x1)) -> c14(TIMES(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_posrecip(z0), x1)) -> c14(TIMES(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndsneg(z0, z1), x1)) -> c14(TIMES(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_negrecip(z0), x1)) -> c14(TIMES(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_pi(z0), x1)) -> c14(TIMES(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_times(cons_plus(z0, z1), x1)) -> c14(TIMES(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_times(z0, z1), x1)) -> c14(TIMES(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_square(z0), x1)) -> c14(TIMES(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_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, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(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(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) 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)) -> c15(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 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_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_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_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_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_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_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_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_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_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_rcons(x0, cons_active(z0))) -> c8(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c8(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c8(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c8(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c8(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c8(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c8(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c8(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c8(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c8(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c8(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c8(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c8(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c8(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c8(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c8(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c8(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c8(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c8(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c8(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c8(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c8(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c8(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c8(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c8(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c8(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c8(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c8(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c8(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c8(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c8(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c8(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c9(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c9(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c9(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c9(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c9(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c9(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c9(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c9(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c9(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c9(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c9(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c9(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c9(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c9(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c10(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c10(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c10(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c10(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c10(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c10(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c10(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c10(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c10(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c10(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c10(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c10(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c10(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c10(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c10(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c10(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c10(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c10(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c10(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c10(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c10(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c10(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c10(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c10(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c10(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c10(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c10(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c10(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c10(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c10(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(cons_active(z0))) -> c11(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c11(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c11(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c11(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c11(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c11(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c11(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c11(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c11(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c11(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c11(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c11(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c11(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c11(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_pi(cons_active(z0))) -> c12(PI(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_pi(cons_mark(z0))) -> c12(PI(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_pi(cons_from(z0))) -> c12(PI(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_pi(cons_cons(z0, z1))) -> c12(PI(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_pi(cons_s(z0))) -> c12(PI(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_pi(cons_2ndspos(z0, z1))) -> c12(PI(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_pi(cons_rcons(z0, z1))) -> c12(PI(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_pi(cons_posrecip(z0))) -> c12(PI(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_pi(cons_2ndsneg(z0, z1))) -> c12(PI(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_pi(cons_negrecip(z0))) -> c12(PI(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_pi(cons_pi(z0))) -> c12(PI(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_pi(cons_plus(z0, z1))) -> c12(PI(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_pi(cons_times(z0, z1))) -> c12(PI(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_pi(cons_square(z0))) -> c12(PI(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_plus(x0, cons_active(z0))) -> c13(PLUS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_plus(x0, cons_mark(z0))) -> c13(PLUS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_plus(x0, cons_from(z0))) -> c13(PLUS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_plus(x0, cons_cons(z0, z1))) -> c13(PLUS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_plus(x0, cons_s(z0))) -> c13(PLUS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_plus(x0, cons_2ndspos(z0, z1))) -> c13(PLUS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_plus(x0, cons_rcons(z0, z1))) -> c13(PLUS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_plus(x0, cons_posrecip(z0))) -> c13(PLUS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_plus(x0, cons_2ndsneg(z0, z1))) -> c13(PLUS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_plus(x0, cons_negrecip(z0))) -> c13(PLUS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_plus(x0, cons_pi(z0))) -> c13(PLUS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_plus(x0, cons_plus(z0, z1))) -> c13(PLUS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_plus(x0, cons_times(z0, z1))) -> c13(PLUS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_plus(x0, cons_square(z0))) -> c13(PLUS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_plus(cons_active(z0), x1)) -> c13(PLUS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_mark(z0), x1)) -> c13(PLUS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_from(z0), x1)) -> c13(PLUS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_cons(z0, z1), x1)) -> c13(PLUS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_s(z0), x1)) -> c13(PLUS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndspos(z0, z1), x1)) -> c13(PLUS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_rcons(z0, z1), x1)) -> c13(PLUS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_posrecip(z0), x1)) -> c13(PLUS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndsneg(z0, z1), x1)) -> c13(PLUS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_negrecip(z0), x1)) -> c13(PLUS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_pi(z0), x1)) -> c13(PLUS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_plus(z0, z1), x1)) -> c13(PLUS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_times(z0, z1), x1)) -> c13(PLUS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_square(z0), x1)) -> c13(PLUS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_plus(x0, 0)) -> c13(PLUS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_plus(x0, rnil)) -> c13(PLUS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_plus(0, x1)) -> c13(PLUS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_plus(rnil, x1)) -> c13(PLUS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(x0, 0)) -> c14(TIMES(encArg(x0), 0), ENCARG(x0), ENCARG(0)) ENCARG(cons_times(x0, rnil)) -> c14(TIMES(encArg(x0), rnil), ENCARG(x0), ENCARG(rnil)) ENCARG(cons_times(x0, cons_active(z0))) -> c14(TIMES(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_times(x0, cons_mark(z0))) -> c14(TIMES(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_times(x0, cons_from(z0))) -> c14(TIMES(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_times(x0, cons_cons(z0, z1))) -> c14(TIMES(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_times(x0, cons_s(z0))) -> c14(TIMES(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_times(x0, cons_2ndspos(z0, z1))) -> c14(TIMES(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_times(x0, cons_rcons(z0, z1))) -> c14(TIMES(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_times(x0, cons_posrecip(z0))) -> c14(TIMES(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_times(x0, cons_2ndsneg(z0, z1))) -> c14(TIMES(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_times(x0, cons_negrecip(z0))) -> c14(TIMES(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_times(x0, cons_pi(z0))) -> c14(TIMES(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_times(x0, cons_plus(z0, z1))) -> c14(TIMES(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_times(x0, cons_times(z0, z1))) -> c14(TIMES(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_times(x0, cons_square(z0))) -> c14(TIMES(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_times(0, x1)) -> c14(TIMES(0, encArg(x1)), ENCARG(0), ENCARG(x1)) ENCARG(cons_times(rnil, x1)) -> c14(TIMES(rnil, encArg(x1)), ENCARG(rnil), ENCARG(x1)) ENCARG(cons_times(cons_active(z0), x1)) -> c14(TIMES(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_times(cons_mark(z0), x1)) -> c14(TIMES(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_times(cons_from(z0), x1)) -> c14(TIMES(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_times(cons_cons(z0, z1), x1)) -> c14(TIMES(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_s(z0), x1)) -> c14(TIMES(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndspos(z0, z1), x1)) -> c14(TIMES(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_rcons(z0, z1), x1)) -> c14(TIMES(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_posrecip(z0), x1)) -> c14(TIMES(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndsneg(z0, z1), x1)) -> c14(TIMES(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_negrecip(z0), x1)) -> c14(TIMES(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_pi(z0), x1)) -> c14(TIMES(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_times(cons_plus(z0, z1), x1)) -> c14(TIMES(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_times(z0, z1), x1)) -> c14(TIMES(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_square(z0), x1)) -> c14(TIMES(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) S tuples: ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_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, 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_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_2, c33_1, c35_1, c38_1, c40_1, c42_2, c43_3, c44_3, c45_3, c46_4, c49_4, c50_3, c51_4, c52_3, c53_3, c54_4, c55_4, c56_3, c57_1, c58_1, c59_1, c60_1, c61_1, 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, c32_2, c34_3, c36_3, c37_2, c39_2, c41_2, c47, c48, 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_2, c10_3, c10_2, c11_2, c12_2, c13_3, 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_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, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(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(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) 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)) -> c15(SQUARE(encArg(z0)), ENCARG(z0)) ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 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_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_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_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_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_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_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_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_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_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_rcons(x0, cons_active(z0))) -> c8(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c8(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c8(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c8(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c8(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c8(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c8(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c8(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c8(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c8(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c8(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c8(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c8(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c8(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c8(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c8(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c8(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c8(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c8(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c8(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c8(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c8(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c8(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c8(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c8(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c8(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c8(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c8(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c8(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c8(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c8(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c8(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c9(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c9(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c9(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c9(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c9(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c9(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c9(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c9(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c9(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c9(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c9(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c9(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c9(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c9(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c10(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c10(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c10(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c10(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c10(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c10(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c10(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c10(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c10(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c10(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c10(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c10(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c10(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c10(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c10(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c10(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c10(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c10(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c10(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c10(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c10(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c10(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c10(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c10(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c10(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c10(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c10(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c10(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c10(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c10(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(cons_active(z0))) -> c11(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c11(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c11(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c11(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c11(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c11(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c11(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c11(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c11(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c11(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c11(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c11(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c11(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c11(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_pi(cons_active(z0))) -> c12(PI(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_pi(cons_mark(z0))) -> c12(PI(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_pi(cons_from(z0))) -> c12(PI(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_pi(cons_cons(z0, z1))) -> c12(PI(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_pi(cons_s(z0))) -> c12(PI(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_pi(cons_2ndspos(z0, z1))) -> c12(PI(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_pi(cons_rcons(z0, z1))) -> c12(PI(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_pi(cons_posrecip(z0))) -> c12(PI(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_pi(cons_2ndsneg(z0, z1))) -> c12(PI(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_pi(cons_negrecip(z0))) -> c12(PI(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_pi(cons_pi(z0))) -> c12(PI(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_pi(cons_plus(z0, z1))) -> c12(PI(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_pi(cons_times(z0, z1))) -> c12(PI(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_pi(cons_square(z0))) -> c12(PI(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_plus(x0, cons_active(z0))) -> c13(PLUS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_plus(x0, cons_mark(z0))) -> c13(PLUS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_plus(x0, cons_from(z0))) -> c13(PLUS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_plus(x0, cons_cons(z0, z1))) -> c13(PLUS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_plus(x0, cons_s(z0))) -> c13(PLUS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_plus(x0, cons_2ndspos(z0, z1))) -> c13(PLUS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_plus(x0, cons_rcons(z0, z1))) -> c13(PLUS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_plus(x0, cons_posrecip(z0))) -> c13(PLUS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_plus(x0, cons_2ndsneg(z0, z1))) -> c13(PLUS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_plus(x0, cons_negrecip(z0))) -> c13(PLUS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_plus(x0, cons_pi(z0))) -> c13(PLUS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_plus(x0, cons_plus(z0, z1))) -> c13(PLUS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_plus(x0, cons_times(z0, z1))) -> c13(PLUS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_plus(x0, cons_square(z0))) -> c13(PLUS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_plus(cons_active(z0), x1)) -> c13(PLUS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_mark(z0), x1)) -> c13(PLUS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_from(z0), x1)) -> c13(PLUS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_cons(z0, z1), x1)) -> c13(PLUS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_s(z0), x1)) -> c13(PLUS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndspos(z0, z1), x1)) -> c13(PLUS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_rcons(z0, z1), x1)) -> c13(PLUS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_posrecip(z0), x1)) -> c13(PLUS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndsneg(z0, z1), x1)) -> c13(PLUS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_negrecip(z0), x1)) -> c13(PLUS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_pi(z0), x1)) -> c13(PLUS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_plus(z0, z1), x1)) -> c13(PLUS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_times(z0, z1), x1)) -> c13(PLUS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_square(z0), x1)) -> c13(PLUS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_plus(x0, 0)) -> c13(PLUS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_plus(x0, rnil)) -> c13(PLUS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_plus(0, x1)) -> c13(PLUS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_plus(rnil, x1)) -> c13(PLUS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(x0, cons_active(z0))) -> c14(TIMES(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_times(x0, cons_mark(z0))) -> c14(TIMES(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_times(x0, cons_from(z0))) -> c14(TIMES(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_times(x0, cons_cons(z0, z1))) -> c14(TIMES(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_times(x0, cons_s(z0))) -> c14(TIMES(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_times(x0, cons_2ndspos(z0, z1))) -> c14(TIMES(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_times(x0, cons_rcons(z0, z1))) -> c14(TIMES(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_times(x0, cons_posrecip(z0))) -> c14(TIMES(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_times(x0, cons_2ndsneg(z0, z1))) -> c14(TIMES(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_times(x0, cons_negrecip(z0))) -> c14(TIMES(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_times(x0, cons_pi(z0))) -> c14(TIMES(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_times(x0, cons_plus(z0, z1))) -> c14(TIMES(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_times(x0, cons_times(z0, z1))) -> c14(TIMES(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_times(x0, cons_square(z0))) -> c14(TIMES(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_times(cons_active(z0), x1)) -> c14(TIMES(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_times(cons_mark(z0), x1)) -> c14(TIMES(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_times(cons_from(z0), x1)) -> c14(TIMES(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_times(cons_cons(z0, z1), x1)) -> c14(TIMES(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_s(z0), x1)) -> c14(TIMES(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndspos(z0, z1), x1)) -> c14(TIMES(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_rcons(z0, z1), x1)) -> c14(TIMES(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_posrecip(z0), x1)) -> c14(TIMES(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndsneg(z0, z1), x1)) -> c14(TIMES(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_negrecip(z0), x1)) -> c14(TIMES(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_pi(z0), x1)) -> c14(TIMES(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_times(cons_plus(z0, z1), x1)) -> c14(TIMES(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_times(z0, z1), x1)) -> c14(TIMES(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_square(z0), x1)) -> c14(TIMES(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_times(x0, 0)) -> c14(TIMES(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_times(x0, rnil)) -> c14(TIMES(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_times(0, x1)) -> c14(TIMES(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(rnil, x1)) -> c14(TIMES(rnil, encArg(x1)), ENCARG(x1)) S tuples: ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_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, 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_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_2, c33_1, c35_1, c38_1, c40_1, c42_2, c43_3, c44_3, c45_3, c46_4, c49_4, c50_3, c51_4, c52_3, c53_3, c54_4, c55_4, c56_3, c57_1, c58_1, c59_1, c60_1, c61_1, 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, c32_2, c34_3, c36_3, c37_2, c39_2, c41_2, c47, c48, 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_2, c10_3, c10_2, c11_2, c12_2, c13_3, c13_2, c14_3, c14_2 ---------------------------------------- (97) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_square(z0)) -> c15(SQUARE(encArg(z0)), ENCARG(z0)) by ENCARG(cons_square(0)) -> c15(SQUARE(0), ENCARG(0)) ENCARG(cons_square(rnil)) -> c15(SQUARE(rnil), ENCARG(rnil)) ENCARG(cons_square(cons_active(z0))) -> c15(SQUARE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_square(cons_mark(z0))) -> c15(SQUARE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_square(cons_from(z0))) -> c15(SQUARE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_square(cons_cons(z0, z1))) -> c15(SQUARE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_square(cons_s(z0))) -> c15(SQUARE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_square(cons_2ndspos(z0, z1))) -> c15(SQUARE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_square(cons_rcons(z0, z1))) -> c15(SQUARE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_square(cons_posrecip(z0))) -> c15(SQUARE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_square(cons_2ndsneg(z0, z1))) -> c15(SQUARE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_square(cons_negrecip(z0))) -> c15(SQUARE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_square(cons_pi(z0))) -> c15(SQUARE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_square(cons_plus(z0, z1))) -> c15(SQUARE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_square(cons_times(z0, z1))) -> c15(SQUARE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_square(cons_square(z0))) -> c15(SQUARE(square(encArg(z0))), ENCARG(cons_square(z0))) ---------------------------------------- (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_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, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(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(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) 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)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 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_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_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_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_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_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_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_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_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_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_rcons(x0, cons_active(z0))) -> c8(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c8(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c8(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c8(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c8(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c8(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c8(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c8(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c8(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c8(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c8(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c8(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c8(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c8(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c8(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c8(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c8(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c8(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c8(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c8(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c8(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c8(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c8(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c8(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c8(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c8(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c8(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c8(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c8(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c8(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c8(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c8(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c9(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c9(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c9(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c9(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c9(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c9(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c9(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c9(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c9(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c9(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c9(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c9(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c9(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c9(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c10(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c10(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c10(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c10(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c10(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c10(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c10(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c10(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c10(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c10(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c10(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c10(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c10(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c10(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c10(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c10(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c10(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c10(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c10(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c10(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c10(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c10(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c10(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c10(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c10(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c10(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c10(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c10(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c10(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c10(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(cons_active(z0))) -> c11(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c11(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c11(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c11(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c11(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c11(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c11(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c11(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c11(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c11(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c11(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c11(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c11(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c11(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_pi(cons_active(z0))) -> c12(PI(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_pi(cons_mark(z0))) -> c12(PI(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_pi(cons_from(z0))) -> c12(PI(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_pi(cons_cons(z0, z1))) -> c12(PI(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_pi(cons_s(z0))) -> c12(PI(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_pi(cons_2ndspos(z0, z1))) -> c12(PI(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_pi(cons_rcons(z0, z1))) -> c12(PI(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_pi(cons_posrecip(z0))) -> c12(PI(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_pi(cons_2ndsneg(z0, z1))) -> c12(PI(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_pi(cons_negrecip(z0))) -> c12(PI(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_pi(cons_pi(z0))) -> c12(PI(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_pi(cons_plus(z0, z1))) -> c12(PI(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_pi(cons_times(z0, z1))) -> c12(PI(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_pi(cons_square(z0))) -> c12(PI(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_plus(x0, cons_active(z0))) -> c13(PLUS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_plus(x0, cons_mark(z0))) -> c13(PLUS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_plus(x0, cons_from(z0))) -> c13(PLUS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_plus(x0, cons_cons(z0, z1))) -> c13(PLUS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_plus(x0, cons_s(z0))) -> c13(PLUS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_plus(x0, cons_2ndspos(z0, z1))) -> c13(PLUS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_plus(x0, cons_rcons(z0, z1))) -> c13(PLUS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_plus(x0, cons_posrecip(z0))) -> c13(PLUS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_plus(x0, cons_2ndsneg(z0, z1))) -> c13(PLUS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_plus(x0, cons_negrecip(z0))) -> c13(PLUS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_plus(x0, cons_pi(z0))) -> c13(PLUS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_plus(x0, cons_plus(z0, z1))) -> c13(PLUS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_plus(x0, cons_times(z0, z1))) -> c13(PLUS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_plus(x0, cons_square(z0))) -> c13(PLUS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_plus(cons_active(z0), x1)) -> c13(PLUS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_mark(z0), x1)) -> c13(PLUS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_from(z0), x1)) -> c13(PLUS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_cons(z0, z1), x1)) -> c13(PLUS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_s(z0), x1)) -> c13(PLUS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndspos(z0, z1), x1)) -> c13(PLUS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_rcons(z0, z1), x1)) -> c13(PLUS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_posrecip(z0), x1)) -> c13(PLUS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndsneg(z0, z1), x1)) -> c13(PLUS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_negrecip(z0), x1)) -> c13(PLUS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_pi(z0), x1)) -> c13(PLUS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_plus(z0, z1), x1)) -> c13(PLUS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_times(z0, z1), x1)) -> c13(PLUS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_square(z0), x1)) -> c13(PLUS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_plus(x0, 0)) -> c13(PLUS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_plus(x0, rnil)) -> c13(PLUS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_plus(0, x1)) -> c13(PLUS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_plus(rnil, x1)) -> c13(PLUS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(x0, cons_active(z0))) -> c14(TIMES(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_times(x0, cons_mark(z0))) -> c14(TIMES(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_times(x0, cons_from(z0))) -> c14(TIMES(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_times(x0, cons_cons(z0, z1))) -> c14(TIMES(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_times(x0, cons_s(z0))) -> c14(TIMES(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_times(x0, cons_2ndspos(z0, z1))) -> c14(TIMES(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_times(x0, cons_rcons(z0, z1))) -> c14(TIMES(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_times(x0, cons_posrecip(z0))) -> c14(TIMES(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_times(x0, cons_2ndsneg(z0, z1))) -> c14(TIMES(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_times(x0, cons_negrecip(z0))) -> c14(TIMES(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_times(x0, cons_pi(z0))) -> c14(TIMES(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_times(x0, cons_plus(z0, z1))) -> c14(TIMES(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_times(x0, cons_times(z0, z1))) -> c14(TIMES(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_times(x0, cons_square(z0))) -> c14(TIMES(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_times(cons_active(z0), x1)) -> c14(TIMES(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_times(cons_mark(z0), x1)) -> c14(TIMES(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_times(cons_from(z0), x1)) -> c14(TIMES(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_times(cons_cons(z0, z1), x1)) -> c14(TIMES(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_s(z0), x1)) -> c14(TIMES(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndspos(z0, z1), x1)) -> c14(TIMES(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_rcons(z0, z1), x1)) -> c14(TIMES(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_posrecip(z0), x1)) -> c14(TIMES(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndsneg(z0, z1), x1)) -> c14(TIMES(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_negrecip(z0), x1)) -> c14(TIMES(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_pi(z0), x1)) -> c14(TIMES(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_times(cons_plus(z0, z1), x1)) -> c14(TIMES(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_times(z0, z1), x1)) -> c14(TIMES(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_square(z0), x1)) -> c14(TIMES(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_times(x0, 0)) -> c14(TIMES(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_times(x0, rnil)) -> c14(TIMES(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_times(0, x1)) -> c14(TIMES(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(rnil, x1)) -> c14(TIMES(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_square(0)) -> c15(SQUARE(0), ENCARG(0)) ENCARG(cons_square(rnil)) -> c15(SQUARE(rnil), ENCARG(rnil)) ENCARG(cons_square(cons_active(z0))) -> c15(SQUARE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_square(cons_mark(z0))) -> c15(SQUARE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_square(cons_from(z0))) -> c15(SQUARE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_square(cons_cons(z0, z1))) -> c15(SQUARE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_square(cons_s(z0))) -> c15(SQUARE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_square(cons_2ndspos(z0, z1))) -> c15(SQUARE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_square(cons_rcons(z0, z1))) -> c15(SQUARE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_square(cons_posrecip(z0))) -> c15(SQUARE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_square(cons_2ndsneg(z0, z1))) -> c15(SQUARE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_square(cons_negrecip(z0))) -> c15(SQUARE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_square(cons_pi(z0))) -> c15(SQUARE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_square(cons_plus(z0, z1))) -> c15(SQUARE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_square(cons_times(z0, z1))) -> c15(SQUARE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_square(cons_square(z0))) -> c15(SQUARE(square(encArg(z0))), ENCARG(cons_square(z0))) S tuples: ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_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, 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_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: c33_1, c35_1, c38_1, c40_1, c42_2, c43_3, c44_3, c45_3, c46_4, c49_4, c50_3, c51_4, c52_3, c53_3, c54_4, c55_4, c56_3, c57_1, c58_1, c59_1, c60_1, c61_1, 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, c32_2, c34_3, c36_3, c37_2, c39_2, c41_2, c47, c48, 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_2, c10_3, c10_2, c11_2, c12_2, c13_3, c13_2, c14_3, c14_2, c15_2 ---------------------------------------- (99) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing nodes: ENCARG(cons_square(0)) -> c15(SQUARE(0), ENCARG(0)) ENCARG(cons_square(rnil)) -> c15(SQUARE(rnil), ENCARG(rnil)) ---------------------------------------- (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_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, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(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(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) 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)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 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_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_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_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_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_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_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_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_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_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_rcons(x0, cons_active(z0))) -> c8(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c8(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c8(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c8(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c8(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c8(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c8(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c8(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c8(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c8(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c8(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c8(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c8(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c8(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c8(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c8(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c8(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c8(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c8(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c8(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c8(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c8(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c8(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c8(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c8(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c8(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c8(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c8(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c8(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c8(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c8(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c8(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c9(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c9(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c9(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c9(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c9(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c9(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c9(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c9(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c9(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c9(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c9(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c9(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c9(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c9(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c10(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c10(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c10(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c10(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c10(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c10(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c10(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c10(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c10(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c10(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c10(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c10(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c10(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c10(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c10(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c10(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c10(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c10(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c10(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c10(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c10(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c10(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c10(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c10(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c10(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c10(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c10(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c10(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c10(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c10(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(cons_active(z0))) -> c11(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c11(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c11(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c11(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c11(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c11(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c11(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c11(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c11(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c11(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c11(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c11(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c11(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c11(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_pi(cons_active(z0))) -> c12(PI(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_pi(cons_mark(z0))) -> c12(PI(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_pi(cons_from(z0))) -> c12(PI(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_pi(cons_cons(z0, z1))) -> c12(PI(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_pi(cons_s(z0))) -> c12(PI(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_pi(cons_2ndspos(z0, z1))) -> c12(PI(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_pi(cons_rcons(z0, z1))) -> c12(PI(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_pi(cons_posrecip(z0))) -> c12(PI(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_pi(cons_2ndsneg(z0, z1))) -> c12(PI(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_pi(cons_negrecip(z0))) -> c12(PI(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_pi(cons_pi(z0))) -> c12(PI(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_pi(cons_plus(z0, z1))) -> c12(PI(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_pi(cons_times(z0, z1))) -> c12(PI(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_pi(cons_square(z0))) -> c12(PI(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_plus(x0, cons_active(z0))) -> c13(PLUS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_plus(x0, cons_mark(z0))) -> c13(PLUS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_plus(x0, cons_from(z0))) -> c13(PLUS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_plus(x0, cons_cons(z0, z1))) -> c13(PLUS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_plus(x0, cons_s(z0))) -> c13(PLUS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_plus(x0, cons_2ndspos(z0, z1))) -> c13(PLUS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_plus(x0, cons_rcons(z0, z1))) -> c13(PLUS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_plus(x0, cons_posrecip(z0))) -> c13(PLUS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_plus(x0, cons_2ndsneg(z0, z1))) -> c13(PLUS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_plus(x0, cons_negrecip(z0))) -> c13(PLUS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_plus(x0, cons_pi(z0))) -> c13(PLUS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_plus(x0, cons_plus(z0, z1))) -> c13(PLUS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_plus(x0, cons_times(z0, z1))) -> c13(PLUS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_plus(x0, cons_square(z0))) -> c13(PLUS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_plus(cons_active(z0), x1)) -> c13(PLUS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_mark(z0), x1)) -> c13(PLUS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_from(z0), x1)) -> c13(PLUS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_cons(z0, z1), x1)) -> c13(PLUS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_s(z0), x1)) -> c13(PLUS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndspos(z0, z1), x1)) -> c13(PLUS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_rcons(z0, z1), x1)) -> c13(PLUS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_posrecip(z0), x1)) -> c13(PLUS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndsneg(z0, z1), x1)) -> c13(PLUS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_negrecip(z0), x1)) -> c13(PLUS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_pi(z0), x1)) -> c13(PLUS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_plus(z0, z1), x1)) -> c13(PLUS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_times(z0, z1), x1)) -> c13(PLUS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_square(z0), x1)) -> c13(PLUS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_plus(x0, 0)) -> c13(PLUS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_plus(x0, rnil)) -> c13(PLUS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_plus(0, x1)) -> c13(PLUS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_plus(rnil, x1)) -> c13(PLUS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(x0, cons_active(z0))) -> c14(TIMES(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_times(x0, cons_mark(z0))) -> c14(TIMES(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_times(x0, cons_from(z0))) -> c14(TIMES(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_times(x0, cons_cons(z0, z1))) -> c14(TIMES(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_times(x0, cons_s(z0))) -> c14(TIMES(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_times(x0, cons_2ndspos(z0, z1))) -> c14(TIMES(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_times(x0, cons_rcons(z0, z1))) -> c14(TIMES(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_times(x0, cons_posrecip(z0))) -> c14(TIMES(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_times(x0, cons_2ndsneg(z0, z1))) -> c14(TIMES(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_times(x0, cons_negrecip(z0))) -> c14(TIMES(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_times(x0, cons_pi(z0))) -> c14(TIMES(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_times(x0, cons_plus(z0, z1))) -> c14(TIMES(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_times(x0, cons_times(z0, z1))) -> c14(TIMES(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_times(x0, cons_square(z0))) -> c14(TIMES(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_times(cons_active(z0), x1)) -> c14(TIMES(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_times(cons_mark(z0), x1)) -> c14(TIMES(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_times(cons_from(z0), x1)) -> c14(TIMES(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_times(cons_cons(z0, z1), x1)) -> c14(TIMES(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_s(z0), x1)) -> c14(TIMES(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndspos(z0, z1), x1)) -> c14(TIMES(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_rcons(z0, z1), x1)) -> c14(TIMES(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_posrecip(z0), x1)) -> c14(TIMES(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndsneg(z0, z1), x1)) -> c14(TIMES(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_negrecip(z0), x1)) -> c14(TIMES(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_pi(z0), x1)) -> c14(TIMES(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_times(cons_plus(z0, z1), x1)) -> c14(TIMES(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_times(z0, z1), x1)) -> c14(TIMES(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_square(z0), x1)) -> c14(TIMES(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_times(x0, 0)) -> c14(TIMES(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_times(x0, rnil)) -> c14(TIMES(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_times(0, x1)) -> c14(TIMES(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(rnil, x1)) -> c14(TIMES(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_square(cons_active(z0))) -> c15(SQUARE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_square(cons_mark(z0))) -> c15(SQUARE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_square(cons_from(z0))) -> c15(SQUARE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_square(cons_cons(z0, z1))) -> c15(SQUARE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_square(cons_s(z0))) -> c15(SQUARE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_square(cons_2ndspos(z0, z1))) -> c15(SQUARE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_square(cons_rcons(z0, z1))) -> c15(SQUARE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_square(cons_posrecip(z0))) -> c15(SQUARE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_square(cons_2ndsneg(z0, z1))) -> c15(SQUARE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_square(cons_negrecip(z0))) -> c15(SQUARE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_square(cons_pi(z0))) -> c15(SQUARE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_square(cons_plus(z0, z1))) -> c15(SQUARE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_square(cons_times(z0, z1))) -> c15(SQUARE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_square(cons_square(z0))) -> c15(SQUARE(square(encArg(z0))), ENCARG(cons_square(z0))) S tuples: ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_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, 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_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: c33_1, c35_1, c38_1, c40_1, c42_2, c43_3, c44_3, c45_3, c46_4, c49_4, c50_3, c51_4, c52_3, c53_3, c54_4, c55_4, c56_3, c57_1, c58_1, c59_1, c60_1, c61_1, 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, c32_2, c34_3, c36_3, c37_2, c39_2, c41_2, c47, c48, 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_2, c10_3, c10_2, c11_2, c12_2, c13_3, c13_2, c14_3, c14_2, c15_2 ---------------------------------------- (101) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(from(z0)) -> c43(ACTIVE(from(mark(z0))), FROM(mark(z0)), MARK(z0)) by MARK(from(z0)) -> c43(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c43(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c43(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c43(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c43(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c43(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c43(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(rcons(z0, z1))) -> c43(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c43(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c43(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c43(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c43(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c43(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c43(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c43(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(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_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, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(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(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) 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)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 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_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_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_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_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_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_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_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_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_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_rcons(x0, cons_active(z0))) -> c8(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c8(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c8(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c8(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c8(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c8(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c8(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c8(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c8(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c8(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c8(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c8(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c8(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c8(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c8(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c8(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c8(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c8(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c8(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c8(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c8(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c8(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c8(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c8(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c8(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c8(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c8(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c8(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c8(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c8(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c8(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c8(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c9(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c9(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c9(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c9(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c9(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c9(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c9(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c9(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c9(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c9(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c9(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c9(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c9(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c9(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c10(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c10(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c10(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c10(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c10(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c10(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c10(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c10(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c10(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c10(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c10(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c10(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c10(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c10(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c10(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c10(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c10(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c10(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c10(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c10(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c10(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c10(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c10(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c10(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c10(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c10(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c10(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c10(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c10(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c10(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(cons_active(z0))) -> c11(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c11(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c11(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c11(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c11(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c11(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c11(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c11(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c11(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c11(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c11(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c11(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c11(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c11(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_pi(cons_active(z0))) -> c12(PI(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_pi(cons_mark(z0))) -> c12(PI(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_pi(cons_from(z0))) -> c12(PI(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_pi(cons_cons(z0, z1))) -> c12(PI(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_pi(cons_s(z0))) -> c12(PI(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_pi(cons_2ndspos(z0, z1))) -> c12(PI(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_pi(cons_rcons(z0, z1))) -> c12(PI(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_pi(cons_posrecip(z0))) -> c12(PI(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_pi(cons_2ndsneg(z0, z1))) -> c12(PI(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_pi(cons_negrecip(z0))) -> c12(PI(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_pi(cons_pi(z0))) -> c12(PI(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_pi(cons_plus(z0, z1))) -> c12(PI(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_pi(cons_times(z0, z1))) -> c12(PI(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_pi(cons_square(z0))) -> c12(PI(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_plus(x0, cons_active(z0))) -> c13(PLUS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_plus(x0, cons_mark(z0))) -> c13(PLUS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_plus(x0, cons_from(z0))) -> c13(PLUS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_plus(x0, cons_cons(z0, z1))) -> c13(PLUS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_plus(x0, cons_s(z0))) -> c13(PLUS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_plus(x0, cons_2ndspos(z0, z1))) -> c13(PLUS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_plus(x0, cons_rcons(z0, z1))) -> c13(PLUS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_plus(x0, cons_posrecip(z0))) -> c13(PLUS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_plus(x0, cons_2ndsneg(z0, z1))) -> c13(PLUS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_plus(x0, cons_negrecip(z0))) -> c13(PLUS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_plus(x0, cons_pi(z0))) -> c13(PLUS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_plus(x0, cons_plus(z0, z1))) -> c13(PLUS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_plus(x0, cons_times(z0, z1))) -> c13(PLUS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_plus(x0, cons_square(z0))) -> c13(PLUS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_plus(cons_active(z0), x1)) -> c13(PLUS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_mark(z0), x1)) -> c13(PLUS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_from(z0), x1)) -> c13(PLUS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_cons(z0, z1), x1)) -> c13(PLUS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_s(z0), x1)) -> c13(PLUS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndspos(z0, z1), x1)) -> c13(PLUS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_rcons(z0, z1), x1)) -> c13(PLUS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_posrecip(z0), x1)) -> c13(PLUS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndsneg(z0, z1), x1)) -> c13(PLUS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_negrecip(z0), x1)) -> c13(PLUS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_pi(z0), x1)) -> c13(PLUS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_plus(z0, z1), x1)) -> c13(PLUS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_times(z0, z1), x1)) -> c13(PLUS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_square(z0), x1)) -> c13(PLUS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_plus(x0, 0)) -> c13(PLUS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_plus(x0, rnil)) -> c13(PLUS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_plus(0, x1)) -> c13(PLUS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_plus(rnil, x1)) -> c13(PLUS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(x0, cons_active(z0))) -> c14(TIMES(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_times(x0, cons_mark(z0))) -> c14(TIMES(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_times(x0, cons_from(z0))) -> c14(TIMES(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_times(x0, cons_cons(z0, z1))) -> c14(TIMES(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_times(x0, cons_s(z0))) -> c14(TIMES(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_times(x0, cons_2ndspos(z0, z1))) -> c14(TIMES(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_times(x0, cons_rcons(z0, z1))) -> c14(TIMES(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_times(x0, cons_posrecip(z0))) -> c14(TIMES(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_times(x0, cons_2ndsneg(z0, z1))) -> c14(TIMES(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_times(x0, cons_negrecip(z0))) -> c14(TIMES(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_times(x0, cons_pi(z0))) -> c14(TIMES(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_times(x0, cons_plus(z0, z1))) -> c14(TIMES(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_times(x0, cons_times(z0, z1))) -> c14(TIMES(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_times(x0, cons_square(z0))) -> c14(TIMES(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_times(cons_active(z0), x1)) -> c14(TIMES(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_times(cons_mark(z0), x1)) -> c14(TIMES(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_times(cons_from(z0), x1)) -> c14(TIMES(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_times(cons_cons(z0, z1), x1)) -> c14(TIMES(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_s(z0), x1)) -> c14(TIMES(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndspos(z0, z1), x1)) -> c14(TIMES(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_rcons(z0, z1), x1)) -> c14(TIMES(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_posrecip(z0), x1)) -> c14(TIMES(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndsneg(z0, z1), x1)) -> c14(TIMES(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_negrecip(z0), x1)) -> c14(TIMES(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_pi(z0), x1)) -> c14(TIMES(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_times(cons_plus(z0, z1), x1)) -> c14(TIMES(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_times(z0, z1), x1)) -> c14(TIMES(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_square(z0), x1)) -> c14(TIMES(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_times(x0, 0)) -> c14(TIMES(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_times(x0, rnil)) -> c14(TIMES(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_times(0, x1)) -> c14(TIMES(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(rnil, x1)) -> c14(TIMES(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_square(cons_active(z0))) -> c15(SQUARE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_square(cons_mark(z0))) -> c15(SQUARE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_square(cons_from(z0))) -> c15(SQUARE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_square(cons_cons(z0, z1))) -> c15(SQUARE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_square(cons_s(z0))) -> c15(SQUARE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_square(cons_2ndspos(z0, z1))) -> c15(SQUARE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_square(cons_rcons(z0, z1))) -> c15(SQUARE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_square(cons_posrecip(z0))) -> c15(SQUARE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_square(cons_2ndsneg(z0, z1))) -> c15(SQUARE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_square(cons_negrecip(z0))) -> c15(SQUARE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_square(cons_pi(z0))) -> c15(SQUARE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_square(cons_plus(z0, z1))) -> c15(SQUARE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_square(cons_times(z0, z1))) -> c15(SQUARE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_square(cons_square(z0))) -> c15(SQUARE(square(encArg(z0))), ENCARG(cons_square(z0))) MARK(from(z0)) -> c43(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c43(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c43(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c43(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c43(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c43(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c43(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(rcons(z0, z1))) -> c43(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c43(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c43(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c43(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c43(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c43(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c43(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c43(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) S tuples: ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 MARK(from(z0)) -> c43(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c43(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c43(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c43(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c43(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c43(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c43(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(rcons(z0, z1))) -> c43(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c43(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c43(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c43(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c43(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c43(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c43(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c43(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, 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, 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_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: c33_1, c35_1, c38_1, c40_1, c42_2, c44_3, c45_3, c46_4, c49_4, c50_3, c51_4, c52_3, c53_3, c54_4, c55_4, c56_3, c57_1, c58_1, c59_1, c60_1, c61_1, 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, c32_2, c34_3, c36_3, c37_2, c39_2, c41_2, c47, c48, 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_2, c10_3, c10_2, c11_2, c12_2, c13_3, c13_2, c14_3, c14_2, c15_2, c43_3 ---------------------------------------- (103) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(cons(z0, z1)) -> c44(ACTIVE(cons(mark(z0), z1)), CONS(mark(z0), z1), MARK(z0)) by MARK(cons(z0, z1)) -> c44(ACTIVE(cons(z0, z1)), CONS(mark(z0), z1), MARK(z0)) MARK(cons(from(z0), x1)) -> c44(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c44(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c44(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c44(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c44(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(rcons(z0, z1), x1)) -> c44(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c44(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c44(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c44(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c44(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)) -> c44(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c44(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c44(CONS(mark(x0), x1)) ---------------------------------------- (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_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, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(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(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) 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)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 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_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_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_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_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_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_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_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_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_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_rcons(x0, cons_active(z0))) -> c8(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c8(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c8(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c8(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c8(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c8(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c8(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c8(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c8(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c8(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c8(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c8(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c8(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c8(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c8(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c8(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c8(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c8(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c8(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c8(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c8(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c8(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c8(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c8(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c8(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c8(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c8(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c8(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c8(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c8(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c8(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c8(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c9(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c9(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c9(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c9(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c9(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c9(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c9(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c9(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c9(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c9(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c9(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c9(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c9(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c9(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c10(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c10(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c10(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c10(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c10(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c10(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c10(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c10(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c10(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c10(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c10(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c10(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c10(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c10(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c10(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c10(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c10(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c10(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c10(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c10(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c10(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c10(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c10(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c10(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c10(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c10(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c10(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c10(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c10(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c10(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(cons_active(z0))) -> c11(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c11(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c11(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c11(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c11(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c11(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c11(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c11(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c11(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c11(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c11(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c11(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c11(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c11(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_pi(cons_active(z0))) -> c12(PI(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_pi(cons_mark(z0))) -> c12(PI(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_pi(cons_from(z0))) -> c12(PI(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_pi(cons_cons(z0, z1))) -> c12(PI(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_pi(cons_s(z0))) -> c12(PI(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_pi(cons_2ndspos(z0, z1))) -> c12(PI(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_pi(cons_rcons(z0, z1))) -> c12(PI(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_pi(cons_posrecip(z0))) -> c12(PI(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_pi(cons_2ndsneg(z0, z1))) -> c12(PI(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_pi(cons_negrecip(z0))) -> c12(PI(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_pi(cons_pi(z0))) -> c12(PI(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_pi(cons_plus(z0, z1))) -> c12(PI(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_pi(cons_times(z0, z1))) -> c12(PI(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_pi(cons_square(z0))) -> c12(PI(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_plus(x0, cons_active(z0))) -> c13(PLUS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_plus(x0, cons_mark(z0))) -> c13(PLUS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_plus(x0, cons_from(z0))) -> c13(PLUS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_plus(x0, cons_cons(z0, z1))) -> c13(PLUS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_plus(x0, cons_s(z0))) -> c13(PLUS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_plus(x0, cons_2ndspos(z0, z1))) -> c13(PLUS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_plus(x0, cons_rcons(z0, z1))) -> c13(PLUS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_plus(x0, cons_posrecip(z0))) -> c13(PLUS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_plus(x0, cons_2ndsneg(z0, z1))) -> c13(PLUS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_plus(x0, cons_negrecip(z0))) -> c13(PLUS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_plus(x0, cons_pi(z0))) -> c13(PLUS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_plus(x0, cons_plus(z0, z1))) -> c13(PLUS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_plus(x0, cons_times(z0, z1))) -> c13(PLUS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_plus(x0, cons_square(z0))) -> c13(PLUS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_plus(cons_active(z0), x1)) -> c13(PLUS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_mark(z0), x1)) -> c13(PLUS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_from(z0), x1)) -> c13(PLUS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_cons(z0, z1), x1)) -> c13(PLUS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_s(z0), x1)) -> c13(PLUS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndspos(z0, z1), x1)) -> c13(PLUS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_rcons(z0, z1), x1)) -> c13(PLUS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_posrecip(z0), x1)) -> c13(PLUS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndsneg(z0, z1), x1)) -> c13(PLUS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_negrecip(z0), x1)) -> c13(PLUS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_pi(z0), x1)) -> c13(PLUS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_plus(z0, z1), x1)) -> c13(PLUS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_times(z0, z1), x1)) -> c13(PLUS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_square(z0), x1)) -> c13(PLUS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_plus(x0, 0)) -> c13(PLUS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_plus(x0, rnil)) -> c13(PLUS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_plus(0, x1)) -> c13(PLUS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_plus(rnil, x1)) -> c13(PLUS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(x0, cons_active(z0))) -> c14(TIMES(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_times(x0, cons_mark(z0))) -> c14(TIMES(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_times(x0, cons_from(z0))) -> c14(TIMES(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_times(x0, cons_cons(z0, z1))) -> c14(TIMES(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_times(x0, cons_s(z0))) -> c14(TIMES(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_times(x0, cons_2ndspos(z0, z1))) -> c14(TIMES(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_times(x0, cons_rcons(z0, z1))) -> c14(TIMES(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_times(x0, cons_posrecip(z0))) -> c14(TIMES(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_times(x0, cons_2ndsneg(z0, z1))) -> c14(TIMES(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_times(x0, cons_negrecip(z0))) -> c14(TIMES(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_times(x0, cons_pi(z0))) -> c14(TIMES(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_times(x0, cons_plus(z0, z1))) -> c14(TIMES(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_times(x0, cons_times(z0, z1))) -> c14(TIMES(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_times(x0, cons_square(z0))) -> c14(TIMES(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_times(cons_active(z0), x1)) -> c14(TIMES(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_times(cons_mark(z0), x1)) -> c14(TIMES(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_times(cons_from(z0), x1)) -> c14(TIMES(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_times(cons_cons(z0, z1), x1)) -> c14(TIMES(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_s(z0), x1)) -> c14(TIMES(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndspos(z0, z1), x1)) -> c14(TIMES(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_rcons(z0, z1), x1)) -> c14(TIMES(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_posrecip(z0), x1)) -> c14(TIMES(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndsneg(z0, z1), x1)) -> c14(TIMES(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_negrecip(z0), x1)) -> c14(TIMES(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_pi(z0), x1)) -> c14(TIMES(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_times(cons_plus(z0, z1), x1)) -> c14(TIMES(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_times(z0, z1), x1)) -> c14(TIMES(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_square(z0), x1)) -> c14(TIMES(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_times(x0, 0)) -> c14(TIMES(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_times(x0, rnil)) -> c14(TIMES(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_times(0, x1)) -> c14(TIMES(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(rnil, x1)) -> c14(TIMES(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_square(cons_active(z0))) -> c15(SQUARE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_square(cons_mark(z0))) -> c15(SQUARE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_square(cons_from(z0))) -> c15(SQUARE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_square(cons_cons(z0, z1))) -> c15(SQUARE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_square(cons_s(z0))) -> c15(SQUARE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_square(cons_2ndspos(z0, z1))) -> c15(SQUARE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_square(cons_rcons(z0, z1))) -> c15(SQUARE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_square(cons_posrecip(z0))) -> c15(SQUARE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_square(cons_2ndsneg(z0, z1))) -> c15(SQUARE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_square(cons_negrecip(z0))) -> c15(SQUARE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_square(cons_pi(z0))) -> c15(SQUARE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_square(cons_plus(z0, z1))) -> c15(SQUARE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_square(cons_times(z0, z1))) -> c15(SQUARE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_square(cons_square(z0))) -> c15(SQUARE(square(encArg(z0))), ENCARG(cons_square(z0))) MARK(from(z0)) -> c43(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c43(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c43(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c43(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c43(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c43(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c43(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(rcons(z0, z1))) -> c43(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c43(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c43(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c43(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c43(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c43(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c43(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c43(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(z0, z1)), CONS(mark(z0), z1), MARK(z0)) MARK(cons(from(z0), x1)) -> c44(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c44(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c44(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c44(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c44(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(rcons(z0, z1), x1)) -> c44(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c44(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c44(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c44(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c44(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)) -> c44(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c44(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c44(CONS(mark(x0), x1)) S tuples: ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 MARK(from(z0)) -> c43(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c43(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c43(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c43(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c43(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c43(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c43(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(rcons(z0, z1))) -> c43(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c43(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c43(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c43(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c43(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c43(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c43(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c43(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(z0, z1)) -> c44(ACTIVE(cons(z0, z1)), CONS(mark(z0), z1), MARK(z0)) MARK(cons(from(z0), x1)) -> c44(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c44(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c44(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c44(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c44(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(rcons(z0, z1), x1)) -> c44(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c44(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c44(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c44(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c44(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)) -> c44(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c44(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c44(CONS(mark(x0), x1)) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, from_1, cons_2, s_1, 2ndspos_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, 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_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: c33_1, c35_1, c38_1, c40_1, c42_2, c45_3, c46_4, c49_4, c50_3, c51_4, c52_3, c53_3, c54_4, c55_4, c56_3, c57_1, c58_1, c59_1, c60_1, c61_1, 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, c32_2, c34_3, c36_3, c37_2, c39_2, c41_2, c47, c48, 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_2, c10_3, c10_2, c11_2, c12_2, c13_3, c13_2, c14_3, c14_2, c15_2, c43_3, c44_3, c44_1 ---------------------------------------- (105) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (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_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, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(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(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) 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)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 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_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_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_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_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_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_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_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_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_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_rcons(x0, cons_active(z0))) -> c8(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c8(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c8(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c8(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c8(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c8(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c8(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c8(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c8(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c8(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c8(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c8(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c8(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c8(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c8(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c8(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c8(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c8(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c8(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c8(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c8(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c8(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c8(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c8(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c8(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c8(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c8(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c8(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c8(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c8(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c8(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c8(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c9(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c9(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c9(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c9(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c9(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c9(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c9(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c9(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c9(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c9(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c9(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c9(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c9(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c9(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c10(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c10(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c10(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c10(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c10(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c10(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c10(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c10(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c10(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c10(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c10(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c10(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c10(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c10(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c10(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c10(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c10(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c10(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c10(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c10(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c10(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c10(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c10(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c10(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c10(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c10(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c10(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c10(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c10(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c10(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(cons_active(z0))) -> c11(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c11(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c11(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c11(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c11(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c11(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c11(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c11(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c11(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c11(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c11(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c11(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c11(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c11(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_pi(cons_active(z0))) -> c12(PI(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_pi(cons_mark(z0))) -> c12(PI(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_pi(cons_from(z0))) -> c12(PI(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_pi(cons_cons(z0, z1))) -> c12(PI(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_pi(cons_s(z0))) -> c12(PI(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_pi(cons_2ndspos(z0, z1))) -> c12(PI(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_pi(cons_rcons(z0, z1))) -> c12(PI(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_pi(cons_posrecip(z0))) -> c12(PI(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_pi(cons_2ndsneg(z0, z1))) -> c12(PI(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_pi(cons_negrecip(z0))) -> c12(PI(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_pi(cons_pi(z0))) -> c12(PI(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_pi(cons_plus(z0, z1))) -> c12(PI(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_pi(cons_times(z0, z1))) -> c12(PI(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_pi(cons_square(z0))) -> c12(PI(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_plus(x0, cons_active(z0))) -> c13(PLUS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_plus(x0, cons_mark(z0))) -> c13(PLUS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_plus(x0, cons_from(z0))) -> c13(PLUS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_plus(x0, cons_cons(z0, z1))) -> c13(PLUS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_plus(x0, cons_s(z0))) -> c13(PLUS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_plus(x0, cons_2ndspos(z0, z1))) -> c13(PLUS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_plus(x0, cons_rcons(z0, z1))) -> c13(PLUS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_plus(x0, cons_posrecip(z0))) -> c13(PLUS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_plus(x0, cons_2ndsneg(z0, z1))) -> c13(PLUS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_plus(x0, cons_negrecip(z0))) -> c13(PLUS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_plus(x0, cons_pi(z0))) -> c13(PLUS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_plus(x0, cons_plus(z0, z1))) -> c13(PLUS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_plus(x0, cons_times(z0, z1))) -> c13(PLUS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_plus(x0, cons_square(z0))) -> c13(PLUS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_plus(cons_active(z0), x1)) -> c13(PLUS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_mark(z0), x1)) -> c13(PLUS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_from(z0), x1)) -> c13(PLUS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_cons(z0, z1), x1)) -> c13(PLUS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_s(z0), x1)) -> c13(PLUS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndspos(z0, z1), x1)) -> c13(PLUS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_rcons(z0, z1), x1)) -> c13(PLUS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_posrecip(z0), x1)) -> c13(PLUS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndsneg(z0, z1), x1)) -> c13(PLUS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_negrecip(z0), x1)) -> c13(PLUS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_pi(z0), x1)) -> c13(PLUS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_plus(z0, z1), x1)) -> c13(PLUS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_times(z0, z1), x1)) -> c13(PLUS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_square(z0), x1)) -> c13(PLUS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_plus(x0, 0)) -> c13(PLUS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_plus(x0, rnil)) -> c13(PLUS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_plus(0, x1)) -> c13(PLUS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_plus(rnil, x1)) -> c13(PLUS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(x0, cons_active(z0))) -> c14(TIMES(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_times(x0, cons_mark(z0))) -> c14(TIMES(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_times(x0, cons_from(z0))) -> c14(TIMES(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_times(x0, cons_cons(z0, z1))) -> c14(TIMES(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_times(x0, cons_s(z0))) -> c14(TIMES(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_times(x0, cons_2ndspos(z0, z1))) -> c14(TIMES(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_times(x0, cons_rcons(z0, z1))) -> c14(TIMES(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_times(x0, cons_posrecip(z0))) -> c14(TIMES(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_times(x0, cons_2ndsneg(z0, z1))) -> c14(TIMES(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_times(x0, cons_negrecip(z0))) -> c14(TIMES(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_times(x0, cons_pi(z0))) -> c14(TIMES(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_times(x0, cons_plus(z0, z1))) -> c14(TIMES(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_times(x0, cons_times(z0, z1))) -> c14(TIMES(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_times(x0, cons_square(z0))) -> c14(TIMES(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_times(cons_active(z0), x1)) -> c14(TIMES(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_times(cons_mark(z0), x1)) -> c14(TIMES(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_times(cons_from(z0), x1)) -> c14(TIMES(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_times(cons_cons(z0, z1), x1)) -> c14(TIMES(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_s(z0), x1)) -> c14(TIMES(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndspos(z0, z1), x1)) -> c14(TIMES(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_rcons(z0, z1), x1)) -> c14(TIMES(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_posrecip(z0), x1)) -> c14(TIMES(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndsneg(z0, z1), x1)) -> c14(TIMES(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_negrecip(z0), x1)) -> c14(TIMES(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_pi(z0), x1)) -> c14(TIMES(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_times(cons_plus(z0, z1), x1)) -> c14(TIMES(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_times(z0, z1), x1)) -> c14(TIMES(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_square(z0), x1)) -> c14(TIMES(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_times(x0, 0)) -> c14(TIMES(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_times(x0, rnil)) -> c14(TIMES(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_times(0, x1)) -> c14(TIMES(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(rnil, x1)) -> c14(TIMES(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_square(cons_active(z0))) -> c15(SQUARE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_square(cons_mark(z0))) -> c15(SQUARE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_square(cons_from(z0))) -> c15(SQUARE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_square(cons_cons(z0, z1))) -> c15(SQUARE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_square(cons_s(z0))) -> c15(SQUARE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_square(cons_2ndspos(z0, z1))) -> c15(SQUARE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_square(cons_rcons(z0, z1))) -> c15(SQUARE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_square(cons_posrecip(z0))) -> c15(SQUARE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_square(cons_2ndsneg(z0, z1))) -> c15(SQUARE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_square(cons_negrecip(z0))) -> c15(SQUARE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_square(cons_pi(z0))) -> c15(SQUARE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_square(cons_plus(z0, z1))) -> c15(SQUARE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_square(cons_times(z0, z1))) -> c15(SQUARE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_square(cons_square(z0))) -> c15(SQUARE(square(encArg(z0))), ENCARG(cons_square(z0))) MARK(from(z0)) -> c43(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c43(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c43(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c43(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c43(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c43(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c43(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(rcons(z0, z1))) -> c43(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c43(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c43(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c43(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c43(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c43(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c43(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c43(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c44(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c44(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c44(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c44(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c44(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(rcons(z0, z1), x1)) -> c44(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c44(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c44(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c44(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c44(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)) -> c44(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c44(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c44(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c44(CONS(mark(z0), z1), MARK(z0)) S tuples: ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 MARK(from(z0)) -> c43(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c43(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c43(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c43(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c43(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c43(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c43(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(rcons(z0, z1))) -> c43(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c43(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c43(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c43(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c43(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c43(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c43(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c43(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c44(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c44(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c44(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c44(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c44(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(rcons(z0, z1), x1)) -> c44(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c44(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c44(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c44(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c44(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)) -> c44(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c44(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c44(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c44(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, 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, 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_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: c33_1, c35_1, c38_1, c40_1, c42_2, c45_3, c46_4, c49_4, c50_3, c51_4, c52_3, c53_3, c54_4, c55_4, c56_3, c57_1, c58_1, c59_1, c60_1, c61_1, 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, c32_2, c34_3, c36_3, c37_2, c39_2, c41_2, c47, c48, 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_2, c10_3, c10_2, c11_2, c12_2, c13_3, c13_2, c14_3, c14_2, c15_2, c43_3, c44_3, c44_1, c44_2 ---------------------------------------- (107) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(s(z0)) -> c45(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0)) by MARK(s(z0)) -> c45(ACTIVE(s(z0)), S(mark(z0)), MARK(z0)) MARK(s(from(z0))) -> c45(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c45(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c45(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c45(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c45(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c45(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(rcons(z0, z1))) -> c45(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c45(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c45(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c45(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c45(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c45(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c45(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c45(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) ---------------------------------------- (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_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, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(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(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) 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)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 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_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_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_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_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_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_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_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_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_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_rcons(x0, cons_active(z0))) -> c8(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c8(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c8(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c8(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c8(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c8(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c8(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c8(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c8(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c8(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c8(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c8(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c8(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c8(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c8(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c8(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c8(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c8(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c8(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c8(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c8(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c8(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c8(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c8(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c8(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c8(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c8(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c8(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c8(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c8(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c8(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c8(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c9(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c9(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c9(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c9(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c9(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c9(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c9(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c9(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c9(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c9(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c9(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c9(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c9(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c9(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c10(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c10(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c10(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c10(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c10(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c10(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c10(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c10(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c10(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c10(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c10(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c10(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c10(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c10(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c10(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c10(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c10(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c10(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c10(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c10(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c10(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c10(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c10(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c10(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c10(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c10(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c10(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c10(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c10(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c10(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(cons_active(z0))) -> c11(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c11(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c11(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c11(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c11(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c11(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c11(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c11(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c11(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c11(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c11(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c11(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c11(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c11(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_pi(cons_active(z0))) -> c12(PI(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_pi(cons_mark(z0))) -> c12(PI(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_pi(cons_from(z0))) -> c12(PI(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_pi(cons_cons(z0, z1))) -> c12(PI(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_pi(cons_s(z0))) -> c12(PI(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_pi(cons_2ndspos(z0, z1))) -> c12(PI(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_pi(cons_rcons(z0, z1))) -> c12(PI(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_pi(cons_posrecip(z0))) -> c12(PI(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_pi(cons_2ndsneg(z0, z1))) -> c12(PI(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_pi(cons_negrecip(z0))) -> c12(PI(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_pi(cons_pi(z0))) -> c12(PI(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_pi(cons_plus(z0, z1))) -> c12(PI(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_pi(cons_times(z0, z1))) -> c12(PI(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_pi(cons_square(z0))) -> c12(PI(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_plus(x0, cons_active(z0))) -> c13(PLUS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_plus(x0, cons_mark(z0))) -> c13(PLUS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_plus(x0, cons_from(z0))) -> c13(PLUS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_plus(x0, cons_cons(z0, z1))) -> c13(PLUS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_plus(x0, cons_s(z0))) -> c13(PLUS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_plus(x0, cons_2ndspos(z0, z1))) -> c13(PLUS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_plus(x0, cons_rcons(z0, z1))) -> c13(PLUS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_plus(x0, cons_posrecip(z0))) -> c13(PLUS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_plus(x0, cons_2ndsneg(z0, z1))) -> c13(PLUS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_plus(x0, cons_negrecip(z0))) -> c13(PLUS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_plus(x0, cons_pi(z0))) -> c13(PLUS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_plus(x0, cons_plus(z0, z1))) -> c13(PLUS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_plus(x0, cons_times(z0, z1))) -> c13(PLUS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_plus(x0, cons_square(z0))) -> c13(PLUS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_plus(cons_active(z0), x1)) -> c13(PLUS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_mark(z0), x1)) -> c13(PLUS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_from(z0), x1)) -> c13(PLUS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_cons(z0, z1), x1)) -> c13(PLUS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_s(z0), x1)) -> c13(PLUS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndspos(z0, z1), x1)) -> c13(PLUS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_rcons(z0, z1), x1)) -> c13(PLUS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_posrecip(z0), x1)) -> c13(PLUS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndsneg(z0, z1), x1)) -> c13(PLUS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_negrecip(z0), x1)) -> c13(PLUS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_pi(z0), x1)) -> c13(PLUS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_plus(z0, z1), x1)) -> c13(PLUS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_times(z0, z1), x1)) -> c13(PLUS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_square(z0), x1)) -> c13(PLUS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_plus(x0, 0)) -> c13(PLUS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_plus(x0, rnil)) -> c13(PLUS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_plus(0, x1)) -> c13(PLUS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_plus(rnil, x1)) -> c13(PLUS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(x0, cons_active(z0))) -> c14(TIMES(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_times(x0, cons_mark(z0))) -> c14(TIMES(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_times(x0, cons_from(z0))) -> c14(TIMES(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_times(x0, cons_cons(z0, z1))) -> c14(TIMES(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_times(x0, cons_s(z0))) -> c14(TIMES(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_times(x0, cons_2ndspos(z0, z1))) -> c14(TIMES(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_times(x0, cons_rcons(z0, z1))) -> c14(TIMES(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_times(x0, cons_posrecip(z0))) -> c14(TIMES(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_times(x0, cons_2ndsneg(z0, z1))) -> c14(TIMES(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_times(x0, cons_negrecip(z0))) -> c14(TIMES(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_times(x0, cons_pi(z0))) -> c14(TIMES(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_times(x0, cons_plus(z0, z1))) -> c14(TIMES(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_times(x0, cons_times(z0, z1))) -> c14(TIMES(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_times(x0, cons_square(z0))) -> c14(TIMES(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_times(cons_active(z0), x1)) -> c14(TIMES(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_times(cons_mark(z0), x1)) -> c14(TIMES(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_times(cons_from(z0), x1)) -> c14(TIMES(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_times(cons_cons(z0, z1), x1)) -> c14(TIMES(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_s(z0), x1)) -> c14(TIMES(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndspos(z0, z1), x1)) -> c14(TIMES(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_rcons(z0, z1), x1)) -> c14(TIMES(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_posrecip(z0), x1)) -> c14(TIMES(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndsneg(z0, z1), x1)) -> c14(TIMES(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_negrecip(z0), x1)) -> c14(TIMES(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_pi(z0), x1)) -> c14(TIMES(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_times(cons_plus(z0, z1), x1)) -> c14(TIMES(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_times(z0, z1), x1)) -> c14(TIMES(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_square(z0), x1)) -> c14(TIMES(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_times(x0, 0)) -> c14(TIMES(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_times(x0, rnil)) -> c14(TIMES(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_times(0, x1)) -> c14(TIMES(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(rnil, x1)) -> c14(TIMES(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_square(cons_active(z0))) -> c15(SQUARE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_square(cons_mark(z0))) -> c15(SQUARE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_square(cons_from(z0))) -> c15(SQUARE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_square(cons_cons(z0, z1))) -> c15(SQUARE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_square(cons_s(z0))) -> c15(SQUARE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_square(cons_2ndspos(z0, z1))) -> c15(SQUARE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_square(cons_rcons(z0, z1))) -> c15(SQUARE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_square(cons_posrecip(z0))) -> c15(SQUARE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_square(cons_2ndsneg(z0, z1))) -> c15(SQUARE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_square(cons_negrecip(z0))) -> c15(SQUARE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_square(cons_pi(z0))) -> c15(SQUARE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_square(cons_plus(z0, z1))) -> c15(SQUARE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_square(cons_times(z0, z1))) -> c15(SQUARE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_square(cons_square(z0))) -> c15(SQUARE(square(encArg(z0))), ENCARG(cons_square(z0))) MARK(from(z0)) -> c43(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c43(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c43(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c43(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c43(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c43(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c43(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(rcons(z0, z1))) -> c43(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c43(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c43(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c43(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c43(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c43(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c43(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c43(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c44(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c44(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c44(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c44(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c44(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(rcons(z0, z1), x1)) -> c44(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c44(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c44(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c44(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c44(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)) -> c44(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c44(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c44(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c44(CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(z0)), S(mark(z0)), MARK(z0)) MARK(s(from(z0))) -> c45(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c45(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c45(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c45(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c45(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c45(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(rcons(z0, z1))) -> c45(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c45(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c45(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c45(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c45(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c45(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c45(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c45(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) S tuples: ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 MARK(from(z0)) -> c43(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c43(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c43(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c43(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c43(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c43(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c43(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(rcons(z0, z1))) -> c43(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c43(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c43(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c43(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c43(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c43(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c43(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c43(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c44(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c44(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c44(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c44(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c44(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(rcons(z0, z1), x1)) -> c44(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c44(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c44(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c44(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c44(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)) -> c44(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c44(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c44(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c44(CONS(mark(z0), z1), MARK(z0)) MARK(s(z0)) -> c45(ACTIVE(s(z0)), S(mark(z0)), MARK(z0)) MARK(s(from(z0))) -> c45(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c45(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c45(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c45(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c45(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c45(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(rcons(z0, z1))) -> c45(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c45(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c45(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c45(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c45(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c45(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c45(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c45(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, 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, 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_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: c33_1, c35_1, c38_1, c40_1, c42_2, c46_4, c49_4, c50_3, c51_4, c52_3, c53_3, c54_4, c55_4, c56_3, c57_1, c58_1, c59_1, c60_1, c61_1, 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, c32_2, c34_3, c36_3, c37_2, c39_2, c41_2, c47, c48, 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_2, c10_3, c10_2, c11_2, c12_2, c13_3, c13_2, c14_3, c14_2, c15_2, c43_3, c44_3, c44_1, c44_2, c45_3 ---------------------------------------- (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_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, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(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(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) 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)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 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_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_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_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_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_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_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_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_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_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_rcons(x0, cons_active(z0))) -> c8(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c8(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c8(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c8(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c8(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c8(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c8(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c8(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c8(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c8(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c8(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c8(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c8(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c8(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c8(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c8(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c8(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c8(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c8(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c8(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c8(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c8(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c8(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c8(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c8(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c8(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c8(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c8(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c8(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c8(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c8(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c8(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c9(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c9(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c9(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c9(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c9(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c9(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c9(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c9(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c9(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c9(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c9(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c9(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c9(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c9(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c10(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c10(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c10(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c10(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c10(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c10(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c10(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c10(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c10(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c10(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c10(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c10(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c10(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c10(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c10(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c10(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c10(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c10(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c10(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c10(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c10(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c10(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c10(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c10(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c10(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c10(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c10(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c10(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c10(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c10(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(cons_active(z0))) -> c11(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c11(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c11(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c11(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c11(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c11(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c11(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c11(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c11(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c11(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c11(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c11(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c11(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c11(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_pi(cons_active(z0))) -> c12(PI(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_pi(cons_mark(z0))) -> c12(PI(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_pi(cons_from(z0))) -> c12(PI(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_pi(cons_cons(z0, z1))) -> c12(PI(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_pi(cons_s(z0))) -> c12(PI(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_pi(cons_2ndspos(z0, z1))) -> c12(PI(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_pi(cons_rcons(z0, z1))) -> c12(PI(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_pi(cons_posrecip(z0))) -> c12(PI(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_pi(cons_2ndsneg(z0, z1))) -> c12(PI(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_pi(cons_negrecip(z0))) -> c12(PI(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_pi(cons_pi(z0))) -> c12(PI(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_pi(cons_plus(z0, z1))) -> c12(PI(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_pi(cons_times(z0, z1))) -> c12(PI(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_pi(cons_square(z0))) -> c12(PI(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_plus(x0, cons_active(z0))) -> c13(PLUS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_plus(x0, cons_mark(z0))) -> c13(PLUS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_plus(x0, cons_from(z0))) -> c13(PLUS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_plus(x0, cons_cons(z0, z1))) -> c13(PLUS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_plus(x0, cons_s(z0))) -> c13(PLUS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_plus(x0, cons_2ndspos(z0, z1))) -> c13(PLUS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_plus(x0, cons_rcons(z0, z1))) -> c13(PLUS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_plus(x0, cons_posrecip(z0))) -> c13(PLUS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_plus(x0, cons_2ndsneg(z0, z1))) -> c13(PLUS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_plus(x0, cons_negrecip(z0))) -> c13(PLUS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_plus(x0, cons_pi(z0))) -> c13(PLUS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_plus(x0, cons_plus(z0, z1))) -> c13(PLUS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_plus(x0, cons_times(z0, z1))) -> c13(PLUS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_plus(x0, cons_square(z0))) -> c13(PLUS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_plus(cons_active(z0), x1)) -> c13(PLUS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_mark(z0), x1)) -> c13(PLUS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_from(z0), x1)) -> c13(PLUS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_cons(z0, z1), x1)) -> c13(PLUS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_s(z0), x1)) -> c13(PLUS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndspos(z0, z1), x1)) -> c13(PLUS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_rcons(z0, z1), x1)) -> c13(PLUS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_posrecip(z0), x1)) -> c13(PLUS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndsneg(z0, z1), x1)) -> c13(PLUS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_negrecip(z0), x1)) -> c13(PLUS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_pi(z0), x1)) -> c13(PLUS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_plus(z0, z1), x1)) -> c13(PLUS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_times(z0, z1), x1)) -> c13(PLUS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_square(z0), x1)) -> c13(PLUS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_plus(x0, 0)) -> c13(PLUS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_plus(x0, rnil)) -> c13(PLUS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_plus(0, x1)) -> c13(PLUS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_plus(rnil, x1)) -> c13(PLUS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(x0, cons_active(z0))) -> c14(TIMES(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_times(x0, cons_mark(z0))) -> c14(TIMES(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_times(x0, cons_from(z0))) -> c14(TIMES(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_times(x0, cons_cons(z0, z1))) -> c14(TIMES(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_times(x0, cons_s(z0))) -> c14(TIMES(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_times(x0, cons_2ndspos(z0, z1))) -> c14(TIMES(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_times(x0, cons_rcons(z0, z1))) -> c14(TIMES(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_times(x0, cons_posrecip(z0))) -> c14(TIMES(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_times(x0, cons_2ndsneg(z0, z1))) -> c14(TIMES(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_times(x0, cons_negrecip(z0))) -> c14(TIMES(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_times(x0, cons_pi(z0))) -> c14(TIMES(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_times(x0, cons_plus(z0, z1))) -> c14(TIMES(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_times(x0, cons_times(z0, z1))) -> c14(TIMES(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_times(x0, cons_square(z0))) -> c14(TIMES(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_times(cons_active(z0), x1)) -> c14(TIMES(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_times(cons_mark(z0), x1)) -> c14(TIMES(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_times(cons_from(z0), x1)) -> c14(TIMES(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_times(cons_cons(z0, z1), x1)) -> c14(TIMES(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_s(z0), x1)) -> c14(TIMES(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndspos(z0, z1), x1)) -> c14(TIMES(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_rcons(z0, z1), x1)) -> c14(TIMES(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_posrecip(z0), x1)) -> c14(TIMES(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndsneg(z0, z1), x1)) -> c14(TIMES(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_negrecip(z0), x1)) -> c14(TIMES(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_pi(z0), x1)) -> c14(TIMES(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_times(cons_plus(z0, z1), x1)) -> c14(TIMES(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_times(z0, z1), x1)) -> c14(TIMES(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_square(z0), x1)) -> c14(TIMES(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_times(x0, 0)) -> c14(TIMES(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_times(x0, rnil)) -> c14(TIMES(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_times(0, x1)) -> c14(TIMES(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(rnil, x1)) -> c14(TIMES(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_square(cons_active(z0))) -> c15(SQUARE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_square(cons_mark(z0))) -> c15(SQUARE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_square(cons_from(z0))) -> c15(SQUARE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_square(cons_cons(z0, z1))) -> c15(SQUARE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_square(cons_s(z0))) -> c15(SQUARE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_square(cons_2ndspos(z0, z1))) -> c15(SQUARE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_square(cons_rcons(z0, z1))) -> c15(SQUARE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_square(cons_posrecip(z0))) -> c15(SQUARE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_square(cons_2ndsneg(z0, z1))) -> c15(SQUARE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_square(cons_negrecip(z0))) -> c15(SQUARE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_square(cons_pi(z0))) -> c15(SQUARE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_square(cons_plus(z0, z1))) -> c15(SQUARE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_square(cons_times(z0, z1))) -> c15(SQUARE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_square(cons_square(z0))) -> c15(SQUARE(square(encArg(z0))), ENCARG(cons_square(z0))) MARK(from(z0)) -> c43(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c43(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c43(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c43(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c43(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c43(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c43(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(rcons(z0, z1))) -> c43(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c43(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c43(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c43(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c43(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c43(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c43(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c43(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c44(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c44(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c44(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c44(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c44(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(rcons(z0, z1), x1)) -> c44(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c44(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c44(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c44(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c44(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)) -> c44(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c44(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c44(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c44(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c45(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c45(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c45(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c45(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c45(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c45(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(rcons(z0, z1))) -> c45(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c45(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c45(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c45(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c45(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c45(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c45(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c45(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c45(S(mark(z0)), MARK(z0)) S tuples: ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 MARK(from(z0)) -> c43(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c43(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c43(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c43(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c43(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c43(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c43(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(rcons(z0, z1))) -> c43(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c43(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c43(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c43(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c43(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c43(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c43(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c43(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c44(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c44(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c44(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c44(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c44(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(rcons(z0, z1), x1)) -> c44(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c44(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c44(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c44(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c44(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)) -> c44(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c44(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c44(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c44(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c45(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c45(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c45(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c45(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c45(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c45(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(rcons(z0, z1))) -> c45(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c45(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c45(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c45(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c45(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c45(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c45(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c45(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c45(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, 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, 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_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: c33_1, c35_1, c38_1, c40_1, c42_2, c46_4, c49_4, c50_3, c51_4, c52_3, c53_3, c54_4, c55_4, c56_3, c57_1, c58_1, c59_1, c60_1, c61_1, 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, c32_2, c34_3, c36_3, c37_2, c39_2, c41_2, c47, c48, 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_2, c10_3, c10_2, c11_2, c12_2, c13_3, c13_2, c14_3, c14_2, c15_2, c43_3, c44_3, c44_1, c44_2, c45_3, c45_2 ---------------------------------------- (111) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(2ndspos(z0, z1)) -> c46(ACTIVE(2ndspos(mark(z0), mark(z1))), 2NDSPOS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) by MARK(2ndspos(z0, x1)) -> c46(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c46(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(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)) -> c46(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c46(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, rcons(z0, z1))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c46(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) ---------------------------------------- (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_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, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(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(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) 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)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 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_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_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_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_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_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_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_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_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_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_rcons(x0, cons_active(z0))) -> c8(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c8(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c8(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c8(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c8(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c8(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c8(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c8(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c8(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c8(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c8(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c8(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c8(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c8(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c8(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c8(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c8(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c8(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c8(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c8(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c8(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c8(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c8(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c8(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c8(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c8(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c8(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c8(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c8(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c8(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c8(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c8(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c9(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c9(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c9(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c9(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c9(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c9(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c9(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c9(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c9(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c9(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c9(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c9(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c9(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c9(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c10(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c10(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c10(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c10(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c10(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c10(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c10(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c10(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c10(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c10(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c10(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c10(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c10(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c10(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c10(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c10(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c10(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c10(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c10(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c10(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c10(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c10(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c10(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c10(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c10(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c10(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c10(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c10(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c10(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c10(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(cons_active(z0))) -> c11(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c11(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c11(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c11(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c11(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c11(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c11(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c11(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c11(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c11(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c11(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c11(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c11(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c11(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_pi(cons_active(z0))) -> c12(PI(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_pi(cons_mark(z0))) -> c12(PI(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_pi(cons_from(z0))) -> c12(PI(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_pi(cons_cons(z0, z1))) -> c12(PI(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_pi(cons_s(z0))) -> c12(PI(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_pi(cons_2ndspos(z0, z1))) -> c12(PI(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_pi(cons_rcons(z0, z1))) -> c12(PI(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_pi(cons_posrecip(z0))) -> c12(PI(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_pi(cons_2ndsneg(z0, z1))) -> c12(PI(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_pi(cons_negrecip(z0))) -> c12(PI(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_pi(cons_pi(z0))) -> c12(PI(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_pi(cons_plus(z0, z1))) -> c12(PI(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_pi(cons_times(z0, z1))) -> c12(PI(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_pi(cons_square(z0))) -> c12(PI(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_plus(x0, cons_active(z0))) -> c13(PLUS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_plus(x0, cons_mark(z0))) -> c13(PLUS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_plus(x0, cons_from(z0))) -> c13(PLUS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_plus(x0, cons_cons(z0, z1))) -> c13(PLUS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_plus(x0, cons_s(z0))) -> c13(PLUS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_plus(x0, cons_2ndspos(z0, z1))) -> c13(PLUS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_plus(x0, cons_rcons(z0, z1))) -> c13(PLUS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_plus(x0, cons_posrecip(z0))) -> c13(PLUS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_plus(x0, cons_2ndsneg(z0, z1))) -> c13(PLUS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_plus(x0, cons_negrecip(z0))) -> c13(PLUS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_plus(x0, cons_pi(z0))) -> c13(PLUS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_plus(x0, cons_plus(z0, z1))) -> c13(PLUS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_plus(x0, cons_times(z0, z1))) -> c13(PLUS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_plus(x0, cons_square(z0))) -> c13(PLUS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_plus(cons_active(z0), x1)) -> c13(PLUS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_mark(z0), x1)) -> c13(PLUS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_from(z0), x1)) -> c13(PLUS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_cons(z0, z1), x1)) -> c13(PLUS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_s(z0), x1)) -> c13(PLUS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndspos(z0, z1), x1)) -> c13(PLUS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_rcons(z0, z1), x1)) -> c13(PLUS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_posrecip(z0), x1)) -> c13(PLUS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndsneg(z0, z1), x1)) -> c13(PLUS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_negrecip(z0), x1)) -> c13(PLUS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_pi(z0), x1)) -> c13(PLUS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_plus(z0, z1), x1)) -> c13(PLUS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_times(z0, z1), x1)) -> c13(PLUS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_square(z0), x1)) -> c13(PLUS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_plus(x0, 0)) -> c13(PLUS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_plus(x0, rnil)) -> c13(PLUS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_plus(0, x1)) -> c13(PLUS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_plus(rnil, x1)) -> c13(PLUS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(x0, cons_active(z0))) -> c14(TIMES(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_times(x0, cons_mark(z0))) -> c14(TIMES(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_times(x0, cons_from(z0))) -> c14(TIMES(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_times(x0, cons_cons(z0, z1))) -> c14(TIMES(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_times(x0, cons_s(z0))) -> c14(TIMES(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_times(x0, cons_2ndspos(z0, z1))) -> c14(TIMES(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_times(x0, cons_rcons(z0, z1))) -> c14(TIMES(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_times(x0, cons_posrecip(z0))) -> c14(TIMES(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_times(x0, cons_2ndsneg(z0, z1))) -> c14(TIMES(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_times(x0, cons_negrecip(z0))) -> c14(TIMES(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_times(x0, cons_pi(z0))) -> c14(TIMES(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_times(x0, cons_plus(z0, z1))) -> c14(TIMES(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_times(x0, cons_times(z0, z1))) -> c14(TIMES(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_times(x0, cons_square(z0))) -> c14(TIMES(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_times(cons_active(z0), x1)) -> c14(TIMES(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_times(cons_mark(z0), x1)) -> c14(TIMES(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_times(cons_from(z0), x1)) -> c14(TIMES(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_times(cons_cons(z0, z1), x1)) -> c14(TIMES(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_s(z0), x1)) -> c14(TIMES(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndspos(z0, z1), x1)) -> c14(TIMES(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_rcons(z0, z1), x1)) -> c14(TIMES(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_posrecip(z0), x1)) -> c14(TIMES(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndsneg(z0, z1), x1)) -> c14(TIMES(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_negrecip(z0), x1)) -> c14(TIMES(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_pi(z0), x1)) -> c14(TIMES(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_times(cons_plus(z0, z1), x1)) -> c14(TIMES(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_times(z0, z1), x1)) -> c14(TIMES(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_square(z0), x1)) -> c14(TIMES(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_times(x0, 0)) -> c14(TIMES(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_times(x0, rnil)) -> c14(TIMES(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_times(0, x1)) -> c14(TIMES(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(rnil, x1)) -> c14(TIMES(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_square(cons_active(z0))) -> c15(SQUARE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_square(cons_mark(z0))) -> c15(SQUARE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_square(cons_from(z0))) -> c15(SQUARE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_square(cons_cons(z0, z1))) -> c15(SQUARE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_square(cons_s(z0))) -> c15(SQUARE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_square(cons_2ndspos(z0, z1))) -> c15(SQUARE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_square(cons_rcons(z0, z1))) -> c15(SQUARE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_square(cons_posrecip(z0))) -> c15(SQUARE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_square(cons_2ndsneg(z0, z1))) -> c15(SQUARE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_square(cons_negrecip(z0))) -> c15(SQUARE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_square(cons_pi(z0))) -> c15(SQUARE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_square(cons_plus(z0, z1))) -> c15(SQUARE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_square(cons_times(z0, z1))) -> c15(SQUARE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_square(cons_square(z0))) -> c15(SQUARE(square(encArg(z0))), ENCARG(cons_square(z0))) MARK(from(z0)) -> c43(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c43(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c43(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c43(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c43(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c43(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c43(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(rcons(z0, z1))) -> c43(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c43(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c43(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c43(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c43(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c43(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c43(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c43(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c44(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c44(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c44(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c44(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c44(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(rcons(z0, z1), x1)) -> c44(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c44(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c44(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c44(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c44(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)) -> c44(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c44(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c44(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c44(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c45(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c45(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c45(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c45(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c45(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c45(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(rcons(z0, z1))) -> c45(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c45(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c45(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c45(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c45(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c45(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c45(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c45(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c45(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c46(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c46(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(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)) -> c46(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c46(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, rcons(z0, z1))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c46(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(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)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 MARK(from(z0)) -> c43(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c43(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c43(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c43(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c43(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c43(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c43(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(rcons(z0, z1))) -> c43(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c43(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c43(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c43(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c43(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c43(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c43(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c43(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c44(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c44(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c44(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c44(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c44(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(rcons(z0, z1), x1)) -> c44(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c44(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c44(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c44(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c44(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)) -> c44(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c44(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c44(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c44(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c45(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c45(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c45(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c45(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c45(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c45(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(rcons(z0, z1))) -> c45(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c45(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c45(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c45(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c45(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c45(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c45(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c45(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c45(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c46(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c46(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(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)) -> c46(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c46(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, rcons(z0, z1))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c46(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(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, 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, 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_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: c33_1, c35_1, c38_1, c40_1, c42_2, c49_4, c50_3, c51_4, c52_3, c53_3, c54_4, c55_4, c56_3, c57_1, c58_1, c59_1, c60_1, c61_1, 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, c32_2, c34_3, c36_3, c37_2, c39_2, c41_2, c47, c48, 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_2, c10_3, c10_2, c11_2, c12_2, c13_3, c13_2, c14_3, c14_2, c15_2, c43_3, c44_3, c44_1, c44_2, c45_3, c45_2, c46_4 ---------------------------------------- (113) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(rcons(z0, z1)) -> c49(ACTIVE(rcons(mark(z0), mark(z1))), RCONS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) by MARK(rcons(z0, x1)) -> c49(ACTIVE(rcons(z0, mark(x1))), RCONS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(rcons(x0, z1)) -> c49(ACTIVE(rcons(mark(x0), z1)), RCONS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(rcons(x0, from(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(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)) -> c49(ACTIVE(rcons(mark(x0), active(0))), RCONS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(rcons(x0, rnil)) -> c49(ACTIVE(rcons(mark(x0), active(rnil))), RCONS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(rcons(x0, rcons(z0, z1))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(negrecip(mark(z0))))), RCONS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(rcons(x0, pi(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(square(mark(z0))))), RCONS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(rcons(from(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(0), mark(x1))), RCONS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(rcons(rnil, x1)) -> c49(ACTIVE(rcons(active(rnil), mark(x1))), RCONS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(rcons(rcons(z0, z1), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(negrecip(mark(z0))), mark(x1))), RCONS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(rcons(pi(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(square(mark(z0))), mark(x1))), RCONS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) ---------------------------------------- (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_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, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(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(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) 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)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 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_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_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_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_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_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_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_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_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_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_rcons(x0, cons_active(z0))) -> c8(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c8(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c8(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c8(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c8(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c8(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c8(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c8(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c8(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c8(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c8(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c8(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c8(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c8(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c8(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c8(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c8(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c8(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c8(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c8(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c8(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c8(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c8(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c8(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c8(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c8(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c8(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c8(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c8(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c8(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c8(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c8(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c9(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c9(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c9(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c9(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c9(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c9(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c9(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c9(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c9(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c9(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c9(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c9(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c9(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c9(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c10(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c10(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c10(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c10(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c10(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c10(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c10(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c10(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c10(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c10(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c10(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c10(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c10(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c10(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c10(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c10(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c10(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c10(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c10(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c10(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c10(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c10(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c10(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c10(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c10(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c10(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c10(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c10(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c10(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c10(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(cons_active(z0))) -> c11(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c11(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c11(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c11(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c11(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c11(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c11(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c11(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c11(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c11(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c11(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c11(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c11(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c11(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_pi(cons_active(z0))) -> c12(PI(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_pi(cons_mark(z0))) -> c12(PI(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_pi(cons_from(z0))) -> c12(PI(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_pi(cons_cons(z0, z1))) -> c12(PI(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_pi(cons_s(z0))) -> c12(PI(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_pi(cons_2ndspos(z0, z1))) -> c12(PI(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_pi(cons_rcons(z0, z1))) -> c12(PI(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_pi(cons_posrecip(z0))) -> c12(PI(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_pi(cons_2ndsneg(z0, z1))) -> c12(PI(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_pi(cons_negrecip(z0))) -> c12(PI(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_pi(cons_pi(z0))) -> c12(PI(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_pi(cons_plus(z0, z1))) -> c12(PI(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_pi(cons_times(z0, z1))) -> c12(PI(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_pi(cons_square(z0))) -> c12(PI(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_plus(x0, cons_active(z0))) -> c13(PLUS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_plus(x0, cons_mark(z0))) -> c13(PLUS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_plus(x0, cons_from(z0))) -> c13(PLUS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_plus(x0, cons_cons(z0, z1))) -> c13(PLUS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_plus(x0, cons_s(z0))) -> c13(PLUS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_plus(x0, cons_2ndspos(z0, z1))) -> c13(PLUS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_plus(x0, cons_rcons(z0, z1))) -> c13(PLUS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_plus(x0, cons_posrecip(z0))) -> c13(PLUS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_plus(x0, cons_2ndsneg(z0, z1))) -> c13(PLUS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_plus(x0, cons_negrecip(z0))) -> c13(PLUS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_plus(x0, cons_pi(z0))) -> c13(PLUS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_plus(x0, cons_plus(z0, z1))) -> c13(PLUS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_plus(x0, cons_times(z0, z1))) -> c13(PLUS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_plus(x0, cons_square(z0))) -> c13(PLUS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_plus(cons_active(z0), x1)) -> c13(PLUS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_mark(z0), x1)) -> c13(PLUS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_from(z0), x1)) -> c13(PLUS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_cons(z0, z1), x1)) -> c13(PLUS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_s(z0), x1)) -> c13(PLUS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndspos(z0, z1), x1)) -> c13(PLUS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_rcons(z0, z1), x1)) -> c13(PLUS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_posrecip(z0), x1)) -> c13(PLUS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndsneg(z0, z1), x1)) -> c13(PLUS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_negrecip(z0), x1)) -> c13(PLUS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_pi(z0), x1)) -> c13(PLUS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_plus(z0, z1), x1)) -> c13(PLUS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_times(z0, z1), x1)) -> c13(PLUS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_square(z0), x1)) -> c13(PLUS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_plus(x0, 0)) -> c13(PLUS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_plus(x0, rnil)) -> c13(PLUS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_plus(0, x1)) -> c13(PLUS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_plus(rnil, x1)) -> c13(PLUS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(x0, cons_active(z0))) -> c14(TIMES(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_times(x0, cons_mark(z0))) -> c14(TIMES(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_times(x0, cons_from(z0))) -> c14(TIMES(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_times(x0, cons_cons(z0, z1))) -> c14(TIMES(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_times(x0, cons_s(z0))) -> c14(TIMES(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_times(x0, cons_2ndspos(z0, z1))) -> c14(TIMES(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_times(x0, cons_rcons(z0, z1))) -> c14(TIMES(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_times(x0, cons_posrecip(z0))) -> c14(TIMES(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_times(x0, cons_2ndsneg(z0, z1))) -> c14(TIMES(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_times(x0, cons_negrecip(z0))) -> c14(TIMES(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_times(x0, cons_pi(z0))) -> c14(TIMES(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_times(x0, cons_plus(z0, z1))) -> c14(TIMES(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_times(x0, cons_times(z0, z1))) -> c14(TIMES(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_times(x0, cons_square(z0))) -> c14(TIMES(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_times(cons_active(z0), x1)) -> c14(TIMES(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_times(cons_mark(z0), x1)) -> c14(TIMES(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_times(cons_from(z0), x1)) -> c14(TIMES(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_times(cons_cons(z0, z1), x1)) -> c14(TIMES(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_s(z0), x1)) -> c14(TIMES(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndspos(z0, z1), x1)) -> c14(TIMES(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_rcons(z0, z1), x1)) -> c14(TIMES(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_posrecip(z0), x1)) -> c14(TIMES(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndsneg(z0, z1), x1)) -> c14(TIMES(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_negrecip(z0), x1)) -> c14(TIMES(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_pi(z0), x1)) -> c14(TIMES(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_times(cons_plus(z0, z1), x1)) -> c14(TIMES(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_times(z0, z1), x1)) -> c14(TIMES(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_square(z0), x1)) -> c14(TIMES(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_times(x0, 0)) -> c14(TIMES(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_times(x0, rnil)) -> c14(TIMES(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_times(0, x1)) -> c14(TIMES(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(rnil, x1)) -> c14(TIMES(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_square(cons_active(z0))) -> c15(SQUARE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_square(cons_mark(z0))) -> c15(SQUARE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_square(cons_from(z0))) -> c15(SQUARE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_square(cons_cons(z0, z1))) -> c15(SQUARE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_square(cons_s(z0))) -> c15(SQUARE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_square(cons_2ndspos(z0, z1))) -> c15(SQUARE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_square(cons_rcons(z0, z1))) -> c15(SQUARE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_square(cons_posrecip(z0))) -> c15(SQUARE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_square(cons_2ndsneg(z0, z1))) -> c15(SQUARE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_square(cons_negrecip(z0))) -> c15(SQUARE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_square(cons_pi(z0))) -> c15(SQUARE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_square(cons_plus(z0, z1))) -> c15(SQUARE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_square(cons_times(z0, z1))) -> c15(SQUARE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_square(cons_square(z0))) -> c15(SQUARE(square(encArg(z0))), ENCARG(cons_square(z0))) MARK(from(z0)) -> c43(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c43(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c43(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c43(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c43(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c43(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c43(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(rcons(z0, z1))) -> c43(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c43(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c43(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c43(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c43(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c43(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c43(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c43(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c44(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c44(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c44(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c44(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c44(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(rcons(z0, z1), x1)) -> c44(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c44(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c44(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c44(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c44(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)) -> c44(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c44(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c44(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c44(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c45(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c45(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c45(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c45(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c45(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c45(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(rcons(z0, z1))) -> c45(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c45(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c45(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c45(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c45(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c45(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c45(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c45(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c45(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c46(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c46(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(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)) -> c46(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c46(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, rcons(z0, z1))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c46(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(rcons(z0, x1)) -> c49(ACTIVE(rcons(z0, mark(x1))), RCONS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(rcons(x0, z1)) -> c49(ACTIVE(rcons(mark(x0), z1)), RCONS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(rcons(x0, from(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(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)) -> c49(ACTIVE(rcons(mark(x0), active(0))), RCONS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(rcons(x0, rnil)) -> c49(ACTIVE(rcons(mark(x0), active(rnil))), RCONS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(rcons(x0, rcons(z0, z1))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(negrecip(mark(z0))))), RCONS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(rcons(x0, pi(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(square(mark(z0))))), RCONS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(rcons(from(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(0), mark(x1))), RCONS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(rcons(rnil, x1)) -> c49(ACTIVE(rcons(active(rnil), mark(x1))), RCONS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(rcons(rcons(z0, z1), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(negrecip(mark(z0))), mark(x1))), RCONS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(rcons(pi(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(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)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 MARK(from(z0)) -> c43(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c43(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c43(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c43(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c43(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c43(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c43(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(rcons(z0, z1))) -> c43(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c43(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c43(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c43(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c43(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c43(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c43(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c43(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c44(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c44(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c44(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c44(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c44(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(rcons(z0, z1), x1)) -> c44(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c44(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c44(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c44(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c44(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)) -> c44(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c44(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c44(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c44(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c45(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c45(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c45(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c45(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c45(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c45(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(rcons(z0, z1))) -> c45(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c45(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c45(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c45(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c45(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c45(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c45(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c45(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c45(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c46(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c46(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(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)) -> c46(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c46(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, rcons(z0, z1))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c46(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(rcons(z0, x1)) -> c49(ACTIVE(rcons(z0, mark(x1))), RCONS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(rcons(x0, z1)) -> c49(ACTIVE(rcons(mark(x0), z1)), RCONS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(rcons(x0, from(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(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)) -> c49(ACTIVE(rcons(mark(x0), active(0))), RCONS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(rcons(x0, rnil)) -> c49(ACTIVE(rcons(mark(x0), active(rnil))), RCONS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(rcons(x0, rcons(z0, z1))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(negrecip(mark(z0))))), RCONS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(rcons(x0, pi(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(square(mark(z0))))), RCONS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(rcons(from(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(0), mark(x1))), RCONS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(rcons(rnil, x1)) -> c49(ACTIVE(rcons(active(rnil), mark(x1))), RCONS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(rcons(rcons(z0, z1), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(negrecip(mark(z0))), mark(x1))), RCONS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(rcons(pi(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(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, 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, 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_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: c33_1, c35_1, c38_1, c40_1, c42_2, c50_3, c51_4, c52_3, c53_3, c54_4, c55_4, c56_3, c57_1, c58_1, c59_1, c60_1, c61_1, 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, c32_2, c34_3, c36_3, c37_2, c39_2, c41_2, c47, c48, 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_2, c10_3, c10_2, c11_2, c12_2, c13_3, c13_2, c14_3, c14_2, c15_2, c43_3, c44_3, c44_1, c44_2, c45_3, c45_2, c46_4, c49_4 ---------------------------------------- (115) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(mark(z0))), POSRECIP(mark(z0)), MARK(z0)) by MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(z0)), POSRECIP(mark(z0)), MARK(z0)) MARK(posrecip(from(z0))) -> c50(ACTIVE(posrecip(active(from(mark(z0))))), POSRECIP(mark(from(z0))), MARK(from(z0))) MARK(posrecip(cons(z0, z1))) -> c50(ACTIVE(posrecip(active(cons(mark(z0), z1)))), POSRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(posrecip(s(z0))) -> c50(ACTIVE(posrecip(active(s(mark(z0))))), POSRECIP(mark(s(z0))), MARK(s(z0))) MARK(posrecip(2ndspos(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndspos(mark(z0), mark(z1))))), POSRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(posrecip(0)) -> c50(ACTIVE(posrecip(active(0))), POSRECIP(mark(0)), MARK(0)) MARK(posrecip(rnil)) -> c50(ACTIVE(posrecip(active(rnil))), POSRECIP(mark(rnil)), MARK(rnil)) MARK(posrecip(rcons(z0, z1))) -> c50(ACTIVE(posrecip(active(rcons(mark(z0), mark(z1))))), POSRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(posrecip(posrecip(z0))) -> c50(ACTIVE(posrecip(active(posrecip(mark(z0))))), POSRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(posrecip(2ndsneg(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndsneg(mark(z0), mark(z1))))), POSRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(posrecip(negrecip(z0))) -> c50(ACTIVE(posrecip(active(negrecip(mark(z0))))), POSRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(posrecip(pi(z0))) -> c50(ACTIVE(posrecip(active(pi(mark(z0))))), POSRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(posrecip(plus(z0, z1))) -> c50(ACTIVE(posrecip(active(plus(mark(z0), mark(z1))))), POSRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(posrecip(times(z0, z1))) -> c50(ACTIVE(posrecip(active(times(mark(z0), mark(z1))))), POSRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(posrecip(square(z0))) -> c50(ACTIVE(posrecip(active(square(mark(z0))))), POSRECIP(mark(square(z0))), MARK(square(z0))) ---------------------------------------- (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_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, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(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(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) 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)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 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_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_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_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_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_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_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_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_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_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_rcons(x0, cons_active(z0))) -> c8(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c8(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c8(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c8(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c8(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c8(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c8(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c8(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c8(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c8(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c8(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c8(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c8(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c8(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c8(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c8(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c8(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c8(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c8(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c8(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c8(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c8(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c8(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c8(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c8(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c8(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c8(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c8(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c8(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c8(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c8(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c8(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c9(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c9(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c9(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c9(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c9(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c9(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c9(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c9(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c9(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c9(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c9(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c9(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c9(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c9(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c10(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c10(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c10(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c10(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c10(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c10(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c10(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c10(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c10(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c10(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c10(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c10(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c10(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c10(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c10(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c10(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c10(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c10(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c10(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c10(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c10(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c10(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c10(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c10(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c10(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c10(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c10(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c10(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c10(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c10(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(cons_active(z0))) -> c11(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c11(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c11(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c11(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c11(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c11(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c11(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c11(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c11(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c11(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c11(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c11(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c11(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c11(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_pi(cons_active(z0))) -> c12(PI(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_pi(cons_mark(z0))) -> c12(PI(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_pi(cons_from(z0))) -> c12(PI(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_pi(cons_cons(z0, z1))) -> c12(PI(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_pi(cons_s(z0))) -> c12(PI(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_pi(cons_2ndspos(z0, z1))) -> c12(PI(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_pi(cons_rcons(z0, z1))) -> c12(PI(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_pi(cons_posrecip(z0))) -> c12(PI(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_pi(cons_2ndsneg(z0, z1))) -> c12(PI(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_pi(cons_negrecip(z0))) -> c12(PI(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_pi(cons_pi(z0))) -> c12(PI(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_pi(cons_plus(z0, z1))) -> c12(PI(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_pi(cons_times(z0, z1))) -> c12(PI(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_pi(cons_square(z0))) -> c12(PI(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_plus(x0, cons_active(z0))) -> c13(PLUS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_plus(x0, cons_mark(z0))) -> c13(PLUS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_plus(x0, cons_from(z0))) -> c13(PLUS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_plus(x0, cons_cons(z0, z1))) -> c13(PLUS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_plus(x0, cons_s(z0))) -> c13(PLUS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_plus(x0, cons_2ndspos(z0, z1))) -> c13(PLUS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_plus(x0, cons_rcons(z0, z1))) -> c13(PLUS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_plus(x0, cons_posrecip(z0))) -> c13(PLUS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_plus(x0, cons_2ndsneg(z0, z1))) -> c13(PLUS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_plus(x0, cons_negrecip(z0))) -> c13(PLUS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_plus(x0, cons_pi(z0))) -> c13(PLUS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_plus(x0, cons_plus(z0, z1))) -> c13(PLUS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_plus(x0, cons_times(z0, z1))) -> c13(PLUS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_plus(x0, cons_square(z0))) -> c13(PLUS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_plus(cons_active(z0), x1)) -> c13(PLUS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_mark(z0), x1)) -> c13(PLUS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_from(z0), x1)) -> c13(PLUS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_cons(z0, z1), x1)) -> c13(PLUS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_s(z0), x1)) -> c13(PLUS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndspos(z0, z1), x1)) -> c13(PLUS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_rcons(z0, z1), x1)) -> c13(PLUS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_posrecip(z0), x1)) -> c13(PLUS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndsneg(z0, z1), x1)) -> c13(PLUS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_negrecip(z0), x1)) -> c13(PLUS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_pi(z0), x1)) -> c13(PLUS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_plus(z0, z1), x1)) -> c13(PLUS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_times(z0, z1), x1)) -> c13(PLUS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_square(z0), x1)) -> c13(PLUS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_plus(x0, 0)) -> c13(PLUS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_plus(x0, rnil)) -> c13(PLUS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_plus(0, x1)) -> c13(PLUS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_plus(rnil, x1)) -> c13(PLUS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(x0, cons_active(z0))) -> c14(TIMES(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_times(x0, cons_mark(z0))) -> c14(TIMES(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_times(x0, cons_from(z0))) -> c14(TIMES(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_times(x0, cons_cons(z0, z1))) -> c14(TIMES(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_times(x0, cons_s(z0))) -> c14(TIMES(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_times(x0, cons_2ndspos(z0, z1))) -> c14(TIMES(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_times(x0, cons_rcons(z0, z1))) -> c14(TIMES(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_times(x0, cons_posrecip(z0))) -> c14(TIMES(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_times(x0, cons_2ndsneg(z0, z1))) -> c14(TIMES(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_times(x0, cons_negrecip(z0))) -> c14(TIMES(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_times(x0, cons_pi(z0))) -> c14(TIMES(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_times(x0, cons_plus(z0, z1))) -> c14(TIMES(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_times(x0, cons_times(z0, z1))) -> c14(TIMES(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_times(x0, cons_square(z0))) -> c14(TIMES(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_times(cons_active(z0), x1)) -> c14(TIMES(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_times(cons_mark(z0), x1)) -> c14(TIMES(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_times(cons_from(z0), x1)) -> c14(TIMES(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_times(cons_cons(z0, z1), x1)) -> c14(TIMES(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_s(z0), x1)) -> c14(TIMES(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndspos(z0, z1), x1)) -> c14(TIMES(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_rcons(z0, z1), x1)) -> c14(TIMES(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_posrecip(z0), x1)) -> c14(TIMES(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndsneg(z0, z1), x1)) -> c14(TIMES(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_negrecip(z0), x1)) -> c14(TIMES(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_pi(z0), x1)) -> c14(TIMES(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_times(cons_plus(z0, z1), x1)) -> c14(TIMES(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_times(z0, z1), x1)) -> c14(TIMES(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_square(z0), x1)) -> c14(TIMES(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_times(x0, 0)) -> c14(TIMES(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_times(x0, rnil)) -> c14(TIMES(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_times(0, x1)) -> c14(TIMES(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(rnil, x1)) -> c14(TIMES(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_square(cons_active(z0))) -> c15(SQUARE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_square(cons_mark(z0))) -> c15(SQUARE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_square(cons_from(z0))) -> c15(SQUARE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_square(cons_cons(z0, z1))) -> c15(SQUARE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_square(cons_s(z0))) -> c15(SQUARE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_square(cons_2ndspos(z0, z1))) -> c15(SQUARE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_square(cons_rcons(z0, z1))) -> c15(SQUARE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_square(cons_posrecip(z0))) -> c15(SQUARE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_square(cons_2ndsneg(z0, z1))) -> c15(SQUARE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_square(cons_negrecip(z0))) -> c15(SQUARE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_square(cons_pi(z0))) -> c15(SQUARE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_square(cons_plus(z0, z1))) -> c15(SQUARE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_square(cons_times(z0, z1))) -> c15(SQUARE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_square(cons_square(z0))) -> c15(SQUARE(square(encArg(z0))), ENCARG(cons_square(z0))) MARK(from(z0)) -> c43(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c43(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c43(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c43(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c43(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c43(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c43(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(rcons(z0, z1))) -> c43(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c43(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c43(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c43(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c43(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c43(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c43(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c43(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c44(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c44(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c44(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c44(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c44(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(rcons(z0, z1), x1)) -> c44(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c44(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c44(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c44(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c44(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)) -> c44(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c44(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c44(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c44(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c45(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c45(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c45(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c45(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c45(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c45(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(rcons(z0, z1))) -> c45(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c45(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c45(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c45(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c45(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c45(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c45(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c45(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c45(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c46(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c46(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(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)) -> c46(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c46(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, rcons(z0, z1))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c46(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(rcons(z0, x1)) -> c49(ACTIVE(rcons(z0, mark(x1))), RCONS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(rcons(x0, z1)) -> c49(ACTIVE(rcons(mark(x0), z1)), RCONS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(rcons(x0, from(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(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)) -> c49(ACTIVE(rcons(mark(x0), active(0))), RCONS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(rcons(x0, rnil)) -> c49(ACTIVE(rcons(mark(x0), active(rnil))), RCONS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(rcons(x0, rcons(z0, z1))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(negrecip(mark(z0))))), RCONS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(rcons(x0, pi(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(square(mark(z0))))), RCONS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(rcons(from(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(0), mark(x1))), RCONS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(rcons(rnil, x1)) -> c49(ACTIVE(rcons(active(rnil), mark(x1))), RCONS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(rcons(rcons(z0, z1), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(negrecip(mark(z0))), mark(x1))), RCONS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(rcons(pi(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(square(mark(z0))), mark(x1))), RCONS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(z0)), POSRECIP(mark(z0)), MARK(z0)) MARK(posrecip(from(z0))) -> c50(ACTIVE(posrecip(active(from(mark(z0))))), POSRECIP(mark(from(z0))), MARK(from(z0))) MARK(posrecip(cons(z0, z1))) -> c50(ACTIVE(posrecip(active(cons(mark(z0), z1)))), POSRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(posrecip(s(z0))) -> c50(ACTIVE(posrecip(active(s(mark(z0))))), POSRECIP(mark(s(z0))), MARK(s(z0))) MARK(posrecip(2ndspos(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndspos(mark(z0), mark(z1))))), POSRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(posrecip(0)) -> c50(ACTIVE(posrecip(active(0))), POSRECIP(mark(0)), MARK(0)) MARK(posrecip(rnil)) -> c50(ACTIVE(posrecip(active(rnil))), POSRECIP(mark(rnil)), MARK(rnil)) MARK(posrecip(rcons(z0, z1))) -> c50(ACTIVE(posrecip(active(rcons(mark(z0), mark(z1))))), POSRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(posrecip(posrecip(z0))) -> c50(ACTIVE(posrecip(active(posrecip(mark(z0))))), POSRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(posrecip(2ndsneg(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndsneg(mark(z0), mark(z1))))), POSRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(posrecip(negrecip(z0))) -> c50(ACTIVE(posrecip(active(negrecip(mark(z0))))), POSRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(posrecip(pi(z0))) -> c50(ACTIVE(posrecip(active(pi(mark(z0))))), POSRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(posrecip(plus(z0, z1))) -> c50(ACTIVE(posrecip(active(plus(mark(z0), mark(z1))))), POSRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(posrecip(times(z0, z1))) -> c50(ACTIVE(posrecip(active(times(mark(z0), mark(z1))))), POSRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(posrecip(square(z0))) -> c50(ACTIVE(posrecip(active(square(mark(z0))))), POSRECIP(mark(square(z0))), MARK(square(z0))) S tuples: ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 MARK(from(z0)) -> c43(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c43(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c43(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c43(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c43(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c43(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c43(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(rcons(z0, z1))) -> c43(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c43(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c43(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c43(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c43(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c43(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c43(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c43(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c44(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c44(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c44(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c44(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c44(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(rcons(z0, z1), x1)) -> c44(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c44(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c44(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c44(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c44(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)) -> c44(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c44(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c44(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c44(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c45(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c45(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c45(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c45(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c45(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c45(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(rcons(z0, z1))) -> c45(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c45(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c45(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c45(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c45(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c45(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c45(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c45(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c45(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c46(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c46(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(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)) -> c46(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c46(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, rcons(z0, z1))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c46(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(rcons(z0, x1)) -> c49(ACTIVE(rcons(z0, mark(x1))), RCONS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(rcons(x0, z1)) -> c49(ACTIVE(rcons(mark(x0), z1)), RCONS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(rcons(x0, from(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(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)) -> c49(ACTIVE(rcons(mark(x0), active(0))), RCONS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(rcons(x0, rnil)) -> c49(ACTIVE(rcons(mark(x0), active(rnil))), RCONS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(rcons(x0, rcons(z0, z1))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(negrecip(mark(z0))))), RCONS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(rcons(x0, pi(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(square(mark(z0))))), RCONS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(rcons(from(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(0), mark(x1))), RCONS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(rcons(rnil, x1)) -> c49(ACTIVE(rcons(active(rnil), mark(x1))), RCONS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(rcons(rcons(z0, z1), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(negrecip(mark(z0))), mark(x1))), RCONS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(rcons(pi(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(square(mark(z0))), mark(x1))), RCONS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(posrecip(z0)) -> c50(ACTIVE(posrecip(z0)), POSRECIP(mark(z0)), MARK(z0)) MARK(posrecip(from(z0))) -> c50(ACTIVE(posrecip(active(from(mark(z0))))), POSRECIP(mark(from(z0))), MARK(from(z0))) MARK(posrecip(cons(z0, z1))) -> c50(ACTIVE(posrecip(active(cons(mark(z0), z1)))), POSRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(posrecip(s(z0))) -> c50(ACTIVE(posrecip(active(s(mark(z0))))), POSRECIP(mark(s(z0))), MARK(s(z0))) MARK(posrecip(2ndspos(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndspos(mark(z0), mark(z1))))), POSRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(posrecip(0)) -> c50(ACTIVE(posrecip(active(0))), POSRECIP(mark(0)), MARK(0)) MARK(posrecip(rnil)) -> c50(ACTIVE(posrecip(active(rnil))), POSRECIP(mark(rnil)), MARK(rnil)) MARK(posrecip(rcons(z0, z1))) -> c50(ACTIVE(posrecip(active(rcons(mark(z0), mark(z1))))), POSRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(posrecip(posrecip(z0))) -> c50(ACTIVE(posrecip(active(posrecip(mark(z0))))), POSRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(posrecip(2ndsneg(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndsneg(mark(z0), mark(z1))))), POSRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(posrecip(negrecip(z0))) -> c50(ACTIVE(posrecip(active(negrecip(mark(z0))))), POSRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(posrecip(pi(z0))) -> c50(ACTIVE(posrecip(active(pi(mark(z0))))), POSRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(posrecip(plus(z0, z1))) -> c50(ACTIVE(posrecip(active(plus(mark(z0), mark(z1))))), POSRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(posrecip(times(z0, z1))) -> c50(ACTIVE(posrecip(active(times(mark(z0), mark(z1))))), POSRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(posrecip(square(z0))) -> c50(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, 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, 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_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: c33_1, c35_1, c38_1, c40_1, c42_2, c51_4, c52_3, c53_3, c54_4, c55_4, c56_3, c57_1, c58_1, c59_1, c60_1, c61_1, 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, c32_2, c34_3, c36_3, c37_2, c39_2, c41_2, c47, c48, 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_2, c10_3, c10_2, c11_2, c12_2, c13_3, c13_2, c14_3, c14_2, c15_2, c43_3, c44_3, c44_1, c44_2, c45_3, c45_2, c46_4, c49_4, c50_3 ---------------------------------------- (117) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (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_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, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(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(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) 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)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 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_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_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_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_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_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_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_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_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_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_rcons(x0, cons_active(z0))) -> c8(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c8(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c8(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c8(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c8(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c8(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c8(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c8(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c8(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c8(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c8(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c8(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c8(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c8(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c8(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c8(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c8(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c8(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c8(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c8(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c8(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c8(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c8(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c8(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c8(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c8(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c8(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c8(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c8(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c8(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c8(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c8(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c9(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c9(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c9(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c9(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c9(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c9(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c9(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c9(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c9(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c9(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c9(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c9(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c9(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c9(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c10(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c10(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c10(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c10(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c10(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c10(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c10(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c10(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c10(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c10(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c10(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c10(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c10(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c10(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c10(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c10(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c10(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c10(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c10(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c10(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c10(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c10(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c10(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c10(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c10(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c10(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c10(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c10(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c10(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c10(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(cons_active(z0))) -> c11(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c11(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c11(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c11(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c11(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c11(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c11(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c11(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c11(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c11(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c11(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c11(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c11(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c11(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_pi(cons_active(z0))) -> c12(PI(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_pi(cons_mark(z0))) -> c12(PI(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_pi(cons_from(z0))) -> c12(PI(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_pi(cons_cons(z0, z1))) -> c12(PI(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_pi(cons_s(z0))) -> c12(PI(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_pi(cons_2ndspos(z0, z1))) -> c12(PI(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_pi(cons_rcons(z0, z1))) -> c12(PI(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_pi(cons_posrecip(z0))) -> c12(PI(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_pi(cons_2ndsneg(z0, z1))) -> c12(PI(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_pi(cons_negrecip(z0))) -> c12(PI(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_pi(cons_pi(z0))) -> c12(PI(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_pi(cons_plus(z0, z1))) -> c12(PI(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_pi(cons_times(z0, z1))) -> c12(PI(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_pi(cons_square(z0))) -> c12(PI(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_plus(x0, cons_active(z0))) -> c13(PLUS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_plus(x0, cons_mark(z0))) -> c13(PLUS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_plus(x0, cons_from(z0))) -> c13(PLUS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_plus(x0, cons_cons(z0, z1))) -> c13(PLUS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_plus(x0, cons_s(z0))) -> c13(PLUS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_plus(x0, cons_2ndspos(z0, z1))) -> c13(PLUS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_plus(x0, cons_rcons(z0, z1))) -> c13(PLUS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_plus(x0, cons_posrecip(z0))) -> c13(PLUS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_plus(x0, cons_2ndsneg(z0, z1))) -> c13(PLUS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_plus(x0, cons_negrecip(z0))) -> c13(PLUS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_plus(x0, cons_pi(z0))) -> c13(PLUS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_plus(x0, cons_plus(z0, z1))) -> c13(PLUS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_plus(x0, cons_times(z0, z1))) -> c13(PLUS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_plus(x0, cons_square(z0))) -> c13(PLUS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_plus(cons_active(z0), x1)) -> c13(PLUS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_mark(z0), x1)) -> c13(PLUS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_from(z0), x1)) -> c13(PLUS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_cons(z0, z1), x1)) -> c13(PLUS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_s(z0), x1)) -> c13(PLUS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndspos(z0, z1), x1)) -> c13(PLUS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_rcons(z0, z1), x1)) -> c13(PLUS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_posrecip(z0), x1)) -> c13(PLUS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndsneg(z0, z1), x1)) -> c13(PLUS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_negrecip(z0), x1)) -> c13(PLUS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_pi(z0), x1)) -> c13(PLUS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_plus(z0, z1), x1)) -> c13(PLUS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_times(z0, z1), x1)) -> c13(PLUS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_square(z0), x1)) -> c13(PLUS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_plus(x0, 0)) -> c13(PLUS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_plus(x0, rnil)) -> c13(PLUS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_plus(0, x1)) -> c13(PLUS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_plus(rnil, x1)) -> c13(PLUS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(x0, cons_active(z0))) -> c14(TIMES(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_times(x0, cons_mark(z0))) -> c14(TIMES(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_times(x0, cons_from(z0))) -> c14(TIMES(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_times(x0, cons_cons(z0, z1))) -> c14(TIMES(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_times(x0, cons_s(z0))) -> c14(TIMES(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_times(x0, cons_2ndspos(z0, z1))) -> c14(TIMES(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_times(x0, cons_rcons(z0, z1))) -> c14(TIMES(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_times(x0, cons_posrecip(z0))) -> c14(TIMES(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_times(x0, cons_2ndsneg(z0, z1))) -> c14(TIMES(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_times(x0, cons_negrecip(z0))) -> c14(TIMES(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_times(x0, cons_pi(z0))) -> c14(TIMES(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_times(x0, cons_plus(z0, z1))) -> c14(TIMES(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_times(x0, cons_times(z0, z1))) -> c14(TIMES(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_times(x0, cons_square(z0))) -> c14(TIMES(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_times(cons_active(z0), x1)) -> c14(TIMES(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_times(cons_mark(z0), x1)) -> c14(TIMES(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_times(cons_from(z0), x1)) -> c14(TIMES(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_times(cons_cons(z0, z1), x1)) -> c14(TIMES(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_s(z0), x1)) -> c14(TIMES(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndspos(z0, z1), x1)) -> c14(TIMES(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_rcons(z0, z1), x1)) -> c14(TIMES(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_posrecip(z0), x1)) -> c14(TIMES(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndsneg(z0, z1), x1)) -> c14(TIMES(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_negrecip(z0), x1)) -> c14(TIMES(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_pi(z0), x1)) -> c14(TIMES(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_times(cons_plus(z0, z1), x1)) -> c14(TIMES(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_times(z0, z1), x1)) -> c14(TIMES(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_square(z0), x1)) -> c14(TIMES(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_times(x0, 0)) -> c14(TIMES(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_times(x0, rnil)) -> c14(TIMES(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_times(0, x1)) -> c14(TIMES(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(rnil, x1)) -> c14(TIMES(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_square(cons_active(z0))) -> c15(SQUARE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_square(cons_mark(z0))) -> c15(SQUARE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_square(cons_from(z0))) -> c15(SQUARE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_square(cons_cons(z0, z1))) -> c15(SQUARE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_square(cons_s(z0))) -> c15(SQUARE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_square(cons_2ndspos(z0, z1))) -> c15(SQUARE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_square(cons_rcons(z0, z1))) -> c15(SQUARE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_square(cons_posrecip(z0))) -> c15(SQUARE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_square(cons_2ndsneg(z0, z1))) -> c15(SQUARE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_square(cons_negrecip(z0))) -> c15(SQUARE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_square(cons_pi(z0))) -> c15(SQUARE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_square(cons_plus(z0, z1))) -> c15(SQUARE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_square(cons_times(z0, z1))) -> c15(SQUARE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_square(cons_square(z0))) -> c15(SQUARE(square(encArg(z0))), ENCARG(cons_square(z0))) MARK(from(z0)) -> c43(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c43(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c43(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c43(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c43(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c43(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c43(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(rcons(z0, z1))) -> c43(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c43(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c43(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c43(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c43(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c43(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c43(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c43(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c44(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c44(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c44(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c44(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c44(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(rcons(z0, z1), x1)) -> c44(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c44(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c44(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c44(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c44(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)) -> c44(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c44(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c44(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c44(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c45(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c45(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c45(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c45(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c45(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c45(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(rcons(z0, z1))) -> c45(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c45(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c45(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c45(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c45(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c45(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c45(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c45(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c45(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c46(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c46(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(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)) -> c46(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c46(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, rcons(z0, z1))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c46(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(rcons(z0, x1)) -> c49(ACTIVE(rcons(z0, mark(x1))), RCONS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(rcons(x0, z1)) -> c49(ACTIVE(rcons(mark(x0), z1)), RCONS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(rcons(x0, from(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(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)) -> c49(ACTIVE(rcons(mark(x0), active(0))), RCONS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(rcons(x0, rnil)) -> c49(ACTIVE(rcons(mark(x0), active(rnil))), RCONS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(rcons(x0, rcons(z0, z1))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(negrecip(mark(z0))))), RCONS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(rcons(x0, pi(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(square(mark(z0))))), RCONS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(rcons(from(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(0), mark(x1))), RCONS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(rcons(rnil, x1)) -> c49(ACTIVE(rcons(active(rnil), mark(x1))), RCONS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(rcons(rcons(z0, z1), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(negrecip(mark(z0))), mark(x1))), RCONS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(rcons(pi(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(square(mark(z0))), mark(x1))), RCONS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(posrecip(from(z0))) -> c50(ACTIVE(posrecip(active(from(mark(z0))))), POSRECIP(mark(from(z0))), MARK(from(z0))) MARK(posrecip(cons(z0, z1))) -> c50(ACTIVE(posrecip(active(cons(mark(z0), z1)))), POSRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(posrecip(s(z0))) -> c50(ACTIVE(posrecip(active(s(mark(z0))))), POSRECIP(mark(s(z0))), MARK(s(z0))) MARK(posrecip(2ndspos(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndspos(mark(z0), mark(z1))))), POSRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(posrecip(0)) -> c50(ACTIVE(posrecip(active(0))), POSRECIP(mark(0)), MARK(0)) MARK(posrecip(rnil)) -> c50(ACTIVE(posrecip(active(rnil))), POSRECIP(mark(rnil)), MARK(rnil)) MARK(posrecip(rcons(z0, z1))) -> c50(ACTIVE(posrecip(active(rcons(mark(z0), mark(z1))))), POSRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(posrecip(posrecip(z0))) -> c50(ACTIVE(posrecip(active(posrecip(mark(z0))))), POSRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(posrecip(2ndsneg(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndsneg(mark(z0), mark(z1))))), POSRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(posrecip(negrecip(z0))) -> c50(ACTIVE(posrecip(active(negrecip(mark(z0))))), POSRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(posrecip(pi(z0))) -> c50(ACTIVE(posrecip(active(pi(mark(z0))))), POSRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(posrecip(plus(z0, z1))) -> c50(ACTIVE(posrecip(active(plus(mark(z0), mark(z1))))), POSRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(posrecip(times(z0, z1))) -> c50(ACTIVE(posrecip(active(times(mark(z0), mark(z1))))), POSRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(posrecip(square(z0))) -> c50(ACTIVE(posrecip(active(square(mark(z0))))), POSRECIP(mark(square(z0))), MARK(square(z0))) MARK(posrecip(z0)) -> c50(POSRECIP(mark(z0)), MARK(z0)) S tuples: ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 MARK(from(z0)) -> c43(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c43(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c43(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c43(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c43(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c43(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c43(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(rcons(z0, z1))) -> c43(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c43(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c43(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c43(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c43(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c43(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c43(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c43(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c44(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c44(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c44(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c44(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c44(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(rcons(z0, z1), x1)) -> c44(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c44(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c44(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c44(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c44(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)) -> c44(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c44(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c44(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c44(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c45(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c45(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c45(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c45(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c45(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c45(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(rcons(z0, z1))) -> c45(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c45(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c45(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c45(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c45(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c45(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c45(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c45(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c45(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c46(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c46(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(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)) -> c46(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c46(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, rcons(z0, z1))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c46(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(rcons(z0, x1)) -> c49(ACTIVE(rcons(z0, mark(x1))), RCONS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(rcons(x0, z1)) -> c49(ACTIVE(rcons(mark(x0), z1)), RCONS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(rcons(x0, from(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(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)) -> c49(ACTIVE(rcons(mark(x0), active(0))), RCONS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(rcons(x0, rnil)) -> c49(ACTIVE(rcons(mark(x0), active(rnil))), RCONS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(rcons(x0, rcons(z0, z1))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(negrecip(mark(z0))))), RCONS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(rcons(x0, pi(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(square(mark(z0))))), RCONS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(rcons(from(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(0), mark(x1))), RCONS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(rcons(rnil, x1)) -> c49(ACTIVE(rcons(active(rnil), mark(x1))), RCONS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(rcons(rcons(z0, z1), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(negrecip(mark(z0))), mark(x1))), RCONS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(rcons(pi(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(square(mark(z0))), mark(x1))), RCONS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(posrecip(from(z0))) -> c50(ACTIVE(posrecip(active(from(mark(z0))))), POSRECIP(mark(from(z0))), MARK(from(z0))) MARK(posrecip(cons(z0, z1))) -> c50(ACTIVE(posrecip(active(cons(mark(z0), z1)))), POSRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(posrecip(s(z0))) -> c50(ACTIVE(posrecip(active(s(mark(z0))))), POSRECIP(mark(s(z0))), MARK(s(z0))) MARK(posrecip(2ndspos(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndspos(mark(z0), mark(z1))))), POSRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(posrecip(0)) -> c50(ACTIVE(posrecip(active(0))), POSRECIP(mark(0)), MARK(0)) MARK(posrecip(rnil)) -> c50(ACTIVE(posrecip(active(rnil))), POSRECIP(mark(rnil)), MARK(rnil)) MARK(posrecip(rcons(z0, z1))) -> c50(ACTIVE(posrecip(active(rcons(mark(z0), mark(z1))))), POSRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(posrecip(posrecip(z0))) -> c50(ACTIVE(posrecip(active(posrecip(mark(z0))))), POSRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(posrecip(2ndsneg(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndsneg(mark(z0), mark(z1))))), POSRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(posrecip(negrecip(z0))) -> c50(ACTIVE(posrecip(active(negrecip(mark(z0))))), POSRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(posrecip(pi(z0))) -> c50(ACTIVE(posrecip(active(pi(mark(z0))))), POSRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(posrecip(plus(z0, z1))) -> c50(ACTIVE(posrecip(active(plus(mark(z0), mark(z1))))), POSRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(posrecip(times(z0, z1))) -> c50(ACTIVE(posrecip(active(times(mark(z0), mark(z1))))), POSRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(posrecip(square(z0))) -> c50(ACTIVE(posrecip(active(square(mark(z0))))), POSRECIP(mark(square(z0))), MARK(square(z0))) MARK(posrecip(z0)) -> c50(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, 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, 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_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: c33_1, c35_1, c38_1, c40_1, c42_2, c51_4, c52_3, c53_3, c54_4, c55_4, c56_3, c57_1, c58_1, c59_1, c60_1, c61_1, 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, c32_2, c34_3, c36_3, c37_2, c39_2, c41_2, c47, c48, 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_2, c10_3, c10_2, c11_2, c12_2, c13_3, c13_2, c14_3, c14_2, c15_2, c43_3, c44_3, c44_1, c44_2, c45_3, c45_2, c46_4, c49_4, c50_3, c50_2 ---------------------------------------- (119) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(2ndsneg(z0, z1)) -> c51(ACTIVE(2ndsneg(mark(z0), mark(z1))), 2NDSNEG(mark(z0), mark(z1)), MARK(z0), MARK(z1)) by MARK(2ndsneg(z0, x1)) -> c51(ACTIVE(2ndsneg(z0, mark(x1))), 2NDSNEG(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndsneg(x0, z1)) -> c51(ACTIVE(2ndsneg(mark(x0), z1)), 2NDSNEG(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndsneg(x0, from(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(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)) -> c51(ACTIVE(2ndsneg(mark(x0), active(0))), 2NDSNEG(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndsneg(x0, rnil)) -> c51(ACTIVE(2ndsneg(mark(x0), active(rnil))), 2NDSNEG(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(negrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndsneg(x0, pi(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(square(mark(z0))))), 2NDSNEG(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndsneg(from(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(0), mark(x1))), 2NDSNEG(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c51(ACTIVE(2ndsneg(active(rnil), mark(x1))), 2NDSNEG(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(negrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(square(mark(z0))), mark(x1))), 2NDSNEG(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) ---------------------------------------- (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_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, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(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(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) 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)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 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_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_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_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_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_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_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_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_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_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_rcons(x0, cons_active(z0))) -> c8(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c8(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c8(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c8(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c8(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c8(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c8(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c8(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c8(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c8(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c8(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c8(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c8(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c8(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c8(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c8(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c8(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c8(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c8(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c8(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c8(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c8(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c8(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c8(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c8(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c8(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c8(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c8(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c8(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c8(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c8(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c8(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c9(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c9(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c9(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c9(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c9(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c9(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c9(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c9(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c9(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c9(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c9(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c9(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c9(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c9(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c10(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c10(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c10(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c10(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c10(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c10(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c10(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c10(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c10(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c10(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c10(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c10(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c10(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c10(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c10(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c10(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c10(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c10(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c10(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c10(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c10(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c10(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c10(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c10(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c10(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c10(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c10(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c10(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c10(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c10(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(cons_active(z0))) -> c11(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c11(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c11(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c11(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c11(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c11(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c11(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c11(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c11(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c11(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c11(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c11(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c11(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c11(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_pi(cons_active(z0))) -> c12(PI(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_pi(cons_mark(z0))) -> c12(PI(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_pi(cons_from(z0))) -> c12(PI(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_pi(cons_cons(z0, z1))) -> c12(PI(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_pi(cons_s(z0))) -> c12(PI(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_pi(cons_2ndspos(z0, z1))) -> c12(PI(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_pi(cons_rcons(z0, z1))) -> c12(PI(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_pi(cons_posrecip(z0))) -> c12(PI(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_pi(cons_2ndsneg(z0, z1))) -> c12(PI(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_pi(cons_negrecip(z0))) -> c12(PI(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_pi(cons_pi(z0))) -> c12(PI(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_pi(cons_plus(z0, z1))) -> c12(PI(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_pi(cons_times(z0, z1))) -> c12(PI(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_pi(cons_square(z0))) -> c12(PI(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_plus(x0, cons_active(z0))) -> c13(PLUS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_plus(x0, cons_mark(z0))) -> c13(PLUS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_plus(x0, cons_from(z0))) -> c13(PLUS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_plus(x0, cons_cons(z0, z1))) -> c13(PLUS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_plus(x0, cons_s(z0))) -> c13(PLUS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_plus(x0, cons_2ndspos(z0, z1))) -> c13(PLUS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_plus(x0, cons_rcons(z0, z1))) -> c13(PLUS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_plus(x0, cons_posrecip(z0))) -> c13(PLUS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_plus(x0, cons_2ndsneg(z0, z1))) -> c13(PLUS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_plus(x0, cons_negrecip(z0))) -> c13(PLUS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_plus(x0, cons_pi(z0))) -> c13(PLUS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_plus(x0, cons_plus(z0, z1))) -> c13(PLUS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_plus(x0, cons_times(z0, z1))) -> c13(PLUS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_plus(x0, cons_square(z0))) -> c13(PLUS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_plus(cons_active(z0), x1)) -> c13(PLUS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_mark(z0), x1)) -> c13(PLUS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_from(z0), x1)) -> c13(PLUS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_cons(z0, z1), x1)) -> c13(PLUS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_s(z0), x1)) -> c13(PLUS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndspos(z0, z1), x1)) -> c13(PLUS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_rcons(z0, z1), x1)) -> c13(PLUS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_posrecip(z0), x1)) -> c13(PLUS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndsneg(z0, z1), x1)) -> c13(PLUS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_negrecip(z0), x1)) -> c13(PLUS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_pi(z0), x1)) -> c13(PLUS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_plus(z0, z1), x1)) -> c13(PLUS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_times(z0, z1), x1)) -> c13(PLUS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_square(z0), x1)) -> c13(PLUS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_plus(x0, 0)) -> c13(PLUS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_plus(x0, rnil)) -> c13(PLUS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_plus(0, x1)) -> c13(PLUS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_plus(rnil, x1)) -> c13(PLUS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(x0, cons_active(z0))) -> c14(TIMES(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_times(x0, cons_mark(z0))) -> c14(TIMES(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_times(x0, cons_from(z0))) -> c14(TIMES(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_times(x0, cons_cons(z0, z1))) -> c14(TIMES(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_times(x0, cons_s(z0))) -> c14(TIMES(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_times(x0, cons_2ndspos(z0, z1))) -> c14(TIMES(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_times(x0, cons_rcons(z0, z1))) -> c14(TIMES(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_times(x0, cons_posrecip(z0))) -> c14(TIMES(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_times(x0, cons_2ndsneg(z0, z1))) -> c14(TIMES(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_times(x0, cons_negrecip(z0))) -> c14(TIMES(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_times(x0, cons_pi(z0))) -> c14(TIMES(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_times(x0, cons_plus(z0, z1))) -> c14(TIMES(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_times(x0, cons_times(z0, z1))) -> c14(TIMES(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_times(x0, cons_square(z0))) -> c14(TIMES(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_times(cons_active(z0), x1)) -> c14(TIMES(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_times(cons_mark(z0), x1)) -> c14(TIMES(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_times(cons_from(z0), x1)) -> c14(TIMES(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_times(cons_cons(z0, z1), x1)) -> c14(TIMES(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_s(z0), x1)) -> c14(TIMES(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndspos(z0, z1), x1)) -> c14(TIMES(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_rcons(z0, z1), x1)) -> c14(TIMES(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_posrecip(z0), x1)) -> c14(TIMES(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndsneg(z0, z1), x1)) -> c14(TIMES(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_negrecip(z0), x1)) -> c14(TIMES(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_pi(z0), x1)) -> c14(TIMES(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_times(cons_plus(z0, z1), x1)) -> c14(TIMES(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_times(z0, z1), x1)) -> c14(TIMES(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_square(z0), x1)) -> c14(TIMES(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_times(x0, 0)) -> c14(TIMES(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_times(x0, rnil)) -> c14(TIMES(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_times(0, x1)) -> c14(TIMES(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(rnil, x1)) -> c14(TIMES(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_square(cons_active(z0))) -> c15(SQUARE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_square(cons_mark(z0))) -> c15(SQUARE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_square(cons_from(z0))) -> c15(SQUARE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_square(cons_cons(z0, z1))) -> c15(SQUARE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_square(cons_s(z0))) -> c15(SQUARE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_square(cons_2ndspos(z0, z1))) -> c15(SQUARE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_square(cons_rcons(z0, z1))) -> c15(SQUARE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_square(cons_posrecip(z0))) -> c15(SQUARE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_square(cons_2ndsneg(z0, z1))) -> c15(SQUARE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_square(cons_negrecip(z0))) -> c15(SQUARE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_square(cons_pi(z0))) -> c15(SQUARE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_square(cons_plus(z0, z1))) -> c15(SQUARE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_square(cons_times(z0, z1))) -> c15(SQUARE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_square(cons_square(z0))) -> c15(SQUARE(square(encArg(z0))), ENCARG(cons_square(z0))) MARK(from(z0)) -> c43(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c43(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c43(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c43(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c43(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c43(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c43(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(rcons(z0, z1))) -> c43(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c43(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c43(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c43(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c43(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c43(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c43(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c43(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c44(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c44(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c44(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c44(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c44(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(rcons(z0, z1), x1)) -> c44(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c44(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c44(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c44(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c44(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)) -> c44(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c44(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c44(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c44(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c45(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c45(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c45(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c45(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c45(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c45(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(rcons(z0, z1))) -> c45(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c45(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c45(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c45(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c45(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c45(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c45(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c45(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c45(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c46(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c46(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(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)) -> c46(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c46(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, rcons(z0, z1))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c46(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(rcons(z0, x1)) -> c49(ACTIVE(rcons(z0, mark(x1))), RCONS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(rcons(x0, z1)) -> c49(ACTIVE(rcons(mark(x0), z1)), RCONS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(rcons(x0, from(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(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)) -> c49(ACTIVE(rcons(mark(x0), active(0))), RCONS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(rcons(x0, rnil)) -> c49(ACTIVE(rcons(mark(x0), active(rnil))), RCONS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(rcons(x0, rcons(z0, z1))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(negrecip(mark(z0))))), RCONS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(rcons(x0, pi(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(square(mark(z0))))), RCONS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(rcons(from(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(0), mark(x1))), RCONS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(rcons(rnil, x1)) -> c49(ACTIVE(rcons(active(rnil), mark(x1))), RCONS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(rcons(rcons(z0, z1), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(negrecip(mark(z0))), mark(x1))), RCONS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(rcons(pi(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(square(mark(z0))), mark(x1))), RCONS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(posrecip(from(z0))) -> c50(ACTIVE(posrecip(active(from(mark(z0))))), POSRECIP(mark(from(z0))), MARK(from(z0))) MARK(posrecip(cons(z0, z1))) -> c50(ACTIVE(posrecip(active(cons(mark(z0), z1)))), POSRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(posrecip(s(z0))) -> c50(ACTIVE(posrecip(active(s(mark(z0))))), POSRECIP(mark(s(z0))), MARK(s(z0))) MARK(posrecip(2ndspos(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndspos(mark(z0), mark(z1))))), POSRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(posrecip(0)) -> c50(ACTIVE(posrecip(active(0))), POSRECIP(mark(0)), MARK(0)) MARK(posrecip(rnil)) -> c50(ACTIVE(posrecip(active(rnil))), POSRECIP(mark(rnil)), MARK(rnil)) MARK(posrecip(rcons(z0, z1))) -> c50(ACTIVE(posrecip(active(rcons(mark(z0), mark(z1))))), POSRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(posrecip(posrecip(z0))) -> c50(ACTIVE(posrecip(active(posrecip(mark(z0))))), POSRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(posrecip(2ndsneg(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndsneg(mark(z0), mark(z1))))), POSRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(posrecip(negrecip(z0))) -> c50(ACTIVE(posrecip(active(negrecip(mark(z0))))), POSRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(posrecip(pi(z0))) -> c50(ACTIVE(posrecip(active(pi(mark(z0))))), POSRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(posrecip(plus(z0, z1))) -> c50(ACTIVE(posrecip(active(plus(mark(z0), mark(z1))))), POSRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(posrecip(times(z0, z1))) -> c50(ACTIVE(posrecip(active(times(mark(z0), mark(z1))))), POSRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(posrecip(square(z0))) -> c50(ACTIVE(posrecip(active(square(mark(z0))))), POSRECIP(mark(square(z0))), MARK(square(z0))) MARK(posrecip(z0)) -> c50(POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, x1)) -> c51(ACTIVE(2ndsneg(z0, mark(x1))), 2NDSNEG(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndsneg(x0, z1)) -> c51(ACTIVE(2ndsneg(mark(x0), z1)), 2NDSNEG(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndsneg(x0, from(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(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)) -> c51(ACTIVE(2ndsneg(mark(x0), active(0))), 2NDSNEG(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndsneg(x0, rnil)) -> c51(ACTIVE(2ndsneg(mark(x0), active(rnil))), 2NDSNEG(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(negrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndsneg(x0, pi(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(square(mark(z0))))), 2NDSNEG(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndsneg(from(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(0), mark(x1))), 2NDSNEG(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c51(ACTIVE(2ndsneg(active(rnil), mark(x1))), 2NDSNEG(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(negrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(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)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 MARK(from(z0)) -> c43(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c43(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c43(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c43(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c43(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c43(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c43(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(rcons(z0, z1))) -> c43(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c43(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c43(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c43(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c43(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c43(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c43(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c43(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c44(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c44(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c44(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c44(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c44(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(rcons(z0, z1), x1)) -> c44(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c44(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c44(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c44(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c44(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)) -> c44(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c44(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c44(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c44(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c45(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c45(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c45(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c45(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c45(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c45(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(rcons(z0, z1))) -> c45(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c45(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c45(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c45(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c45(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c45(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c45(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c45(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c45(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c46(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c46(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(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)) -> c46(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c46(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, rcons(z0, z1))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c46(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(rcons(z0, x1)) -> c49(ACTIVE(rcons(z0, mark(x1))), RCONS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(rcons(x0, z1)) -> c49(ACTIVE(rcons(mark(x0), z1)), RCONS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(rcons(x0, from(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(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)) -> c49(ACTIVE(rcons(mark(x0), active(0))), RCONS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(rcons(x0, rnil)) -> c49(ACTIVE(rcons(mark(x0), active(rnil))), RCONS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(rcons(x0, rcons(z0, z1))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(negrecip(mark(z0))))), RCONS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(rcons(x0, pi(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(square(mark(z0))))), RCONS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(rcons(from(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(0), mark(x1))), RCONS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(rcons(rnil, x1)) -> c49(ACTIVE(rcons(active(rnil), mark(x1))), RCONS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(rcons(rcons(z0, z1), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(negrecip(mark(z0))), mark(x1))), RCONS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(rcons(pi(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(square(mark(z0))), mark(x1))), RCONS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(posrecip(from(z0))) -> c50(ACTIVE(posrecip(active(from(mark(z0))))), POSRECIP(mark(from(z0))), MARK(from(z0))) MARK(posrecip(cons(z0, z1))) -> c50(ACTIVE(posrecip(active(cons(mark(z0), z1)))), POSRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(posrecip(s(z0))) -> c50(ACTIVE(posrecip(active(s(mark(z0))))), POSRECIP(mark(s(z0))), MARK(s(z0))) MARK(posrecip(2ndspos(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndspos(mark(z0), mark(z1))))), POSRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(posrecip(0)) -> c50(ACTIVE(posrecip(active(0))), POSRECIP(mark(0)), MARK(0)) MARK(posrecip(rnil)) -> c50(ACTIVE(posrecip(active(rnil))), POSRECIP(mark(rnil)), MARK(rnil)) MARK(posrecip(rcons(z0, z1))) -> c50(ACTIVE(posrecip(active(rcons(mark(z0), mark(z1))))), POSRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(posrecip(posrecip(z0))) -> c50(ACTIVE(posrecip(active(posrecip(mark(z0))))), POSRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(posrecip(2ndsneg(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndsneg(mark(z0), mark(z1))))), POSRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(posrecip(negrecip(z0))) -> c50(ACTIVE(posrecip(active(negrecip(mark(z0))))), POSRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(posrecip(pi(z0))) -> c50(ACTIVE(posrecip(active(pi(mark(z0))))), POSRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(posrecip(plus(z0, z1))) -> c50(ACTIVE(posrecip(active(plus(mark(z0), mark(z1))))), POSRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(posrecip(times(z0, z1))) -> c50(ACTIVE(posrecip(active(times(mark(z0), mark(z1))))), POSRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(posrecip(square(z0))) -> c50(ACTIVE(posrecip(active(square(mark(z0))))), POSRECIP(mark(square(z0))), MARK(square(z0))) MARK(posrecip(z0)) -> c50(POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, x1)) -> c51(ACTIVE(2ndsneg(z0, mark(x1))), 2NDSNEG(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndsneg(x0, z1)) -> c51(ACTIVE(2ndsneg(mark(x0), z1)), 2NDSNEG(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndsneg(x0, from(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(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)) -> c51(ACTIVE(2ndsneg(mark(x0), active(0))), 2NDSNEG(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndsneg(x0, rnil)) -> c51(ACTIVE(2ndsneg(mark(x0), active(rnil))), 2NDSNEG(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(negrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndsneg(x0, pi(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(square(mark(z0))))), 2NDSNEG(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndsneg(from(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(0), mark(x1))), 2NDSNEG(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c51(ACTIVE(2ndsneg(active(rnil), mark(x1))), 2NDSNEG(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(negrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(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, 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, 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_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: c33_1, c35_1, c38_1, c40_1, c42_2, c52_3, c53_3, c54_4, c55_4, c56_3, c57_1, c58_1, c59_1, c60_1, c61_1, 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, c32_2, c34_3, c36_3, c37_2, c39_2, c41_2, c47, c48, 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_2, c10_3, c10_2, c11_2, c12_2, c13_3, c13_2, c14_3, c14_2, c15_2, c43_3, c44_3, c44_1, c44_2, c45_3, c45_2, c46_4, c49_4, c50_3, c50_2, c51_4 ---------------------------------------- (121) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(mark(z0))), NEGRECIP(mark(z0)), MARK(z0)) by MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(z0)), NEGRECIP(mark(z0)), MARK(z0)) MARK(negrecip(from(z0))) -> c52(ACTIVE(negrecip(active(from(mark(z0))))), NEGRECIP(mark(from(z0))), MARK(from(z0))) MARK(negrecip(cons(z0, z1))) -> c52(ACTIVE(negrecip(active(cons(mark(z0), z1)))), NEGRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(negrecip(s(z0))) -> c52(ACTIVE(negrecip(active(s(mark(z0))))), NEGRECIP(mark(s(z0))), MARK(s(z0))) MARK(negrecip(2ndspos(z0, z1))) -> c52(ACTIVE(negrecip(active(2ndspos(mark(z0), mark(z1))))), NEGRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(negrecip(0)) -> c52(ACTIVE(negrecip(active(0))), NEGRECIP(mark(0)), MARK(0)) MARK(negrecip(rnil)) -> c52(ACTIVE(negrecip(active(rnil))), NEGRECIP(mark(rnil)), MARK(rnil)) MARK(negrecip(rcons(z0, z1))) -> c52(ACTIVE(negrecip(active(rcons(mark(z0), mark(z1))))), NEGRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(negrecip(posrecip(z0))) -> c52(ACTIVE(negrecip(active(posrecip(mark(z0))))), NEGRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(negrecip(2ndsneg(z0, z1))) -> c52(ACTIVE(negrecip(active(2ndsneg(mark(z0), mark(z1))))), NEGRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(negrecip(negrecip(z0))) -> c52(ACTIVE(negrecip(active(negrecip(mark(z0))))), NEGRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(negrecip(pi(z0))) -> c52(ACTIVE(negrecip(active(pi(mark(z0))))), NEGRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(negrecip(plus(z0, z1))) -> c52(ACTIVE(negrecip(active(plus(mark(z0), mark(z1))))), NEGRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(negrecip(times(z0, z1))) -> c52(ACTIVE(negrecip(active(times(mark(z0), mark(z1))))), NEGRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(negrecip(square(z0))) -> c52(ACTIVE(negrecip(active(square(mark(z0))))), NEGRECIP(mark(square(z0))), MARK(square(z0))) ---------------------------------------- (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_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, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(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(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) 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)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 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_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_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_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_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_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_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_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_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_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_rcons(x0, cons_active(z0))) -> c8(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c8(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c8(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c8(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c8(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c8(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c8(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c8(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c8(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c8(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c8(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c8(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c8(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c8(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c8(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c8(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c8(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c8(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c8(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c8(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c8(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c8(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c8(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c8(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c8(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c8(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c8(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c8(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c8(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c8(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c8(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c8(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c9(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c9(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c9(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c9(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c9(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c9(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c9(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c9(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c9(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c9(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c9(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c9(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c9(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c9(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c10(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c10(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c10(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c10(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c10(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c10(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c10(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c10(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c10(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c10(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c10(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c10(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c10(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c10(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c10(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c10(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c10(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c10(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c10(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c10(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c10(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c10(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c10(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c10(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c10(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c10(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c10(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c10(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c10(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c10(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(cons_active(z0))) -> c11(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c11(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c11(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c11(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c11(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c11(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c11(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c11(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c11(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c11(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c11(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c11(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c11(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c11(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_pi(cons_active(z0))) -> c12(PI(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_pi(cons_mark(z0))) -> c12(PI(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_pi(cons_from(z0))) -> c12(PI(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_pi(cons_cons(z0, z1))) -> c12(PI(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_pi(cons_s(z0))) -> c12(PI(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_pi(cons_2ndspos(z0, z1))) -> c12(PI(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_pi(cons_rcons(z0, z1))) -> c12(PI(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_pi(cons_posrecip(z0))) -> c12(PI(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_pi(cons_2ndsneg(z0, z1))) -> c12(PI(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_pi(cons_negrecip(z0))) -> c12(PI(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_pi(cons_pi(z0))) -> c12(PI(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_pi(cons_plus(z0, z1))) -> c12(PI(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_pi(cons_times(z0, z1))) -> c12(PI(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_pi(cons_square(z0))) -> c12(PI(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_plus(x0, cons_active(z0))) -> c13(PLUS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_plus(x0, cons_mark(z0))) -> c13(PLUS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_plus(x0, cons_from(z0))) -> c13(PLUS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_plus(x0, cons_cons(z0, z1))) -> c13(PLUS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_plus(x0, cons_s(z0))) -> c13(PLUS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_plus(x0, cons_2ndspos(z0, z1))) -> c13(PLUS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_plus(x0, cons_rcons(z0, z1))) -> c13(PLUS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_plus(x0, cons_posrecip(z0))) -> c13(PLUS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_plus(x0, cons_2ndsneg(z0, z1))) -> c13(PLUS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_plus(x0, cons_negrecip(z0))) -> c13(PLUS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_plus(x0, cons_pi(z0))) -> c13(PLUS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_plus(x0, cons_plus(z0, z1))) -> c13(PLUS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_plus(x0, cons_times(z0, z1))) -> c13(PLUS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_plus(x0, cons_square(z0))) -> c13(PLUS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_plus(cons_active(z0), x1)) -> c13(PLUS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_mark(z0), x1)) -> c13(PLUS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_from(z0), x1)) -> c13(PLUS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_cons(z0, z1), x1)) -> c13(PLUS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_s(z0), x1)) -> c13(PLUS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndspos(z0, z1), x1)) -> c13(PLUS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_rcons(z0, z1), x1)) -> c13(PLUS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_posrecip(z0), x1)) -> c13(PLUS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndsneg(z0, z1), x1)) -> c13(PLUS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_negrecip(z0), x1)) -> c13(PLUS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_pi(z0), x1)) -> c13(PLUS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_plus(z0, z1), x1)) -> c13(PLUS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_times(z0, z1), x1)) -> c13(PLUS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_square(z0), x1)) -> c13(PLUS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_plus(x0, 0)) -> c13(PLUS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_plus(x0, rnil)) -> c13(PLUS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_plus(0, x1)) -> c13(PLUS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_plus(rnil, x1)) -> c13(PLUS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(x0, cons_active(z0))) -> c14(TIMES(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_times(x0, cons_mark(z0))) -> c14(TIMES(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_times(x0, cons_from(z0))) -> c14(TIMES(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_times(x0, cons_cons(z0, z1))) -> c14(TIMES(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_times(x0, cons_s(z0))) -> c14(TIMES(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_times(x0, cons_2ndspos(z0, z1))) -> c14(TIMES(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_times(x0, cons_rcons(z0, z1))) -> c14(TIMES(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_times(x0, cons_posrecip(z0))) -> c14(TIMES(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_times(x0, cons_2ndsneg(z0, z1))) -> c14(TIMES(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_times(x0, cons_negrecip(z0))) -> c14(TIMES(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_times(x0, cons_pi(z0))) -> c14(TIMES(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_times(x0, cons_plus(z0, z1))) -> c14(TIMES(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_times(x0, cons_times(z0, z1))) -> c14(TIMES(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_times(x0, cons_square(z0))) -> c14(TIMES(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_times(cons_active(z0), x1)) -> c14(TIMES(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_times(cons_mark(z0), x1)) -> c14(TIMES(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_times(cons_from(z0), x1)) -> c14(TIMES(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_times(cons_cons(z0, z1), x1)) -> c14(TIMES(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_s(z0), x1)) -> c14(TIMES(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndspos(z0, z1), x1)) -> c14(TIMES(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_rcons(z0, z1), x1)) -> c14(TIMES(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_posrecip(z0), x1)) -> c14(TIMES(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndsneg(z0, z1), x1)) -> c14(TIMES(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_negrecip(z0), x1)) -> c14(TIMES(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_pi(z0), x1)) -> c14(TIMES(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_times(cons_plus(z0, z1), x1)) -> c14(TIMES(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_times(z0, z1), x1)) -> c14(TIMES(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_square(z0), x1)) -> c14(TIMES(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_times(x0, 0)) -> c14(TIMES(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_times(x0, rnil)) -> c14(TIMES(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_times(0, x1)) -> c14(TIMES(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(rnil, x1)) -> c14(TIMES(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_square(cons_active(z0))) -> c15(SQUARE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_square(cons_mark(z0))) -> c15(SQUARE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_square(cons_from(z0))) -> c15(SQUARE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_square(cons_cons(z0, z1))) -> c15(SQUARE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_square(cons_s(z0))) -> c15(SQUARE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_square(cons_2ndspos(z0, z1))) -> c15(SQUARE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_square(cons_rcons(z0, z1))) -> c15(SQUARE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_square(cons_posrecip(z0))) -> c15(SQUARE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_square(cons_2ndsneg(z0, z1))) -> c15(SQUARE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_square(cons_negrecip(z0))) -> c15(SQUARE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_square(cons_pi(z0))) -> c15(SQUARE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_square(cons_plus(z0, z1))) -> c15(SQUARE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_square(cons_times(z0, z1))) -> c15(SQUARE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_square(cons_square(z0))) -> c15(SQUARE(square(encArg(z0))), ENCARG(cons_square(z0))) MARK(from(z0)) -> c43(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c43(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c43(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c43(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c43(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c43(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c43(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(rcons(z0, z1))) -> c43(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c43(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c43(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c43(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c43(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c43(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c43(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c43(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c44(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c44(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c44(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c44(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c44(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(rcons(z0, z1), x1)) -> c44(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c44(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c44(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c44(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c44(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)) -> c44(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c44(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c44(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c44(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c45(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c45(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c45(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c45(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c45(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c45(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(rcons(z0, z1))) -> c45(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c45(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c45(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c45(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c45(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c45(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c45(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c45(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c45(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c46(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c46(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(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)) -> c46(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c46(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, rcons(z0, z1))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c46(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(rcons(z0, x1)) -> c49(ACTIVE(rcons(z0, mark(x1))), RCONS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(rcons(x0, z1)) -> c49(ACTIVE(rcons(mark(x0), z1)), RCONS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(rcons(x0, from(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(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)) -> c49(ACTIVE(rcons(mark(x0), active(0))), RCONS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(rcons(x0, rnil)) -> c49(ACTIVE(rcons(mark(x0), active(rnil))), RCONS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(rcons(x0, rcons(z0, z1))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(negrecip(mark(z0))))), RCONS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(rcons(x0, pi(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(square(mark(z0))))), RCONS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(rcons(from(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(0), mark(x1))), RCONS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(rcons(rnil, x1)) -> c49(ACTIVE(rcons(active(rnil), mark(x1))), RCONS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(rcons(rcons(z0, z1), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(negrecip(mark(z0))), mark(x1))), RCONS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(rcons(pi(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(square(mark(z0))), mark(x1))), RCONS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(posrecip(from(z0))) -> c50(ACTIVE(posrecip(active(from(mark(z0))))), POSRECIP(mark(from(z0))), MARK(from(z0))) MARK(posrecip(cons(z0, z1))) -> c50(ACTIVE(posrecip(active(cons(mark(z0), z1)))), POSRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(posrecip(s(z0))) -> c50(ACTIVE(posrecip(active(s(mark(z0))))), POSRECIP(mark(s(z0))), MARK(s(z0))) MARK(posrecip(2ndspos(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndspos(mark(z0), mark(z1))))), POSRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(posrecip(0)) -> c50(ACTIVE(posrecip(active(0))), POSRECIP(mark(0)), MARK(0)) MARK(posrecip(rnil)) -> c50(ACTIVE(posrecip(active(rnil))), POSRECIP(mark(rnil)), MARK(rnil)) MARK(posrecip(rcons(z0, z1))) -> c50(ACTIVE(posrecip(active(rcons(mark(z0), mark(z1))))), POSRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(posrecip(posrecip(z0))) -> c50(ACTIVE(posrecip(active(posrecip(mark(z0))))), POSRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(posrecip(2ndsneg(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndsneg(mark(z0), mark(z1))))), POSRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(posrecip(negrecip(z0))) -> c50(ACTIVE(posrecip(active(negrecip(mark(z0))))), POSRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(posrecip(pi(z0))) -> c50(ACTIVE(posrecip(active(pi(mark(z0))))), POSRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(posrecip(plus(z0, z1))) -> c50(ACTIVE(posrecip(active(plus(mark(z0), mark(z1))))), POSRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(posrecip(times(z0, z1))) -> c50(ACTIVE(posrecip(active(times(mark(z0), mark(z1))))), POSRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(posrecip(square(z0))) -> c50(ACTIVE(posrecip(active(square(mark(z0))))), POSRECIP(mark(square(z0))), MARK(square(z0))) MARK(posrecip(z0)) -> c50(POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, x1)) -> c51(ACTIVE(2ndsneg(z0, mark(x1))), 2NDSNEG(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndsneg(x0, z1)) -> c51(ACTIVE(2ndsneg(mark(x0), z1)), 2NDSNEG(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndsneg(x0, from(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(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)) -> c51(ACTIVE(2ndsneg(mark(x0), active(0))), 2NDSNEG(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndsneg(x0, rnil)) -> c51(ACTIVE(2ndsneg(mark(x0), active(rnil))), 2NDSNEG(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(negrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndsneg(x0, pi(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(square(mark(z0))))), 2NDSNEG(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndsneg(from(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(0), mark(x1))), 2NDSNEG(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c51(ACTIVE(2ndsneg(active(rnil), mark(x1))), 2NDSNEG(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(negrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(square(mark(z0))), mark(x1))), 2NDSNEG(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(z0)), NEGRECIP(mark(z0)), MARK(z0)) MARK(negrecip(from(z0))) -> c52(ACTIVE(negrecip(active(from(mark(z0))))), NEGRECIP(mark(from(z0))), MARK(from(z0))) MARK(negrecip(cons(z0, z1))) -> c52(ACTIVE(negrecip(active(cons(mark(z0), z1)))), NEGRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(negrecip(s(z0))) -> c52(ACTIVE(negrecip(active(s(mark(z0))))), NEGRECIP(mark(s(z0))), MARK(s(z0))) MARK(negrecip(2ndspos(z0, z1))) -> c52(ACTIVE(negrecip(active(2ndspos(mark(z0), mark(z1))))), NEGRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(negrecip(0)) -> c52(ACTIVE(negrecip(active(0))), NEGRECIP(mark(0)), MARK(0)) MARK(negrecip(rnil)) -> c52(ACTIVE(negrecip(active(rnil))), NEGRECIP(mark(rnil)), MARK(rnil)) MARK(negrecip(rcons(z0, z1))) -> c52(ACTIVE(negrecip(active(rcons(mark(z0), mark(z1))))), NEGRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(negrecip(posrecip(z0))) -> c52(ACTIVE(negrecip(active(posrecip(mark(z0))))), NEGRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(negrecip(2ndsneg(z0, z1))) -> c52(ACTIVE(negrecip(active(2ndsneg(mark(z0), mark(z1))))), NEGRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(negrecip(negrecip(z0))) -> c52(ACTIVE(negrecip(active(negrecip(mark(z0))))), NEGRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(negrecip(pi(z0))) -> c52(ACTIVE(negrecip(active(pi(mark(z0))))), NEGRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(negrecip(plus(z0, z1))) -> c52(ACTIVE(negrecip(active(plus(mark(z0), mark(z1))))), NEGRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(negrecip(times(z0, z1))) -> c52(ACTIVE(negrecip(active(times(mark(z0), mark(z1))))), NEGRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(negrecip(square(z0))) -> c52(ACTIVE(negrecip(active(square(mark(z0))))), NEGRECIP(mark(square(z0))), MARK(square(z0))) S tuples: ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 MARK(from(z0)) -> c43(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c43(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c43(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c43(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c43(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c43(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c43(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(rcons(z0, z1))) -> c43(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c43(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c43(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c43(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c43(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c43(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c43(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c43(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c44(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c44(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c44(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c44(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c44(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(rcons(z0, z1), x1)) -> c44(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c44(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c44(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c44(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c44(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)) -> c44(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c44(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c44(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c44(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c45(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c45(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c45(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c45(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c45(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c45(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(rcons(z0, z1))) -> c45(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c45(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c45(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c45(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c45(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c45(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c45(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c45(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c45(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c46(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c46(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(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)) -> c46(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c46(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, rcons(z0, z1))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c46(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(rcons(z0, x1)) -> c49(ACTIVE(rcons(z0, mark(x1))), RCONS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(rcons(x0, z1)) -> c49(ACTIVE(rcons(mark(x0), z1)), RCONS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(rcons(x0, from(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(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)) -> c49(ACTIVE(rcons(mark(x0), active(0))), RCONS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(rcons(x0, rnil)) -> c49(ACTIVE(rcons(mark(x0), active(rnil))), RCONS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(rcons(x0, rcons(z0, z1))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(negrecip(mark(z0))))), RCONS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(rcons(x0, pi(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(square(mark(z0))))), RCONS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(rcons(from(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(0), mark(x1))), RCONS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(rcons(rnil, x1)) -> c49(ACTIVE(rcons(active(rnil), mark(x1))), RCONS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(rcons(rcons(z0, z1), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(negrecip(mark(z0))), mark(x1))), RCONS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(rcons(pi(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(square(mark(z0))), mark(x1))), RCONS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(posrecip(from(z0))) -> c50(ACTIVE(posrecip(active(from(mark(z0))))), POSRECIP(mark(from(z0))), MARK(from(z0))) MARK(posrecip(cons(z0, z1))) -> c50(ACTIVE(posrecip(active(cons(mark(z0), z1)))), POSRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(posrecip(s(z0))) -> c50(ACTIVE(posrecip(active(s(mark(z0))))), POSRECIP(mark(s(z0))), MARK(s(z0))) MARK(posrecip(2ndspos(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndspos(mark(z0), mark(z1))))), POSRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(posrecip(0)) -> c50(ACTIVE(posrecip(active(0))), POSRECIP(mark(0)), MARK(0)) MARK(posrecip(rnil)) -> c50(ACTIVE(posrecip(active(rnil))), POSRECIP(mark(rnil)), MARK(rnil)) MARK(posrecip(rcons(z0, z1))) -> c50(ACTIVE(posrecip(active(rcons(mark(z0), mark(z1))))), POSRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(posrecip(posrecip(z0))) -> c50(ACTIVE(posrecip(active(posrecip(mark(z0))))), POSRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(posrecip(2ndsneg(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndsneg(mark(z0), mark(z1))))), POSRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(posrecip(negrecip(z0))) -> c50(ACTIVE(posrecip(active(negrecip(mark(z0))))), POSRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(posrecip(pi(z0))) -> c50(ACTIVE(posrecip(active(pi(mark(z0))))), POSRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(posrecip(plus(z0, z1))) -> c50(ACTIVE(posrecip(active(plus(mark(z0), mark(z1))))), POSRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(posrecip(times(z0, z1))) -> c50(ACTIVE(posrecip(active(times(mark(z0), mark(z1))))), POSRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(posrecip(square(z0))) -> c50(ACTIVE(posrecip(active(square(mark(z0))))), POSRECIP(mark(square(z0))), MARK(square(z0))) MARK(posrecip(z0)) -> c50(POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, x1)) -> c51(ACTIVE(2ndsneg(z0, mark(x1))), 2NDSNEG(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndsneg(x0, z1)) -> c51(ACTIVE(2ndsneg(mark(x0), z1)), 2NDSNEG(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndsneg(x0, from(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(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)) -> c51(ACTIVE(2ndsneg(mark(x0), active(0))), 2NDSNEG(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndsneg(x0, rnil)) -> c51(ACTIVE(2ndsneg(mark(x0), active(rnil))), 2NDSNEG(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(negrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndsneg(x0, pi(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(square(mark(z0))))), 2NDSNEG(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndsneg(from(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(0), mark(x1))), 2NDSNEG(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c51(ACTIVE(2ndsneg(active(rnil), mark(x1))), 2NDSNEG(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(negrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(square(mark(z0))), mark(x1))), 2NDSNEG(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(negrecip(z0)) -> c52(ACTIVE(negrecip(z0)), NEGRECIP(mark(z0)), MARK(z0)) MARK(negrecip(from(z0))) -> c52(ACTIVE(negrecip(active(from(mark(z0))))), NEGRECIP(mark(from(z0))), MARK(from(z0))) MARK(negrecip(cons(z0, z1))) -> c52(ACTIVE(negrecip(active(cons(mark(z0), z1)))), NEGRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(negrecip(s(z0))) -> c52(ACTIVE(negrecip(active(s(mark(z0))))), NEGRECIP(mark(s(z0))), MARK(s(z0))) MARK(negrecip(2ndspos(z0, z1))) -> c52(ACTIVE(negrecip(active(2ndspos(mark(z0), mark(z1))))), NEGRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(negrecip(0)) -> c52(ACTIVE(negrecip(active(0))), NEGRECIP(mark(0)), MARK(0)) MARK(negrecip(rnil)) -> c52(ACTIVE(negrecip(active(rnil))), NEGRECIP(mark(rnil)), MARK(rnil)) MARK(negrecip(rcons(z0, z1))) -> c52(ACTIVE(negrecip(active(rcons(mark(z0), mark(z1))))), NEGRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(negrecip(posrecip(z0))) -> c52(ACTIVE(negrecip(active(posrecip(mark(z0))))), NEGRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(negrecip(2ndsneg(z0, z1))) -> c52(ACTIVE(negrecip(active(2ndsneg(mark(z0), mark(z1))))), NEGRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(negrecip(negrecip(z0))) -> c52(ACTIVE(negrecip(active(negrecip(mark(z0))))), NEGRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(negrecip(pi(z0))) -> c52(ACTIVE(negrecip(active(pi(mark(z0))))), NEGRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(negrecip(plus(z0, z1))) -> c52(ACTIVE(negrecip(active(plus(mark(z0), mark(z1))))), NEGRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(negrecip(times(z0, z1))) -> c52(ACTIVE(negrecip(active(times(mark(z0), mark(z1))))), NEGRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(negrecip(square(z0))) -> c52(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, 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, 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_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: c33_1, c35_1, c38_1, c40_1, c42_2, c53_3, c54_4, c55_4, c56_3, c57_1, c58_1, c59_1, c60_1, c61_1, 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, c32_2, c34_3, c36_3, c37_2, c39_2, c41_2, c47, c48, 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_2, c10_3, c10_2, c11_2, c12_2, c13_3, c13_2, c14_3, c14_2, c15_2, c43_3, c44_3, c44_1, c44_2, c45_3, c45_2, c46_4, c49_4, c50_3, c50_2, c51_4, c52_3 ---------------------------------------- (123) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (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_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, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(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(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) 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)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 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_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_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_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_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_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_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_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_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_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_rcons(x0, cons_active(z0))) -> c8(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c8(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c8(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c8(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c8(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c8(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c8(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c8(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c8(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c8(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c8(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c8(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c8(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c8(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c8(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c8(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c8(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c8(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c8(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c8(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c8(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c8(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c8(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c8(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c8(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c8(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c8(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c8(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c8(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c8(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c8(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c8(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c9(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c9(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c9(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c9(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c9(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c9(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c9(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c9(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c9(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c9(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c9(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c9(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c9(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c9(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c10(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c10(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c10(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c10(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c10(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c10(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c10(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c10(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c10(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c10(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c10(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c10(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c10(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c10(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c10(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c10(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c10(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c10(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c10(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c10(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c10(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c10(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c10(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c10(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c10(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c10(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c10(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c10(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c10(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c10(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(cons_active(z0))) -> c11(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c11(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c11(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c11(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c11(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c11(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c11(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c11(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c11(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c11(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c11(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c11(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c11(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c11(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_pi(cons_active(z0))) -> c12(PI(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_pi(cons_mark(z0))) -> c12(PI(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_pi(cons_from(z0))) -> c12(PI(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_pi(cons_cons(z0, z1))) -> c12(PI(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_pi(cons_s(z0))) -> c12(PI(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_pi(cons_2ndspos(z0, z1))) -> c12(PI(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_pi(cons_rcons(z0, z1))) -> c12(PI(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_pi(cons_posrecip(z0))) -> c12(PI(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_pi(cons_2ndsneg(z0, z1))) -> c12(PI(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_pi(cons_negrecip(z0))) -> c12(PI(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_pi(cons_pi(z0))) -> c12(PI(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_pi(cons_plus(z0, z1))) -> c12(PI(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_pi(cons_times(z0, z1))) -> c12(PI(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_pi(cons_square(z0))) -> c12(PI(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_plus(x0, cons_active(z0))) -> c13(PLUS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_plus(x0, cons_mark(z0))) -> c13(PLUS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_plus(x0, cons_from(z0))) -> c13(PLUS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_plus(x0, cons_cons(z0, z1))) -> c13(PLUS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_plus(x0, cons_s(z0))) -> c13(PLUS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_plus(x0, cons_2ndspos(z0, z1))) -> c13(PLUS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_plus(x0, cons_rcons(z0, z1))) -> c13(PLUS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_plus(x0, cons_posrecip(z0))) -> c13(PLUS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_plus(x0, cons_2ndsneg(z0, z1))) -> c13(PLUS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_plus(x0, cons_negrecip(z0))) -> c13(PLUS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_plus(x0, cons_pi(z0))) -> c13(PLUS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_plus(x0, cons_plus(z0, z1))) -> c13(PLUS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_plus(x0, cons_times(z0, z1))) -> c13(PLUS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_plus(x0, cons_square(z0))) -> c13(PLUS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_plus(cons_active(z0), x1)) -> c13(PLUS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_mark(z0), x1)) -> c13(PLUS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_from(z0), x1)) -> c13(PLUS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_cons(z0, z1), x1)) -> c13(PLUS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_s(z0), x1)) -> c13(PLUS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndspos(z0, z1), x1)) -> c13(PLUS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_rcons(z0, z1), x1)) -> c13(PLUS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_posrecip(z0), x1)) -> c13(PLUS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndsneg(z0, z1), x1)) -> c13(PLUS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_negrecip(z0), x1)) -> c13(PLUS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_pi(z0), x1)) -> c13(PLUS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_plus(z0, z1), x1)) -> c13(PLUS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_times(z0, z1), x1)) -> c13(PLUS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_square(z0), x1)) -> c13(PLUS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_plus(x0, 0)) -> c13(PLUS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_plus(x0, rnil)) -> c13(PLUS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_plus(0, x1)) -> c13(PLUS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_plus(rnil, x1)) -> c13(PLUS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(x0, cons_active(z0))) -> c14(TIMES(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_times(x0, cons_mark(z0))) -> c14(TIMES(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_times(x0, cons_from(z0))) -> c14(TIMES(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_times(x0, cons_cons(z0, z1))) -> c14(TIMES(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_times(x0, cons_s(z0))) -> c14(TIMES(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_times(x0, cons_2ndspos(z0, z1))) -> c14(TIMES(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_times(x0, cons_rcons(z0, z1))) -> c14(TIMES(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_times(x0, cons_posrecip(z0))) -> c14(TIMES(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_times(x0, cons_2ndsneg(z0, z1))) -> c14(TIMES(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_times(x0, cons_negrecip(z0))) -> c14(TIMES(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_times(x0, cons_pi(z0))) -> c14(TIMES(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_times(x0, cons_plus(z0, z1))) -> c14(TIMES(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_times(x0, cons_times(z0, z1))) -> c14(TIMES(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_times(x0, cons_square(z0))) -> c14(TIMES(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_times(cons_active(z0), x1)) -> c14(TIMES(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_times(cons_mark(z0), x1)) -> c14(TIMES(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_times(cons_from(z0), x1)) -> c14(TIMES(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_times(cons_cons(z0, z1), x1)) -> c14(TIMES(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_s(z0), x1)) -> c14(TIMES(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndspos(z0, z1), x1)) -> c14(TIMES(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_rcons(z0, z1), x1)) -> c14(TIMES(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_posrecip(z0), x1)) -> c14(TIMES(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndsneg(z0, z1), x1)) -> c14(TIMES(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_negrecip(z0), x1)) -> c14(TIMES(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_pi(z0), x1)) -> c14(TIMES(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_times(cons_plus(z0, z1), x1)) -> c14(TIMES(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_times(z0, z1), x1)) -> c14(TIMES(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_square(z0), x1)) -> c14(TIMES(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_times(x0, 0)) -> c14(TIMES(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_times(x0, rnil)) -> c14(TIMES(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_times(0, x1)) -> c14(TIMES(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(rnil, x1)) -> c14(TIMES(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_square(cons_active(z0))) -> c15(SQUARE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_square(cons_mark(z0))) -> c15(SQUARE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_square(cons_from(z0))) -> c15(SQUARE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_square(cons_cons(z0, z1))) -> c15(SQUARE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_square(cons_s(z0))) -> c15(SQUARE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_square(cons_2ndspos(z0, z1))) -> c15(SQUARE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_square(cons_rcons(z0, z1))) -> c15(SQUARE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_square(cons_posrecip(z0))) -> c15(SQUARE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_square(cons_2ndsneg(z0, z1))) -> c15(SQUARE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_square(cons_negrecip(z0))) -> c15(SQUARE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_square(cons_pi(z0))) -> c15(SQUARE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_square(cons_plus(z0, z1))) -> c15(SQUARE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_square(cons_times(z0, z1))) -> c15(SQUARE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_square(cons_square(z0))) -> c15(SQUARE(square(encArg(z0))), ENCARG(cons_square(z0))) MARK(from(z0)) -> c43(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c43(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c43(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c43(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c43(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c43(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c43(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(rcons(z0, z1))) -> c43(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c43(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c43(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c43(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c43(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c43(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c43(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c43(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c44(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c44(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c44(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c44(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c44(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(rcons(z0, z1), x1)) -> c44(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c44(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c44(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c44(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c44(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)) -> c44(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c44(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c44(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c44(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c45(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c45(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c45(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c45(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c45(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c45(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(rcons(z0, z1))) -> c45(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c45(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c45(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c45(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c45(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c45(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c45(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c45(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c45(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c46(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c46(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(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)) -> c46(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c46(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, rcons(z0, z1))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c46(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(rcons(z0, x1)) -> c49(ACTIVE(rcons(z0, mark(x1))), RCONS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(rcons(x0, z1)) -> c49(ACTIVE(rcons(mark(x0), z1)), RCONS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(rcons(x0, from(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(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)) -> c49(ACTIVE(rcons(mark(x0), active(0))), RCONS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(rcons(x0, rnil)) -> c49(ACTIVE(rcons(mark(x0), active(rnil))), RCONS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(rcons(x0, rcons(z0, z1))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(negrecip(mark(z0))))), RCONS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(rcons(x0, pi(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(square(mark(z0))))), RCONS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(rcons(from(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(0), mark(x1))), RCONS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(rcons(rnil, x1)) -> c49(ACTIVE(rcons(active(rnil), mark(x1))), RCONS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(rcons(rcons(z0, z1), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(negrecip(mark(z0))), mark(x1))), RCONS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(rcons(pi(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(square(mark(z0))), mark(x1))), RCONS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(posrecip(from(z0))) -> c50(ACTIVE(posrecip(active(from(mark(z0))))), POSRECIP(mark(from(z0))), MARK(from(z0))) MARK(posrecip(cons(z0, z1))) -> c50(ACTIVE(posrecip(active(cons(mark(z0), z1)))), POSRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(posrecip(s(z0))) -> c50(ACTIVE(posrecip(active(s(mark(z0))))), POSRECIP(mark(s(z0))), MARK(s(z0))) MARK(posrecip(2ndspos(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndspos(mark(z0), mark(z1))))), POSRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(posrecip(0)) -> c50(ACTIVE(posrecip(active(0))), POSRECIP(mark(0)), MARK(0)) MARK(posrecip(rnil)) -> c50(ACTIVE(posrecip(active(rnil))), POSRECIP(mark(rnil)), MARK(rnil)) MARK(posrecip(rcons(z0, z1))) -> c50(ACTIVE(posrecip(active(rcons(mark(z0), mark(z1))))), POSRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(posrecip(posrecip(z0))) -> c50(ACTIVE(posrecip(active(posrecip(mark(z0))))), POSRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(posrecip(2ndsneg(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndsneg(mark(z0), mark(z1))))), POSRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(posrecip(negrecip(z0))) -> c50(ACTIVE(posrecip(active(negrecip(mark(z0))))), POSRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(posrecip(pi(z0))) -> c50(ACTIVE(posrecip(active(pi(mark(z0))))), POSRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(posrecip(plus(z0, z1))) -> c50(ACTIVE(posrecip(active(plus(mark(z0), mark(z1))))), POSRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(posrecip(times(z0, z1))) -> c50(ACTIVE(posrecip(active(times(mark(z0), mark(z1))))), POSRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(posrecip(square(z0))) -> c50(ACTIVE(posrecip(active(square(mark(z0))))), POSRECIP(mark(square(z0))), MARK(square(z0))) MARK(posrecip(z0)) -> c50(POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, x1)) -> c51(ACTIVE(2ndsneg(z0, mark(x1))), 2NDSNEG(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndsneg(x0, z1)) -> c51(ACTIVE(2ndsneg(mark(x0), z1)), 2NDSNEG(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndsneg(x0, from(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(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)) -> c51(ACTIVE(2ndsneg(mark(x0), active(0))), 2NDSNEG(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndsneg(x0, rnil)) -> c51(ACTIVE(2ndsneg(mark(x0), active(rnil))), 2NDSNEG(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(negrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndsneg(x0, pi(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(square(mark(z0))))), 2NDSNEG(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndsneg(from(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(0), mark(x1))), 2NDSNEG(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c51(ACTIVE(2ndsneg(active(rnil), mark(x1))), 2NDSNEG(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(negrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(square(mark(z0))), mark(x1))), 2NDSNEG(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(negrecip(from(z0))) -> c52(ACTIVE(negrecip(active(from(mark(z0))))), NEGRECIP(mark(from(z0))), MARK(from(z0))) MARK(negrecip(cons(z0, z1))) -> c52(ACTIVE(negrecip(active(cons(mark(z0), z1)))), NEGRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(negrecip(s(z0))) -> c52(ACTIVE(negrecip(active(s(mark(z0))))), NEGRECIP(mark(s(z0))), MARK(s(z0))) MARK(negrecip(2ndspos(z0, z1))) -> c52(ACTIVE(negrecip(active(2ndspos(mark(z0), mark(z1))))), NEGRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(negrecip(0)) -> c52(ACTIVE(negrecip(active(0))), NEGRECIP(mark(0)), MARK(0)) MARK(negrecip(rnil)) -> c52(ACTIVE(negrecip(active(rnil))), NEGRECIP(mark(rnil)), MARK(rnil)) MARK(negrecip(rcons(z0, z1))) -> c52(ACTIVE(negrecip(active(rcons(mark(z0), mark(z1))))), NEGRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(negrecip(posrecip(z0))) -> c52(ACTIVE(negrecip(active(posrecip(mark(z0))))), NEGRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(negrecip(2ndsneg(z0, z1))) -> c52(ACTIVE(negrecip(active(2ndsneg(mark(z0), mark(z1))))), NEGRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(negrecip(negrecip(z0))) -> c52(ACTIVE(negrecip(active(negrecip(mark(z0))))), NEGRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(negrecip(pi(z0))) -> c52(ACTIVE(negrecip(active(pi(mark(z0))))), NEGRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(negrecip(plus(z0, z1))) -> c52(ACTIVE(negrecip(active(plus(mark(z0), mark(z1))))), NEGRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(negrecip(times(z0, z1))) -> c52(ACTIVE(negrecip(active(times(mark(z0), mark(z1))))), NEGRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(negrecip(square(z0))) -> c52(ACTIVE(negrecip(active(square(mark(z0))))), NEGRECIP(mark(square(z0))), MARK(square(z0))) MARK(negrecip(z0)) -> c52(NEGRECIP(mark(z0)), MARK(z0)) S tuples: ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 MARK(from(z0)) -> c43(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c43(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c43(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c43(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c43(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c43(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c43(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(rcons(z0, z1))) -> c43(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c43(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c43(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c43(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c43(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c43(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c43(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c43(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c44(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c44(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c44(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c44(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c44(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(rcons(z0, z1), x1)) -> c44(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c44(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c44(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c44(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c44(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)) -> c44(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c44(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c44(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c44(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c45(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c45(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c45(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c45(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c45(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c45(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(rcons(z0, z1))) -> c45(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c45(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c45(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c45(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c45(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c45(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c45(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c45(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c45(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c46(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c46(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(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)) -> c46(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c46(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, rcons(z0, z1))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c46(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(rcons(z0, x1)) -> c49(ACTIVE(rcons(z0, mark(x1))), RCONS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(rcons(x0, z1)) -> c49(ACTIVE(rcons(mark(x0), z1)), RCONS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(rcons(x0, from(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(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)) -> c49(ACTIVE(rcons(mark(x0), active(0))), RCONS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(rcons(x0, rnil)) -> c49(ACTIVE(rcons(mark(x0), active(rnil))), RCONS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(rcons(x0, rcons(z0, z1))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(negrecip(mark(z0))))), RCONS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(rcons(x0, pi(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(square(mark(z0))))), RCONS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(rcons(from(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(0), mark(x1))), RCONS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(rcons(rnil, x1)) -> c49(ACTIVE(rcons(active(rnil), mark(x1))), RCONS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(rcons(rcons(z0, z1), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(negrecip(mark(z0))), mark(x1))), RCONS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(rcons(pi(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(square(mark(z0))), mark(x1))), RCONS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(posrecip(from(z0))) -> c50(ACTIVE(posrecip(active(from(mark(z0))))), POSRECIP(mark(from(z0))), MARK(from(z0))) MARK(posrecip(cons(z0, z1))) -> c50(ACTIVE(posrecip(active(cons(mark(z0), z1)))), POSRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(posrecip(s(z0))) -> c50(ACTIVE(posrecip(active(s(mark(z0))))), POSRECIP(mark(s(z0))), MARK(s(z0))) MARK(posrecip(2ndspos(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndspos(mark(z0), mark(z1))))), POSRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(posrecip(0)) -> c50(ACTIVE(posrecip(active(0))), POSRECIP(mark(0)), MARK(0)) MARK(posrecip(rnil)) -> c50(ACTIVE(posrecip(active(rnil))), POSRECIP(mark(rnil)), MARK(rnil)) MARK(posrecip(rcons(z0, z1))) -> c50(ACTIVE(posrecip(active(rcons(mark(z0), mark(z1))))), POSRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(posrecip(posrecip(z0))) -> c50(ACTIVE(posrecip(active(posrecip(mark(z0))))), POSRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(posrecip(2ndsneg(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndsneg(mark(z0), mark(z1))))), POSRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(posrecip(negrecip(z0))) -> c50(ACTIVE(posrecip(active(negrecip(mark(z0))))), POSRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(posrecip(pi(z0))) -> c50(ACTIVE(posrecip(active(pi(mark(z0))))), POSRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(posrecip(plus(z0, z1))) -> c50(ACTIVE(posrecip(active(plus(mark(z0), mark(z1))))), POSRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(posrecip(times(z0, z1))) -> c50(ACTIVE(posrecip(active(times(mark(z0), mark(z1))))), POSRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(posrecip(square(z0))) -> c50(ACTIVE(posrecip(active(square(mark(z0))))), POSRECIP(mark(square(z0))), MARK(square(z0))) MARK(posrecip(z0)) -> c50(POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, x1)) -> c51(ACTIVE(2ndsneg(z0, mark(x1))), 2NDSNEG(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndsneg(x0, z1)) -> c51(ACTIVE(2ndsneg(mark(x0), z1)), 2NDSNEG(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndsneg(x0, from(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(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)) -> c51(ACTIVE(2ndsneg(mark(x0), active(0))), 2NDSNEG(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndsneg(x0, rnil)) -> c51(ACTIVE(2ndsneg(mark(x0), active(rnil))), 2NDSNEG(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(negrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndsneg(x0, pi(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(square(mark(z0))))), 2NDSNEG(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndsneg(from(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(0), mark(x1))), 2NDSNEG(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c51(ACTIVE(2ndsneg(active(rnil), mark(x1))), 2NDSNEG(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(negrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(square(mark(z0))), mark(x1))), 2NDSNEG(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(negrecip(from(z0))) -> c52(ACTIVE(negrecip(active(from(mark(z0))))), NEGRECIP(mark(from(z0))), MARK(from(z0))) MARK(negrecip(cons(z0, z1))) -> c52(ACTIVE(negrecip(active(cons(mark(z0), z1)))), NEGRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(negrecip(s(z0))) -> c52(ACTIVE(negrecip(active(s(mark(z0))))), NEGRECIP(mark(s(z0))), MARK(s(z0))) MARK(negrecip(2ndspos(z0, z1))) -> c52(ACTIVE(negrecip(active(2ndspos(mark(z0), mark(z1))))), NEGRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(negrecip(0)) -> c52(ACTIVE(negrecip(active(0))), NEGRECIP(mark(0)), MARK(0)) MARK(negrecip(rnil)) -> c52(ACTIVE(negrecip(active(rnil))), NEGRECIP(mark(rnil)), MARK(rnil)) MARK(negrecip(rcons(z0, z1))) -> c52(ACTIVE(negrecip(active(rcons(mark(z0), mark(z1))))), NEGRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(negrecip(posrecip(z0))) -> c52(ACTIVE(negrecip(active(posrecip(mark(z0))))), NEGRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(negrecip(2ndsneg(z0, z1))) -> c52(ACTIVE(negrecip(active(2ndsneg(mark(z0), mark(z1))))), NEGRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(negrecip(negrecip(z0))) -> c52(ACTIVE(negrecip(active(negrecip(mark(z0))))), NEGRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(negrecip(pi(z0))) -> c52(ACTIVE(negrecip(active(pi(mark(z0))))), NEGRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(negrecip(plus(z0, z1))) -> c52(ACTIVE(negrecip(active(plus(mark(z0), mark(z1))))), NEGRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(negrecip(times(z0, z1))) -> c52(ACTIVE(negrecip(active(times(mark(z0), mark(z1))))), NEGRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(negrecip(square(z0))) -> c52(ACTIVE(negrecip(active(square(mark(z0))))), NEGRECIP(mark(square(z0))), MARK(square(z0))) MARK(negrecip(z0)) -> c52(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, 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, 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_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: c33_1, c35_1, c38_1, c40_1, c42_2, c53_3, c54_4, c55_4, c56_3, c57_1, c58_1, c59_1, c60_1, c61_1, 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, c32_2, c34_3, c36_3, c37_2, c39_2, c41_2, c47, c48, 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_2, c10_3, c10_2, c11_2, c12_2, c13_3, c13_2, c14_3, c14_2, c15_2, c43_3, c44_3, c44_1, c44_2, c45_3, c45_2, c46_4, c49_4, c50_3, c50_2, c51_4, c52_3, c52_2 ---------------------------------------- (125) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(pi(z0)) -> c53(ACTIVE(pi(mark(z0))), PI(mark(z0)), MARK(z0)) by MARK(pi(z0)) -> c53(ACTIVE(pi(z0)), PI(mark(z0)), MARK(z0)) MARK(pi(from(z0))) -> c53(ACTIVE(pi(active(from(mark(z0))))), PI(mark(from(z0))), MARK(from(z0))) MARK(pi(cons(z0, z1))) -> c53(ACTIVE(pi(active(cons(mark(z0), z1)))), PI(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(pi(s(z0))) -> c53(ACTIVE(pi(active(s(mark(z0))))), PI(mark(s(z0))), MARK(s(z0))) MARK(pi(2ndspos(z0, z1))) -> c53(ACTIVE(pi(active(2ndspos(mark(z0), mark(z1))))), PI(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(pi(0)) -> c53(ACTIVE(pi(active(0))), PI(mark(0)), MARK(0)) MARK(pi(rnil)) -> c53(ACTIVE(pi(active(rnil))), PI(mark(rnil)), MARK(rnil)) MARK(pi(rcons(z0, z1))) -> c53(ACTIVE(pi(active(rcons(mark(z0), mark(z1))))), PI(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(pi(posrecip(z0))) -> c53(ACTIVE(pi(active(posrecip(mark(z0))))), PI(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(pi(2ndsneg(z0, z1))) -> c53(ACTIVE(pi(active(2ndsneg(mark(z0), mark(z1))))), PI(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(pi(negrecip(z0))) -> c53(ACTIVE(pi(active(negrecip(mark(z0))))), PI(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(pi(pi(z0))) -> c53(ACTIVE(pi(active(pi(mark(z0))))), PI(mark(pi(z0))), MARK(pi(z0))) MARK(pi(plus(z0, z1))) -> c53(ACTIVE(pi(active(plus(mark(z0), mark(z1))))), PI(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(pi(times(z0, z1))) -> c53(ACTIVE(pi(active(times(mark(z0), mark(z1))))), PI(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(pi(square(z0))) -> c53(ACTIVE(pi(active(square(mark(z0))))), PI(mark(square(z0))), MARK(square(z0))) ---------------------------------------- (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_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, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(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(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) 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)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 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_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_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_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_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_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_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_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_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_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_rcons(x0, cons_active(z0))) -> c8(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c8(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c8(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c8(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c8(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c8(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c8(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c8(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c8(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c8(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c8(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c8(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c8(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c8(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c8(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c8(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c8(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c8(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c8(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c8(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c8(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c8(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c8(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c8(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c8(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c8(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c8(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c8(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c8(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c8(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c8(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c8(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c9(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c9(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c9(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c9(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c9(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c9(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c9(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c9(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c9(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c9(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c9(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c9(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c9(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c9(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c10(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c10(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c10(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c10(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c10(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c10(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c10(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c10(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c10(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c10(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c10(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c10(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c10(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c10(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c10(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c10(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c10(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c10(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c10(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c10(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c10(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c10(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c10(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c10(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c10(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c10(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c10(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c10(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c10(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c10(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(cons_active(z0))) -> c11(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c11(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c11(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c11(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c11(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c11(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c11(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c11(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c11(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c11(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c11(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c11(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c11(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c11(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_pi(cons_active(z0))) -> c12(PI(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_pi(cons_mark(z0))) -> c12(PI(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_pi(cons_from(z0))) -> c12(PI(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_pi(cons_cons(z0, z1))) -> c12(PI(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_pi(cons_s(z0))) -> c12(PI(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_pi(cons_2ndspos(z0, z1))) -> c12(PI(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_pi(cons_rcons(z0, z1))) -> c12(PI(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_pi(cons_posrecip(z0))) -> c12(PI(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_pi(cons_2ndsneg(z0, z1))) -> c12(PI(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_pi(cons_negrecip(z0))) -> c12(PI(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_pi(cons_pi(z0))) -> c12(PI(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_pi(cons_plus(z0, z1))) -> c12(PI(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_pi(cons_times(z0, z1))) -> c12(PI(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_pi(cons_square(z0))) -> c12(PI(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_plus(x0, cons_active(z0))) -> c13(PLUS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_plus(x0, cons_mark(z0))) -> c13(PLUS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_plus(x0, cons_from(z0))) -> c13(PLUS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_plus(x0, cons_cons(z0, z1))) -> c13(PLUS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_plus(x0, cons_s(z0))) -> c13(PLUS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_plus(x0, cons_2ndspos(z0, z1))) -> c13(PLUS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_plus(x0, cons_rcons(z0, z1))) -> c13(PLUS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_plus(x0, cons_posrecip(z0))) -> c13(PLUS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_plus(x0, cons_2ndsneg(z0, z1))) -> c13(PLUS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_plus(x0, cons_negrecip(z0))) -> c13(PLUS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_plus(x0, cons_pi(z0))) -> c13(PLUS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_plus(x0, cons_plus(z0, z1))) -> c13(PLUS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_plus(x0, cons_times(z0, z1))) -> c13(PLUS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_plus(x0, cons_square(z0))) -> c13(PLUS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_plus(cons_active(z0), x1)) -> c13(PLUS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_mark(z0), x1)) -> c13(PLUS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_from(z0), x1)) -> c13(PLUS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_cons(z0, z1), x1)) -> c13(PLUS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_s(z0), x1)) -> c13(PLUS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndspos(z0, z1), x1)) -> c13(PLUS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_rcons(z0, z1), x1)) -> c13(PLUS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_posrecip(z0), x1)) -> c13(PLUS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndsneg(z0, z1), x1)) -> c13(PLUS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_negrecip(z0), x1)) -> c13(PLUS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_pi(z0), x1)) -> c13(PLUS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_plus(z0, z1), x1)) -> c13(PLUS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_times(z0, z1), x1)) -> c13(PLUS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_square(z0), x1)) -> c13(PLUS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_plus(x0, 0)) -> c13(PLUS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_plus(x0, rnil)) -> c13(PLUS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_plus(0, x1)) -> c13(PLUS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_plus(rnil, x1)) -> c13(PLUS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(x0, cons_active(z0))) -> c14(TIMES(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_times(x0, cons_mark(z0))) -> c14(TIMES(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_times(x0, cons_from(z0))) -> c14(TIMES(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_times(x0, cons_cons(z0, z1))) -> c14(TIMES(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_times(x0, cons_s(z0))) -> c14(TIMES(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_times(x0, cons_2ndspos(z0, z1))) -> c14(TIMES(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_times(x0, cons_rcons(z0, z1))) -> c14(TIMES(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_times(x0, cons_posrecip(z0))) -> c14(TIMES(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_times(x0, cons_2ndsneg(z0, z1))) -> c14(TIMES(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_times(x0, cons_negrecip(z0))) -> c14(TIMES(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_times(x0, cons_pi(z0))) -> c14(TIMES(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_times(x0, cons_plus(z0, z1))) -> c14(TIMES(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_times(x0, cons_times(z0, z1))) -> c14(TIMES(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_times(x0, cons_square(z0))) -> c14(TIMES(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_times(cons_active(z0), x1)) -> c14(TIMES(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_times(cons_mark(z0), x1)) -> c14(TIMES(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_times(cons_from(z0), x1)) -> c14(TIMES(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_times(cons_cons(z0, z1), x1)) -> c14(TIMES(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_s(z0), x1)) -> c14(TIMES(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndspos(z0, z1), x1)) -> c14(TIMES(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_rcons(z0, z1), x1)) -> c14(TIMES(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_posrecip(z0), x1)) -> c14(TIMES(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndsneg(z0, z1), x1)) -> c14(TIMES(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_negrecip(z0), x1)) -> c14(TIMES(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_pi(z0), x1)) -> c14(TIMES(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_times(cons_plus(z0, z1), x1)) -> c14(TIMES(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_times(z0, z1), x1)) -> c14(TIMES(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_square(z0), x1)) -> c14(TIMES(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_times(x0, 0)) -> c14(TIMES(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_times(x0, rnil)) -> c14(TIMES(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_times(0, x1)) -> c14(TIMES(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(rnil, x1)) -> c14(TIMES(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_square(cons_active(z0))) -> c15(SQUARE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_square(cons_mark(z0))) -> c15(SQUARE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_square(cons_from(z0))) -> c15(SQUARE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_square(cons_cons(z0, z1))) -> c15(SQUARE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_square(cons_s(z0))) -> c15(SQUARE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_square(cons_2ndspos(z0, z1))) -> c15(SQUARE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_square(cons_rcons(z0, z1))) -> c15(SQUARE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_square(cons_posrecip(z0))) -> c15(SQUARE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_square(cons_2ndsneg(z0, z1))) -> c15(SQUARE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_square(cons_negrecip(z0))) -> c15(SQUARE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_square(cons_pi(z0))) -> c15(SQUARE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_square(cons_plus(z0, z1))) -> c15(SQUARE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_square(cons_times(z0, z1))) -> c15(SQUARE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_square(cons_square(z0))) -> c15(SQUARE(square(encArg(z0))), ENCARG(cons_square(z0))) MARK(from(z0)) -> c43(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c43(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c43(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c43(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c43(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c43(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c43(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(rcons(z0, z1))) -> c43(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c43(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c43(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c43(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c43(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c43(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c43(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c43(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c44(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c44(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c44(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c44(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c44(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(rcons(z0, z1), x1)) -> c44(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c44(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c44(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c44(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c44(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)) -> c44(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c44(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c44(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c44(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c45(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c45(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c45(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c45(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c45(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c45(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(rcons(z0, z1))) -> c45(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c45(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c45(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c45(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c45(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c45(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c45(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c45(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c45(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c46(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c46(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(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)) -> c46(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c46(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, rcons(z0, z1))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c46(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(rcons(z0, x1)) -> c49(ACTIVE(rcons(z0, mark(x1))), RCONS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(rcons(x0, z1)) -> c49(ACTIVE(rcons(mark(x0), z1)), RCONS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(rcons(x0, from(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(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)) -> c49(ACTIVE(rcons(mark(x0), active(0))), RCONS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(rcons(x0, rnil)) -> c49(ACTIVE(rcons(mark(x0), active(rnil))), RCONS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(rcons(x0, rcons(z0, z1))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(negrecip(mark(z0))))), RCONS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(rcons(x0, pi(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(square(mark(z0))))), RCONS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(rcons(from(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(0), mark(x1))), RCONS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(rcons(rnil, x1)) -> c49(ACTIVE(rcons(active(rnil), mark(x1))), RCONS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(rcons(rcons(z0, z1), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(negrecip(mark(z0))), mark(x1))), RCONS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(rcons(pi(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(square(mark(z0))), mark(x1))), RCONS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(posrecip(from(z0))) -> c50(ACTIVE(posrecip(active(from(mark(z0))))), POSRECIP(mark(from(z0))), MARK(from(z0))) MARK(posrecip(cons(z0, z1))) -> c50(ACTIVE(posrecip(active(cons(mark(z0), z1)))), POSRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(posrecip(s(z0))) -> c50(ACTIVE(posrecip(active(s(mark(z0))))), POSRECIP(mark(s(z0))), MARK(s(z0))) MARK(posrecip(2ndspos(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndspos(mark(z0), mark(z1))))), POSRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(posrecip(0)) -> c50(ACTIVE(posrecip(active(0))), POSRECIP(mark(0)), MARK(0)) MARK(posrecip(rnil)) -> c50(ACTIVE(posrecip(active(rnil))), POSRECIP(mark(rnil)), MARK(rnil)) MARK(posrecip(rcons(z0, z1))) -> c50(ACTIVE(posrecip(active(rcons(mark(z0), mark(z1))))), POSRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(posrecip(posrecip(z0))) -> c50(ACTIVE(posrecip(active(posrecip(mark(z0))))), POSRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(posrecip(2ndsneg(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndsneg(mark(z0), mark(z1))))), POSRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(posrecip(negrecip(z0))) -> c50(ACTIVE(posrecip(active(negrecip(mark(z0))))), POSRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(posrecip(pi(z0))) -> c50(ACTIVE(posrecip(active(pi(mark(z0))))), POSRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(posrecip(plus(z0, z1))) -> c50(ACTIVE(posrecip(active(plus(mark(z0), mark(z1))))), POSRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(posrecip(times(z0, z1))) -> c50(ACTIVE(posrecip(active(times(mark(z0), mark(z1))))), POSRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(posrecip(square(z0))) -> c50(ACTIVE(posrecip(active(square(mark(z0))))), POSRECIP(mark(square(z0))), MARK(square(z0))) MARK(posrecip(z0)) -> c50(POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, x1)) -> c51(ACTIVE(2ndsneg(z0, mark(x1))), 2NDSNEG(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndsneg(x0, z1)) -> c51(ACTIVE(2ndsneg(mark(x0), z1)), 2NDSNEG(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndsneg(x0, from(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(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)) -> c51(ACTIVE(2ndsneg(mark(x0), active(0))), 2NDSNEG(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndsneg(x0, rnil)) -> c51(ACTIVE(2ndsneg(mark(x0), active(rnil))), 2NDSNEG(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(negrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndsneg(x0, pi(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(square(mark(z0))))), 2NDSNEG(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndsneg(from(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(0), mark(x1))), 2NDSNEG(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c51(ACTIVE(2ndsneg(active(rnil), mark(x1))), 2NDSNEG(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(negrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(square(mark(z0))), mark(x1))), 2NDSNEG(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(negrecip(from(z0))) -> c52(ACTIVE(negrecip(active(from(mark(z0))))), NEGRECIP(mark(from(z0))), MARK(from(z0))) MARK(negrecip(cons(z0, z1))) -> c52(ACTIVE(negrecip(active(cons(mark(z0), z1)))), NEGRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(negrecip(s(z0))) -> c52(ACTIVE(negrecip(active(s(mark(z0))))), NEGRECIP(mark(s(z0))), MARK(s(z0))) MARK(negrecip(2ndspos(z0, z1))) -> c52(ACTIVE(negrecip(active(2ndspos(mark(z0), mark(z1))))), NEGRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(negrecip(0)) -> c52(ACTIVE(negrecip(active(0))), NEGRECIP(mark(0)), MARK(0)) MARK(negrecip(rnil)) -> c52(ACTIVE(negrecip(active(rnil))), NEGRECIP(mark(rnil)), MARK(rnil)) MARK(negrecip(rcons(z0, z1))) -> c52(ACTIVE(negrecip(active(rcons(mark(z0), mark(z1))))), NEGRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(negrecip(posrecip(z0))) -> c52(ACTIVE(negrecip(active(posrecip(mark(z0))))), NEGRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(negrecip(2ndsneg(z0, z1))) -> c52(ACTIVE(negrecip(active(2ndsneg(mark(z0), mark(z1))))), NEGRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(negrecip(negrecip(z0))) -> c52(ACTIVE(negrecip(active(negrecip(mark(z0))))), NEGRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(negrecip(pi(z0))) -> c52(ACTIVE(negrecip(active(pi(mark(z0))))), NEGRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(negrecip(plus(z0, z1))) -> c52(ACTIVE(negrecip(active(plus(mark(z0), mark(z1))))), NEGRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(negrecip(times(z0, z1))) -> c52(ACTIVE(negrecip(active(times(mark(z0), mark(z1))))), NEGRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(negrecip(square(z0))) -> c52(ACTIVE(negrecip(active(square(mark(z0))))), NEGRECIP(mark(square(z0))), MARK(square(z0))) MARK(negrecip(z0)) -> c52(NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(z0)), PI(mark(z0)), MARK(z0)) MARK(pi(from(z0))) -> c53(ACTIVE(pi(active(from(mark(z0))))), PI(mark(from(z0))), MARK(from(z0))) MARK(pi(cons(z0, z1))) -> c53(ACTIVE(pi(active(cons(mark(z0), z1)))), PI(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(pi(s(z0))) -> c53(ACTIVE(pi(active(s(mark(z0))))), PI(mark(s(z0))), MARK(s(z0))) MARK(pi(2ndspos(z0, z1))) -> c53(ACTIVE(pi(active(2ndspos(mark(z0), mark(z1))))), PI(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(pi(0)) -> c53(ACTIVE(pi(active(0))), PI(mark(0)), MARK(0)) MARK(pi(rnil)) -> c53(ACTIVE(pi(active(rnil))), PI(mark(rnil)), MARK(rnil)) MARK(pi(rcons(z0, z1))) -> c53(ACTIVE(pi(active(rcons(mark(z0), mark(z1))))), PI(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(pi(posrecip(z0))) -> c53(ACTIVE(pi(active(posrecip(mark(z0))))), PI(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(pi(2ndsneg(z0, z1))) -> c53(ACTIVE(pi(active(2ndsneg(mark(z0), mark(z1))))), PI(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(pi(negrecip(z0))) -> c53(ACTIVE(pi(active(negrecip(mark(z0))))), PI(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(pi(pi(z0))) -> c53(ACTIVE(pi(active(pi(mark(z0))))), PI(mark(pi(z0))), MARK(pi(z0))) MARK(pi(plus(z0, z1))) -> c53(ACTIVE(pi(active(plus(mark(z0), mark(z1))))), PI(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(pi(times(z0, z1))) -> c53(ACTIVE(pi(active(times(mark(z0), mark(z1))))), PI(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(pi(square(z0))) -> c53(ACTIVE(pi(active(square(mark(z0))))), PI(mark(square(z0))), MARK(square(z0))) S tuples: ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 MARK(from(z0)) -> c43(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c43(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c43(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c43(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c43(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c43(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c43(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(rcons(z0, z1))) -> c43(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c43(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c43(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c43(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c43(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c43(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c43(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c43(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c44(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c44(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c44(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c44(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c44(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(rcons(z0, z1), x1)) -> c44(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c44(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c44(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c44(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c44(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)) -> c44(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c44(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c44(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c44(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c45(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c45(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c45(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c45(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c45(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c45(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(rcons(z0, z1))) -> c45(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c45(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c45(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c45(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c45(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c45(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c45(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c45(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c45(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c46(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c46(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(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)) -> c46(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c46(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, rcons(z0, z1))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c46(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(rcons(z0, x1)) -> c49(ACTIVE(rcons(z0, mark(x1))), RCONS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(rcons(x0, z1)) -> c49(ACTIVE(rcons(mark(x0), z1)), RCONS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(rcons(x0, from(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(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)) -> c49(ACTIVE(rcons(mark(x0), active(0))), RCONS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(rcons(x0, rnil)) -> c49(ACTIVE(rcons(mark(x0), active(rnil))), RCONS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(rcons(x0, rcons(z0, z1))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(negrecip(mark(z0))))), RCONS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(rcons(x0, pi(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(square(mark(z0))))), RCONS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(rcons(from(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(0), mark(x1))), RCONS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(rcons(rnil, x1)) -> c49(ACTIVE(rcons(active(rnil), mark(x1))), RCONS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(rcons(rcons(z0, z1), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(negrecip(mark(z0))), mark(x1))), RCONS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(rcons(pi(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(square(mark(z0))), mark(x1))), RCONS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(posrecip(from(z0))) -> c50(ACTIVE(posrecip(active(from(mark(z0))))), POSRECIP(mark(from(z0))), MARK(from(z0))) MARK(posrecip(cons(z0, z1))) -> c50(ACTIVE(posrecip(active(cons(mark(z0), z1)))), POSRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(posrecip(s(z0))) -> c50(ACTIVE(posrecip(active(s(mark(z0))))), POSRECIP(mark(s(z0))), MARK(s(z0))) MARK(posrecip(2ndspos(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndspos(mark(z0), mark(z1))))), POSRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(posrecip(0)) -> c50(ACTIVE(posrecip(active(0))), POSRECIP(mark(0)), MARK(0)) MARK(posrecip(rnil)) -> c50(ACTIVE(posrecip(active(rnil))), POSRECIP(mark(rnil)), MARK(rnil)) MARK(posrecip(rcons(z0, z1))) -> c50(ACTIVE(posrecip(active(rcons(mark(z0), mark(z1))))), POSRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(posrecip(posrecip(z0))) -> c50(ACTIVE(posrecip(active(posrecip(mark(z0))))), POSRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(posrecip(2ndsneg(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndsneg(mark(z0), mark(z1))))), POSRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(posrecip(negrecip(z0))) -> c50(ACTIVE(posrecip(active(negrecip(mark(z0))))), POSRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(posrecip(pi(z0))) -> c50(ACTIVE(posrecip(active(pi(mark(z0))))), POSRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(posrecip(plus(z0, z1))) -> c50(ACTIVE(posrecip(active(plus(mark(z0), mark(z1))))), POSRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(posrecip(times(z0, z1))) -> c50(ACTIVE(posrecip(active(times(mark(z0), mark(z1))))), POSRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(posrecip(square(z0))) -> c50(ACTIVE(posrecip(active(square(mark(z0))))), POSRECIP(mark(square(z0))), MARK(square(z0))) MARK(posrecip(z0)) -> c50(POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, x1)) -> c51(ACTIVE(2ndsneg(z0, mark(x1))), 2NDSNEG(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndsneg(x0, z1)) -> c51(ACTIVE(2ndsneg(mark(x0), z1)), 2NDSNEG(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndsneg(x0, from(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(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)) -> c51(ACTIVE(2ndsneg(mark(x0), active(0))), 2NDSNEG(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndsneg(x0, rnil)) -> c51(ACTIVE(2ndsneg(mark(x0), active(rnil))), 2NDSNEG(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(negrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndsneg(x0, pi(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(square(mark(z0))))), 2NDSNEG(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndsneg(from(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(0), mark(x1))), 2NDSNEG(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c51(ACTIVE(2ndsneg(active(rnil), mark(x1))), 2NDSNEG(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(negrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(square(mark(z0))), mark(x1))), 2NDSNEG(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(negrecip(from(z0))) -> c52(ACTIVE(negrecip(active(from(mark(z0))))), NEGRECIP(mark(from(z0))), MARK(from(z0))) MARK(negrecip(cons(z0, z1))) -> c52(ACTIVE(negrecip(active(cons(mark(z0), z1)))), NEGRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(negrecip(s(z0))) -> c52(ACTIVE(negrecip(active(s(mark(z0))))), NEGRECIP(mark(s(z0))), MARK(s(z0))) MARK(negrecip(2ndspos(z0, z1))) -> c52(ACTIVE(negrecip(active(2ndspos(mark(z0), mark(z1))))), NEGRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(negrecip(0)) -> c52(ACTIVE(negrecip(active(0))), NEGRECIP(mark(0)), MARK(0)) MARK(negrecip(rnil)) -> c52(ACTIVE(negrecip(active(rnil))), NEGRECIP(mark(rnil)), MARK(rnil)) MARK(negrecip(rcons(z0, z1))) -> c52(ACTIVE(negrecip(active(rcons(mark(z0), mark(z1))))), NEGRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(negrecip(posrecip(z0))) -> c52(ACTIVE(negrecip(active(posrecip(mark(z0))))), NEGRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(negrecip(2ndsneg(z0, z1))) -> c52(ACTIVE(negrecip(active(2ndsneg(mark(z0), mark(z1))))), NEGRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(negrecip(negrecip(z0))) -> c52(ACTIVE(negrecip(active(negrecip(mark(z0))))), NEGRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(negrecip(pi(z0))) -> c52(ACTIVE(negrecip(active(pi(mark(z0))))), NEGRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(negrecip(plus(z0, z1))) -> c52(ACTIVE(negrecip(active(plus(mark(z0), mark(z1))))), NEGRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(negrecip(times(z0, z1))) -> c52(ACTIVE(negrecip(active(times(mark(z0), mark(z1))))), NEGRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(negrecip(square(z0))) -> c52(ACTIVE(negrecip(active(square(mark(z0))))), NEGRECIP(mark(square(z0))), MARK(square(z0))) MARK(negrecip(z0)) -> c52(NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(z0)), PI(mark(z0)), MARK(z0)) MARK(pi(from(z0))) -> c53(ACTIVE(pi(active(from(mark(z0))))), PI(mark(from(z0))), MARK(from(z0))) MARK(pi(cons(z0, z1))) -> c53(ACTIVE(pi(active(cons(mark(z0), z1)))), PI(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(pi(s(z0))) -> c53(ACTIVE(pi(active(s(mark(z0))))), PI(mark(s(z0))), MARK(s(z0))) MARK(pi(2ndspos(z0, z1))) -> c53(ACTIVE(pi(active(2ndspos(mark(z0), mark(z1))))), PI(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(pi(0)) -> c53(ACTIVE(pi(active(0))), PI(mark(0)), MARK(0)) MARK(pi(rnil)) -> c53(ACTIVE(pi(active(rnil))), PI(mark(rnil)), MARK(rnil)) MARK(pi(rcons(z0, z1))) -> c53(ACTIVE(pi(active(rcons(mark(z0), mark(z1))))), PI(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(pi(posrecip(z0))) -> c53(ACTIVE(pi(active(posrecip(mark(z0))))), PI(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(pi(2ndsneg(z0, z1))) -> c53(ACTIVE(pi(active(2ndsneg(mark(z0), mark(z1))))), PI(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(pi(negrecip(z0))) -> c53(ACTIVE(pi(active(negrecip(mark(z0))))), PI(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(pi(pi(z0))) -> c53(ACTIVE(pi(active(pi(mark(z0))))), PI(mark(pi(z0))), MARK(pi(z0))) MARK(pi(plus(z0, z1))) -> c53(ACTIVE(pi(active(plus(mark(z0), mark(z1))))), PI(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(pi(times(z0, z1))) -> c53(ACTIVE(pi(active(times(mark(z0), mark(z1))))), PI(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(pi(square(z0))) -> c53(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, 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, 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_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: c33_1, c35_1, c38_1, c40_1, c42_2, c54_4, c55_4, c56_3, c57_1, c58_1, c59_1, c60_1, c61_1, 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, c32_2, c34_3, c36_3, c37_2, c39_2, c41_2, c47, c48, 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_2, c10_3, c10_2, c11_2, c12_2, c13_3, c13_2, c14_3, c14_2, c15_2, c43_3, c44_3, c44_1, c44_2, c45_3, c45_2, c46_4, c49_4, c50_3, c50_2, c51_4, c52_3, c52_2, c53_3 ---------------------------------------- (127) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(plus(z0, z1)) -> c54(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1)) by MARK(plus(z0, x1)) -> c54(ACTIVE(plus(z0, mark(x1))), PLUS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(plus(x0, z1)) -> c54(ACTIVE(plus(mark(x0), z1)), PLUS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(plus(x0, from(z0))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(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)) -> c54(ACTIVE(plus(mark(x0), active(0))), PLUS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(plus(x0, rnil)) -> c54(ACTIVE(plus(mark(x0), active(rnil))), PLUS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(plus(x0, rcons(z0, z1))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(ACTIVE(plus(mark(x0), active(negrecip(mark(z0))))), PLUS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(plus(x0, pi(z0))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(ACTIVE(plus(mark(x0), active(square(mark(z0))))), PLUS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(plus(from(z0), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(0), mark(x1))), PLUS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(plus(rnil, x1)) -> c54(ACTIVE(plus(active(rnil), mark(x1))), PLUS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(negrecip(mark(z0))), mark(x1))), PLUS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(square(mark(z0))), mark(x1))), PLUS(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_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, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(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(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) 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)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 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_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_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_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_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_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_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_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_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_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_rcons(x0, cons_active(z0))) -> c8(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c8(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c8(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c8(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c8(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c8(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c8(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c8(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c8(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c8(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c8(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c8(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c8(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c8(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c8(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c8(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c8(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c8(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c8(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c8(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c8(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c8(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c8(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c8(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c8(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c8(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c8(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c8(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c8(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c8(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c8(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c8(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c9(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c9(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c9(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c9(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c9(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c9(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c9(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c9(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c9(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c9(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c9(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c9(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c9(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c9(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c10(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c10(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c10(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c10(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c10(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c10(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c10(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c10(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c10(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c10(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c10(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c10(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c10(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c10(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c10(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c10(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c10(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c10(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c10(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c10(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c10(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c10(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c10(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c10(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c10(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c10(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c10(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c10(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c10(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c10(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(cons_active(z0))) -> c11(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c11(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c11(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c11(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c11(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c11(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c11(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c11(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c11(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c11(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c11(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c11(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c11(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c11(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_pi(cons_active(z0))) -> c12(PI(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_pi(cons_mark(z0))) -> c12(PI(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_pi(cons_from(z0))) -> c12(PI(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_pi(cons_cons(z0, z1))) -> c12(PI(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_pi(cons_s(z0))) -> c12(PI(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_pi(cons_2ndspos(z0, z1))) -> c12(PI(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_pi(cons_rcons(z0, z1))) -> c12(PI(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_pi(cons_posrecip(z0))) -> c12(PI(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_pi(cons_2ndsneg(z0, z1))) -> c12(PI(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_pi(cons_negrecip(z0))) -> c12(PI(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_pi(cons_pi(z0))) -> c12(PI(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_pi(cons_plus(z0, z1))) -> c12(PI(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_pi(cons_times(z0, z1))) -> c12(PI(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_pi(cons_square(z0))) -> c12(PI(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_plus(x0, cons_active(z0))) -> c13(PLUS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_plus(x0, cons_mark(z0))) -> c13(PLUS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_plus(x0, cons_from(z0))) -> c13(PLUS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_plus(x0, cons_cons(z0, z1))) -> c13(PLUS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_plus(x0, cons_s(z0))) -> c13(PLUS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_plus(x0, cons_2ndspos(z0, z1))) -> c13(PLUS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_plus(x0, cons_rcons(z0, z1))) -> c13(PLUS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_plus(x0, cons_posrecip(z0))) -> c13(PLUS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_plus(x0, cons_2ndsneg(z0, z1))) -> c13(PLUS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_plus(x0, cons_negrecip(z0))) -> c13(PLUS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_plus(x0, cons_pi(z0))) -> c13(PLUS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_plus(x0, cons_plus(z0, z1))) -> c13(PLUS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_plus(x0, cons_times(z0, z1))) -> c13(PLUS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_plus(x0, cons_square(z0))) -> c13(PLUS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_plus(cons_active(z0), x1)) -> c13(PLUS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_mark(z0), x1)) -> c13(PLUS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_from(z0), x1)) -> c13(PLUS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_cons(z0, z1), x1)) -> c13(PLUS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_s(z0), x1)) -> c13(PLUS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndspos(z0, z1), x1)) -> c13(PLUS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_rcons(z0, z1), x1)) -> c13(PLUS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_posrecip(z0), x1)) -> c13(PLUS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndsneg(z0, z1), x1)) -> c13(PLUS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_negrecip(z0), x1)) -> c13(PLUS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_pi(z0), x1)) -> c13(PLUS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_plus(z0, z1), x1)) -> c13(PLUS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_times(z0, z1), x1)) -> c13(PLUS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_square(z0), x1)) -> c13(PLUS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_plus(x0, 0)) -> c13(PLUS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_plus(x0, rnil)) -> c13(PLUS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_plus(0, x1)) -> c13(PLUS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_plus(rnil, x1)) -> c13(PLUS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(x0, cons_active(z0))) -> c14(TIMES(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_times(x0, cons_mark(z0))) -> c14(TIMES(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_times(x0, cons_from(z0))) -> c14(TIMES(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_times(x0, cons_cons(z0, z1))) -> c14(TIMES(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_times(x0, cons_s(z0))) -> c14(TIMES(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_times(x0, cons_2ndspos(z0, z1))) -> c14(TIMES(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_times(x0, cons_rcons(z0, z1))) -> c14(TIMES(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_times(x0, cons_posrecip(z0))) -> c14(TIMES(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_times(x0, cons_2ndsneg(z0, z1))) -> c14(TIMES(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_times(x0, cons_negrecip(z0))) -> c14(TIMES(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_times(x0, cons_pi(z0))) -> c14(TIMES(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_times(x0, cons_plus(z0, z1))) -> c14(TIMES(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_times(x0, cons_times(z0, z1))) -> c14(TIMES(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_times(x0, cons_square(z0))) -> c14(TIMES(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_times(cons_active(z0), x1)) -> c14(TIMES(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_times(cons_mark(z0), x1)) -> c14(TIMES(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_times(cons_from(z0), x1)) -> c14(TIMES(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_times(cons_cons(z0, z1), x1)) -> c14(TIMES(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_s(z0), x1)) -> c14(TIMES(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndspos(z0, z1), x1)) -> c14(TIMES(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_rcons(z0, z1), x1)) -> c14(TIMES(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_posrecip(z0), x1)) -> c14(TIMES(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndsneg(z0, z1), x1)) -> c14(TIMES(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_negrecip(z0), x1)) -> c14(TIMES(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_pi(z0), x1)) -> c14(TIMES(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_times(cons_plus(z0, z1), x1)) -> c14(TIMES(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_times(z0, z1), x1)) -> c14(TIMES(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_square(z0), x1)) -> c14(TIMES(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_times(x0, 0)) -> c14(TIMES(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_times(x0, rnil)) -> c14(TIMES(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_times(0, x1)) -> c14(TIMES(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(rnil, x1)) -> c14(TIMES(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_square(cons_active(z0))) -> c15(SQUARE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_square(cons_mark(z0))) -> c15(SQUARE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_square(cons_from(z0))) -> c15(SQUARE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_square(cons_cons(z0, z1))) -> c15(SQUARE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_square(cons_s(z0))) -> c15(SQUARE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_square(cons_2ndspos(z0, z1))) -> c15(SQUARE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_square(cons_rcons(z0, z1))) -> c15(SQUARE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_square(cons_posrecip(z0))) -> c15(SQUARE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_square(cons_2ndsneg(z0, z1))) -> c15(SQUARE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_square(cons_negrecip(z0))) -> c15(SQUARE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_square(cons_pi(z0))) -> c15(SQUARE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_square(cons_plus(z0, z1))) -> c15(SQUARE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_square(cons_times(z0, z1))) -> c15(SQUARE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_square(cons_square(z0))) -> c15(SQUARE(square(encArg(z0))), ENCARG(cons_square(z0))) MARK(from(z0)) -> c43(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c43(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c43(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c43(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c43(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c43(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c43(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(rcons(z0, z1))) -> c43(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c43(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c43(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c43(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c43(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c43(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c43(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c43(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c44(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c44(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c44(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c44(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c44(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(rcons(z0, z1), x1)) -> c44(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c44(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c44(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c44(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c44(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)) -> c44(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c44(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c44(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c44(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c45(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c45(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c45(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c45(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c45(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c45(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(rcons(z0, z1))) -> c45(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c45(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c45(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c45(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c45(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c45(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c45(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c45(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c45(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c46(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c46(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(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)) -> c46(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c46(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, rcons(z0, z1))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c46(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(rcons(z0, x1)) -> c49(ACTIVE(rcons(z0, mark(x1))), RCONS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(rcons(x0, z1)) -> c49(ACTIVE(rcons(mark(x0), z1)), RCONS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(rcons(x0, from(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(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)) -> c49(ACTIVE(rcons(mark(x0), active(0))), RCONS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(rcons(x0, rnil)) -> c49(ACTIVE(rcons(mark(x0), active(rnil))), RCONS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(rcons(x0, rcons(z0, z1))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(negrecip(mark(z0))))), RCONS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(rcons(x0, pi(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(square(mark(z0))))), RCONS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(rcons(from(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(0), mark(x1))), RCONS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(rcons(rnil, x1)) -> c49(ACTIVE(rcons(active(rnil), mark(x1))), RCONS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(rcons(rcons(z0, z1), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(negrecip(mark(z0))), mark(x1))), RCONS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(rcons(pi(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(square(mark(z0))), mark(x1))), RCONS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(posrecip(from(z0))) -> c50(ACTIVE(posrecip(active(from(mark(z0))))), POSRECIP(mark(from(z0))), MARK(from(z0))) MARK(posrecip(cons(z0, z1))) -> c50(ACTIVE(posrecip(active(cons(mark(z0), z1)))), POSRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(posrecip(s(z0))) -> c50(ACTIVE(posrecip(active(s(mark(z0))))), POSRECIP(mark(s(z0))), MARK(s(z0))) MARK(posrecip(2ndspos(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndspos(mark(z0), mark(z1))))), POSRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(posrecip(0)) -> c50(ACTIVE(posrecip(active(0))), POSRECIP(mark(0)), MARK(0)) MARK(posrecip(rnil)) -> c50(ACTIVE(posrecip(active(rnil))), POSRECIP(mark(rnil)), MARK(rnil)) MARK(posrecip(rcons(z0, z1))) -> c50(ACTIVE(posrecip(active(rcons(mark(z0), mark(z1))))), POSRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(posrecip(posrecip(z0))) -> c50(ACTIVE(posrecip(active(posrecip(mark(z0))))), POSRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(posrecip(2ndsneg(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndsneg(mark(z0), mark(z1))))), POSRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(posrecip(negrecip(z0))) -> c50(ACTIVE(posrecip(active(negrecip(mark(z0))))), POSRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(posrecip(pi(z0))) -> c50(ACTIVE(posrecip(active(pi(mark(z0))))), POSRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(posrecip(plus(z0, z1))) -> c50(ACTIVE(posrecip(active(plus(mark(z0), mark(z1))))), POSRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(posrecip(times(z0, z1))) -> c50(ACTIVE(posrecip(active(times(mark(z0), mark(z1))))), POSRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(posrecip(square(z0))) -> c50(ACTIVE(posrecip(active(square(mark(z0))))), POSRECIP(mark(square(z0))), MARK(square(z0))) MARK(posrecip(z0)) -> c50(POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, x1)) -> c51(ACTIVE(2ndsneg(z0, mark(x1))), 2NDSNEG(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndsneg(x0, z1)) -> c51(ACTIVE(2ndsneg(mark(x0), z1)), 2NDSNEG(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndsneg(x0, from(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(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)) -> c51(ACTIVE(2ndsneg(mark(x0), active(0))), 2NDSNEG(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndsneg(x0, rnil)) -> c51(ACTIVE(2ndsneg(mark(x0), active(rnil))), 2NDSNEG(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(negrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndsneg(x0, pi(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(square(mark(z0))))), 2NDSNEG(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndsneg(from(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(0), mark(x1))), 2NDSNEG(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c51(ACTIVE(2ndsneg(active(rnil), mark(x1))), 2NDSNEG(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(negrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(square(mark(z0))), mark(x1))), 2NDSNEG(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(negrecip(from(z0))) -> c52(ACTIVE(negrecip(active(from(mark(z0))))), NEGRECIP(mark(from(z0))), MARK(from(z0))) MARK(negrecip(cons(z0, z1))) -> c52(ACTIVE(negrecip(active(cons(mark(z0), z1)))), NEGRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(negrecip(s(z0))) -> c52(ACTIVE(negrecip(active(s(mark(z0))))), NEGRECIP(mark(s(z0))), MARK(s(z0))) MARK(negrecip(2ndspos(z0, z1))) -> c52(ACTIVE(negrecip(active(2ndspos(mark(z0), mark(z1))))), NEGRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(negrecip(0)) -> c52(ACTIVE(negrecip(active(0))), NEGRECIP(mark(0)), MARK(0)) MARK(negrecip(rnil)) -> c52(ACTIVE(negrecip(active(rnil))), NEGRECIP(mark(rnil)), MARK(rnil)) MARK(negrecip(rcons(z0, z1))) -> c52(ACTIVE(negrecip(active(rcons(mark(z0), mark(z1))))), NEGRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(negrecip(posrecip(z0))) -> c52(ACTIVE(negrecip(active(posrecip(mark(z0))))), NEGRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(negrecip(2ndsneg(z0, z1))) -> c52(ACTIVE(negrecip(active(2ndsneg(mark(z0), mark(z1))))), NEGRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(negrecip(negrecip(z0))) -> c52(ACTIVE(negrecip(active(negrecip(mark(z0))))), NEGRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(negrecip(pi(z0))) -> c52(ACTIVE(negrecip(active(pi(mark(z0))))), NEGRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(negrecip(plus(z0, z1))) -> c52(ACTIVE(negrecip(active(plus(mark(z0), mark(z1))))), NEGRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(negrecip(times(z0, z1))) -> c52(ACTIVE(negrecip(active(times(mark(z0), mark(z1))))), NEGRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(negrecip(square(z0))) -> c52(ACTIVE(negrecip(active(square(mark(z0))))), NEGRECIP(mark(square(z0))), MARK(square(z0))) MARK(negrecip(z0)) -> c52(NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(z0)), PI(mark(z0)), MARK(z0)) MARK(pi(from(z0))) -> c53(ACTIVE(pi(active(from(mark(z0))))), PI(mark(from(z0))), MARK(from(z0))) MARK(pi(cons(z0, z1))) -> c53(ACTIVE(pi(active(cons(mark(z0), z1)))), PI(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(pi(s(z0))) -> c53(ACTIVE(pi(active(s(mark(z0))))), PI(mark(s(z0))), MARK(s(z0))) MARK(pi(2ndspos(z0, z1))) -> c53(ACTIVE(pi(active(2ndspos(mark(z0), mark(z1))))), PI(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(pi(0)) -> c53(ACTIVE(pi(active(0))), PI(mark(0)), MARK(0)) MARK(pi(rnil)) -> c53(ACTIVE(pi(active(rnil))), PI(mark(rnil)), MARK(rnil)) MARK(pi(rcons(z0, z1))) -> c53(ACTIVE(pi(active(rcons(mark(z0), mark(z1))))), PI(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(pi(posrecip(z0))) -> c53(ACTIVE(pi(active(posrecip(mark(z0))))), PI(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(pi(2ndsneg(z0, z1))) -> c53(ACTIVE(pi(active(2ndsneg(mark(z0), mark(z1))))), PI(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(pi(negrecip(z0))) -> c53(ACTIVE(pi(active(negrecip(mark(z0))))), PI(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(pi(pi(z0))) -> c53(ACTIVE(pi(active(pi(mark(z0))))), PI(mark(pi(z0))), MARK(pi(z0))) MARK(pi(plus(z0, z1))) -> c53(ACTIVE(pi(active(plus(mark(z0), mark(z1))))), PI(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(pi(times(z0, z1))) -> c53(ACTIVE(pi(active(times(mark(z0), mark(z1))))), PI(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(pi(square(z0))) -> c53(ACTIVE(pi(active(square(mark(z0))))), PI(mark(square(z0))), MARK(square(z0))) MARK(plus(z0, x1)) -> c54(ACTIVE(plus(z0, mark(x1))), PLUS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(plus(x0, z1)) -> c54(ACTIVE(plus(mark(x0), z1)), PLUS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(plus(x0, from(z0))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(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)) -> c54(ACTIVE(plus(mark(x0), active(0))), PLUS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(plus(x0, rnil)) -> c54(ACTIVE(plus(mark(x0), active(rnil))), PLUS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(plus(x0, rcons(z0, z1))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(ACTIVE(plus(mark(x0), active(negrecip(mark(z0))))), PLUS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(plus(x0, pi(z0))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(ACTIVE(plus(mark(x0), active(square(mark(z0))))), PLUS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(plus(from(z0), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(0), mark(x1))), PLUS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(plus(rnil, x1)) -> c54(ACTIVE(plus(active(rnil), mark(x1))), PLUS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(negrecip(mark(z0))), mark(x1))), PLUS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(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)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 MARK(from(z0)) -> c43(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c43(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c43(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c43(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c43(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c43(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c43(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(rcons(z0, z1))) -> c43(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c43(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c43(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c43(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c43(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c43(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c43(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c43(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c44(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c44(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c44(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c44(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c44(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(rcons(z0, z1), x1)) -> c44(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c44(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c44(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c44(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c44(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)) -> c44(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c44(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c44(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c44(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c45(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c45(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c45(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c45(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c45(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c45(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(rcons(z0, z1))) -> c45(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c45(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c45(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c45(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c45(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c45(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c45(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c45(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c45(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c46(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c46(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(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)) -> c46(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c46(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, rcons(z0, z1))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c46(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(rcons(z0, x1)) -> c49(ACTIVE(rcons(z0, mark(x1))), RCONS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(rcons(x0, z1)) -> c49(ACTIVE(rcons(mark(x0), z1)), RCONS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(rcons(x0, from(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(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)) -> c49(ACTIVE(rcons(mark(x0), active(0))), RCONS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(rcons(x0, rnil)) -> c49(ACTIVE(rcons(mark(x0), active(rnil))), RCONS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(rcons(x0, rcons(z0, z1))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(negrecip(mark(z0))))), RCONS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(rcons(x0, pi(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(square(mark(z0))))), RCONS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(rcons(from(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(0), mark(x1))), RCONS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(rcons(rnil, x1)) -> c49(ACTIVE(rcons(active(rnil), mark(x1))), RCONS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(rcons(rcons(z0, z1), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(negrecip(mark(z0))), mark(x1))), RCONS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(rcons(pi(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(square(mark(z0))), mark(x1))), RCONS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(posrecip(from(z0))) -> c50(ACTIVE(posrecip(active(from(mark(z0))))), POSRECIP(mark(from(z0))), MARK(from(z0))) MARK(posrecip(cons(z0, z1))) -> c50(ACTIVE(posrecip(active(cons(mark(z0), z1)))), POSRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(posrecip(s(z0))) -> c50(ACTIVE(posrecip(active(s(mark(z0))))), POSRECIP(mark(s(z0))), MARK(s(z0))) MARK(posrecip(2ndspos(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndspos(mark(z0), mark(z1))))), POSRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(posrecip(0)) -> c50(ACTIVE(posrecip(active(0))), POSRECIP(mark(0)), MARK(0)) MARK(posrecip(rnil)) -> c50(ACTIVE(posrecip(active(rnil))), POSRECIP(mark(rnil)), MARK(rnil)) MARK(posrecip(rcons(z0, z1))) -> c50(ACTIVE(posrecip(active(rcons(mark(z0), mark(z1))))), POSRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(posrecip(posrecip(z0))) -> c50(ACTIVE(posrecip(active(posrecip(mark(z0))))), POSRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(posrecip(2ndsneg(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndsneg(mark(z0), mark(z1))))), POSRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(posrecip(negrecip(z0))) -> c50(ACTIVE(posrecip(active(negrecip(mark(z0))))), POSRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(posrecip(pi(z0))) -> c50(ACTIVE(posrecip(active(pi(mark(z0))))), POSRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(posrecip(plus(z0, z1))) -> c50(ACTIVE(posrecip(active(plus(mark(z0), mark(z1))))), POSRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(posrecip(times(z0, z1))) -> c50(ACTIVE(posrecip(active(times(mark(z0), mark(z1))))), POSRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(posrecip(square(z0))) -> c50(ACTIVE(posrecip(active(square(mark(z0))))), POSRECIP(mark(square(z0))), MARK(square(z0))) MARK(posrecip(z0)) -> c50(POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, x1)) -> c51(ACTIVE(2ndsneg(z0, mark(x1))), 2NDSNEG(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndsneg(x0, z1)) -> c51(ACTIVE(2ndsneg(mark(x0), z1)), 2NDSNEG(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndsneg(x0, from(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(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)) -> c51(ACTIVE(2ndsneg(mark(x0), active(0))), 2NDSNEG(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndsneg(x0, rnil)) -> c51(ACTIVE(2ndsneg(mark(x0), active(rnil))), 2NDSNEG(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(negrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndsneg(x0, pi(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(square(mark(z0))))), 2NDSNEG(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndsneg(from(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(0), mark(x1))), 2NDSNEG(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c51(ACTIVE(2ndsneg(active(rnil), mark(x1))), 2NDSNEG(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(negrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(square(mark(z0))), mark(x1))), 2NDSNEG(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(negrecip(from(z0))) -> c52(ACTIVE(negrecip(active(from(mark(z0))))), NEGRECIP(mark(from(z0))), MARK(from(z0))) MARK(negrecip(cons(z0, z1))) -> c52(ACTIVE(negrecip(active(cons(mark(z0), z1)))), NEGRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(negrecip(s(z0))) -> c52(ACTIVE(negrecip(active(s(mark(z0))))), NEGRECIP(mark(s(z0))), MARK(s(z0))) MARK(negrecip(2ndspos(z0, z1))) -> c52(ACTIVE(negrecip(active(2ndspos(mark(z0), mark(z1))))), NEGRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(negrecip(0)) -> c52(ACTIVE(negrecip(active(0))), NEGRECIP(mark(0)), MARK(0)) MARK(negrecip(rnil)) -> c52(ACTIVE(negrecip(active(rnil))), NEGRECIP(mark(rnil)), MARK(rnil)) MARK(negrecip(rcons(z0, z1))) -> c52(ACTIVE(negrecip(active(rcons(mark(z0), mark(z1))))), NEGRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(negrecip(posrecip(z0))) -> c52(ACTIVE(negrecip(active(posrecip(mark(z0))))), NEGRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(negrecip(2ndsneg(z0, z1))) -> c52(ACTIVE(negrecip(active(2ndsneg(mark(z0), mark(z1))))), NEGRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(negrecip(negrecip(z0))) -> c52(ACTIVE(negrecip(active(negrecip(mark(z0))))), NEGRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(negrecip(pi(z0))) -> c52(ACTIVE(negrecip(active(pi(mark(z0))))), NEGRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(negrecip(plus(z0, z1))) -> c52(ACTIVE(negrecip(active(plus(mark(z0), mark(z1))))), NEGRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(negrecip(times(z0, z1))) -> c52(ACTIVE(negrecip(active(times(mark(z0), mark(z1))))), NEGRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(negrecip(square(z0))) -> c52(ACTIVE(negrecip(active(square(mark(z0))))), NEGRECIP(mark(square(z0))), MARK(square(z0))) MARK(negrecip(z0)) -> c52(NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(z0)), PI(mark(z0)), MARK(z0)) MARK(pi(from(z0))) -> c53(ACTIVE(pi(active(from(mark(z0))))), PI(mark(from(z0))), MARK(from(z0))) MARK(pi(cons(z0, z1))) -> c53(ACTIVE(pi(active(cons(mark(z0), z1)))), PI(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(pi(s(z0))) -> c53(ACTIVE(pi(active(s(mark(z0))))), PI(mark(s(z0))), MARK(s(z0))) MARK(pi(2ndspos(z0, z1))) -> c53(ACTIVE(pi(active(2ndspos(mark(z0), mark(z1))))), PI(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(pi(0)) -> c53(ACTIVE(pi(active(0))), PI(mark(0)), MARK(0)) MARK(pi(rnil)) -> c53(ACTIVE(pi(active(rnil))), PI(mark(rnil)), MARK(rnil)) MARK(pi(rcons(z0, z1))) -> c53(ACTIVE(pi(active(rcons(mark(z0), mark(z1))))), PI(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(pi(posrecip(z0))) -> c53(ACTIVE(pi(active(posrecip(mark(z0))))), PI(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(pi(2ndsneg(z0, z1))) -> c53(ACTIVE(pi(active(2ndsneg(mark(z0), mark(z1))))), PI(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(pi(negrecip(z0))) -> c53(ACTIVE(pi(active(negrecip(mark(z0))))), PI(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(pi(pi(z0))) -> c53(ACTIVE(pi(active(pi(mark(z0))))), PI(mark(pi(z0))), MARK(pi(z0))) MARK(pi(plus(z0, z1))) -> c53(ACTIVE(pi(active(plus(mark(z0), mark(z1))))), PI(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(pi(times(z0, z1))) -> c53(ACTIVE(pi(active(times(mark(z0), mark(z1))))), PI(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(pi(square(z0))) -> c53(ACTIVE(pi(active(square(mark(z0))))), PI(mark(square(z0))), MARK(square(z0))) MARK(plus(z0, x1)) -> c54(ACTIVE(plus(z0, mark(x1))), PLUS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(plus(x0, z1)) -> c54(ACTIVE(plus(mark(x0), z1)), PLUS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(plus(x0, from(z0))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(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)) -> c54(ACTIVE(plus(mark(x0), active(0))), PLUS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(plus(x0, rnil)) -> c54(ACTIVE(plus(mark(x0), active(rnil))), PLUS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(plus(x0, rcons(z0, z1))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(ACTIVE(plus(mark(x0), active(negrecip(mark(z0))))), PLUS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(plus(x0, pi(z0))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(ACTIVE(plus(mark(x0), active(square(mark(z0))))), PLUS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(plus(from(z0), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(0), mark(x1))), PLUS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(plus(rnil, x1)) -> c54(ACTIVE(plus(active(rnil), mark(x1))), PLUS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(negrecip(mark(z0))), mark(x1))), PLUS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(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, 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, 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_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: c33_1, c35_1, c38_1, c40_1, c42_2, c55_4, c56_3, c57_1, c58_1, c59_1, c60_1, c61_1, 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, c32_2, c34_3, c36_3, c37_2, c39_2, c41_2, c47, c48, 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_2, c10_3, c10_2, c11_2, c12_2, c13_3, c13_2, c14_3, c14_2, c15_2, c43_3, c44_3, c44_1, c44_2, c45_3, c45_2, c46_4, c49_4, c50_3, c50_2, c51_4, c52_3, c52_2, c53_3, c54_4 ---------------------------------------- (129) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(times(z0, z1)) -> c55(ACTIVE(times(mark(z0), mark(z1))), TIMES(mark(z0), mark(z1)), MARK(z0), MARK(z1)) by MARK(times(z0, x1)) -> c55(ACTIVE(times(z0, mark(x1))), TIMES(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(times(x0, z1)) -> c55(ACTIVE(times(mark(x0), z1)), TIMES(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(times(x0, from(z0))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(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)) -> c55(ACTIVE(times(mark(x0), active(0))), TIMES(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(times(x0, rnil)) -> c55(ACTIVE(times(mark(x0), active(rnil))), TIMES(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(times(x0, rcons(z0, z1))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(ACTIVE(times(mark(x0), active(negrecip(mark(z0))))), TIMES(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(times(x0, pi(z0))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(ACTIVE(times(mark(x0), active(square(mark(z0))))), TIMES(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(times(from(z0), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(0), mark(x1))), TIMES(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(times(rnil, x1)) -> c55(ACTIVE(times(active(rnil), mark(x1))), TIMES(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(negrecip(mark(z0))), mark(x1))), TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(times(pi(z0), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(square(mark(z0))), mark(x1))), TIMES(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) ---------------------------------------- (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_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, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(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(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) 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)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 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_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_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_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_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_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_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_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_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_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_rcons(x0, cons_active(z0))) -> c8(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c8(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c8(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c8(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c8(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c8(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c8(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c8(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c8(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c8(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c8(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c8(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c8(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c8(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c8(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c8(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c8(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c8(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c8(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c8(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c8(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c8(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c8(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c8(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c8(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c8(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c8(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c8(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c8(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c8(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c8(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c8(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c9(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c9(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c9(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c9(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c9(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c9(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c9(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c9(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c9(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c9(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c9(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c9(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c9(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c9(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c10(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c10(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c10(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c10(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c10(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c10(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c10(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c10(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c10(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c10(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c10(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c10(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c10(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c10(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c10(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c10(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c10(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c10(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c10(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c10(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c10(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c10(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c10(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c10(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c10(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c10(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c10(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c10(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c10(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c10(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(cons_active(z0))) -> c11(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c11(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c11(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c11(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c11(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c11(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c11(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c11(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c11(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c11(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c11(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c11(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c11(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c11(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_pi(cons_active(z0))) -> c12(PI(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_pi(cons_mark(z0))) -> c12(PI(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_pi(cons_from(z0))) -> c12(PI(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_pi(cons_cons(z0, z1))) -> c12(PI(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_pi(cons_s(z0))) -> c12(PI(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_pi(cons_2ndspos(z0, z1))) -> c12(PI(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_pi(cons_rcons(z0, z1))) -> c12(PI(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_pi(cons_posrecip(z0))) -> c12(PI(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_pi(cons_2ndsneg(z0, z1))) -> c12(PI(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_pi(cons_negrecip(z0))) -> c12(PI(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_pi(cons_pi(z0))) -> c12(PI(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_pi(cons_plus(z0, z1))) -> c12(PI(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_pi(cons_times(z0, z1))) -> c12(PI(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_pi(cons_square(z0))) -> c12(PI(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_plus(x0, cons_active(z0))) -> c13(PLUS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_plus(x0, cons_mark(z0))) -> c13(PLUS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_plus(x0, cons_from(z0))) -> c13(PLUS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_plus(x0, cons_cons(z0, z1))) -> c13(PLUS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_plus(x0, cons_s(z0))) -> c13(PLUS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_plus(x0, cons_2ndspos(z0, z1))) -> c13(PLUS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_plus(x0, cons_rcons(z0, z1))) -> c13(PLUS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_plus(x0, cons_posrecip(z0))) -> c13(PLUS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_plus(x0, cons_2ndsneg(z0, z1))) -> c13(PLUS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_plus(x0, cons_negrecip(z0))) -> c13(PLUS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_plus(x0, cons_pi(z0))) -> c13(PLUS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_plus(x0, cons_plus(z0, z1))) -> c13(PLUS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_plus(x0, cons_times(z0, z1))) -> c13(PLUS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_plus(x0, cons_square(z0))) -> c13(PLUS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_plus(cons_active(z0), x1)) -> c13(PLUS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_mark(z0), x1)) -> c13(PLUS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_from(z0), x1)) -> c13(PLUS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_cons(z0, z1), x1)) -> c13(PLUS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_s(z0), x1)) -> c13(PLUS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndspos(z0, z1), x1)) -> c13(PLUS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_rcons(z0, z1), x1)) -> c13(PLUS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_posrecip(z0), x1)) -> c13(PLUS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndsneg(z0, z1), x1)) -> c13(PLUS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_negrecip(z0), x1)) -> c13(PLUS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_pi(z0), x1)) -> c13(PLUS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_plus(z0, z1), x1)) -> c13(PLUS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_times(z0, z1), x1)) -> c13(PLUS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_square(z0), x1)) -> c13(PLUS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_plus(x0, 0)) -> c13(PLUS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_plus(x0, rnil)) -> c13(PLUS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_plus(0, x1)) -> c13(PLUS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_plus(rnil, x1)) -> c13(PLUS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(x0, cons_active(z0))) -> c14(TIMES(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_times(x0, cons_mark(z0))) -> c14(TIMES(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_times(x0, cons_from(z0))) -> c14(TIMES(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_times(x0, cons_cons(z0, z1))) -> c14(TIMES(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_times(x0, cons_s(z0))) -> c14(TIMES(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_times(x0, cons_2ndspos(z0, z1))) -> c14(TIMES(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_times(x0, cons_rcons(z0, z1))) -> c14(TIMES(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_times(x0, cons_posrecip(z0))) -> c14(TIMES(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_times(x0, cons_2ndsneg(z0, z1))) -> c14(TIMES(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_times(x0, cons_negrecip(z0))) -> c14(TIMES(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_times(x0, cons_pi(z0))) -> c14(TIMES(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_times(x0, cons_plus(z0, z1))) -> c14(TIMES(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_times(x0, cons_times(z0, z1))) -> c14(TIMES(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_times(x0, cons_square(z0))) -> c14(TIMES(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_times(cons_active(z0), x1)) -> c14(TIMES(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_times(cons_mark(z0), x1)) -> c14(TIMES(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_times(cons_from(z0), x1)) -> c14(TIMES(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_times(cons_cons(z0, z1), x1)) -> c14(TIMES(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_s(z0), x1)) -> c14(TIMES(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndspos(z0, z1), x1)) -> c14(TIMES(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_rcons(z0, z1), x1)) -> c14(TIMES(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_posrecip(z0), x1)) -> c14(TIMES(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndsneg(z0, z1), x1)) -> c14(TIMES(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_negrecip(z0), x1)) -> c14(TIMES(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_pi(z0), x1)) -> c14(TIMES(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_times(cons_plus(z0, z1), x1)) -> c14(TIMES(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_times(z0, z1), x1)) -> c14(TIMES(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_square(z0), x1)) -> c14(TIMES(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_times(x0, 0)) -> c14(TIMES(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_times(x0, rnil)) -> c14(TIMES(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_times(0, x1)) -> c14(TIMES(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(rnil, x1)) -> c14(TIMES(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_square(cons_active(z0))) -> c15(SQUARE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_square(cons_mark(z0))) -> c15(SQUARE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_square(cons_from(z0))) -> c15(SQUARE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_square(cons_cons(z0, z1))) -> c15(SQUARE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_square(cons_s(z0))) -> c15(SQUARE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_square(cons_2ndspos(z0, z1))) -> c15(SQUARE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_square(cons_rcons(z0, z1))) -> c15(SQUARE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_square(cons_posrecip(z0))) -> c15(SQUARE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_square(cons_2ndsneg(z0, z1))) -> c15(SQUARE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_square(cons_negrecip(z0))) -> c15(SQUARE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_square(cons_pi(z0))) -> c15(SQUARE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_square(cons_plus(z0, z1))) -> c15(SQUARE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_square(cons_times(z0, z1))) -> c15(SQUARE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_square(cons_square(z0))) -> c15(SQUARE(square(encArg(z0))), ENCARG(cons_square(z0))) MARK(from(z0)) -> c43(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c43(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c43(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c43(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c43(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c43(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c43(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(rcons(z0, z1))) -> c43(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c43(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c43(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c43(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c43(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c43(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c43(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c43(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c44(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c44(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c44(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c44(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c44(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(rcons(z0, z1), x1)) -> c44(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c44(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c44(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c44(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c44(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)) -> c44(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c44(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c44(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c44(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c45(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c45(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c45(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c45(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c45(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c45(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(rcons(z0, z1))) -> c45(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c45(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c45(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c45(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c45(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c45(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c45(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c45(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c45(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c46(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c46(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(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)) -> c46(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c46(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, rcons(z0, z1))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c46(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(rcons(z0, x1)) -> c49(ACTIVE(rcons(z0, mark(x1))), RCONS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(rcons(x0, z1)) -> c49(ACTIVE(rcons(mark(x0), z1)), RCONS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(rcons(x0, from(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(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)) -> c49(ACTIVE(rcons(mark(x0), active(0))), RCONS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(rcons(x0, rnil)) -> c49(ACTIVE(rcons(mark(x0), active(rnil))), RCONS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(rcons(x0, rcons(z0, z1))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(negrecip(mark(z0))))), RCONS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(rcons(x0, pi(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(square(mark(z0))))), RCONS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(rcons(from(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(0), mark(x1))), RCONS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(rcons(rnil, x1)) -> c49(ACTIVE(rcons(active(rnil), mark(x1))), RCONS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(rcons(rcons(z0, z1), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(negrecip(mark(z0))), mark(x1))), RCONS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(rcons(pi(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(square(mark(z0))), mark(x1))), RCONS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(posrecip(from(z0))) -> c50(ACTIVE(posrecip(active(from(mark(z0))))), POSRECIP(mark(from(z0))), MARK(from(z0))) MARK(posrecip(cons(z0, z1))) -> c50(ACTIVE(posrecip(active(cons(mark(z0), z1)))), POSRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(posrecip(s(z0))) -> c50(ACTIVE(posrecip(active(s(mark(z0))))), POSRECIP(mark(s(z0))), MARK(s(z0))) MARK(posrecip(2ndspos(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndspos(mark(z0), mark(z1))))), POSRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(posrecip(0)) -> c50(ACTIVE(posrecip(active(0))), POSRECIP(mark(0)), MARK(0)) MARK(posrecip(rnil)) -> c50(ACTIVE(posrecip(active(rnil))), POSRECIP(mark(rnil)), MARK(rnil)) MARK(posrecip(rcons(z0, z1))) -> c50(ACTIVE(posrecip(active(rcons(mark(z0), mark(z1))))), POSRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(posrecip(posrecip(z0))) -> c50(ACTIVE(posrecip(active(posrecip(mark(z0))))), POSRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(posrecip(2ndsneg(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndsneg(mark(z0), mark(z1))))), POSRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(posrecip(negrecip(z0))) -> c50(ACTIVE(posrecip(active(negrecip(mark(z0))))), POSRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(posrecip(pi(z0))) -> c50(ACTIVE(posrecip(active(pi(mark(z0))))), POSRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(posrecip(plus(z0, z1))) -> c50(ACTIVE(posrecip(active(plus(mark(z0), mark(z1))))), POSRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(posrecip(times(z0, z1))) -> c50(ACTIVE(posrecip(active(times(mark(z0), mark(z1))))), POSRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(posrecip(square(z0))) -> c50(ACTIVE(posrecip(active(square(mark(z0))))), POSRECIP(mark(square(z0))), MARK(square(z0))) MARK(posrecip(z0)) -> c50(POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, x1)) -> c51(ACTIVE(2ndsneg(z0, mark(x1))), 2NDSNEG(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndsneg(x0, z1)) -> c51(ACTIVE(2ndsneg(mark(x0), z1)), 2NDSNEG(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndsneg(x0, from(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(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)) -> c51(ACTIVE(2ndsneg(mark(x0), active(0))), 2NDSNEG(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndsneg(x0, rnil)) -> c51(ACTIVE(2ndsneg(mark(x0), active(rnil))), 2NDSNEG(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(negrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndsneg(x0, pi(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(square(mark(z0))))), 2NDSNEG(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndsneg(from(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(0), mark(x1))), 2NDSNEG(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c51(ACTIVE(2ndsneg(active(rnil), mark(x1))), 2NDSNEG(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(negrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(square(mark(z0))), mark(x1))), 2NDSNEG(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(negrecip(from(z0))) -> c52(ACTIVE(negrecip(active(from(mark(z0))))), NEGRECIP(mark(from(z0))), MARK(from(z0))) MARK(negrecip(cons(z0, z1))) -> c52(ACTIVE(negrecip(active(cons(mark(z0), z1)))), NEGRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(negrecip(s(z0))) -> c52(ACTIVE(negrecip(active(s(mark(z0))))), NEGRECIP(mark(s(z0))), MARK(s(z0))) MARK(negrecip(2ndspos(z0, z1))) -> c52(ACTIVE(negrecip(active(2ndspos(mark(z0), mark(z1))))), NEGRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(negrecip(0)) -> c52(ACTIVE(negrecip(active(0))), NEGRECIP(mark(0)), MARK(0)) MARK(negrecip(rnil)) -> c52(ACTIVE(negrecip(active(rnil))), NEGRECIP(mark(rnil)), MARK(rnil)) MARK(negrecip(rcons(z0, z1))) -> c52(ACTIVE(negrecip(active(rcons(mark(z0), mark(z1))))), NEGRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(negrecip(posrecip(z0))) -> c52(ACTIVE(negrecip(active(posrecip(mark(z0))))), NEGRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(negrecip(2ndsneg(z0, z1))) -> c52(ACTIVE(negrecip(active(2ndsneg(mark(z0), mark(z1))))), NEGRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(negrecip(negrecip(z0))) -> c52(ACTIVE(negrecip(active(negrecip(mark(z0))))), NEGRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(negrecip(pi(z0))) -> c52(ACTIVE(negrecip(active(pi(mark(z0))))), NEGRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(negrecip(plus(z0, z1))) -> c52(ACTIVE(negrecip(active(plus(mark(z0), mark(z1))))), NEGRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(negrecip(times(z0, z1))) -> c52(ACTIVE(negrecip(active(times(mark(z0), mark(z1))))), NEGRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(negrecip(square(z0))) -> c52(ACTIVE(negrecip(active(square(mark(z0))))), NEGRECIP(mark(square(z0))), MARK(square(z0))) MARK(negrecip(z0)) -> c52(NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(z0)), PI(mark(z0)), MARK(z0)) MARK(pi(from(z0))) -> c53(ACTIVE(pi(active(from(mark(z0))))), PI(mark(from(z0))), MARK(from(z0))) MARK(pi(cons(z0, z1))) -> c53(ACTIVE(pi(active(cons(mark(z0), z1)))), PI(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(pi(s(z0))) -> c53(ACTIVE(pi(active(s(mark(z0))))), PI(mark(s(z0))), MARK(s(z0))) MARK(pi(2ndspos(z0, z1))) -> c53(ACTIVE(pi(active(2ndspos(mark(z0), mark(z1))))), PI(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(pi(0)) -> c53(ACTIVE(pi(active(0))), PI(mark(0)), MARK(0)) MARK(pi(rnil)) -> c53(ACTIVE(pi(active(rnil))), PI(mark(rnil)), MARK(rnil)) MARK(pi(rcons(z0, z1))) -> c53(ACTIVE(pi(active(rcons(mark(z0), mark(z1))))), PI(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(pi(posrecip(z0))) -> c53(ACTIVE(pi(active(posrecip(mark(z0))))), PI(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(pi(2ndsneg(z0, z1))) -> c53(ACTIVE(pi(active(2ndsneg(mark(z0), mark(z1))))), PI(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(pi(negrecip(z0))) -> c53(ACTIVE(pi(active(negrecip(mark(z0))))), PI(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(pi(pi(z0))) -> c53(ACTIVE(pi(active(pi(mark(z0))))), PI(mark(pi(z0))), MARK(pi(z0))) MARK(pi(plus(z0, z1))) -> c53(ACTIVE(pi(active(plus(mark(z0), mark(z1))))), PI(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(pi(times(z0, z1))) -> c53(ACTIVE(pi(active(times(mark(z0), mark(z1))))), PI(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(pi(square(z0))) -> c53(ACTIVE(pi(active(square(mark(z0))))), PI(mark(square(z0))), MARK(square(z0))) MARK(plus(z0, x1)) -> c54(ACTIVE(plus(z0, mark(x1))), PLUS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(plus(x0, z1)) -> c54(ACTIVE(plus(mark(x0), z1)), PLUS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(plus(x0, from(z0))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(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)) -> c54(ACTIVE(plus(mark(x0), active(0))), PLUS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(plus(x0, rnil)) -> c54(ACTIVE(plus(mark(x0), active(rnil))), PLUS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(plus(x0, rcons(z0, z1))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(ACTIVE(plus(mark(x0), active(negrecip(mark(z0))))), PLUS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(plus(x0, pi(z0))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(ACTIVE(plus(mark(x0), active(square(mark(z0))))), PLUS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(plus(from(z0), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(0), mark(x1))), PLUS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(plus(rnil, x1)) -> c54(ACTIVE(plus(active(rnil), mark(x1))), PLUS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(negrecip(mark(z0))), mark(x1))), PLUS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(square(mark(z0))), mark(x1))), PLUS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(times(z0, x1)) -> c55(ACTIVE(times(z0, mark(x1))), TIMES(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(times(x0, z1)) -> c55(ACTIVE(times(mark(x0), z1)), TIMES(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(times(x0, from(z0))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(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)) -> c55(ACTIVE(times(mark(x0), active(0))), TIMES(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(times(x0, rnil)) -> c55(ACTIVE(times(mark(x0), active(rnil))), TIMES(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(times(x0, rcons(z0, z1))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(ACTIVE(times(mark(x0), active(negrecip(mark(z0))))), TIMES(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(times(x0, pi(z0))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(ACTIVE(times(mark(x0), active(square(mark(z0))))), TIMES(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(times(from(z0), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(0), mark(x1))), TIMES(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(times(rnil, x1)) -> c55(ACTIVE(times(active(rnil), mark(x1))), TIMES(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(negrecip(mark(z0))), mark(x1))), TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(times(pi(z0), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(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)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 MARK(from(z0)) -> c43(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c43(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c43(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c43(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c43(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c43(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c43(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(rcons(z0, z1))) -> c43(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c43(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c43(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c43(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c43(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c43(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c43(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c43(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c44(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c44(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c44(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c44(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c44(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(rcons(z0, z1), x1)) -> c44(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c44(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c44(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c44(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c44(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)) -> c44(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c44(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c44(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c44(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c45(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c45(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c45(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c45(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c45(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c45(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(rcons(z0, z1))) -> c45(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c45(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c45(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c45(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c45(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c45(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c45(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c45(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c45(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c46(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c46(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(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)) -> c46(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c46(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, rcons(z0, z1))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c46(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(rcons(z0, x1)) -> c49(ACTIVE(rcons(z0, mark(x1))), RCONS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(rcons(x0, z1)) -> c49(ACTIVE(rcons(mark(x0), z1)), RCONS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(rcons(x0, from(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(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)) -> c49(ACTIVE(rcons(mark(x0), active(0))), RCONS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(rcons(x0, rnil)) -> c49(ACTIVE(rcons(mark(x0), active(rnil))), RCONS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(rcons(x0, rcons(z0, z1))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(negrecip(mark(z0))))), RCONS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(rcons(x0, pi(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(square(mark(z0))))), RCONS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(rcons(from(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(0), mark(x1))), RCONS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(rcons(rnil, x1)) -> c49(ACTIVE(rcons(active(rnil), mark(x1))), RCONS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(rcons(rcons(z0, z1), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(negrecip(mark(z0))), mark(x1))), RCONS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(rcons(pi(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(square(mark(z0))), mark(x1))), RCONS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(posrecip(from(z0))) -> c50(ACTIVE(posrecip(active(from(mark(z0))))), POSRECIP(mark(from(z0))), MARK(from(z0))) MARK(posrecip(cons(z0, z1))) -> c50(ACTIVE(posrecip(active(cons(mark(z0), z1)))), POSRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(posrecip(s(z0))) -> c50(ACTIVE(posrecip(active(s(mark(z0))))), POSRECIP(mark(s(z0))), MARK(s(z0))) MARK(posrecip(2ndspos(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndspos(mark(z0), mark(z1))))), POSRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(posrecip(0)) -> c50(ACTIVE(posrecip(active(0))), POSRECIP(mark(0)), MARK(0)) MARK(posrecip(rnil)) -> c50(ACTIVE(posrecip(active(rnil))), POSRECIP(mark(rnil)), MARK(rnil)) MARK(posrecip(rcons(z0, z1))) -> c50(ACTIVE(posrecip(active(rcons(mark(z0), mark(z1))))), POSRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(posrecip(posrecip(z0))) -> c50(ACTIVE(posrecip(active(posrecip(mark(z0))))), POSRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(posrecip(2ndsneg(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndsneg(mark(z0), mark(z1))))), POSRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(posrecip(negrecip(z0))) -> c50(ACTIVE(posrecip(active(negrecip(mark(z0))))), POSRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(posrecip(pi(z0))) -> c50(ACTIVE(posrecip(active(pi(mark(z0))))), POSRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(posrecip(plus(z0, z1))) -> c50(ACTIVE(posrecip(active(plus(mark(z0), mark(z1))))), POSRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(posrecip(times(z0, z1))) -> c50(ACTIVE(posrecip(active(times(mark(z0), mark(z1))))), POSRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(posrecip(square(z0))) -> c50(ACTIVE(posrecip(active(square(mark(z0))))), POSRECIP(mark(square(z0))), MARK(square(z0))) MARK(posrecip(z0)) -> c50(POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, x1)) -> c51(ACTIVE(2ndsneg(z0, mark(x1))), 2NDSNEG(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndsneg(x0, z1)) -> c51(ACTIVE(2ndsneg(mark(x0), z1)), 2NDSNEG(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndsneg(x0, from(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(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)) -> c51(ACTIVE(2ndsneg(mark(x0), active(0))), 2NDSNEG(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndsneg(x0, rnil)) -> c51(ACTIVE(2ndsneg(mark(x0), active(rnil))), 2NDSNEG(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(negrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndsneg(x0, pi(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(square(mark(z0))))), 2NDSNEG(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndsneg(from(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(0), mark(x1))), 2NDSNEG(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c51(ACTIVE(2ndsneg(active(rnil), mark(x1))), 2NDSNEG(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(negrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(square(mark(z0))), mark(x1))), 2NDSNEG(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(negrecip(from(z0))) -> c52(ACTIVE(negrecip(active(from(mark(z0))))), NEGRECIP(mark(from(z0))), MARK(from(z0))) MARK(negrecip(cons(z0, z1))) -> c52(ACTIVE(negrecip(active(cons(mark(z0), z1)))), NEGRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(negrecip(s(z0))) -> c52(ACTIVE(negrecip(active(s(mark(z0))))), NEGRECIP(mark(s(z0))), MARK(s(z0))) MARK(negrecip(2ndspos(z0, z1))) -> c52(ACTIVE(negrecip(active(2ndspos(mark(z0), mark(z1))))), NEGRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(negrecip(0)) -> c52(ACTIVE(negrecip(active(0))), NEGRECIP(mark(0)), MARK(0)) MARK(negrecip(rnil)) -> c52(ACTIVE(negrecip(active(rnil))), NEGRECIP(mark(rnil)), MARK(rnil)) MARK(negrecip(rcons(z0, z1))) -> c52(ACTIVE(negrecip(active(rcons(mark(z0), mark(z1))))), NEGRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(negrecip(posrecip(z0))) -> c52(ACTIVE(negrecip(active(posrecip(mark(z0))))), NEGRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(negrecip(2ndsneg(z0, z1))) -> c52(ACTIVE(negrecip(active(2ndsneg(mark(z0), mark(z1))))), NEGRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(negrecip(negrecip(z0))) -> c52(ACTIVE(negrecip(active(negrecip(mark(z0))))), NEGRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(negrecip(pi(z0))) -> c52(ACTIVE(negrecip(active(pi(mark(z0))))), NEGRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(negrecip(plus(z0, z1))) -> c52(ACTIVE(negrecip(active(plus(mark(z0), mark(z1))))), NEGRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(negrecip(times(z0, z1))) -> c52(ACTIVE(negrecip(active(times(mark(z0), mark(z1))))), NEGRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(negrecip(square(z0))) -> c52(ACTIVE(negrecip(active(square(mark(z0))))), NEGRECIP(mark(square(z0))), MARK(square(z0))) MARK(negrecip(z0)) -> c52(NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(z0)), PI(mark(z0)), MARK(z0)) MARK(pi(from(z0))) -> c53(ACTIVE(pi(active(from(mark(z0))))), PI(mark(from(z0))), MARK(from(z0))) MARK(pi(cons(z0, z1))) -> c53(ACTIVE(pi(active(cons(mark(z0), z1)))), PI(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(pi(s(z0))) -> c53(ACTIVE(pi(active(s(mark(z0))))), PI(mark(s(z0))), MARK(s(z0))) MARK(pi(2ndspos(z0, z1))) -> c53(ACTIVE(pi(active(2ndspos(mark(z0), mark(z1))))), PI(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(pi(0)) -> c53(ACTIVE(pi(active(0))), PI(mark(0)), MARK(0)) MARK(pi(rnil)) -> c53(ACTIVE(pi(active(rnil))), PI(mark(rnil)), MARK(rnil)) MARK(pi(rcons(z0, z1))) -> c53(ACTIVE(pi(active(rcons(mark(z0), mark(z1))))), PI(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(pi(posrecip(z0))) -> c53(ACTIVE(pi(active(posrecip(mark(z0))))), PI(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(pi(2ndsneg(z0, z1))) -> c53(ACTIVE(pi(active(2ndsneg(mark(z0), mark(z1))))), PI(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(pi(negrecip(z0))) -> c53(ACTIVE(pi(active(negrecip(mark(z0))))), PI(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(pi(pi(z0))) -> c53(ACTIVE(pi(active(pi(mark(z0))))), PI(mark(pi(z0))), MARK(pi(z0))) MARK(pi(plus(z0, z1))) -> c53(ACTIVE(pi(active(plus(mark(z0), mark(z1))))), PI(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(pi(times(z0, z1))) -> c53(ACTIVE(pi(active(times(mark(z0), mark(z1))))), PI(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(pi(square(z0))) -> c53(ACTIVE(pi(active(square(mark(z0))))), PI(mark(square(z0))), MARK(square(z0))) MARK(plus(z0, x1)) -> c54(ACTIVE(plus(z0, mark(x1))), PLUS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(plus(x0, z1)) -> c54(ACTIVE(plus(mark(x0), z1)), PLUS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(plus(x0, from(z0))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(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)) -> c54(ACTIVE(plus(mark(x0), active(0))), PLUS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(plus(x0, rnil)) -> c54(ACTIVE(plus(mark(x0), active(rnil))), PLUS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(plus(x0, rcons(z0, z1))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(ACTIVE(plus(mark(x0), active(negrecip(mark(z0))))), PLUS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(plus(x0, pi(z0))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(ACTIVE(plus(mark(x0), active(square(mark(z0))))), PLUS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(plus(from(z0), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(0), mark(x1))), PLUS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(plus(rnil, x1)) -> c54(ACTIVE(plus(active(rnil), mark(x1))), PLUS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(negrecip(mark(z0))), mark(x1))), PLUS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(square(mark(z0))), mark(x1))), PLUS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(times(z0, x1)) -> c55(ACTIVE(times(z0, mark(x1))), TIMES(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(times(x0, z1)) -> c55(ACTIVE(times(mark(x0), z1)), TIMES(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(times(x0, from(z0))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(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)) -> c55(ACTIVE(times(mark(x0), active(0))), TIMES(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(times(x0, rnil)) -> c55(ACTIVE(times(mark(x0), active(rnil))), TIMES(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(times(x0, rcons(z0, z1))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(ACTIVE(times(mark(x0), active(negrecip(mark(z0))))), TIMES(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(times(x0, pi(z0))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(ACTIVE(times(mark(x0), active(square(mark(z0))))), TIMES(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(times(from(z0), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(0), mark(x1))), TIMES(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(times(rnil, x1)) -> c55(ACTIVE(times(active(rnil), mark(x1))), TIMES(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(negrecip(mark(z0))), mark(x1))), TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(times(pi(z0), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(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, 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, 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_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: c33_1, c35_1, c38_1, c40_1, c42_2, c56_3, c57_1, c58_1, c59_1, c60_1, c61_1, 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, c32_2, c34_3, c36_3, c37_2, c39_2, c41_2, c47, c48, 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_2, c10_3, c10_2, c11_2, c12_2, c13_3, c13_2, c14_3, c14_2, c15_2, c43_3, c44_3, c44_1, c44_2, c45_3, c45_2, c46_4, c49_4, c50_3, c50_2, c51_4, c52_3, c52_2, c53_3, c54_4, c55_4 ---------------------------------------- (131) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(square(z0)) -> c56(ACTIVE(square(mark(z0))), SQUARE(mark(z0)), MARK(z0)) by MARK(square(z0)) -> c56(ACTIVE(square(z0)), SQUARE(mark(z0)), MARK(z0)) MARK(square(from(z0))) -> c56(ACTIVE(square(active(from(mark(z0))))), SQUARE(mark(from(z0))), MARK(from(z0))) MARK(square(cons(z0, z1))) -> c56(ACTIVE(square(active(cons(mark(z0), z1)))), SQUARE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(square(s(z0))) -> c56(ACTIVE(square(active(s(mark(z0))))), SQUARE(mark(s(z0))), MARK(s(z0))) MARK(square(2ndspos(z0, z1))) -> c56(ACTIVE(square(active(2ndspos(mark(z0), mark(z1))))), SQUARE(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(square(0)) -> c56(ACTIVE(square(active(0))), SQUARE(mark(0)), MARK(0)) MARK(square(rnil)) -> c56(ACTIVE(square(active(rnil))), SQUARE(mark(rnil)), MARK(rnil)) MARK(square(rcons(z0, z1))) -> c56(ACTIVE(square(active(rcons(mark(z0), mark(z1))))), SQUARE(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(square(posrecip(z0))) -> c56(ACTIVE(square(active(posrecip(mark(z0))))), SQUARE(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(square(2ndsneg(z0, z1))) -> c56(ACTIVE(square(active(2ndsneg(mark(z0), mark(z1))))), SQUARE(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(square(negrecip(z0))) -> c56(ACTIVE(square(active(negrecip(mark(z0))))), SQUARE(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(square(pi(z0))) -> c56(ACTIVE(square(active(pi(mark(z0))))), SQUARE(mark(pi(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c56(ACTIVE(square(active(plus(mark(z0), mark(z1))))), SQUARE(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c56(ACTIVE(square(active(times(mark(z0), mark(z1))))), SQUARE(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c56(ACTIVE(square(active(square(mark(z0))))), SQUARE(mark(square(z0))), MARK(square(z0))) ---------------------------------------- (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_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, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(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(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) 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)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 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_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_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_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_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_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_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_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_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_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_rcons(x0, cons_active(z0))) -> c8(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c8(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c8(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c8(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c8(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c8(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c8(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c8(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c8(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c8(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c8(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c8(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c8(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c8(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c8(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c8(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c8(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c8(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c8(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c8(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c8(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c8(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c8(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c8(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c8(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c8(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c8(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c8(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c8(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c8(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c8(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c8(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c9(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c9(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c9(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c9(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c9(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c9(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c9(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c9(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c9(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c9(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c9(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c9(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c9(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c9(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c10(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c10(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c10(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c10(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c10(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c10(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c10(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c10(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c10(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c10(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c10(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c10(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c10(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c10(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c10(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c10(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c10(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c10(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c10(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c10(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c10(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c10(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c10(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c10(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c10(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c10(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c10(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c10(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c10(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c10(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(cons_active(z0))) -> c11(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c11(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c11(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c11(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c11(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c11(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c11(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c11(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c11(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c11(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c11(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c11(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c11(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c11(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_pi(cons_active(z0))) -> c12(PI(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_pi(cons_mark(z0))) -> c12(PI(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_pi(cons_from(z0))) -> c12(PI(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_pi(cons_cons(z0, z1))) -> c12(PI(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_pi(cons_s(z0))) -> c12(PI(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_pi(cons_2ndspos(z0, z1))) -> c12(PI(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_pi(cons_rcons(z0, z1))) -> c12(PI(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_pi(cons_posrecip(z0))) -> c12(PI(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_pi(cons_2ndsneg(z0, z1))) -> c12(PI(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_pi(cons_negrecip(z0))) -> c12(PI(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_pi(cons_pi(z0))) -> c12(PI(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_pi(cons_plus(z0, z1))) -> c12(PI(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_pi(cons_times(z0, z1))) -> c12(PI(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_pi(cons_square(z0))) -> c12(PI(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_plus(x0, cons_active(z0))) -> c13(PLUS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_plus(x0, cons_mark(z0))) -> c13(PLUS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_plus(x0, cons_from(z0))) -> c13(PLUS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_plus(x0, cons_cons(z0, z1))) -> c13(PLUS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_plus(x0, cons_s(z0))) -> c13(PLUS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_plus(x0, cons_2ndspos(z0, z1))) -> c13(PLUS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_plus(x0, cons_rcons(z0, z1))) -> c13(PLUS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_plus(x0, cons_posrecip(z0))) -> c13(PLUS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_plus(x0, cons_2ndsneg(z0, z1))) -> c13(PLUS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_plus(x0, cons_negrecip(z0))) -> c13(PLUS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_plus(x0, cons_pi(z0))) -> c13(PLUS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_plus(x0, cons_plus(z0, z1))) -> c13(PLUS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_plus(x0, cons_times(z0, z1))) -> c13(PLUS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_plus(x0, cons_square(z0))) -> c13(PLUS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_plus(cons_active(z0), x1)) -> c13(PLUS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_mark(z0), x1)) -> c13(PLUS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_from(z0), x1)) -> c13(PLUS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_cons(z0, z1), x1)) -> c13(PLUS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_s(z0), x1)) -> c13(PLUS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndspos(z0, z1), x1)) -> c13(PLUS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_rcons(z0, z1), x1)) -> c13(PLUS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_posrecip(z0), x1)) -> c13(PLUS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndsneg(z0, z1), x1)) -> c13(PLUS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_negrecip(z0), x1)) -> c13(PLUS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_pi(z0), x1)) -> c13(PLUS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_plus(z0, z1), x1)) -> c13(PLUS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_times(z0, z1), x1)) -> c13(PLUS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_square(z0), x1)) -> c13(PLUS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_plus(x0, 0)) -> c13(PLUS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_plus(x0, rnil)) -> c13(PLUS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_plus(0, x1)) -> c13(PLUS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_plus(rnil, x1)) -> c13(PLUS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(x0, cons_active(z0))) -> c14(TIMES(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_times(x0, cons_mark(z0))) -> c14(TIMES(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_times(x0, cons_from(z0))) -> c14(TIMES(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_times(x0, cons_cons(z0, z1))) -> c14(TIMES(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_times(x0, cons_s(z0))) -> c14(TIMES(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_times(x0, cons_2ndspos(z0, z1))) -> c14(TIMES(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_times(x0, cons_rcons(z0, z1))) -> c14(TIMES(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_times(x0, cons_posrecip(z0))) -> c14(TIMES(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_times(x0, cons_2ndsneg(z0, z1))) -> c14(TIMES(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_times(x0, cons_negrecip(z0))) -> c14(TIMES(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_times(x0, cons_pi(z0))) -> c14(TIMES(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_times(x0, cons_plus(z0, z1))) -> c14(TIMES(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_times(x0, cons_times(z0, z1))) -> c14(TIMES(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_times(x0, cons_square(z0))) -> c14(TIMES(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_times(cons_active(z0), x1)) -> c14(TIMES(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_times(cons_mark(z0), x1)) -> c14(TIMES(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_times(cons_from(z0), x1)) -> c14(TIMES(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_times(cons_cons(z0, z1), x1)) -> c14(TIMES(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_s(z0), x1)) -> c14(TIMES(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndspos(z0, z1), x1)) -> c14(TIMES(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_rcons(z0, z1), x1)) -> c14(TIMES(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_posrecip(z0), x1)) -> c14(TIMES(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndsneg(z0, z1), x1)) -> c14(TIMES(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_negrecip(z0), x1)) -> c14(TIMES(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_pi(z0), x1)) -> c14(TIMES(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_times(cons_plus(z0, z1), x1)) -> c14(TIMES(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_times(z0, z1), x1)) -> c14(TIMES(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_square(z0), x1)) -> c14(TIMES(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_times(x0, 0)) -> c14(TIMES(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_times(x0, rnil)) -> c14(TIMES(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_times(0, x1)) -> c14(TIMES(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(rnil, x1)) -> c14(TIMES(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_square(cons_active(z0))) -> c15(SQUARE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_square(cons_mark(z0))) -> c15(SQUARE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_square(cons_from(z0))) -> c15(SQUARE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_square(cons_cons(z0, z1))) -> c15(SQUARE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_square(cons_s(z0))) -> c15(SQUARE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_square(cons_2ndspos(z0, z1))) -> c15(SQUARE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_square(cons_rcons(z0, z1))) -> c15(SQUARE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_square(cons_posrecip(z0))) -> c15(SQUARE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_square(cons_2ndsneg(z0, z1))) -> c15(SQUARE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_square(cons_negrecip(z0))) -> c15(SQUARE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_square(cons_pi(z0))) -> c15(SQUARE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_square(cons_plus(z0, z1))) -> c15(SQUARE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_square(cons_times(z0, z1))) -> c15(SQUARE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_square(cons_square(z0))) -> c15(SQUARE(square(encArg(z0))), ENCARG(cons_square(z0))) MARK(from(z0)) -> c43(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c43(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c43(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c43(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c43(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c43(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c43(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(rcons(z0, z1))) -> c43(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c43(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c43(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c43(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c43(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c43(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c43(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c43(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c44(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c44(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c44(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c44(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c44(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(rcons(z0, z1), x1)) -> c44(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c44(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c44(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c44(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c44(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)) -> c44(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c44(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c44(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c44(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c45(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c45(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c45(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c45(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c45(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c45(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(rcons(z0, z1))) -> c45(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c45(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c45(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c45(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c45(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c45(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c45(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c45(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c45(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c46(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c46(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(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)) -> c46(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c46(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, rcons(z0, z1))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c46(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(rcons(z0, x1)) -> c49(ACTIVE(rcons(z0, mark(x1))), RCONS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(rcons(x0, z1)) -> c49(ACTIVE(rcons(mark(x0), z1)), RCONS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(rcons(x0, from(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(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)) -> c49(ACTIVE(rcons(mark(x0), active(0))), RCONS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(rcons(x0, rnil)) -> c49(ACTIVE(rcons(mark(x0), active(rnil))), RCONS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(rcons(x0, rcons(z0, z1))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(negrecip(mark(z0))))), RCONS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(rcons(x0, pi(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(square(mark(z0))))), RCONS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(rcons(from(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(0), mark(x1))), RCONS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(rcons(rnil, x1)) -> c49(ACTIVE(rcons(active(rnil), mark(x1))), RCONS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(rcons(rcons(z0, z1), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(negrecip(mark(z0))), mark(x1))), RCONS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(rcons(pi(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(square(mark(z0))), mark(x1))), RCONS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(posrecip(from(z0))) -> c50(ACTIVE(posrecip(active(from(mark(z0))))), POSRECIP(mark(from(z0))), MARK(from(z0))) MARK(posrecip(cons(z0, z1))) -> c50(ACTIVE(posrecip(active(cons(mark(z0), z1)))), POSRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(posrecip(s(z0))) -> c50(ACTIVE(posrecip(active(s(mark(z0))))), POSRECIP(mark(s(z0))), MARK(s(z0))) MARK(posrecip(2ndspos(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndspos(mark(z0), mark(z1))))), POSRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(posrecip(0)) -> c50(ACTIVE(posrecip(active(0))), POSRECIP(mark(0)), MARK(0)) MARK(posrecip(rnil)) -> c50(ACTIVE(posrecip(active(rnil))), POSRECIP(mark(rnil)), MARK(rnil)) MARK(posrecip(rcons(z0, z1))) -> c50(ACTIVE(posrecip(active(rcons(mark(z0), mark(z1))))), POSRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(posrecip(posrecip(z0))) -> c50(ACTIVE(posrecip(active(posrecip(mark(z0))))), POSRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(posrecip(2ndsneg(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndsneg(mark(z0), mark(z1))))), POSRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(posrecip(negrecip(z0))) -> c50(ACTIVE(posrecip(active(negrecip(mark(z0))))), POSRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(posrecip(pi(z0))) -> c50(ACTIVE(posrecip(active(pi(mark(z0))))), POSRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(posrecip(plus(z0, z1))) -> c50(ACTIVE(posrecip(active(plus(mark(z0), mark(z1))))), POSRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(posrecip(times(z0, z1))) -> c50(ACTIVE(posrecip(active(times(mark(z0), mark(z1))))), POSRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(posrecip(square(z0))) -> c50(ACTIVE(posrecip(active(square(mark(z0))))), POSRECIP(mark(square(z0))), MARK(square(z0))) MARK(posrecip(z0)) -> c50(POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, x1)) -> c51(ACTIVE(2ndsneg(z0, mark(x1))), 2NDSNEG(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndsneg(x0, z1)) -> c51(ACTIVE(2ndsneg(mark(x0), z1)), 2NDSNEG(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndsneg(x0, from(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(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)) -> c51(ACTIVE(2ndsneg(mark(x0), active(0))), 2NDSNEG(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndsneg(x0, rnil)) -> c51(ACTIVE(2ndsneg(mark(x0), active(rnil))), 2NDSNEG(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(negrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndsneg(x0, pi(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(square(mark(z0))))), 2NDSNEG(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndsneg(from(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(0), mark(x1))), 2NDSNEG(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c51(ACTIVE(2ndsneg(active(rnil), mark(x1))), 2NDSNEG(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(negrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(square(mark(z0))), mark(x1))), 2NDSNEG(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(negrecip(from(z0))) -> c52(ACTIVE(negrecip(active(from(mark(z0))))), NEGRECIP(mark(from(z0))), MARK(from(z0))) MARK(negrecip(cons(z0, z1))) -> c52(ACTIVE(negrecip(active(cons(mark(z0), z1)))), NEGRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(negrecip(s(z0))) -> c52(ACTIVE(negrecip(active(s(mark(z0))))), NEGRECIP(mark(s(z0))), MARK(s(z0))) MARK(negrecip(2ndspos(z0, z1))) -> c52(ACTIVE(negrecip(active(2ndspos(mark(z0), mark(z1))))), NEGRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(negrecip(0)) -> c52(ACTIVE(negrecip(active(0))), NEGRECIP(mark(0)), MARK(0)) MARK(negrecip(rnil)) -> c52(ACTIVE(negrecip(active(rnil))), NEGRECIP(mark(rnil)), MARK(rnil)) MARK(negrecip(rcons(z0, z1))) -> c52(ACTIVE(negrecip(active(rcons(mark(z0), mark(z1))))), NEGRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(negrecip(posrecip(z0))) -> c52(ACTIVE(negrecip(active(posrecip(mark(z0))))), NEGRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(negrecip(2ndsneg(z0, z1))) -> c52(ACTIVE(negrecip(active(2ndsneg(mark(z0), mark(z1))))), NEGRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(negrecip(negrecip(z0))) -> c52(ACTIVE(negrecip(active(negrecip(mark(z0))))), NEGRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(negrecip(pi(z0))) -> c52(ACTIVE(negrecip(active(pi(mark(z0))))), NEGRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(negrecip(plus(z0, z1))) -> c52(ACTIVE(negrecip(active(plus(mark(z0), mark(z1))))), NEGRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(negrecip(times(z0, z1))) -> c52(ACTIVE(negrecip(active(times(mark(z0), mark(z1))))), NEGRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(negrecip(square(z0))) -> c52(ACTIVE(negrecip(active(square(mark(z0))))), NEGRECIP(mark(square(z0))), MARK(square(z0))) MARK(negrecip(z0)) -> c52(NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(z0)), PI(mark(z0)), MARK(z0)) MARK(pi(from(z0))) -> c53(ACTIVE(pi(active(from(mark(z0))))), PI(mark(from(z0))), MARK(from(z0))) MARK(pi(cons(z0, z1))) -> c53(ACTIVE(pi(active(cons(mark(z0), z1)))), PI(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(pi(s(z0))) -> c53(ACTIVE(pi(active(s(mark(z0))))), PI(mark(s(z0))), MARK(s(z0))) MARK(pi(2ndspos(z0, z1))) -> c53(ACTIVE(pi(active(2ndspos(mark(z0), mark(z1))))), PI(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(pi(0)) -> c53(ACTIVE(pi(active(0))), PI(mark(0)), MARK(0)) MARK(pi(rnil)) -> c53(ACTIVE(pi(active(rnil))), PI(mark(rnil)), MARK(rnil)) MARK(pi(rcons(z0, z1))) -> c53(ACTIVE(pi(active(rcons(mark(z0), mark(z1))))), PI(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(pi(posrecip(z0))) -> c53(ACTIVE(pi(active(posrecip(mark(z0))))), PI(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(pi(2ndsneg(z0, z1))) -> c53(ACTIVE(pi(active(2ndsneg(mark(z0), mark(z1))))), PI(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(pi(negrecip(z0))) -> c53(ACTIVE(pi(active(negrecip(mark(z0))))), PI(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(pi(pi(z0))) -> c53(ACTIVE(pi(active(pi(mark(z0))))), PI(mark(pi(z0))), MARK(pi(z0))) MARK(pi(plus(z0, z1))) -> c53(ACTIVE(pi(active(plus(mark(z0), mark(z1))))), PI(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(pi(times(z0, z1))) -> c53(ACTIVE(pi(active(times(mark(z0), mark(z1))))), PI(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(pi(square(z0))) -> c53(ACTIVE(pi(active(square(mark(z0))))), PI(mark(square(z0))), MARK(square(z0))) MARK(plus(z0, x1)) -> c54(ACTIVE(plus(z0, mark(x1))), PLUS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(plus(x0, z1)) -> c54(ACTIVE(plus(mark(x0), z1)), PLUS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(plus(x0, from(z0))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(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)) -> c54(ACTIVE(plus(mark(x0), active(0))), PLUS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(plus(x0, rnil)) -> c54(ACTIVE(plus(mark(x0), active(rnil))), PLUS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(plus(x0, rcons(z0, z1))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(ACTIVE(plus(mark(x0), active(negrecip(mark(z0))))), PLUS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(plus(x0, pi(z0))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(ACTIVE(plus(mark(x0), active(square(mark(z0))))), PLUS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(plus(from(z0), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(0), mark(x1))), PLUS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(plus(rnil, x1)) -> c54(ACTIVE(plus(active(rnil), mark(x1))), PLUS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(negrecip(mark(z0))), mark(x1))), PLUS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(square(mark(z0))), mark(x1))), PLUS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(times(z0, x1)) -> c55(ACTIVE(times(z0, mark(x1))), TIMES(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(times(x0, z1)) -> c55(ACTIVE(times(mark(x0), z1)), TIMES(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(times(x0, from(z0))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(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)) -> c55(ACTIVE(times(mark(x0), active(0))), TIMES(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(times(x0, rnil)) -> c55(ACTIVE(times(mark(x0), active(rnil))), TIMES(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(times(x0, rcons(z0, z1))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(ACTIVE(times(mark(x0), active(negrecip(mark(z0))))), TIMES(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(times(x0, pi(z0))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(ACTIVE(times(mark(x0), active(square(mark(z0))))), TIMES(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(times(from(z0), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(0), mark(x1))), TIMES(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(times(rnil, x1)) -> c55(ACTIVE(times(active(rnil), mark(x1))), TIMES(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(negrecip(mark(z0))), mark(x1))), TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(times(pi(z0), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(square(mark(z0))), mark(x1))), TIMES(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(square(z0)) -> c56(ACTIVE(square(z0)), SQUARE(mark(z0)), MARK(z0)) MARK(square(from(z0))) -> c56(ACTIVE(square(active(from(mark(z0))))), SQUARE(mark(from(z0))), MARK(from(z0))) MARK(square(cons(z0, z1))) -> c56(ACTIVE(square(active(cons(mark(z0), z1)))), SQUARE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(square(s(z0))) -> c56(ACTIVE(square(active(s(mark(z0))))), SQUARE(mark(s(z0))), MARK(s(z0))) MARK(square(2ndspos(z0, z1))) -> c56(ACTIVE(square(active(2ndspos(mark(z0), mark(z1))))), SQUARE(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(square(0)) -> c56(ACTIVE(square(active(0))), SQUARE(mark(0)), MARK(0)) MARK(square(rnil)) -> c56(ACTIVE(square(active(rnil))), SQUARE(mark(rnil)), MARK(rnil)) MARK(square(rcons(z0, z1))) -> c56(ACTIVE(square(active(rcons(mark(z0), mark(z1))))), SQUARE(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(square(posrecip(z0))) -> c56(ACTIVE(square(active(posrecip(mark(z0))))), SQUARE(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(square(2ndsneg(z0, z1))) -> c56(ACTIVE(square(active(2ndsneg(mark(z0), mark(z1))))), SQUARE(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(square(negrecip(z0))) -> c56(ACTIVE(square(active(negrecip(mark(z0))))), SQUARE(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(square(pi(z0))) -> c56(ACTIVE(square(active(pi(mark(z0))))), SQUARE(mark(pi(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c56(ACTIVE(square(active(plus(mark(z0), mark(z1))))), SQUARE(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c56(ACTIVE(square(active(times(mark(z0), mark(z1))))), SQUARE(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c56(ACTIVE(square(active(square(mark(z0))))), SQUARE(mark(square(z0))), MARK(square(z0))) S tuples: ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 MARK(from(z0)) -> c43(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c43(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c43(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c43(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c43(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c43(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c43(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(rcons(z0, z1))) -> c43(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c43(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c43(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c43(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c43(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c43(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c43(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c43(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c44(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c44(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c44(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c44(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c44(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(rcons(z0, z1), x1)) -> c44(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c44(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c44(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c44(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c44(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)) -> c44(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c44(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c44(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c44(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c45(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c45(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c45(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c45(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c45(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c45(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(rcons(z0, z1))) -> c45(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c45(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c45(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c45(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c45(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c45(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c45(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c45(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c45(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c46(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c46(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(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)) -> c46(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c46(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, rcons(z0, z1))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c46(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(rcons(z0, x1)) -> c49(ACTIVE(rcons(z0, mark(x1))), RCONS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(rcons(x0, z1)) -> c49(ACTIVE(rcons(mark(x0), z1)), RCONS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(rcons(x0, from(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(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)) -> c49(ACTIVE(rcons(mark(x0), active(0))), RCONS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(rcons(x0, rnil)) -> c49(ACTIVE(rcons(mark(x0), active(rnil))), RCONS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(rcons(x0, rcons(z0, z1))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(negrecip(mark(z0))))), RCONS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(rcons(x0, pi(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(square(mark(z0))))), RCONS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(rcons(from(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(0), mark(x1))), RCONS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(rcons(rnil, x1)) -> c49(ACTIVE(rcons(active(rnil), mark(x1))), RCONS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(rcons(rcons(z0, z1), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(negrecip(mark(z0))), mark(x1))), RCONS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(rcons(pi(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(square(mark(z0))), mark(x1))), RCONS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(posrecip(from(z0))) -> c50(ACTIVE(posrecip(active(from(mark(z0))))), POSRECIP(mark(from(z0))), MARK(from(z0))) MARK(posrecip(cons(z0, z1))) -> c50(ACTIVE(posrecip(active(cons(mark(z0), z1)))), POSRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(posrecip(s(z0))) -> c50(ACTIVE(posrecip(active(s(mark(z0))))), POSRECIP(mark(s(z0))), MARK(s(z0))) MARK(posrecip(2ndspos(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndspos(mark(z0), mark(z1))))), POSRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(posrecip(0)) -> c50(ACTIVE(posrecip(active(0))), POSRECIP(mark(0)), MARK(0)) MARK(posrecip(rnil)) -> c50(ACTIVE(posrecip(active(rnil))), POSRECIP(mark(rnil)), MARK(rnil)) MARK(posrecip(rcons(z0, z1))) -> c50(ACTIVE(posrecip(active(rcons(mark(z0), mark(z1))))), POSRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(posrecip(posrecip(z0))) -> c50(ACTIVE(posrecip(active(posrecip(mark(z0))))), POSRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(posrecip(2ndsneg(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndsneg(mark(z0), mark(z1))))), POSRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(posrecip(negrecip(z0))) -> c50(ACTIVE(posrecip(active(negrecip(mark(z0))))), POSRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(posrecip(pi(z0))) -> c50(ACTIVE(posrecip(active(pi(mark(z0))))), POSRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(posrecip(plus(z0, z1))) -> c50(ACTIVE(posrecip(active(plus(mark(z0), mark(z1))))), POSRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(posrecip(times(z0, z1))) -> c50(ACTIVE(posrecip(active(times(mark(z0), mark(z1))))), POSRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(posrecip(square(z0))) -> c50(ACTIVE(posrecip(active(square(mark(z0))))), POSRECIP(mark(square(z0))), MARK(square(z0))) MARK(posrecip(z0)) -> c50(POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, x1)) -> c51(ACTIVE(2ndsneg(z0, mark(x1))), 2NDSNEG(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndsneg(x0, z1)) -> c51(ACTIVE(2ndsneg(mark(x0), z1)), 2NDSNEG(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndsneg(x0, from(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(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)) -> c51(ACTIVE(2ndsneg(mark(x0), active(0))), 2NDSNEG(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndsneg(x0, rnil)) -> c51(ACTIVE(2ndsneg(mark(x0), active(rnil))), 2NDSNEG(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(negrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndsneg(x0, pi(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(square(mark(z0))))), 2NDSNEG(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndsneg(from(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(0), mark(x1))), 2NDSNEG(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c51(ACTIVE(2ndsneg(active(rnil), mark(x1))), 2NDSNEG(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(negrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(square(mark(z0))), mark(x1))), 2NDSNEG(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(negrecip(from(z0))) -> c52(ACTIVE(negrecip(active(from(mark(z0))))), NEGRECIP(mark(from(z0))), MARK(from(z0))) MARK(negrecip(cons(z0, z1))) -> c52(ACTIVE(negrecip(active(cons(mark(z0), z1)))), NEGRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(negrecip(s(z0))) -> c52(ACTIVE(negrecip(active(s(mark(z0))))), NEGRECIP(mark(s(z0))), MARK(s(z0))) MARK(negrecip(2ndspos(z0, z1))) -> c52(ACTIVE(negrecip(active(2ndspos(mark(z0), mark(z1))))), NEGRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(negrecip(0)) -> c52(ACTIVE(negrecip(active(0))), NEGRECIP(mark(0)), MARK(0)) MARK(negrecip(rnil)) -> c52(ACTIVE(negrecip(active(rnil))), NEGRECIP(mark(rnil)), MARK(rnil)) MARK(negrecip(rcons(z0, z1))) -> c52(ACTIVE(negrecip(active(rcons(mark(z0), mark(z1))))), NEGRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(negrecip(posrecip(z0))) -> c52(ACTIVE(negrecip(active(posrecip(mark(z0))))), NEGRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(negrecip(2ndsneg(z0, z1))) -> c52(ACTIVE(negrecip(active(2ndsneg(mark(z0), mark(z1))))), NEGRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(negrecip(negrecip(z0))) -> c52(ACTIVE(negrecip(active(negrecip(mark(z0))))), NEGRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(negrecip(pi(z0))) -> c52(ACTIVE(negrecip(active(pi(mark(z0))))), NEGRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(negrecip(plus(z0, z1))) -> c52(ACTIVE(negrecip(active(plus(mark(z0), mark(z1))))), NEGRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(negrecip(times(z0, z1))) -> c52(ACTIVE(negrecip(active(times(mark(z0), mark(z1))))), NEGRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(negrecip(square(z0))) -> c52(ACTIVE(negrecip(active(square(mark(z0))))), NEGRECIP(mark(square(z0))), MARK(square(z0))) MARK(negrecip(z0)) -> c52(NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(z0)), PI(mark(z0)), MARK(z0)) MARK(pi(from(z0))) -> c53(ACTIVE(pi(active(from(mark(z0))))), PI(mark(from(z0))), MARK(from(z0))) MARK(pi(cons(z0, z1))) -> c53(ACTIVE(pi(active(cons(mark(z0), z1)))), PI(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(pi(s(z0))) -> c53(ACTIVE(pi(active(s(mark(z0))))), PI(mark(s(z0))), MARK(s(z0))) MARK(pi(2ndspos(z0, z1))) -> c53(ACTIVE(pi(active(2ndspos(mark(z0), mark(z1))))), PI(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(pi(0)) -> c53(ACTIVE(pi(active(0))), PI(mark(0)), MARK(0)) MARK(pi(rnil)) -> c53(ACTIVE(pi(active(rnil))), PI(mark(rnil)), MARK(rnil)) MARK(pi(rcons(z0, z1))) -> c53(ACTIVE(pi(active(rcons(mark(z0), mark(z1))))), PI(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(pi(posrecip(z0))) -> c53(ACTIVE(pi(active(posrecip(mark(z0))))), PI(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(pi(2ndsneg(z0, z1))) -> c53(ACTIVE(pi(active(2ndsneg(mark(z0), mark(z1))))), PI(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(pi(negrecip(z0))) -> c53(ACTIVE(pi(active(negrecip(mark(z0))))), PI(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(pi(pi(z0))) -> c53(ACTIVE(pi(active(pi(mark(z0))))), PI(mark(pi(z0))), MARK(pi(z0))) MARK(pi(plus(z0, z1))) -> c53(ACTIVE(pi(active(plus(mark(z0), mark(z1))))), PI(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(pi(times(z0, z1))) -> c53(ACTIVE(pi(active(times(mark(z0), mark(z1))))), PI(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(pi(square(z0))) -> c53(ACTIVE(pi(active(square(mark(z0))))), PI(mark(square(z0))), MARK(square(z0))) MARK(plus(z0, x1)) -> c54(ACTIVE(plus(z0, mark(x1))), PLUS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(plus(x0, z1)) -> c54(ACTIVE(plus(mark(x0), z1)), PLUS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(plus(x0, from(z0))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(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)) -> c54(ACTIVE(plus(mark(x0), active(0))), PLUS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(plus(x0, rnil)) -> c54(ACTIVE(plus(mark(x0), active(rnil))), PLUS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(plus(x0, rcons(z0, z1))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(ACTIVE(plus(mark(x0), active(negrecip(mark(z0))))), PLUS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(plus(x0, pi(z0))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(ACTIVE(plus(mark(x0), active(square(mark(z0))))), PLUS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(plus(from(z0), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(0), mark(x1))), PLUS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(plus(rnil, x1)) -> c54(ACTIVE(plus(active(rnil), mark(x1))), PLUS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(negrecip(mark(z0))), mark(x1))), PLUS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(square(mark(z0))), mark(x1))), PLUS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(times(z0, x1)) -> c55(ACTIVE(times(z0, mark(x1))), TIMES(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(times(x0, z1)) -> c55(ACTIVE(times(mark(x0), z1)), TIMES(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(times(x0, from(z0))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(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)) -> c55(ACTIVE(times(mark(x0), active(0))), TIMES(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(times(x0, rnil)) -> c55(ACTIVE(times(mark(x0), active(rnil))), TIMES(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(times(x0, rcons(z0, z1))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(ACTIVE(times(mark(x0), active(negrecip(mark(z0))))), TIMES(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(times(x0, pi(z0))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(ACTIVE(times(mark(x0), active(square(mark(z0))))), TIMES(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(times(from(z0), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(0), mark(x1))), TIMES(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(times(rnil, x1)) -> c55(ACTIVE(times(active(rnil), mark(x1))), TIMES(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(negrecip(mark(z0))), mark(x1))), TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(times(pi(z0), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(square(mark(z0))), mark(x1))), TIMES(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(square(z0)) -> c56(ACTIVE(square(z0)), SQUARE(mark(z0)), MARK(z0)) MARK(square(from(z0))) -> c56(ACTIVE(square(active(from(mark(z0))))), SQUARE(mark(from(z0))), MARK(from(z0))) MARK(square(cons(z0, z1))) -> c56(ACTIVE(square(active(cons(mark(z0), z1)))), SQUARE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(square(s(z0))) -> c56(ACTIVE(square(active(s(mark(z0))))), SQUARE(mark(s(z0))), MARK(s(z0))) MARK(square(2ndspos(z0, z1))) -> c56(ACTIVE(square(active(2ndspos(mark(z0), mark(z1))))), SQUARE(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(square(0)) -> c56(ACTIVE(square(active(0))), SQUARE(mark(0)), MARK(0)) MARK(square(rnil)) -> c56(ACTIVE(square(active(rnil))), SQUARE(mark(rnil)), MARK(rnil)) MARK(square(rcons(z0, z1))) -> c56(ACTIVE(square(active(rcons(mark(z0), mark(z1))))), SQUARE(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(square(posrecip(z0))) -> c56(ACTIVE(square(active(posrecip(mark(z0))))), SQUARE(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(square(2ndsneg(z0, z1))) -> c56(ACTIVE(square(active(2ndsneg(mark(z0), mark(z1))))), SQUARE(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(square(negrecip(z0))) -> c56(ACTIVE(square(active(negrecip(mark(z0))))), SQUARE(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(square(pi(z0))) -> c56(ACTIVE(square(active(pi(mark(z0))))), SQUARE(mark(pi(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c56(ACTIVE(square(active(plus(mark(z0), mark(z1))))), SQUARE(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c56(ACTIVE(square(active(times(mark(z0), mark(z1))))), SQUARE(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c56(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, 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, 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_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: c33_1, c35_1, c38_1, c40_1, c42_2, c57_1, c58_1, c59_1, c60_1, c61_1, 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, c32_2, c34_3, c36_3, c37_2, c39_2, c41_2, c47, c48, 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_2, c10_3, c10_2, c11_2, c12_2, c13_3, c13_2, c14_3, c14_2, c15_2, c43_3, c44_3, c44_1, c44_2, c45_3, c45_2, c46_4, c49_4, c50_3, c50_2, c51_4, c52_3, c52_2, c53_3, c54_4, c55_4, c56_3 ---------------------------------------- (133) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) by ENCODE_ACTIVE(0) -> c(ACTIVE(0)) ENCODE_ACTIVE(rnil) -> c(ACTIVE(rnil)) ENCODE_ACTIVE(cons_active(z0)) -> c(ACTIVE(active(encArg(z0)))) ENCODE_ACTIVE(cons_mark(z0)) -> c(ACTIVE(mark(encArg(z0)))) ENCODE_ACTIVE(cons_from(z0)) -> c(ACTIVE(from(encArg(z0)))) ENCODE_ACTIVE(cons_cons(z0, z1)) -> c(ACTIVE(cons(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_s(z0)) -> c(ACTIVE(s(encArg(z0)))) ENCODE_ACTIVE(cons_2ndspos(z0, z1)) -> c(ACTIVE(2ndspos(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_rcons(z0, z1)) -> c(ACTIVE(rcons(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_posrecip(z0)) -> c(ACTIVE(posrecip(encArg(z0)))) ENCODE_ACTIVE(cons_2ndsneg(z0, z1)) -> c(ACTIVE(2ndsneg(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_negrecip(z0)) -> c(ACTIVE(negrecip(encArg(z0)))) ENCODE_ACTIVE(cons_pi(z0)) -> c(ACTIVE(pi(encArg(z0)))) ENCODE_ACTIVE(cons_plus(z0, z1)) -> c(ACTIVE(plus(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_times(z0, z1)) -> c(ACTIVE(times(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_square(z0)) -> c(ACTIVE(square(encArg(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_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, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(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(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) 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)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 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_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_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_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_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_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_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_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_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_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_rcons(x0, cons_active(z0))) -> c8(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c8(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c8(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c8(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c8(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c8(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c8(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c8(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c8(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c8(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c8(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c8(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c8(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c8(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c8(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c8(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c8(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c8(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c8(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c8(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c8(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c8(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c8(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c8(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c8(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c8(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c8(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c8(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c8(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c8(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c8(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c8(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c9(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c9(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c9(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c9(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c9(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c9(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c9(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c9(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c9(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c9(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c9(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c9(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c9(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c9(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c10(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c10(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c10(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c10(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c10(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c10(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c10(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c10(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c10(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c10(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c10(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c10(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c10(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c10(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c10(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c10(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c10(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c10(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c10(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c10(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c10(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c10(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c10(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c10(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c10(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c10(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c10(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c10(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c10(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c10(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(cons_active(z0))) -> c11(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c11(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c11(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c11(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c11(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c11(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c11(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c11(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c11(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c11(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c11(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c11(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c11(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c11(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_pi(cons_active(z0))) -> c12(PI(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_pi(cons_mark(z0))) -> c12(PI(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_pi(cons_from(z0))) -> c12(PI(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_pi(cons_cons(z0, z1))) -> c12(PI(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_pi(cons_s(z0))) -> c12(PI(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_pi(cons_2ndspos(z0, z1))) -> c12(PI(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_pi(cons_rcons(z0, z1))) -> c12(PI(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_pi(cons_posrecip(z0))) -> c12(PI(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_pi(cons_2ndsneg(z0, z1))) -> c12(PI(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_pi(cons_negrecip(z0))) -> c12(PI(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_pi(cons_pi(z0))) -> c12(PI(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_pi(cons_plus(z0, z1))) -> c12(PI(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_pi(cons_times(z0, z1))) -> c12(PI(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_pi(cons_square(z0))) -> c12(PI(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_plus(x0, cons_active(z0))) -> c13(PLUS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_plus(x0, cons_mark(z0))) -> c13(PLUS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_plus(x0, cons_from(z0))) -> c13(PLUS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_plus(x0, cons_cons(z0, z1))) -> c13(PLUS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_plus(x0, cons_s(z0))) -> c13(PLUS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_plus(x0, cons_2ndspos(z0, z1))) -> c13(PLUS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_plus(x0, cons_rcons(z0, z1))) -> c13(PLUS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_plus(x0, cons_posrecip(z0))) -> c13(PLUS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_plus(x0, cons_2ndsneg(z0, z1))) -> c13(PLUS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_plus(x0, cons_negrecip(z0))) -> c13(PLUS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_plus(x0, cons_pi(z0))) -> c13(PLUS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_plus(x0, cons_plus(z0, z1))) -> c13(PLUS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_plus(x0, cons_times(z0, z1))) -> c13(PLUS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_plus(x0, cons_square(z0))) -> c13(PLUS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_plus(cons_active(z0), x1)) -> c13(PLUS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_mark(z0), x1)) -> c13(PLUS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_from(z0), x1)) -> c13(PLUS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_cons(z0, z1), x1)) -> c13(PLUS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_s(z0), x1)) -> c13(PLUS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndspos(z0, z1), x1)) -> c13(PLUS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_rcons(z0, z1), x1)) -> c13(PLUS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_posrecip(z0), x1)) -> c13(PLUS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndsneg(z0, z1), x1)) -> c13(PLUS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_negrecip(z0), x1)) -> c13(PLUS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_pi(z0), x1)) -> c13(PLUS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_plus(z0, z1), x1)) -> c13(PLUS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_times(z0, z1), x1)) -> c13(PLUS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_square(z0), x1)) -> c13(PLUS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_plus(x0, 0)) -> c13(PLUS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_plus(x0, rnil)) -> c13(PLUS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_plus(0, x1)) -> c13(PLUS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_plus(rnil, x1)) -> c13(PLUS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(x0, cons_active(z0))) -> c14(TIMES(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_times(x0, cons_mark(z0))) -> c14(TIMES(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_times(x0, cons_from(z0))) -> c14(TIMES(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_times(x0, cons_cons(z0, z1))) -> c14(TIMES(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_times(x0, cons_s(z0))) -> c14(TIMES(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_times(x0, cons_2ndspos(z0, z1))) -> c14(TIMES(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_times(x0, cons_rcons(z0, z1))) -> c14(TIMES(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_times(x0, cons_posrecip(z0))) -> c14(TIMES(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_times(x0, cons_2ndsneg(z0, z1))) -> c14(TIMES(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_times(x0, cons_negrecip(z0))) -> c14(TIMES(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_times(x0, cons_pi(z0))) -> c14(TIMES(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_times(x0, cons_plus(z0, z1))) -> c14(TIMES(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_times(x0, cons_times(z0, z1))) -> c14(TIMES(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_times(x0, cons_square(z0))) -> c14(TIMES(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_times(cons_active(z0), x1)) -> c14(TIMES(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_times(cons_mark(z0), x1)) -> c14(TIMES(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_times(cons_from(z0), x1)) -> c14(TIMES(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_times(cons_cons(z0, z1), x1)) -> c14(TIMES(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_s(z0), x1)) -> c14(TIMES(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndspos(z0, z1), x1)) -> c14(TIMES(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_rcons(z0, z1), x1)) -> c14(TIMES(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_posrecip(z0), x1)) -> c14(TIMES(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndsneg(z0, z1), x1)) -> c14(TIMES(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_negrecip(z0), x1)) -> c14(TIMES(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_pi(z0), x1)) -> c14(TIMES(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_times(cons_plus(z0, z1), x1)) -> c14(TIMES(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_times(z0, z1), x1)) -> c14(TIMES(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_square(z0), x1)) -> c14(TIMES(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_times(x0, 0)) -> c14(TIMES(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_times(x0, rnil)) -> c14(TIMES(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_times(0, x1)) -> c14(TIMES(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(rnil, x1)) -> c14(TIMES(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_square(cons_active(z0))) -> c15(SQUARE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_square(cons_mark(z0))) -> c15(SQUARE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_square(cons_from(z0))) -> c15(SQUARE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_square(cons_cons(z0, z1))) -> c15(SQUARE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_square(cons_s(z0))) -> c15(SQUARE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_square(cons_2ndspos(z0, z1))) -> c15(SQUARE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_square(cons_rcons(z0, z1))) -> c15(SQUARE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_square(cons_posrecip(z0))) -> c15(SQUARE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_square(cons_2ndsneg(z0, z1))) -> c15(SQUARE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_square(cons_negrecip(z0))) -> c15(SQUARE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_square(cons_pi(z0))) -> c15(SQUARE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_square(cons_plus(z0, z1))) -> c15(SQUARE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_square(cons_times(z0, z1))) -> c15(SQUARE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_square(cons_square(z0))) -> c15(SQUARE(square(encArg(z0))), ENCARG(cons_square(z0))) MARK(from(z0)) -> c43(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c43(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c43(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c43(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c43(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c43(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c43(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(rcons(z0, z1))) -> c43(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c43(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c43(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c43(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c43(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c43(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c43(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c43(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c44(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c44(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c44(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c44(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c44(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(rcons(z0, z1), x1)) -> c44(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c44(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c44(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c44(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c44(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)) -> c44(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c44(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c44(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c44(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c45(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c45(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c45(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c45(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c45(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c45(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(rcons(z0, z1))) -> c45(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c45(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c45(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c45(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c45(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c45(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c45(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c45(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c45(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c46(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c46(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(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)) -> c46(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c46(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, rcons(z0, z1))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c46(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(rcons(z0, x1)) -> c49(ACTIVE(rcons(z0, mark(x1))), RCONS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(rcons(x0, z1)) -> c49(ACTIVE(rcons(mark(x0), z1)), RCONS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(rcons(x0, from(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(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)) -> c49(ACTIVE(rcons(mark(x0), active(0))), RCONS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(rcons(x0, rnil)) -> c49(ACTIVE(rcons(mark(x0), active(rnil))), RCONS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(rcons(x0, rcons(z0, z1))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(negrecip(mark(z0))))), RCONS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(rcons(x0, pi(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(square(mark(z0))))), RCONS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(rcons(from(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(0), mark(x1))), RCONS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(rcons(rnil, x1)) -> c49(ACTIVE(rcons(active(rnil), mark(x1))), RCONS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(rcons(rcons(z0, z1), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(negrecip(mark(z0))), mark(x1))), RCONS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(rcons(pi(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(square(mark(z0))), mark(x1))), RCONS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(posrecip(from(z0))) -> c50(ACTIVE(posrecip(active(from(mark(z0))))), POSRECIP(mark(from(z0))), MARK(from(z0))) MARK(posrecip(cons(z0, z1))) -> c50(ACTIVE(posrecip(active(cons(mark(z0), z1)))), POSRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(posrecip(s(z0))) -> c50(ACTIVE(posrecip(active(s(mark(z0))))), POSRECIP(mark(s(z0))), MARK(s(z0))) MARK(posrecip(2ndspos(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndspos(mark(z0), mark(z1))))), POSRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(posrecip(0)) -> c50(ACTIVE(posrecip(active(0))), POSRECIP(mark(0)), MARK(0)) MARK(posrecip(rnil)) -> c50(ACTIVE(posrecip(active(rnil))), POSRECIP(mark(rnil)), MARK(rnil)) MARK(posrecip(rcons(z0, z1))) -> c50(ACTIVE(posrecip(active(rcons(mark(z0), mark(z1))))), POSRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(posrecip(posrecip(z0))) -> c50(ACTIVE(posrecip(active(posrecip(mark(z0))))), POSRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(posrecip(2ndsneg(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndsneg(mark(z0), mark(z1))))), POSRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(posrecip(negrecip(z0))) -> c50(ACTIVE(posrecip(active(negrecip(mark(z0))))), POSRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(posrecip(pi(z0))) -> c50(ACTIVE(posrecip(active(pi(mark(z0))))), POSRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(posrecip(plus(z0, z1))) -> c50(ACTIVE(posrecip(active(plus(mark(z0), mark(z1))))), POSRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(posrecip(times(z0, z1))) -> c50(ACTIVE(posrecip(active(times(mark(z0), mark(z1))))), POSRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(posrecip(square(z0))) -> c50(ACTIVE(posrecip(active(square(mark(z0))))), POSRECIP(mark(square(z0))), MARK(square(z0))) MARK(posrecip(z0)) -> c50(POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, x1)) -> c51(ACTIVE(2ndsneg(z0, mark(x1))), 2NDSNEG(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndsneg(x0, z1)) -> c51(ACTIVE(2ndsneg(mark(x0), z1)), 2NDSNEG(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndsneg(x0, from(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(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)) -> c51(ACTIVE(2ndsneg(mark(x0), active(0))), 2NDSNEG(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndsneg(x0, rnil)) -> c51(ACTIVE(2ndsneg(mark(x0), active(rnil))), 2NDSNEG(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(negrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndsneg(x0, pi(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(square(mark(z0))))), 2NDSNEG(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndsneg(from(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(0), mark(x1))), 2NDSNEG(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c51(ACTIVE(2ndsneg(active(rnil), mark(x1))), 2NDSNEG(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(negrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(square(mark(z0))), mark(x1))), 2NDSNEG(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(negrecip(from(z0))) -> c52(ACTIVE(negrecip(active(from(mark(z0))))), NEGRECIP(mark(from(z0))), MARK(from(z0))) MARK(negrecip(cons(z0, z1))) -> c52(ACTIVE(negrecip(active(cons(mark(z0), z1)))), NEGRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(negrecip(s(z0))) -> c52(ACTIVE(negrecip(active(s(mark(z0))))), NEGRECIP(mark(s(z0))), MARK(s(z0))) MARK(negrecip(2ndspos(z0, z1))) -> c52(ACTIVE(negrecip(active(2ndspos(mark(z0), mark(z1))))), NEGRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(negrecip(0)) -> c52(ACTIVE(negrecip(active(0))), NEGRECIP(mark(0)), MARK(0)) MARK(negrecip(rnil)) -> c52(ACTIVE(negrecip(active(rnil))), NEGRECIP(mark(rnil)), MARK(rnil)) MARK(negrecip(rcons(z0, z1))) -> c52(ACTIVE(negrecip(active(rcons(mark(z0), mark(z1))))), NEGRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(negrecip(posrecip(z0))) -> c52(ACTIVE(negrecip(active(posrecip(mark(z0))))), NEGRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(negrecip(2ndsneg(z0, z1))) -> c52(ACTIVE(negrecip(active(2ndsneg(mark(z0), mark(z1))))), NEGRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(negrecip(negrecip(z0))) -> c52(ACTIVE(negrecip(active(negrecip(mark(z0))))), NEGRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(negrecip(pi(z0))) -> c52(ACTIVE(negrecip(active(pi(mark(z0))))), NEGRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(negrecip(plus(z0, z1))) -> c52(ACTIVE(negrecip(active(plus(mark(z0), mark(z1))))), NEGRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(negrecip(times(z0, z1))) -> c52(ACTIVE(negrecip(active(times(mark(z0), mark(z1))))), NEGRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(negrecip(square(z0))) -> c52(ACTIVE(negrecip(active(square(mark(z0))))), NEGRECIP(mark(square(z0))), MARK(square(z0))) MARK(negrecip(z0)) -> c52(NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(z0)), PI(mark(z0)), MARK(z0)) MARK(pi(from(z0))) -> c53(ACTIVE(pi(active(from(mark(z0))))), PI(mark(from(z0))), MARK(from(z0))) MARK(pi(cons(z0, z1))) -> c53(ACTIVE(pi(active(cons(mark(z0), z1)))), PI(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(pi(s(z0))) -> c53(ACTIVE(pi(active(s(mark(z0))))), PI(mark(s(z0))), MARK(s(z0))) MARK(pi(2ndspos(z0, z1))) -> c53(ACTIVE(pi(active(2ndspos(mark(z0), mark(z1))))), PI(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(pi(0)) -> c53(ACTIVE(pi(active(0))), PI(mark(0)), MARK(0)) MARK(pi(rnil)) -> c53(ACTIVE(pi(active(rnil))), PI(mark(rnil)), MARK(rnil)) MARK(pi(rcons(z0, z1))) -> c53(ACTIVE(pi(active(rcons(mark(z0), mark(z1))))), PI(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(pi(posrecip(z0))) -> c53(ACTIVE(pi(active(posrecip(mark(z0))))), PI(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(pi(2ndsneg(z0, z1))) -> c53(ACTIVE(pi(active(2ndsneg(mark(z0), mark(z1))))), PI(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(pi(negrecip(z0))) -> c53(ACTIVE(pi(active(negrecip(mark(z0))))), PI(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(pi(pi(z0))) -> c53(ACTIVE(pi(active(pi(mark(z0))))), PI(mark(pi(z0))), MARK(pi(z0))) MARK(pi(plus(z0, z1))) -> c53(ACTIVE(pi(active(plus(mark(z0), mark(z1))))), PI(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(pi(times(z0, z1))) -> c53(ACTIVE(pi(active(times(mark(z0), mark(z1))))), PI(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(pi(square(z0))) -> c53(ACTIVE(pi(active(square(mark(z0))))), PI(mark(square(z0))), MARK(square(z0))) MARK(plus(z0, x1)) -> c54(ACTIVE(plus(z0, mark(x1))), PLUS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(plus(x0, z1)) -> c54(ACTIVE(plus(mark(x0), z1)), PLUS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(plus(x0, from(z0))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(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)) -> c54(ACTIVE(plus(mark(x0), active(0))), PLUS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(plus(x0, rnil)) -> c54(ACTIVE(plus(mark(x0), active(rnil))), PLUS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(plus(x0, rcons(z0, z1))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(ACTIVE(plus(mark(x0), active(negrecip(mark(z0))))), PLUS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(plus(x0, pi(z0))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(ACTIVE(plus(mark(x0), active(square(mark(z0))))), PLUS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(plus(from(z0), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(0), mark(x1))), PLUS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(plus(rnil, x1)) -> c54(ACTIVE(plus(active(rnil), mark(x1))), PLUS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(negrecip(mark(z0))), mark(x1))), PLUS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(square(mark(z0))), mark(x1))), PLUS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(times(z0, x1)) -> c55(ACTIVE(times(z0, mark(x1))), TIMES(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(times(x0, z1)) -> c55(ACTIVE(times(mark(x0), z1)), TIMES(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(times(x0, from(z0))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(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)) -> c55(ACTIVE(times(mark(x0), active(0))), TIMES(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(times(x0, rnil)) -> c55(ACTIVE(times(mark(x0), active(rnil))), TIMES(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(times(x0, rcons(z0, z1))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(ACTIVE(times(mark(x0), active(negrecip(mark(z0))))), TIMES(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(times(x0, pi(z0))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(ACTIVE(times(mark(x0), active(square(mark(z0))))), TIMES(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(times(from(z0), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(0), mark(x1))), TIMES(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(times(rnil, x1)) -> c55(ACTIVE(times(active(rnil), mark(x1))), TIMES(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(negrecip(mark(z0))), mark(x1))), TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(times(pi(z0), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(square(mark(z0))), mark(x1))), TIMES(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(square(z0)) -> c56(ACTIVE(square(z0)), SQUARE(mark(z0)), MARK(z0)) MARK(square(from(z0))) -> c56(ACTIVE(square(active(from(mark(z0))))), SQUARE(mark(from(z0))), MARK(from(z0))) MARK(square(cons(z0, z1))) -> c56(ACTIVE(square(active(cons(mark(z0), z1)))), SQUARE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(square(s(z0))) -> c56(ACTIVE(square(active(s(mark(z0))))), SQUARE(mark(s(z0))), MARK(s(z0))) MARK(square(2ndspos(z0, z1))) -> c56(ACTIVE(square(active(2ndspos(mark(z0), mark(z1))))), SQUARE(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(square(0)) -> c56(ACTIVE(square(active(0))), SQUARE(mark(0)), MARK(0)) MARK(square(rnil)) -> c56(ACTIVE(square(active(rnil))), SQUARE(mark(rnil)), MARK(rnil)) MARK(square(rcons(z0, z1))) -> c56(ACTIVE(square(active(rcons(mark(z0), mark(z1))))), SQUARE(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(square(posrecip(z0))) -> c56(ACTIVE(square(active(posrecip(mark(z0))))), SQUARE(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(square(2ndsneg(z0, z1))) -> c56(ACTIVE(square(active(2ndsneg(mark(z0), mark(z1))))), SQUARE(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(square(negrecip(z0))) -> c56(ACTIVE(square(active(negrecip(mark(z0))))), SQUARE(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(square(pi(z0))) -> c56(ACTIVE(square(active(pi(mark(z0))))), SQUARE(mark(pi(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c56(ACTIVE(square(active(plus(mark(z0), mark(z1))))), SQUARE(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c56(ACTIVE(square(active(times(mark(z0), mark(z1))))), SQUARE(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c56(ACTIVE(square(active(square(mark(z0))))), SQUARE(mark(square(z0))), MARK(square(z0))) ENCODE_ACTIVE(0) -> c(ACTIVE(0)) ENCODE_ACTIVE(rnil) -> c(ACTIVE(rnil)) ENCODE_ACTIVE(cons_active(z0)) -> c(ACTIVE(active(encArg(z0)))) ENCODE_ACTIVE(cons_mark(z0)) -> c(ACTIVE(mark(encArg(z0)))) ENCODE_ACTIVE(cons_from(z0)) -> c(ACTIVE(from(encArg(z0)))) ENCODE_ACTIVE(cons_cons(z0, z1)) -> c(ACTIVE(cons(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_s(z0)) -> c(ACTIVE(s(encArg(z0)))) ENCODE_ACTIVE(cons_2ndspos(z0, z1)) -> c(ACTIVE(2ndspos(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_rcons(z0, z1)) -> c(ACTIVE(rcons(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_posrecip(z0)) -> c(ACTIVE(posrecip(encArg(z0)))) ENCODE_ACTIVE(cons_2ndsneg(z0, z1)) -> c(ACTIVE(2ndsneg(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_negrecip(z0)) -> c(ACTIVE(negrecip(encArg(z0)))) ENCODE_ACTIVE(cons_pi(z0)) -> c(ACTIVE(pi(encArg(z0)))) ENCODE_ACTIVE(cons_plus(z0, z1)) -> c(ACTIVE(plus(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_times(z0, z1)) -> c(ACTIVE(times(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_square(z0)) -> c(ACTIVE(square(encArg(z0)))) S tuples: ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 MARK(from(z0)) -> c43(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c43(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c43(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c43(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c43(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c43(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c43(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(rcons(z0, z1))) -> c43(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c43(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c43(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c43(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c43(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c43(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c43(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c43(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c44(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c44(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c44(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c44(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c44(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(rcons(z0, z1), x1)) -> c44(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c44(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c44(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c44(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c44(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)) -> c44(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c44(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c44(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c44(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c45(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c45(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c45(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c45(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c45(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c45(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(rcons(z0, z1))) -> c45(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c45(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c45(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c45(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c45(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c45(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c45(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c45(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c45(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c46(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c46(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(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)) -> c46(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c46(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, rcons(z0, z1))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c46(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(rcons(z0, x1)) -> c49(ACTIVE(rcons(z0, mark(x1))), RCONS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(rcons(x0, z1)) -> c49(ACTIVE(rcons(mark(x0), z1)), RCONS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(rcons(x0, from(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(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)) -> c49(ACTIVE(rcons(mark(x0), active(0))), RCONS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(rcons(x0, rnil)) -> c49(ACTIVE(rcons(mark(x0), active(rnil))), RCONS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(rcons(x0, rcons(z0, z1))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(negrecip(mark(z0))))), RCONS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(rcons(x0, pi(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(square(mark(z0))))), RCONS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(rcons(from(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(0), mark(x1))), RCONS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(rcons(rnil, x1)) -> c49(ACTIVE(rcons(active(rnil), mark(x1))), RCONS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(rcons(rcons(z0, z1), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(negrecip(mark(z0))), mark(x1))), RCONS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(rcons(pi(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(square(mark(z0))), mark(x1))), RCONS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(posrecip(from(z0))) -> c50(ACTIVE(posrecip(active(from(mark(z0))))), POSRECIP(mark(from(z0))), MARK(from(z0))) MARK(posrecip(cons(z0, z1))) -> c50(ACTIVE(posrecip(active(cons(mark(z0), z1)))), POSRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(posrecip(s(z0))) -> c50(ACTIVE(posrecip(active(s(mark(z0))))), POSRECIP(mark(s(z0))), MARK(s(z0))) MARK(posrecip(2ndspos(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndspos(mark(z0), mark(z1))))), POSRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(posrecip(0)) -> c50(ACTIVE(posrecip(active(0))), POSRECIP(mark(0)), MARK(0)) MARK(posrecip(rnil)) -> c50(ACTIVE(posrecip(active(rnil))), POSRECIP(mark(rnil)), MARK(rnil)) MARK(posrecip(rcons(z0, z1))) -> c50(ACTIVE(posrecip(active(rcons(mark(z0), mark(z1))))), POSRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(posrecip(posrecip(z0))) -> c50(ACTIVE(posrecip(active(posrecip(mark(z0))))), POSRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(posrecip(2ndsneg(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndsneg(mark(z0), mark(z1))))), POSRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(posrecip(negrecip(z0))) -> c50(ACTIVE(posrecip(active(negrecip(mark(z0))))), POSRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(posrecip(pi(z0))) -> c50(ACTIVE(posrecip(active(pi(mark(z0))))), POSRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(posrecip(plus(z0, z1))) -> c50(ACTIVE(posrecip(active(plus(mark(z0), mark(z1))))), POSRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(posrecip(times(z0, z1))) -> c50(ACTIVE(posrecip(active(times(mark(z0), mark(z1))))), POSRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(posrecip(square(z0))) -> c50(ACTIVE(posrecip(active(square(mark(z0))))), POSRECIP(mark(square(z0))), MARK(square(z0))) MARK(posrecip(z0)) -> c50(POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, x1)) -> c51(ACTIVE(2ndsneg(z0, mark(x1))), 2NDSNEG(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndsneg(x0, z1)) -> c51(ACTIVE(2ndsneg(mark(x0), z1)), 2NDSNEG(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndsneg(x0, from(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(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)) -> c51(ACTIVE(2ndsneg(mark(x0), active(0))), 2NDSNEG(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndsneg(x0, rnil)) -> c51(ACTIVE(2ndsneg(mark(x0), active(rnil))), 2NDSNEG(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(negrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndsneg(x0, pi(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(square(mark(z0))))), 2NDSNEG(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndsneg(from(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(0), mark(x1))), 2NDSNEG(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c51(ACTIVE(2ndsneg(active(rnil), mark(x1))), 2NDSNEG(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(negrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(square(mark(z0))), mark(x1))), 2NDSNEG(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(negrecip(from(z0))) -> c52(ACTIVE(negrecip(active(from(mark(z0))))), NEGRECIP(mark(from(z0))), MARK(from(z0))) MARK(negrecip(cons(z0, z1))) -> c52(ACTIVE(negrecip(active(cons(mark(z0), z1)))), NEGRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(negrecip(s(z0))) -> c52(ACTIVE(negrecip(active(s(mark(z0))))), NEGRECIP(mark(s(z0))), MARK(s(z0))) MARK(negrecip(2ndspos(z0, z1))) -> c52(ACTIVE(negrecip(active(2ndspos(mark(z0), mark(z1))))), NEGRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(negrecip(0)) -> c52(ACTIVE(negrecip(active(0))), NEGRECIP(mark(0)), MARK(0)) MARK(negrecip(rnil)) -> c52(ACTIVE(negrecip(active(rnil))), NEGRECIP(mark(rnil)), MARK(rnil)) MARK(negrecip(rcons(z0, z1))) -> c52(ACTIVE(negrecip(active(rcons(mark(z0), mark(z1))))), NEGRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(negrecip(posrecip(z0))) -> c52(ACTIVE(negrecip(active(posrecip(mark(z0))))), NEGRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(negrecip(2ndsneg(z0, z1))) -> c52(ACTIVE(negrecip(active(2ndsneg(mark(z0), mark(z1))))), NEGRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(negrecip(negrecip(z0))) -> c52(ACTIVE(negrecip(active(negrecip(mark(z0))))), NEGRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(negrecip(pi(z0))) -> c52(ACTIVE(negrecip(active(pi(mark(z0))))), NEGRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(negrecip(plus(z0, z1))) -> c52(ACTIVE(negrecip(active(plus(mark(z0), mark(z1))))), NEGRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(negrecip(times(z0, z1))) -> c52(ACTIVE(negrecip(active(times(mark(z0), mark(z1))))), NEGRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(negrecip(square(z0))) -> c52(ACTIVE(negrecip(active(square(mark(z0))))), NEGRECIP(mark(square(z0))), MARK(square(z0))) MARK(negrecip(z0)) -> c52(NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(z0)), PI(mark(z0)), MARK(z0)) MARK(pi(from(z0))) -> c53(ACTIVE(pi(active(from(mark(z0))))), PI(mark(from(z0))), MARK(from(z0))) MARK(pi(cons(z0, z1))) -> c53(ACTIVE(pi(active(cons(mark(z0), z1)))), PI(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(pi(s(z0))) -> c53(ACTIVE(pi(active(s(mark(z0))))), PI(mark(s(z0))), MARK(s(z0))) MARK(pi(2ndspos(z0, z1))) -> c53(ACTIVE(pi(active(2ndspos(mark(z0), mark(z1))))), PI(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(pi(0)) -> c53(ACTIVE(pi(active(0))), PI(mark(0)), MARK(0)) MARK(pi(rnil)) -> c53(ACTIVE(pi(active(rnil))), PI(mark(rnil)), MARK(rnil)) MARK(pi(rcons(z0, z1))) -> c53(ACTIVE(pi(active(rcons(mark(z0), mark(z1))))), PI(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(pi(posrecip(z0))) -> c53(ACTIVE(pi(active(posrecip(mark(z0))))), PI(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(pi(2ndsneg(z0, z1))) -> c53(ACTIVE(pi(active(2ndsneg(mark(z0), mark(z1))))), PI(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(pi(negrecip(z0))) -> c53(ACTIVE(pi(active(negrecip(mark(z0))))), PI(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(pi(pi(z0))) -> c53(ACTIVE(pi(active(pi(mark(z0))))), PI(mark(pi(z0))), MARK(pi(z0))) MARK(pi(plus(z0, z1))) -> c53(ACTIVE(pi(active(plus(mark(z0), mark(z1))))), PI(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(pi(times(z0, z1))) -> c53(ACTIVE(pi(active(times(mark(z0), mark(z1))))), PI(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(pi(square(z0))) -> c53(ACTIVE(pi(active(square(mark(z0))))), PI(mark(square(z0))), MARK(square(z0))) MARK(plus(z0, x1)) -> c54(ACTIVE(plus(z0, mark(x1))), PLUS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(plus(x0, z1)) -> c54(ACTIVE(plus(mark(x0), z1)), PLUS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(plus(x0, from(z0))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(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)) -> c54(ACTIVE(plus(mark(x0), active(0))), PLUS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(plus(x0, rnil)) -> c54(ACTIVE(plus(mark(x0), active(rnil))), PLUS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(plus(x0, rcons(z0, z1))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(ACTIVE(plus(mark(x0), active(negrecip(mark(z0))))), PLUS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(plus(x0, pi(z0))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(ACTIVE(plus(mark(x0), active(square(mark(z0))))), PLUS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(plus(from(z0), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(0), mark(x1))), PLUS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(plus(rnil, x1)) -> c54(ACTIVE(plus(active(rnil), mark(x1))), PLUS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(negrecip(mark(z0))), mark(x1))), PLUS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(square(mark(z0))), mark(x1))), PLUS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(times(z0, x1)) -> c55(ACTIVE(times(z0, mark(x1))), TIMES(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(times(x0, z1)) -> c55(ACTIVE(times(mark(x0), z1)), TIMES(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(times(x0, from(z0))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(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)) -> c55(ACTIVE(times(mark(x0), active(0))), TIMES(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(times(x0, rnil)) -> c55(ACTIVE(times(mark(x0), active(rnil))), TIMES(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(times(x0, rcons(z0, z1))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(ACTIVE(times(mark(x0), active(negrecip(mark(z0))))), TIMES(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(times(x0, pi(z0))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(ACTIVE(times(mark(x0), active(square(mark(z0))))), TIMES(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(times(from(z0), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(0), mark(x1))), TIMES(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(times(rnil, x1)) -> c55(ACTIVE(times(active(rnil), mark(x1))), TIMES(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(negrecip(mark(z0))), mark(x1))), TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(times(pi(z0), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(square(mark(z0))), mark(x1))), TIMES(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(square(z0)) -> c56(ACTIVE(square(z0)), SQUARE(mark(z0)), MARK(z0)) MARK(square(from(z0))) -> c56(ACTIVE(square(active(from(mark(z0))))), SQUARE(mark(from(z0))), MARK(from(z0))) MARK(square(cons(z0, z1))) -> c56(ACTIVE(square(active(cons(mark(z0), z1)))), SQUARE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(square(s(z0))) -> c56(ACTIVE(square(active(s(mark(z0))))), SQUARE(mark(s(z0))), MARK(s(z0))) MARK(square(2ndspos(z0, z1))) -> c56(ACTIVE(square(active(2ndspos(mark(z0), mark(z1))))), SQUARE(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(square(0)) -> c56(ACTIVE(square(active(0))), SQUARE(mark(0)), MARK(0)) MARK(square(rnil)) -> c56(ACTIVE(square(active(rnil))), SQUARE(mark(rnil)), MARK(rnil)) MARK(square(rcons(z0, z1))) -> c56(ACTIVE(square(active(rcons(mark(z0), mark(z1))))), SQUARE(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(square(posrecip(z0))) -> c56(ACTIVE(square(active(posrecip(mark(z0))))), SQUARE(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(square(2ndsneg(z0, z1))) -> c56(ACTIVE(square(active(2ndsneg(mark(z0), mark(z1))))), SQUARE(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(square(negrecip(z0))) -> c56(ACTIVE(square(active(negrecip(mark(z0))))), SQUARE(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(square(pi(z0))) -> c56(ACTIVE(square(active(pi(mark(z0))))), SQUARE(mark(pi(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c56(ACTIVE(square(active(plus(mark(z0), mark(z1))))), SQUARE(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c56(ACTIVE(square(active(times(mark(z0), mark(z1))))), SQUARE(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c56(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, 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, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1, MARK_1, ENCODE_FROM_1, ENCODE_MARK_1, ENCODE_CONS_2, ENCODE_S_1, ENCODE_2NDSPOS_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, ENCODE_ACTIVE_1 Compound Symbols: c33_1, c35_1, c38_1, c40_1, c42_2, c57_1, c58_1, c59_1, c60_1, c61_1, 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, c32_2, c34_3, c36_3, c37_2, c39_2, c41_2, c47, c48, 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_2, c10_3, c10_2, c11_2, c12_2, c13_3, c13_2, c14_3, c14_2, c15_2, c43_3, c44_3, c44_1, c44_2, c45_3, c45_2, c46_4, c49_4, c50_3, c50_2, c51_4, c52_3, c52_2, c53_3, c54_4, c55_4, c56_3 ---------------------------------------- (135) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing nodes: ENCODE_ACTIVE(rnil) -> c(ACTIVE(rnil)) ENCODE_ACTIVE(0) -> c(ACTIVE(0)) ---------------------------------------- (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_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, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(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(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) 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)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 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_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_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_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_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_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_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_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_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_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_rcons(x0, cons_active(z0))) -> c8(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c8(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c8(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c8(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c8(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c8(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c8(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c8(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c8(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c8(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c8(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c8(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c8(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c8(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c8(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c8(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c8(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c8(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c8(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c8(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c8(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c8(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c8(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c8(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c8(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c8(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c8(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c8(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c8(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c8(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c8(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c8(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c9(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c9(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c9(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c9(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c9(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c9(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c9(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c9(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c9(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c9(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c9(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c9(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c9(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c9(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c10(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c10(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c10(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c10(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c10(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c10(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c10(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c10(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c10(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c10(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c10(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c10(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c10(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c10(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c10(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c10(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c10(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c10(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c10(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c10(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c10(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c10(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c10(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c10(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c10(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c10(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c10(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c10(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c10(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c10(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(cons_active(z0))) -> c11(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c11(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c11(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c11(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c11(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c11(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c11(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c11(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c11(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c11(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c11(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c11(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c11(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c11(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_pi(cons_active(z0))) -> c12(PI(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_pi(cons_mark(z0))) -> c12(PI(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_pi(cons_from(z0))) -> c12(PI(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_pi(cons_cons(z0, z1))) -> c12(PI(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_pi(cons_s(z0))) -> c12(PI(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_pi(cons_2ndspos(z0, z1))) -> c12(PI(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_pi(cons_rcons(z0, z1))) -> c12(PI(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_pi(cons_posrecip(z0))) -> c12(PI(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_pi(cons_2ndsneg(z0, z1))) -> c12(PI(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_pi(cons_negrecip(z0))) -> c12(PI(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_pi(cons_pi(z0))) -> c12(PI(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_pi(cons_plus(z0, z1))) -> c12(PI(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_pi(cons_times(z0, z1))) -> c12(PI(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_pi(cons_square(z0))) -> c12(PI(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_plus(x0, cons_active(z0))) -> c13(PLUS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_plus(x0, cons_mark(z0))) -> c13(PLUS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_plus(x0, cons_from(z0))) -> c13(PLUS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_plus(x0, cons_cons(z0, z1))) -> c13(PLUS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_plus(x0, cons_s(z0))) -> c13(PLUS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_plus(x0, cons_2ndspos(z0, z1))) -> c13(PLUS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_plus(x0, cons_rcons(z0, z1))) -> c13(PLUS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_plus(x0, cons_posrecip(z0))) -> c13(PLUS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_plus(x0, cons_2ndsneg(z0, z1))) -> c13(PLUS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_plus(x0, cons_negrecip(z0))) -> c13(PLUS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_plus(x0, cons_pi(z0))) -> c13(PLUS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_plus(x0, cons_plus(z0, z1))) -> c13(PLUS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_plus(x0, cons_times(z0, z1))) -> c13(PLUS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_plus(x0, cons_square(z0))) -> c13(PLUS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_plus(cons_active(z0), x1)) -> c13(PLUS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_mark(z0), x1)) -> c13(PLUS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_from(z0), x1)) -> c13(PLUS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_cons(z0, z1), x1)) -> c13(PLUS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_s(z0), x1)) -> c13(PLUS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndspos(z0, z1), x1)) -> c13(PLUS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_rcons(z0, z1), x1)) -> c13(PLUS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_posrecip(z0), x1)) -> c13(PLUS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndsneg(z0, z1), x1)) -> c13(PLUS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_negrecip(z0), x1)) -> c13(PLUS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_pi(z0), x1)) -> c13(PLUS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_plus(z0, z1), x1)) -> c13(PLUS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_times(z0, z1), x1)) -> c13(PLUS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_square(z0), x1)) -> c13(PLUS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_plus(x0, 0)) -> c13(PLUS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_plus(x0, rnil)) -> c13(PLUS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_plus(0, x1)) -> c13(PLUS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_plus(rnil, x1)) -> c13(PLUS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(x0, cons_active(z0))) -> c14(TIMES(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_times(x0, cons_mark(z0))) -> c14(TIMES(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_times(x0, cons_from(z0))) -> c14(TIMES(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_times(x0, cons_cons(z0, z1))) -> c14(TIMES(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_times(x0, cons_s(z0))) -> c14(TIMES(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_times(x0, cons_2ndspos(z0, z1))) -> c14(TIMES(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_times(x0, cons_rcons(z0, z1))) -> c14(TIMES(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_times(x0, cons_posrecip(z0))) -> c14(TIMES(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_times(x0, cons_2ndsneg(z0, z1))) -> c14(TIMES(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_times(x0, cons_negrecip(z0))) -> c14(TIMES(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_times(x0, cons_pi(z0))) -> c14(TIMES(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_times(x0, cons_plus(z0, z1))) -> c14(TIMES(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_times(x0, cons_times(z0, z1))) -> c14(TIMES(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_times(x0, cons_square(z0))) -> c14(TIMES(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_times(cons_active(z0), x1)) -> c14(TIMES(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_times(cons_mark(z0), x1)) -> c14(TIMES(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_times(cons_from(z0), x1)) -> c14(TIMES(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_times(cons_cons(z0, z1), x1)) -> c14(TIMES(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_s(z0), x1)) -> c14(TIMES(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndspos(z0, z1), x1)) -> c14(TIMES(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_rcons(z0, z1), x1)) -> c14(TIMES(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_posrecip(z0), x1)) -> c14(TIMES(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndsneg(z0, z1), x1)) -> c14(TIMES(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_negrecip(z0), x1)) -> c14(TIMES(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_pi(z0), x1)) -> c14(TIMES(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_times(cons_plus(z0, z1), x1)) -> c14(TIMES(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_times(z0, z1), x1)) -> c14(TIMES(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_square(z0), x1)) -> c14(TIMES(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_times(x0, 0)) -> c14(TIMES(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_times(x0, rnil)) -> c14(TIMES(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_times(0, x1)) -> c14(TIMES(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(rnil, x1)) -> c14(TIMES(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_square(cons_active(z0))) -> c15(SQUARE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_square(cons_mark(z0))) -> c15(SQUARE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_square(cons_from(z0))) -> c15(SQUARE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_square(cons_cons(z0, z1))) -> c15(SQUARE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_square(cons_s(z0))) -> c15(SQUARE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_square(cons_2ndspos(z0, z1))) -> c15(SQUARE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_square(cons_rcons(z0, z1))) -> c15(SQUARE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_square(cons_posrecip(z0))) -> c15(SQUARE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_square(cons_2ndsneg(z0, z1))) -> c15(SQUARE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_square(cons_negrecip(z0))) -> c15(SQUARE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_square(cons_pi(z0))) -> c15(SQUARE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_square(cons_plus(z0, z1))) -> c15(SQUARE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_square(cons_times(z0, z1))) -> c15(SQUARE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_square(cons_square(z0))) -> c15(SQUARE(square(encArg(z0))), ENCARG(cons_square(z0))) MARK(from(z0)) -> c43(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c43(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c43(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c43(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c43(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c43(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c43(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(rcons(z0, z1))) -> c43(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c43(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c43(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c43(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c43(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c43(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c43(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c43(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c44(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c44(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c44(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c44(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c44(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(rcons(z0, z1), x1)) -> c44(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c44(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c44(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c44(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c44(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)) -> c44(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c44(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c44(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c44(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c45(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c45(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c45(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c45(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c45(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c45(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(rcons(z0, z1))) -> c45(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c45(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c45(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c45(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c45(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c45(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c45(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c45(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c45(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c46(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c46(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(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)) -> c46(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c46(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, rcons(z0, z1))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c46(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(rcons(z0, x1)) -> c49(ACTIVE(rcons(z0, mark(x1))), RCONS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(rcons(x0, z1)) -> c49(ACTIVE(rcons(mark(x0), z1)), RCONS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(rcons(x0, from(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(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)) -> c49(ACTIVE(rcons(mark(x0), active(0))), RCONS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(rcons(x0, rnil)) -> c49(ACTIVE(rcons(mark(x0), active(rnil))), RCONS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(rcons(x0, rcons(z0, z1))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(negrecip(mark(z0))))), RCONS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(rcons(x0, pi(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(square(mark(z0))))), RCONS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(rcons(from(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(0), mark(x1))), RCONS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(rcons(rnil, x1)) -> c49(ACTIVE(rcons(active(rnil), mark(x1))), RCONS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(rcons(rcons(z0, z1), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(negrecip(mark(z0))), mark(x1))), RCONS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(rcons(pi(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(square(mark(z0))), mark(x1))), RCONS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(posrecip(from(z0))) -> c50(ACTIVE(posrecip(active(from(mark(z0))))), POSRECIP(mark(from(z0))), MARK(from(z0))) MARK(posrecip(cons(z0, z1))) -> c50(ACTIVE(posrecip(active(cons(mark(z0), z1)))), POSRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(posrecip(s(z0))) -> c50(ACTIVE(posrecip(active(s(mark(z0))))), POSRECIP(mark(s(z0))), MARK(s(z0))) MARK(posrecip(2ndspos(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndspos(mark(z0), mark(z1))))), POSRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(posrecip(0)) -> c50(ACTIVE(posrecip(active(0))), POSRECIP(mark(0)), MARK(0)) MARK(posrecip(rnil)) -> c50(ACTIVE(posrecip(active(rnil))), POSRECIP(mark(rnil)), MARK(rnil)) MARK(posrecip(rcons(z0, z1))) -> c50(ACTIVE(posrecip(active(rcons(mark(z0), mark(z1))))), POSRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(posrecip(posrecip(z0))) -> c50(ACTIVE(posrecip(active(posrecip(mark(z0))))), POSRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(posrecip(2ndsneg(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndsneg(mark(z0), mark(z1))))), POSRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(posrecip(negrecip(z0))) -> c50(ACTIVE(posrecip(active(negrecip(mark(z0))))), POSRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(posrecip(pi(z0))) -> c50(ACTIVE(posrecip(active(pi(mark(z0))))), POSRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(posrecip(plus(z0, z1))) -> c50(ACTIVE(posrecip(active(plus(mark(z0), mark(z1))))), POSRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(posrecip(times(z0, z1))) -> c50(ACTIVE(posrecip(active(times(mark(z0), mark(z1))))), POSRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(posrecip(square(z0))) -> c50(ACTIVE(posrecip(active(square(mark(z0))))), POSRECIP(mark(square(z0))), MARK(square(z0))) MARK(posrecip(z0)) -> c50(POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, x1)) -> c51(ACTIVE(2ndsneg(z0, mark(x1))), 2NDSNEG(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndsneg(x0, z1)) -> c51(ACTIVE(2ndsneg(mark(x0), z1)), 2NDSNEG(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndsneg(x0, from(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(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)) -> c51(ACTIVE(2ndsneg(mark(x0), active(0))), 2NDSNEG(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndsneg(x0, rnil)) -> c51(ACTIVE(2ndsneg(mark(x0), active(rnil))), 2NDSNEG(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(negrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndsneg(x0, pi(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(square(mark(z0))))), 2NDSNEG(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndsneg(from(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(0), mark(x1))), 2NDSNEG(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c51(ACTIVE(2ndsneg(active(rnil), mark(x1))), 2NDSNEG(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(negrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(square(mark(z0))), mark(x1))), 2NDSNEG(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(negrecip(from(z0))) -> c52(ACTIVE(negrecip(active(from(mark(z0))))), NEGRECIP(mark(from(z0))), MARK(from(z0))) MARK(negrecip(cons(z0, z1))) -> c52(ACTIVE(negrecip(active(cons(mark(z0), z1)))), NEGRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(negrecip(s(z0))) -> c52(ACTIVE(negrecip(active(s(mark(z0))))), NEGRECIP(mark(s(z0))), MARK(s(z0))) MARK(negrecip(2ndspos(z0, z1))) -> c52(ACTIVE(negrecip(active(2ndspos(mark(z0), mark(z1))))), NEGRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(negrecip(0)) -> c52(ACTIVE(negrecip(active(0))), NEGRECIP(mark(0)), MARK(0)) MARK(negrecip(rnil)) -> c52(ACTIVE(negrecip(active(rnil))), NEGRECIP(mark(rnil)), MARK(rnil)) MARK(negrecip(rcons(z0, z1))) -> c52(ACTIVE(negrecip(active(rcons(mark(z0), mark(z1))))), NEGRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(negrecip(posrecip(z0))) -> c52(ACTIVE(negrecip(active(posrecip(mark(z0))))), NEGRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(negrecip(2ndsneg(z0, z1))) -> c52(ACTIVE(negrecip(active(2ndsneg(mark(z0), mark(z1))))), NEGRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(negrecip(negrecip(z0))) -> c52(ACTIVE(negrecip(active(negrecip(mark(z0))))), NEGRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(negrecip(pi(z0))) -> c52(ACTIVE(negrecip(active(pi(mark(z0))))), NEGRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(negrecip(plus(z0, z1))) -> c52(ACTIVE(negrecip(active(plus(mark(z0), mark(z1))))), NEGRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(negrecip(times(z0, z1))) -> c52(ACTIVE(negrecip(active(times(mark(z0), mark(z1))))), NEGRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(negrecip(square(z0))) -> c52(ACTIVE(negrecip(active(square(mark(z0))))), NEGRECIP(mark(square(z0))), MARK(square(z0))) MARK(negrecip(z0)) -> c52(NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(z0)), PI(mark(z0)), MARK(z0)) MARK(pi(from(z0))) -> c53(ACTIVE(pi(active(from(mark(z0))))), PI(mark(from(z0))), MARK(from(z0))) MARK(pi(cons(z0, z1))) -> c53(ACTIVE(pi(active(cons(mark(z0), z1)))), PI(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(pi(s(z0))) -> c53(ACTIVE(pi(active(s(mark(z0))))), PI(mark(s(z0))), MARK(s(z0))) MARK(pi(2ndspos(z0, z1))) -> c53(ACTIVE(pi(active(2ndspos(mark(z0), mark(z1))))), PI(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(pi(0)) -> c53(ACTIVE(pi(active(0))), PI(mark(0)), MARK(0)) MARK(pi(rnil)) -> c53(ACTIVE(pi(active(rnil))), PI(mark(rnil)), MARK(rnil)) MARK(pi(rcons(z0, z1))) -> c53(ACTIVE(pi(active(rcons(mark(z0), mark(z1))))), PI(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(pi(posrecip(z0))) -> c53(ACTIVE(pi(active(posrecip(mark(z0))))), PI(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(pi(2ndsneg(z0, z1))) -> c53(ACTIVE(pi(active(2ndsneg(mark(z0), mark(z1))))), PI(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(pi(negrecip(z0))) -> c53(ACTIVE(pi(active(negrecip(mark(z0))))), PI(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(pi(pi(z0))) -> c53(ACTIVE(pi(active(pi(mark(z0))))), PI(mark(pi(z0))), MARK(pi(z0))) MARK(pi(plus(z0, z1))) -> c53(ACTIVE(pi(active(plus(mark(z0), mark(z1))))), PI(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(pi(times(z0, z1))) -> c53(ACTIVE(pi(active(times(mark(z0), mark(z1))))), PI(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(pi(square(z0))) -> c53(ACTIVE(pi(active(square(mark(z0))))), PI(mark(square(z0))), MARK(square(z0))) MARK(plus(z0, x1)) -> c54(ACTIVE(plus(z0, mark(x1))), PLUS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(plus(x0, z1)) -> c54(ACTIVE(plus(mark(x0), z1)), PLUS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(plus(x0, from(z0))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(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)) -> c54(ACTIVE(plus(mark(x0), active(0))), PLUS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(plus(x0, rnil)) -> c54(ACTIVE(plus(mark(x0), active(rnil))), PLUS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(plus(x0, rcons(z0, z1))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(ACTIVE(plus(mark(x0), active(negrecip(mark(z0))))), PLUS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(plus(x0, pi(z0))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(ACTIVE(plus(mark(x0), active(square(mark(z0))))), PLUS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(plus(from(z0), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(0), mark(x1))), PLUS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(plus(rnil, x1)) -> c54(ACTIVE(plus(active(rnil), mark(x1))), PLUS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(negrecip(mark(z0))), mark(x1))), PLUS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(square(mark(z0))), mark(x1))), PLUS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(times(z0, x1)) -> c55(ACTIVE(times(z0, mark(x1))), TIMES(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(times(x0, z1)) -> c55(ACTIVE(times(mark(x0), z1)), TIMES(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(times(x0, from(z0))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(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)) -> c55(ACTIVE(times(mark(x0), active(0))), TIMES(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(times(x0, rnil)) -> c55(ACTIVE(times(mark(x0), active(rnil))), TIMES(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(times(x0, rcons(z0, z1))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(ACTIVE(times(mark(x0), active(negrecip(mark(z0))))), TIMES(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(times(x0, pi(z0))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(ACTIVE(times(mark(x0), active(square(mark(z0))))), TIMES(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(times(from(z0), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(0), mark(x1))), TIMES(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(times(rnil, x1)) -> c55(ACTIVE(times(active(rnil), mark(x1))), TIMES(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(negrecip(mark(z0))), mark(x1))), TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(times(pi(z0), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(square(mark(z0))), mark(x1))), TIMES(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(square(z0)) -> c56(ACTIVE(square(z0)), SQUARE(mark(z0)), MARK(z0)) MARK(square(from(z0))) -> c56(ACTIVE(square(active(from(mark(z0))))), SQUARE(mark(from(z0))), MARK(from(z0))) MARK(square(cons(z0, z1))) -> c56(ACTIVE(square(active(cons(mark(z0), z1)))), SQUARE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(square(s(z0))) -> c56(ACTIVE(square(active(s(mark(z0))))), SQUARE(mark(s(z0))), MARK(s(z0))) MARK(square(2ndspos(z0, z1))) -> c56(ACTIVE(square(active(2ndspos(mark(z0), mark(z1))))), SQUARE(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(square(0)) -> c56(ACTIVE(square(active(0))), SQUARE(mark(0)), MARK(0)) MARK(square(rnil)) -> c56(ACTIVE(square(active(rnil))), SQUARE(mark(rnil)), MARK(rnil)) MARK(square(rcons(z0, z1))) -> c56(ACTIVE(square(active(rcons(mark(z0), mark(z1))))), SQUARE(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(square(posrecip(z0))) -> c56(ACTIVE(square(active(posrecip(mark(z0))))), SQUARE(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(square(2ndsneg(z0, z1))) -> c56(ACTIVE(square(active(2ndsneg(mark(z0), mark(z1))))), SQUARE(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(square(negrecip(z0))) -> c56(ACTIVE(square(active(negrecip(mark(z0))))), SQUARE(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(square(pi(z0))) -> c56(ACTIVE(square(active(pi(mark(z0))))), SQUARE(mark(pi(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c56(ACTIVE(square(active(plus(mark(z0), mark(z1))))), SQUARE(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c56(ACTIVE(square(active(times(mark(z0), mark(z1))))), SQUARE(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c56(ACTIVE(square(active(square(mark(z0))))), SQUARE(mark(square(z0))), MARK(square(z0))) ENCODE_ACTIVE(cons_active(z0)) -> c(ACTIVE(active(encArg(z0)))) ENCODE_ACTIVE(cons_mark(z0)) -> c(ACTIVE(mark(encArg(z0)))) ENCODE_ACTIVE(cons_from(z0)) -> c(ACTIVE(from(encArg(z0)))) ENCODE_ACTIVE(cons_cons(z0, z1)) -> c(ACTIVE(cons(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_s(z0)) -> c(ACTIVE(s(encArg(z0)))) ENCODE_ACTIVE(cons_2ndspos(z0, z1)) -> c(ACTIVE(2ndspos(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_rcons(z0, z1)) -> c(ACTIVE(rcons(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_posrecip(z0)) -> c(ACTIVE(posrecip(encArg(z0)))) ENCODE_ACTIVE(cons_2ndsneg(z0, z1)) -> c(ACTIVE(2ndsneg(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_negrecip(z0)) -> c(ACTIVE(negrecip(encArg(z0)))) ENCODE_ACTIVE(cons_pi(z0)) -> c(ACTIVE(pi(encArg(z0)))) ENCODE_ACTIVE(cons_plus(z0, z1)) -> c(ACTIVE(plus(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_times(z0, z1)) -> c(ACTIVE(times(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_square(z0)) -> c(ACTIVE(square(encArg(z0)))) S tuples: ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 MARK(from(z0)) -> c43(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c43(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c43(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c43(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c43(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c43(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c43(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(rcons(z0, z1))) -> c43(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c43(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c43(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c43(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c43(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c43(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c43(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c43(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c44(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c44(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c44(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c44(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c44(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(rcons(z0, z1), x1)) -> c44(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c44(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c44(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c44(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c44(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)) -> c44(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c44(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c44(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c44(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c45(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c45(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c45(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c45(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c45(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c45(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(rcons(z0, z1))) -> c45(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c45(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c45(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c45(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c45(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c45(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c45(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c45(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c45(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c46(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c46(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(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)) -> c46(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c46(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, rcons(z0, z1))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c46(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(rcons(z0, x1)) -> c49(ACTIVE(rcons(z0, mark(x1))), RCONS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(rcons(x0, z1)) -> c49(ACTIVE(rcons(mark(x0), z1)), RCONS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(rcons(x0, from(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(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)) -> c49(ACTIVE(rcons(mark(x0), active(0))), RCONS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(rcons(x0, rnil)) -> c49(ACTIVE(rcons(mark(x0), active(rnil))), RCONS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(rcons(x0, rcons(z0, z1))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(negrecip(mark(z0))))), RCONS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(rcons(x0, pi(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(square(mark(z0))))), RCONS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(rcons(from(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(0), mark(x1))), RCONS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(rcons(rnil, x1)) -> c49(ACTIVE(rcons(active(rnil), mark(x1))), RCONS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(rcons(rcons(z0, z1), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(negrecip(mark(z0))), mark(x1))), RCONS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(rcons(pi(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(square(mark(z0))), mark(x1))), RCONS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(posrecip(from(z0))) -> c50(ACTIVE(posrecip(active(from(mark(z0))))), POSRECIP(mark(from(z0))), MARK(from(z0))) MARK(posrecip(cons(z0, z1))) -> c50(ACTIVE(posrecip(active(cons(mark(z0), z1)))), POSRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(posrecip(s(z0))) -> c50(ACTIVE(posrecip(active(s(mark(z0))))), POSRECIP(mark(s(z0))), MARK(s(z0))) MARK(posrecip(2ndspos(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndspos(mark(z0), mark(z1))))), POSRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(posrecip(0)) -> c50(ACTIVE(posrecip(active(0))), POSRECIP(mark(0)), MARK(0)) MARK(posrecip(rnil)) -> c50(ACTIVE(posrecip(active(rnil))), POSRECIP(mark(rnil)), MARK(rnil)) MARK(posrecip(rcons(z0, z1))) -> c50(ACTIVE(posrecip(active(rcons(mark(z0), mark(z1))))), POSRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(posrecip(posrecip(z0))) -> c50(ACTIVE(posrecip(active(posrecip(mark(z0))))), POSRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(posrecip(2ndsneg(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndsneg(mark(z0), mark(z1))))), POSRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(posrecip(negrecip(z0))) -> c50(ACTIVE(posrecip(active(negrecip(mark(z0))))), POSRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(posrecip(pi(z0))) -> c50(ACTIVE(posrecip(active(pi(mark(z0))))), POSRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(posrecip(plus(z0, z1))) -> c50(ACTIVE(posrecip(active(plus(mark(z0), mark(z1))))), POSRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(posrecip(times(z0, z1))) -> c50(ACTIVE(posrecip(active(times(mark(z0), mark(z1))))), POSRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(posrecip(square(z0))) -> c50(ACTIVE(posrecip(active(square(mark(z0))))), POSRECIP(mark(square(z0))), MARK(square(z0))) MARK(posrecip(z0)) -> c50(POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, x1)) -> c51(ACTIVE(2ndsneg(z0, mark(x1))), 2NDSNEG(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndsneg(x0, z1)) -> c51(ACTIVE(2ndsneg(mark(x0), z1)), 2NDSNEG(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndsneg(x0, from(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(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)) -> c51(ACTIVE(2ndsneg(mark(x0), active(0))), 2NDSNEG(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndsneg(x0, rnil)) -> c51(ACTIVE(2ndsneg(mark(x0), active(rnil))), 2NDSNEG(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(negrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndsneg(x0, pi(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(square(mark(z0))))), 2NDSNEG(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndsneg(from(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(0), mark(x1))), 2NDSNEG(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c51(ACTIVE(2ndsneg(active(rnil), mark(x1))), 2NDSNEG(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(negrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(square(mark(z0))), mark(x1))), 2NDSNEG(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(negrecip(from(z0))) -> c52(ACTIVE(negrecip(active(from(mark(z0))))), NEGRECIP(mark(from(z0))), MARK(from(z0))) MARK(negrecip(cons(z0, z1))) -> c52(ACTIVE(negrecip(active(cons(mark(z0), z1)))), NEGRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(negrecip(s(z0))) -> c52(ACTIVE(negrecip(active(s(mark(z0))))), NEGRECIP(mark(s(z0))), MARK(s(z0))) MARK(negrecip(2ndspos(z0, z1))) -> c52(ACTIVE(negrecip(active(2ndspos(mark(z0), mark(z1))))), NEGRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(negrecip(0)) -> c52(ACTIVE(negrecip(active(0))), NEGRECIP(mark(0)), MARK(0)) MARK(negrecip(rnil)) -> c52(ACTIVE(negrecip(active(rnil))), NEGRECIP(mark(rnil)), MARK(rnil)) MARK(negrecip(rcons(z0, z1))) -> c52(ACTIVE(negrecip(active(rcons(mark(z0), mark(z1))))), NEGRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(negrecip(posrecip(z0))) -> c52(ACTIVE(negrecip(active(posrecip(mark(z0))))), NEGRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(negrecip(2ndsneg(z0, z1))) -> c52(ACTIVE(negrecip(active(2ndsneg(mark(z0), mark(z1))))), NEGRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(negrecip(negrecip(z0))) -> c52(ACTIVE(negrecip(active(negrecip(mark(z0))))), NEGRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(negrecip(pi(z0))) -> c52(ACTIVE(negrecip(active(pi(mark(z0))))), NEGRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(negrecip(plus(z0, z1))) -> c52(ACTIVE(negrecip(active(plus(mark(z0), mark(z1))))), NEGRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(negrecip(times(z0, z1))) -> c52(ACTIVE(negrecip(active(times(mark(z0), mark(z1))))), NEGRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(negrecip(square(z0))) -> c52(ACTIVE(negrecip(active(square(mark(z0))))), NEGRECIP(mark(square(z0))), MARK(square(z0))) MARK(negrecip(z0)) -> c52(NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(z0)), PI(mark(z0)), MARK(z0)) MARK(pi(from(z0))) -> c53(ACTIVE(pi(active(from(mark(z0))))), PI(mark(from(z0))), MARK(from(z0))) MARK(pi(cons(z0, z1))) -> c53(ACTIVE(pi(active(cons(mark(z0), z1)))), PI(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(pi(s(z0))) -> c53(ACTIVE(pi(active(s(mark(z0))))), PI(mark(s(z0))), MARK(s(z0))) MARK(pi(2ndspos(z0, z1))) -> c53(ACTIVE(pi(active(2ndspos(mark(z0), mark(z1))))), PI(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(pi(0)) -> c53(ACTIVE(pi(active(0))), PI(mark(0)), MARK(0)) MARK(pi(rnil)) -> c53(ACTIVE(pi(active(rnil))), PI(mark(rnil)), MARK(rnil)) MARK(pi(rcons(z0, z1))) -> c53(ACTIVE(pi(active(rcons(mark(z0), mark(z1))))), PI(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(pi(posrecip(z0))) -> c53(ACTIVE(pi(active(posrecip(mark(z0))))), PI(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(pi(2ndsneg(z0, z1))) -> c53(ACTIVE(pi(active(2ndsneg(mark(z0), mark(z1))))), PI(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(pi(negrecip(z0))) -> c53(ACTIVE(pi(active(negrecip(mark(z0))))), PI(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(pi(pi(z0))) -> c53(ACTIVE(pi(active(pi(mark(z0))))), PI(mark(pi(z0))), MARK(pi(z0))) MARK(pi(plus(z0, z1))) -> c53(ACTIVE(pi(active(plus(mark(z0), mark(z1))))), PI(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(pi(times(z0, z1))) -> c53(ACTIVE(pi(active(times(mark(z0), mark(z1))))), PI(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(pi(square(z0))) -> c53(ACTIVE(pi(active(square(mark(z0))))), PI(mark(square(z0))), MARK(square(z0))) MARK(plus(z0, x1)) -> c54(ACTIVE(plus(z0, mark(x1))), PLUS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(plus(x0, z1)) -> c54(ACTIVE(plus(mark(x0), z1)), PLUS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(plus(x0, from(z0))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(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)) -> c54(ACTIVE(plus(mark(x0), active(0))), PLUS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(plus(x0, rnil)) -> c54(ACTIVE(plus(mark(x0), active(rnil))), PLUS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(plus(x0, rcons(z0, z1))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(ACTIVE(plus(mark(x0), active(negrecip(mark(z0))))), PLUS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(plus(x0, pi(z0))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(ACTIVE(plus(mark(x0), active(square(mark(z0))))), PLUS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(plus(from(z0), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(0), mark(x1))), PLUS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(plus(rnil, x1)) -> c54(ACTIVE(plus(active(rnil), mark(x1))), PLUS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(negrecip(mark(z0))), mark(x1))), PLUS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(square(mark(z0))), mark(x1))), PLUS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(times(z0, x1)) -> c55(ACTIVE(times(z0, mark(x1))), TIMES(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(times(x0, z1)) -> c55(ACTIVE(times(mark(x0), z1)), TIMES(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(times(x0, from(z0))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(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)) -> c55(ACTIVE(times(mark(x0), active(0))), TIMES(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(times(x0, rnil)) -> c55(ACTIVE(times(mark(x0), active(rnil))), TIMES(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(times(x0, rcons(z0, z1))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(ACTIVE(times(mark(x0), active(negrecip(mark(z0))))), TIMES(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(times(x0, pi(z0))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(ACTIVE(times(mark(x0), active(square(mark(z0))))), TIMES(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(times(from(z0), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(0), mark(x1))), TIMES(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(times(rnil, x1)) -> c55(ACTIVE(times(active(rnil), mark(x1))), TIMES(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(negrecip(mark(z0))), mark(x1))), TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(times(pi(z0), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(square(mark(z0))), mark(x1))), TIMES(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(square(z0)) -> c56(ACTIVE(square(z0)), SQUARE(mark(z0)), MARK(z0)) MARK(square(from(z0))) -> c56(ACTIVE(square(active(from(mark(z0))))), SQUARE(mark(from(z0))), MARK(from(z0))) MARK(square(cons(z0, z1))) -> c56(ACTIVE(square(active(cons(mark(z0), z1)))), SQUARE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(square(s(z0))) -> c56(ACTIVE(square(active(s(mark(z0))))), SQUARE(mark(s(z0))), MARK(s(z0))) MARK(square(2ndspos(z0, z1))) -> c56(ACTIVE(square(active(2ndspos(mark(z0), mark(z1))))), SQUARE(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(square(0)) -> c56(ACTIVE(square(active(0))), SQUARE(mark(0)), MARK(0)) MARK(square(rnil)) -> c56(ACTIVE(square(active(rnil))), SQUARE(mark(rnil)), MARK(rnil)) MARK(square(rcons(z0, z1))) -> c56(ACTIVE(square(active(rcons(mark(z0), mark(z1))))), SQUARE(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(square(posrecip(z0))) -> c56(ACTIVE(square(active(posrecip(mark(z0))))), SQUARE(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(square(2ndsneg(z0, z1))) -> c56(ACTIVE(square(active(2ndsneg(mark(z0), mark(z1))))), SQUARE(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(square(negrecip(z0))) -> c56(ACTIVE(square(active(negrecip(mark(z0))))), SQUARE(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(square(pi(z0))) -> c56(ACTIVE(square(active(pi(mark(z0))))), SQUARE(mark(pi(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c56(ACTIVE(square(active(plus(mark(z0), mark(z1))))), SQUARE(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c56(ACTIVE(square(active(times(mark(z0), mark(z1))))), SQUARE(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c56(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, 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, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1, MARK_1, ENCODE_FROM_1, ENCODE_MARK_1, ENCODE_CONS_2, ENCODE_S_1, ENCODE_2NDSPOS_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, ENCODE_ACTIVE_1 Compound Symbols: c33_1, c35_1, c38_1, c40_1, c42_2, c57_1, c58_1, c59_1, c60_1, c61_1, 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, c32_2, c34_3, c36_3, c37_2, c39_2, c41_2, c47, c48, 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_2, c10_3, c10_2, c11_2, c12_2, c13_3, c13_2, c14_3, c14_2, c15_2, c43_3, c44_3, c44_1, c44_2, c45_3, c45_2, c46_4, c49_4, c50_3, c50_2, c51_4, c52_3, c52_2, c53_3, c54_4, c55_4, c56_3 ---------------------------------------- (137) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCODE_FROM(z0) -> c(FROM(encArg(z0))) by ENCODE_FROM(0) -> c(FROM(0)) ENCODE_FROM(rnil) -> c(FROM(rnil)) ENCODE_FROM(cons_active(z0)) -> c(FROM(active(encArg(z0)))) ENCODE_FROM(cons_mark(z0)) -> c(FROM(mark(encArg(z0)))) ENCODE_FROM(cons_from(z0)) -> c(FROM(from(encArg(z0)))) ENCODE_FROM(cons_cons(z0, z1)) -> c(FROM(cons(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_s(z0)) -> c(FROM(s(encArg(z0)))) ENCODE_FROM(cons_2ndspos(z0, z1)) -> c(FROM(2ndspos(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_rcons(z0, z1)) -> c(FROM(rcons(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_posrecip(z0)) -> c(FROM(posrecip(encArg(z0)))) ENCODE_FROM(cons_2ndsneg(z0, z1)) -> c(FROM(2ndsneg(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_negrecip(z0)) -> c(FROM(negrecip(encArg(z0)))) ENCODE_FROM(cons_pi(z0)) -> c(FROM(pi(encArg(z0)))) ENCODE_FROM(cons_plus(z0, z1)) -> c(FROM(plus(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_times(z0, z1)) -> c(FROM(times(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_square(z0)) -> c(FROM(square(encArg(z0)))) ---------------------------------------- (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_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, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(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(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) 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)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 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_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_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_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_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_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_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_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_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_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_rcons(x0, cons_active(z0))) -> c8(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c8(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c8(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c8(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c8(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c8(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c8(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c8(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c8(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c8(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c8(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c8(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c8(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c8(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c8(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c8(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c8(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c8(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c8(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c8(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c8(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c8(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c8(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c8(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c8(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c8(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c8(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c8(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c8(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c8(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c8(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c8(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c9(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c9(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c9(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c9(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c9(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c9(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c9(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c9(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c9(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c9(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c9(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c9(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c9(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c9(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c10(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c10(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c10(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c10(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c10(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c10(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c10(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c10(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c10(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c10(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c10(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c10(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c10(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c10(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c10(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c10(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c10(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c10(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c10(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c10(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c10(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c10(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c10(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c10(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c10(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c10(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c10(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c10(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c10(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c10(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(cons_active(z0))) -> c11(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c11(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c11(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c11(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c11(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c11(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c11(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c11(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c11(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c11(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c11(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c11(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c11(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c11(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_pi(cons_active(z0))) -> c12(PI(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_pi(cons_mark(z0))) -> c12(PI(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_pi(cons_from(z0))) -> c12(PI(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_pi(cons_cons(z0, z1))) -> c12(PI(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_pi(cons_s(z0))) -> c12(PI(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_pi(cons_2ndspos(z0, z1))) -> c12(PI(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_pi(cons_rcons(z0, z1))) -> c12(PI(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_pi(cons_posrecip(z0))) -> c12(PI(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_pi(cons_2ndsneg(z0, z1))) -> c12(PI(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_pi(cons_negrecip(z0))) -> c12(PI(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_pi(cons_pi(z0))) -> c12(PI(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_pi(cons_plus(z0, z1))) -> c12(PI(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_pi(cons_times(z0, z1))) -> c12(PI(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_pi(cons_square(z0))) -> c12(PI(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_plus(x0, cons_active(z0))) -> c13(PLUS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_plus(x0, cons_mark(z0))) -> c13(PLUS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_plus(x0, cons_from(z0))) -> c13(PLUS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_plus(x0, cons_cons(z0, z1))) -> c13(PLUS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_plus(x0, cons_s(z0))) -> c13(PLUS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_plus(x0, cons_2ndspos(z0, z1))) -> c13(PLUS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_plus(x0, cons_rcons(z0, z1))) -> c13(PLUS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_plus(x0, cons_posrecip(z0))) -> c13(PLUS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_plus(x0, cons_2ndsneg(z0, z1))) -> c13(PLUS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_plus(x0, cons_negrecip(z0))) -> c13(PLUS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_plus(x0, cons_pi(z0))) -> c13(PLUS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_plus(x0, cons_plus(z0, z1))) -> c13(PLUS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_plus(x0, cons_times(z0, z1))) -> c13(PLUS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_plus(x0, cons_square(z0))) -> c13(PLUS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_plus(cons_active(z0), x1)) -> c13(PLUS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_mark(z0), x1)) -> c13(PLUS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_from(z0), x1)) -> c13(PLUS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_cons(z0, z1), x1)) -> c13(PLUS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_s(z0), x1)) -> c13(PLUS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndspos(z0, z1), x1)) -> c13(PLUS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_rcons(z0, z1), x1)) -> c13(PLUS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_posrecip(z0), x1)) -> c13(PLUS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndsneg(z0, z1), x1)) -> c13(PLUS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_negrecip(z0), x1)) -> c13(PLUS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_pi(z0), x1)) -> c13(PLUS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_plus(z0, z1), x1)) -> c13(PLUS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_times(z0, z1), x1)) -> c13(PLUS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_square(z0), x1)) -> c13(PLUS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_plus(x0, 0)) -> c13(PLUS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_plus(x0, rnil)) -> c13(PLUS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_plus(0, x1)) -> c13(PLUS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_plus(rnil, x1)) -> c13(PLUS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(x0, cons_active(z0))) -> c14(TIMES(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_times(x0, cons_mark(z0))) -> c14(TIMES(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_times(x0, cons_from(z0))) -> c14(TIMES(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_times(x0, cons_cons(z0, z1))) -> c14(TIMES(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_times(x0, cons_s(z0))) -> c14(TIMES(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_times(x0, cons_2ndspos(z0, z1))) -> c14(TIMES(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_times(x0, cons_rcons(z0, z1))) -> c14(TIMES(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_times(x0, cons_posrecip(z0))) -> c14(TIMES(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_times(x0, cons_2ndsneg(z0, z1))) -> c14(TIMES(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_times(x0, cons_negrecip(z0))) -> c14(TIMES(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_times(x0, cons_pi(z0))) -> c14(TIMES(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_times(x0, cons_plus(z0, z1))) -> c14(TIMES(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_times(x0, cons_times(z0, z1))) -> c14(TIMES(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_times(x0, cons_square(z0))) -> c14(TIMES(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_times(cons_active(z0), x1)) -> c14(TIMES(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_times(cons_mark(z0), x1)) -> c14(TIMES(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_times(cons_from(z0), x1)) -> c14(TIMES(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_times(cons_cons(z0, z1), x1)) -> c14(TIMES(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_s(z0), x1)) -> c14(TIMES(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndspos(z0, z1), x1)) -> c14(TIMES(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_rcons(z0, z1), x1)) -> c14(TIMES(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_posrecip(z0), x1)) -> c14(TIMES(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndsneg(z0, z1), x1)) -> c14(TIMES(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_negrecip(z0), x1)) -> c14(TIMES(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_pi(z0), x1)) -> c14(TIMES(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_times(cons_plus(z0, z1), x1)) -> c14(TIMES(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_times(z0, z1), x1)) -> c14(TIMES(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_square(z0), x1)) -> c14(TIMES(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_times(x0, 0)) -> c14(TIMES(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_times(x0, rnil)) -> c14(TIMES(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_times(0, x1)) -> c14(TIMES(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(rnil, x1)) -> c14(TIMES(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_square(cons_active(z0))) -> c15(SQUARE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_square(cons_mark(z0))) -> c15(SQUARE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_square(cons_from(z0))) -> c15(SQUARE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_square(cons_cons(z0, z1))) -> c15(SQUARE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_square(cons_s(z0))) -> c15(SQUARE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_square(cons_2ndspos(z0, z1))) -> c15(SQUARE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_square(cons_rcons(z0, z1))) -> c15(SQUARE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_square(cons_posrecip(z0))) -> c15(SQUARE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_square(cons_2ndsneg(z0, z1))) -> c15(SQUARE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_square(cons_negrecip(z0))) -> c15(SQUARE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_square(cons_pi(z0))) -> c15(SQUARE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_square(cons_plus(z0, z1))) -> c15(SQUARE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_square(cons_times(z0, z1))) -> c15(SQUARE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_square(cons_square(z0))) -> c15(SQUARE(square(encArg(z0))), ENCARG(cons_square(z0))) MARK(from(z0)) -> c43(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c43(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c43(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c43(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c43(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c43(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c43(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(rcons(z0, z1))) -> c43(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c43(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c43(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c43(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c43(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c43(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c43(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c43(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c44(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c44(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c44(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c44(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c44(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(rcons(z0, z1), x1)) -> c44(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c44(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c44(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c44(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c44(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)) -> c44(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c44(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c44(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c44(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c45(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c45(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c45(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c45(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c45(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c45(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(rcons(z0, z1))) -> c45(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c45(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c45(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c45(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c45(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c45(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c45(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c45(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c45(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c46(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c46(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(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)) -> c46(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c46(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, rcons(z0, z1))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c46(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(rcons(z0, x1)) -> c49(ACTIVE(rcons(z0, mark(x1))), RCONS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(rcons(x0, z1)) -> c49(ACTIVE(rcons(mark(x0), z1)), RCONS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(rcons(x0, from(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(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)) -> c49(ACTIVE(rcons(mark(x0), active(0))), RCONS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(rcons(x0, rnil)) -> c49(ACTIVE(rcons(mark(x0), active(rnil))), RCONS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(rcons(x0, rcons(z0, z1))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(negrecip(mark(z0))))), RCONS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(rcons(x0, pi(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(square(mark(z0))))), RCONS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(rcons(from(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(0), mark(x1))), RCONS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(rcons(rnil, x1)) -> c49(ACTIVE(rcons(active(rnil), mark(x1))), RCONS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(rcons(rcons(z0, z1), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(negrecip(mark(z0))), mark(x1))), RCONS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(rcons(pi(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(square(mark(z0))), mark(x1))), RCONS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(posrecip(from(z0))) -> c50(ACTIVE(posrecip(active(from(mark(z0))))), POSRECIP(mark(from(z0))), MARK(from(z0))) MARK(posrecip(cons(z0, z1))) -> c50(ACTIVE(posrecip(active(cons(mark(z0), z1)))), POSRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(posrecip(s(z0))) -> c50(ACTIVE(posrecip(active(s(mark(z0))))), POSRECIP(mark(s(z0))), MARK(s(z0))) MARK(posrecip(2ndspos(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndspos(mark(z0), mark(z1))))), POSRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(posrecip(0)) -> c50(ACTIVE(posrecip(active(0))), POSRECIP(mark(0)), MARK(0)) MARK(posrecip(rnil)) -> c50(ACTIVE(posrecip(active(rnil))), POSRECIP(mark(rnil)), MARK(rnil)) MARK(posrecip(rcons(z0, z1))) -> c50(ACTIVE(posrecip(active(rcons(mark(z0), mark(z1))))), POSRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(posrecip(posrecip(z0))) -> c50(ACTIVE(posrecip(active(posrecip(mark(z0))))), POSRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(posrecip(2ndsneg(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndsneg(mark(z0), mark(z1))))), POSRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(posrecip(negrecip(z0))) -> c50(ACTIVE(posrecip(active(negrecip(mark(z0))))), POSRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(posrecip(pi(z0))) -> c50(ACTIVE(posrecip(active(pi(mark(z0))))), POSRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(posrecip(plus(z0, z1))) -> c50(ACTIVE(posrecip(active(plus(mark(z0), mark(z1))))), POSRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(posrecip(times(z0, z1))) -> c50(ACTIVE(posrecip(active(times(mark(z0), mark(z1))))), POSRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(posrecip(square(z0))) -> c50(ACTIVE(posrecip(active(square(mark(z0))))), POSRECIP(mark(square(z0))), MARK(square(z0))) MARK(posrecip(z0)) -> c50(POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, x1)) -> c51(ACTIVE(2ndsneg(z0, mark(x1))), 2NDSNEG(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndsneg(x0, z1)) -> c51(ACTIVE(2ndsneg(mark(x0), z1)), 2NDSNEG(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndsneg(x0, from(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(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)) -> c51(ACTIVE(2ndsneg(mark(x0), active(0))), 2NDSNEG(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndsneg(x0, rnil)) -> c51(ACTIVE(2ndsneg(mark(x0), active(rnil))), 2NDSNEG(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(negrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndsneg(x0, pi(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(square(mark(z0))))), 2NDSNEG(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndsneg(from(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(0), mark(x1))), 2NDSNEG(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c51(ACTIVE(2ndsneg(active(rnil), mark(x1))), 2NDSNEG(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(negrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(square(mark(z0))), mark(x1))), 2NDSNEG(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(negrecip(from(z0))) -> c52(ACTIVE(negrecip(active(from(mark(z0))))), NEGRECIP(mark(from(z0))), MARK(from(z0))) MARK(negrecip(cons(z0, z1))) -> c52(ACTIVE(negrecip(active(cons(mark(z0), z1)))), NEGRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(negrecip(s(z0))) -> c52(ACTIVE(negrecip(active(s(mark(z0))))), NEGRECIP(mark(s(z0))), MARK(s(z0))) MARK(negrecip(2ndspos(z0, z1))) -> c52(ACTIVE(negrecip(active(2ndspos(mark(z0), mark(z1))))), NEGRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(negrecip(0)) -> c52(ACTIVE(negrecip(active(0))), NEGRECIP(mark(0)), MARK(0)) MARK(negrecip(rnil)) -> c52(ACTIVE(negrecip(active(rnil))), NEGRECIP(mark(rnil)), MARK(rnil)) MARK(negrecip(rcons(z0, z1))) -> c52(ACTIVE(negrecip(active(rcons(mark(z0), mark(z1))))), NEGRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(negrecip(posrecip(z0))) -> c52(ACTIVE(negrecip(active(posrecip(mark(z0))))), NEGRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(negrecip(2ndsneg(z0, z1))) -> c52(ACTIVE(negrecip(active(2ndsneg(mark(z0), mark(z1))))), NEGRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(negrecip(negrecip(z0))) -> c52(ACTIVE(negrecip(active(negrecip(mark(z0))))), NEGRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(negrecip(pi(z0))) -> c52(ACTIVE(negrecip(active(pi(mark(z0))))), NEGRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(negrecip(plus(z0, z1))) -> c52(ACTIVE(negrecip(active(plus(mark(z0), mark(z1))))), NEGRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(negrecip(times(z0, z1))) -> c52(ACTIVE(negrecip(active(times(mark(z0), mark(z1))))), NEGRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(negrecip(square(z0))) -> c52(ACTIVE(negrecip(active(square(mark(z0))))), NEGRECIP(mark(square(z0))), MARK(square(z0))) MARK(negrecip(z0)) -> c52(NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(z0)), PI(mark(z0)), MARK(z0)) MARK(pi(from(z0))) -> c53(ACTIVE(pi(active(from(mark(z0))))), PI(mark(from(z0))), MARK(from(z0))) MARK(pi(cons(z0, z1))) -> c53(ACTIVE(pi(active(cons(mark(z0), z1)))), PI(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(pi(s(z0))) -> c53(ACTIVE(pi(active(s(mark(z0))))), PI(mark(s(z0))), MARK(s(z0))) MARK(pi(2ndspos(z0, z1))) -> c53(ACTIVE(pi(active(2ndspos(mark(z0), mark(z1))))), PI(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(pi(0)) -> c53(ACTIVE(pi(active(0))), PI(mark(0)), MARK(0)) MARK(pi(rnil)) -> c53(ACTIVE(pi(active(rnil))), PI(mark(rnil)), MARK(rnil)) MARK(pi(rcons(z0, z1))) -> c53(ACTIVE(pi(active(rcons(mark(z0), mark(z1))))), PI(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(pi(posrecip(z0))) -> c53(ACTIVE(pi(active(posrecip(mark(z0))))), PI(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(pi(2ndsneg(z0, z1))) -> c53(ACTIVE(pi(active(2ndsneg(mark(z0), mark(z1))))), PI(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(pi(negrecip(z0))) -> c53(ACTIVE(pi(active(negrecip(mark(z0))))), PI(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(pi(pi(z0))) -> c53(ACTIVE(pi(active(pi(mark(z0))))), PI(mark(pi(z0))), MARK(pi(z0))) MARK(pi(plus(z0, z1))) -> c53(ACTIVE(pi(active(plus(mark(z0), mark(z1))))), PI(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(pi(times(z0, z1))) -> c53(ACTIVE(pi(active(times(mark(z0), mark(z1))))), PI(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(pi(square(z0))) -> c53(ACTIVE(pi(active(square(mark(z0))))), PI(mark(square(z0))), MARK(square(z0))) MARK(plus(z0, x1)) -> c54(ACTIVE(plus(z0, mark(x1))), PLUS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(plus(x0, z1)) -> c54(ACTIVE(plus(mark(x0), z1)), PLUS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(plus(x0, from(z0))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(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)) -> c54(ACTIVE(plus(mark(x0), active(0))), PLUS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(plus(x0, rnil)) -> c54(ACTIVE(plus(mark(x0), active(rnil))), PLUS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(plus(x0, rcons(z0, z1))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(ACTIVE(plus(mark(x0), active(negrecip(mark(z0))))), PLUS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(plus(x0, pi(z0))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(ACTIVE(plus(mark(x0), active(square(mark(z0))))), PLUS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(plus(from(z0), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(0), mark(x1))), PLUS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(plus(rnil, x1)) -> c54(ACTIVE(plus(active(rnil), mark(x1))), PLUS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(negrecip(mark(z0))), mark(x1))), PLUS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(square(mark(z0))), mark(x1))), PLUS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(times(z0, x1)) -> c55(ACTIVE(times(z0, mark(x1))), TIMES(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(times(x0, z1)) -> c55(ACTIVE(times(mark(x0), z1)), TIMES(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(times(x0, from(z0))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(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)) -> c55(ACTIVE(times(mark(x0), active(0))), TIMES(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(times(x0, rnil)) -> c55(ACTIVE(times(mark(x0), active(rnil))), TIMES(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(times(x0, rcons(z0, z1))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(ACTIVE(times(mark(x0), active(negrecip(mark(z0))))), TIMES(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(times(x0, pi(z0))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(ACTIVE(times(mark(x0), active(square(mark(z0))))), TIMES(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(times(from(z0), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(0), mark(x1))), TIMES(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(times(rnil, x1)) -> c55(ACTIVE(times(active(rnil), mark(x1))), TIMES(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(negrecip(mark(z0))), mark(x1))), TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(times(pi(z0), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(square(mark(z0))), mark(x1))), TIMES(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(square(z0)) -> c56(ACTIVE(square(z0)), SQUARE(mark(z0)), MARK(z0)) MARK(square(from(z0))) -> c56(ACTIVE(square(active(from(mark(z0))))), SQUARE(mark(from(z0))), MARK(from(z0))) MARK(square(cons(z0, z1))) -> c56(ACTIVE(square(active(cons(mark(z0), z1)))), SQUARE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(square(s(z0))) -> c56(ACTIVE(square(active(s(mark(z0))))), SQUARE(mark(s(z0))), MARK(s(z0))) MARK(square(2ndspos(z0, z1))) -> c56(ACTIVE(square(active(2ndspos(mark(z0), mark(z1))))), SQUARE(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(square(0)) -> c56(ACTIVE(square(active(0))), SQUARE(mark(0)), MARK(0)) MARK(square(rnil)) -> c56(ACTIVE(square(active(rnil))), SQUARE(mark(rnil)), MARK(rnil)) MARK(square(rcons(z0, z1))) -> c56(ACTIVE(square(active(rcons(mark(z0), mark(z1))))), SQUARE(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(square(posrecip(z0))) -> c56(ACTIVE(square(active(posrecip(mark(z0))))), SQUARE(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(square(2ndsneg(z0, z1))) -> c56(ACTIVE(square(active(2ndsneg(mark(z0), mark(z1))))), SQUARE(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(square(negrecip(z0))) -> c56(ACTIVE(square(active(negrecip(mark(z0))))), SQUARE(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(square(pi(z0))) -> c56(ACTIVE(square(active(pi(mark(z0))))), SQUARE(mark(pi(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c56(ACTIVE(square(active(plus(mark(z0), mark(z1))))), SQUARE(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c56(ACTIVE(square(active(times(mark(z0), mark(z1))))), SQUARE(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c56(ACTIVE(square(active(square(mark(z0))))), SQUARE(mark(square(z0))), MARK(square(z0))) ENCODE_ACTIVE(cons_active(z0)) -> c(ACTIVE(active(encArg(z0)))) ENCODE_ACTIVE(cons_mark(z0)) -> c(ACTIVE(mark(encArg(z0)))) ENCODE_ACTIVE(cons_from(z0)) -> c(ACTIVE(from(encArg(z0)))) ENCODE_ACTIVE(cons_cons(z0, z1)) -> c(ACTIVE(cons(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_s(z0)) -> c(ACTIVE(s(encArg(z0)))) ENCODE_ACTIVE(cons_2ndspos(z0, z1)) -> c(ACTIVE(2ndspos(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_rcons(z0, z1)) -> c(ACTIVE(rcons(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_posrecip(z0)) -> c(ACTIVE(posrecip(encArg(z0)))) ENCODE_ACTIVE(cons_2ndsneg(z0, z1)) -> c(ACTIVE(2ndsneg(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_negrecip(z0)) -> c(ACTIVE(negrecip(encArg(z0)))) ENCODE_ACTIVE(cons_pi(z0)) -> c(ACTIVE(pi(encArg(z0)))) ENCODE_ACTIVE(cons_plus(z0, z1)) -> c(ACTIVE(plus(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_times(z0, z1)) -> c(ACTIVE(times(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_square(z0)) -> c(ACTIVE(square(encArg(z0)))) ENCODE_FROM(0) -> c(FROM(0)) ENCODE_FROM(rnil) -> c(FROM(rnil)) ENCODE_FROM(cons_active(z0)) -> c(FROM(active(encArg(z0)))) ENCODE_FROM(cons_mark(z0)) -> c(FROM(mark(encArg(z0)))) ENCODE_FROM(cons_from(z0)) -> c(FROM(from(encArg(z0)))) ENCODE_FROM(cons_cons(z0, z1)) -> c(FROM(cons(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_s(z0)) -> c(FROM(s(encArg(z0)))) ENCODE_FROM(cons_2ndspos(z0, z1)) -> c(FROM(2ndspos(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_rcons(z0, z1)) -> c(FROM(rcons(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_posrecip(z0)) -> c(FROM(posrecip(encArg(z0)))) ENCODE_FROM(cons_2ndsneg(z0, z1)) -> c(FROM(2ndsneg(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_negrecip(z0)) -> c(FROM(negrecip(encArg(z0)))) ENCODE_FROM(cons_pi(z0)) -> c(FROM(pi(encArg(z0)))) ENCODE_FROM(cons_plus(z0, z1)) -> c(FROM(plus(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_times(z0, z1)) -> c(FROM(times(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_square(z0)) -> c(FROM(square(encArg(z0)))) S tuples: ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 MARK(from(z0)) -> c43(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c43(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c43(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c43(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c43(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c43(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c43(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(rcons(z0, z1))) -> c43(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c43(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c43(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c43(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c43(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c43(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c43(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c43(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c44(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c44(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c44(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c44(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c44(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(rcons(z0, z1), x1)) -> c44(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c44(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c44(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c44(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c44(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)) -> c44(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c44(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c44(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c44(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c45(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c45(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c45(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c45(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c45(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c45(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(rcons(z0, z1))) -> c45(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c45(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c45(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c45(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c45(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c45(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c45(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c45(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c45(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c46(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c46(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(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)) -> c46(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c46(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, rcons(z0, z1))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c46(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(rcons(z0, x1)) -> c49(ACTIVE(rcons(z0, mark(x1))), RCONS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(rcons(x0, z1)) -> c49(ACTIVE(rcons(mark(x0), z1)), RCONS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(rcons(x0, from(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(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)) -> c49(ACTIVE(rcons(mark(x0), active(0))), RCONS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(rcons(x0, rnil)) -> c49(ACTIVE(rcons(mark(x0), active(rnil))), RCONS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(rcons(x0, rcons(z0, z1))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(negrecip(mark(z0))))), RCONS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(rcons(x0, pi(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(square(mark(z0))))), RCONS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(rcons(from(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(0), mark(x1))), RCONS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(rcons(rnil, x1)) -> c49(ACTIVE(rcons(active(rnil), mark(x1))), RCONS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(rcons(rcons(z0, z1), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(negrecip(mark(z0))), mark(x1))), RCONS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(rcons(pi(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(square(mark(z0))), mark(x1))), RCONS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(posrecip(from(z0))) -> c50(ACTIVE(posrecip(active(from(mark(z0))))), POSRECIP(mark(from(z0))), MARK(from(z0))) MARK(posrecip(cons(z0, z1))) -> c50(ACTIVE(posrecip(active(cons(mark(z0), z1)))), POSRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(posrecip(s(z0))) -> c50(ACTIVE(posrecip(active(s(mark(z0))))), POSRECIP(mark(s(z0))), MARK(s(z0))) MARK(posrecip(2ndspos(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndspos(mark(z0), mark(z1))))), POSRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(posrecip(0)) -> c50(ACTIVE(posrecip(active(0))), POSRECIP(mark(0)), MARK(0)) MARK(posrecip(rnil)) -> c50(ACTIVE(posrecip(active(rnil))), POSRECIP(mark(rnil)), MARK(rnil)) MARK(posrecip(rcons(z0, z1))) -> c50(ACTIVE(posrecip(active(rcons(mark(z0), mark(z1))))), POSRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(posrecip(posrecip(z0))) -> c50(ACTIVE(posrecip(active(posrecip(mark(z0))))), POSRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(posrecip(2ndsneg(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndsneg(mark(z0), mark(z1))))), POSRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(posrecip(negrecip(z0))) -> c50(ACTIVE(posrecip(active(negrecip(mark(z0))))), POSRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(posrecip(pi(z0))) -> c50(ACTIVE(posrecip(active(pi(mark(z0))))), POSRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(posrecip(plus(z0, z1))) -> c50(ACTIVE(posrecip(active(plus(mark(z0), mark(z1))))), POSRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(posrecip(times(z0, z1))) -> c50(ACTIVE(posrecip(active(times(mark(z0), mark(z1))))), POSRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(posrecip(square(z0))) -> c50(ACTIVE(posrecip(active(square(mark(z0))))), POSRECIP(mark(square(z0))), MARK(square(z0))) MARK(posrecip(z0)) -> c50(POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, x1)) -> c51(ACTIVE(2ndsneg(z0, mark(x1))), 2NDSNEG(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndsneg(x0, z1)) -> c51(ACTIVE(2ndsneg(mark(x0), z1)), 2NDSNEG(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndsneg(x0, from(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(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)) -> c51(ACTIVE(2ndsneg(mark(x0), active(0))), 2NDSNEG(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndsneg(x0, rnil)) -> c51(ACTIVE(2ndsneg(mark(x0), active(rnil))), 2NDSNEG(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(negrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndsneg(x0, pi(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(square(mark(z0))))), 2NDSNEG(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndsneg(from(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(0), mark(x1))), 2NDSNEG(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c51(ACTIVE(2ndsneg(active(rnil), mark(x1))), 2NDSNEG(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(negrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(square(mark(z0))), mark(x1))), 2NDSNEG(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(negrecip(from(z0))) -> c52(ACTIVE(negrecip(active(from(mark(z0))))), NEGRECIP(mark(from(z0))), MARK(from(z0))) MARK(negrecip(cons(z0, z1))) -> c52(ACTIVE(negrecip(active(cons(mark(z0), z1)))), NEGRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(negrecip(s(z0))) -> c52(ACTIVE(negrecip(active(s(mark(z0))))), NEGRECIP(mark(s(z0))), MARK(s(z0))) MARK(negrecip(2ndspos(z0, z1))) -> c52(ACTIVE(negrecip(active(2ndspos(mark(z0), mark(z1))))), NEGRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(negrecip(0)) -> c52(ACTIVE(negrecip(active(0))), NEGRECIP(mark(0)), MARK(0)) MARK(negrecip(rnil)) -> c52(ACTIVE(negrecip(active(rnil))), NEGRECIP(mark(rnil)), MARK(rnil)) MARK(negrecip(rcons(z0, z1))) -> c52(ACTIVE(negrecip(active(rcons(mark(z0), mark(z1))))), NEGRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(negrecip(posrecip(z0))) -> c52(ACTIVE(negrecip(active(posrecip(mark(z0))))), NEGRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(negrecip(2ndsneg(z0, z1))) -> c52(ACTIVE(negrecip(active(2ndsneg(mark(z0), mark(z1))))), NEGRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(negrecip(negrecip(z0))) -> c52(ACTIVE(negrecip(active(negrecip(mark(z0))))), NEGRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(negrecip(pi(z0))) -> c52(ACTIVE(negrecip(active(pi(mark(z0))))), NEGRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(negrecip(plus(z0, z1))) -> c52(ACTIVE(negrecip(active(plus(mark(z0), mark(z1))))), NEGRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(negrecip(times(z0, z1))) -> c52(ACTIVE(negrecip(active(times(mark(z0), mark(z1))))), NEGRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(negrecip(square(z0))) -> c52(ACTIVE(negrecip(active(square(mark(z0))))), NEGRECIP(mark(square(z0))), MARK(square(z0))) MARK(negrecip(z0)) -> c52(NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(z0)), PI(mark(z0)), MARK(z0)) MARK(pi(from(z0))) -> c53(ACTIVE(pi(active(from(mark(z0))))), PI(mark(from(z0))), MARK(from(z0))) MARK(pi(cons(z0, z1))) -> c53(ACTIVE(pi(active(cons(mark(z0), z1)))), PI(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(pi(s(z0))) -> c53(ACTIVE(pi(active(s(mark(z0))))), PI(mark(s(z0))), MARK(s(z0))) MARK(pi(2ndspos(z0, z1))) -> c53(ACTIVE(pi(active(2ndspos(mark(z0), mark(z1))))), PI(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(pi(0)) -> c53(ACTIVE(pi(active(0))), PI(mark(0)), MARK(0)) MARK(pi(rnil)) -> c53(ACTIVE(pi(active(rnil))), PI(mark(rnil)), MARK(rnil)) MARK(pi(rcons(z0, z1))) -> c53(ACTIVE(pi(active(rcons(mark(z0), mark(z1))))), PI(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(pi(posrecip(z0))) -> c53(ACTIVE(pi(active(posrecip(mark(z0))))), PI(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(pi(2ndsneg(z0, z1))) -> c53(ACTIVE(pi(active(2ndsneg(mark(z0), mark(z1))))), PI(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(pi(negrecip(z0))) -> c53(ACTIVE(pi(active(negrecip(mark(z0))))), PI(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(pi(pi(z0))) -> c53(ACTIVE(pi(active(pi(mark(z0))))), PI(mark(pi(z0))), MARK(pi(z0))) MARK(pi(plus(z0, z1))) -> c53(ACTIVE(pi(active(plus(mark(z0), mark(z1))))), PI(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(pi(times(z0, z1))) -> c53(ACTIVE(pi(active(times(mark(z0), mark(z1))))), PI(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(pi(square(z0))) -> c53(ACTIVE(pi(active(square(mark(z0))))), PI(mark(square(z0))), MARK(square(z0))) MARK(plus(z0, x1)) -> c54(ACTIVE(plus(z0, mark(x1))), PLUS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(plus(x0, z1)) -> c54(ACTIVE(plus(mark(x0), z1)), PLUS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(plus(x0, from(z0))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(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)) -> c54(ACTIVE(plus(mark(x0), active(0))), PLUS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(plus(x0, rnil)) -> c54(ACTIVE(plus(mark(x0), active(rnil))), PLUS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(plus(x0, rcons(z0, z1))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(ACTIVE(plus(mark(x0), active(negrecip(mark(z0))))), PLUS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(plus(x0, pi(z0))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(ACTIVE(plus(mark(x0), active(square(mark(z0))))), PLUS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(plus(from(z0), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(0), mark(x1))), PLUS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(plus(rnil, x1)) -> c54(ACTIVE(plus(active(rnil), mark(x1))), PLUS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(negrecip(mark(z0))), mark(x1))), PLUS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(square(mark(z0))), mark(x1))), PLUS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(times(z0, x1)) -> c55(ACTIVE(times(z0, mark(x1))), TIMES(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(times(x0, z1)) -> c55(ACTIVE(times(mark(x0), z1)), TIMES(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(times(x0, from(z0))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(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)) -> c55(ACTIVE(times(mark(x0), active(0))), TIMES(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(times(x0, rnil)) -> c55(ACTIVE(times(mark(x0), active(rnil))), TIMES(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(times(x0, rcons(z0, z1))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(ACTIVE(times(mark(x0), active(negrecip(mark(z0))))), TIMES(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(times(x0, pi(z0))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(ACTIVE(times(mark(x0), active(square(mark(z0))))), TIMES(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(times(from(z0), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(0), mark(x1))), TIMES(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(times(rnil, x1)) -> c55(ACTIVE(times(active(rnil), mark(x1))), TIMES(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(negrecip(mark(z0))), mark(x1))), TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(times(pi(z0), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(square(mark(z0))), mark(x1))), TIMES(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(square(z0)) -> c56(ACTIVE(square(z0)), SQUARE(mark(z0)), MARK(z0)) MARK(square(from(z0))) -> c56(ACTIVE(square(active(from(mark(z0))))), SQUARE(mark(from(z0))), MARK(from(z0))) MARK(square(cons(z0, z1))) -> c56(ACTIVE(square(active(cons(mark(z0), z1)))), SQUARE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(square(s(z0))) -> c56(ACTIVE(square(active(s(mark(z0))))), SQUARE(mark(s(z0))), MARK(s(z0))) MARK(square(2ndspos(z0, z1))) -> c56(ACTIVE(square(active(2ndspos(mark(z0), mark(z1))))), SQUARE(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(square(0)) -> c56(ACTIVE(square(active(0))), SQUARE(mark(0)), MARK(0)) MARK(square(rnil)) -> c56(ACTIVE(square(active(rnil))), SQUARE(mark(rnil)), MARK(rnil)) MARK(square(rcons(z0, z1))) -> c56(ACTIVE(square(active(rcons(mark(z0), mark(z1))))), SQUARE(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(square(posrecip(z0))) -> c56(ACTIVE(square(active(posrecip(mark(z0))))), SQUARE(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(square(2ndsneg(z0, z1))) -> c56(ACTIVE(square(active(2ndsneg(mark(z0), mark(z1))))), SQUARE(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(square(negrecip(z0))) -> c56(ACTIVE(square(active(negrecip(mark(z0))))), SQUARE(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(square(pi(z0))) -> c56(ACTIVE(square(active(pi(mark(z0))))), SQUARE(mark(pi(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c56(ACTIVE(square(active(plus(mark(z0), mark(z1))))), SQUARE(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c56(ACTIVE(square(active(times(mark(z0), mark(z1))))), SQUARE(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c56(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, 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, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1, MARK_1, ENCODE_MARK_1, ENCODE_CONS_2, ENCODE_S_1, ENCODE_2NDSPOS_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, ENCODE_ACTIVE_1, ENCODE_FROM_1 Compound Symbols: c33_1, c35_1, c38_1, c40_1, c42_2, c57_1, c58_1, c59_1, c60_1, c61_1, 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, c32_2, c34_3, c36_3, c37_2, c39_2, c41_2, c47, c48, 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_2, c10_3, c10_2, c11_2, c12_2, c13_3, c13_2, c14_3, c14_2, c15_2, c43_3, c44_3, c44_1, c44_2, c45_3, c45_2, c46_4, c49_4, c50_3, c50_2, c51_4, c52_3, c52_2, c53_3, c54_4, c55_4, c56_3 ---------------------------------------- (139) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing nodes: ENCODE_FROM(0) -> c(FROM(0)) ENCODE_FROM(rnil) -> c(FROM(rnil)) ---------------------------------------- (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_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, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(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(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) 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)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 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_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_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_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_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_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_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_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_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_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_rcons(x0, cons_active(z0))) -> c8(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c8(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c8(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c8(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c8(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c8(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c8(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c8(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c8(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c8(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c8(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c8(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c8(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c8(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c8(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c8(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c8(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c8(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c8(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c8(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c8(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c8(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c8(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c8(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c8(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c8(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c8(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c8(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c8(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c8(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c8(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c8(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c9(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c9(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c9(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c9(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c9(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c9(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c9(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c9(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c9(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c9(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c9(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c9(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c9(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c9(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c10(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c10(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c10(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c10(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c10(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c10(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c10(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c10(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c10(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c10(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c10(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c10(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c10(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c10(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c10(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c10(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c10(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c10(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c10(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c10(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c10(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c10(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c10(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c10(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c10(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c10(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c10(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c10(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c10(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c10(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(cons_active(z0))) -> c11(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c11(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c11(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c11(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c11(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c11(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c11(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c11(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c11(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c11(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c11(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c11(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c11(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c11(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_pi(cons_active(z0))) -> c12(PI(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_pi(cons_mark(z0))) -> c12(PI(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_pi(cons_from(z0))) -> c12(PI(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_pi(cons_cons(z0, z1))) -> c12(PI(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_pi(cons_s(z0))) -> c12(PI(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_pi(cons_2ndspos(z0, z1))) -> c12(PI(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_pi(cons_rcons(z0, z1))) -> c12(PI(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_pi(cons_posrecip(z0))) -> c12(PI(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_pi(cons_2ndsneg(z0, z1))) -> c12(PI(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_pi(cons_negrecip(z0))) -> c12(PI(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_pi(cons_pi(z0))) -> c12(PI(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_pi(cons_plus(z0, z1))) -> c12(PI(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_pi(cons_times(z0, z1))) -> c12(PI(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_pi(cons_square(z0))) -> c12(PI(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_plus(x0, cons_active(z0))) -> c13(PLUS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_plus(x0, cons_mark(z0))) -> c13(PLUS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_plus(x0, cons_from(z0))) -> c13(PLUS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_plus(x0, cons_cons(z0, z1))) -> c13(PLUS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_plus(x0, cons_s(z0))) -> c13(PLUS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_plus(x0, cons_2ndspos(z0, z1))) -> c13(PLUS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_plus(x0, cons_rcons(z0, z1))) -> c13(PLUS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_plus(x0, cons_posrecip(z0))) -> c13(PLUS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_plus(x0, cons_2ndsneg(z0, z1))) -> c13(PLUS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_plus(x0, cons_negrecip(z0))) -> c13(PLUS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_plus(x0, cons_pi(z0))) -> c13(PLUS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_plus(x0, cons_plus(z0, z1))) -> c13(PLUS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_plus(x0, cons_times(z0, z1))) -> c13(PLUS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_plus(x0, cons_square(z0))) -> c13(PLUS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_plus(cons_active(z0), x1)) -> c13(PLUS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_mark(z0), x1)) -> c13(PLUS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_from(z0), x1)) -> c13(PLUS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_cons(z0, z1), x1)) -> c13(PLUS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_s(z0), x1)) -> c13(PLUS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndspos(z0, z1), x1)) -> c13(PLUS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_rcons(z0, z1), x1)) -> c13(PLUS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_posrecip(z0), x1)) -> c13(PLUS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndsneg(z0, z1), x1)) -> c13(PLUS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_negrecip(z0), x1)) -> c13(PLUS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_pi(z0), x1)) -> c13(PLUS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_plus(z0, z1), x1)) -> c13(PLUS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_times(z0, z1), x1)) -> c13(PLUS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_square(z0), x1)) -> c13(PLUS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_plus(x0, 0)) -> c13(PLUS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_plus(x0, rnil)) -> c13(PLUS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_plus(0, x1)) -> c13(PLUS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_plus(rnil, x1)) -> c13(PLUS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(x0, cons_active(z0))) -> c14(TIMES(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_times(x0, cons_mark(z0))) -> c14(TIMES(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_times(x0, cons_from(z0))) -> c14(TIMES(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_times(x0, cons_cons(z0, z1))) -> c14(TIMES(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_times(x0, cons_s(z0))) -> c14(TIMES(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_times(x0, cons_2ndspos(z0, z1))) -> c14(TIMES(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_times(x0, cons_rcons(z0, z1))) -> c14(TIMES(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_times(x0, cons_posrecip(z0))) -> c14(TIMES(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_times(x0, cons_2ndsneg(z0, z1))) -> c14(TIMES(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_times(x0, cons_negrecip(z0))) -> c14(TIMES(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_times(x0, cons_pi(z0))) -> c14(TIMES(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_times(x0, cons_plus(z0, z1))) -> c14(TIMES(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_times(x0, cons_times(z0, z1))) -> c14(TIMES(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_times(x0, cons_square(z0))) -> c14(TIMES(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_times(cons_active(z0), x1)) -> c14(TIMES(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_times(cons_mark(z0), x1)) -> c14(TIMES(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_times(cons_from(z0), x1)) -> c14(TIMES(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_times(cons_cons(z0, z1), x1)) -> c14(TIMES(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_s(z0), x1)) -> c14(TIMES(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndspos(z0, z1), x1)) -> c14(TIMES(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_rcons(z0, z1), x1)) -> c14(TIMES(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_posrecip(z0), x1)) -> c14(TIMES(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndsneg(z0, z1), x1)) -> c14(TIMES(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_negrecip(z0), x1)) -> c14(TIMES(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_pi(z0), x1)) -> c14(TIMES(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_times(cons_plus(z0, z1), x1)) -> c14(TIMES(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_times(z0, z1), x1)) -> c14(TIMES(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_square(z0), x1)) -> c14(TIMES(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_times(x0, 0)) -> c14(TIMES(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_times(x0, rnil)) -> c14(TIMES(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_times(0, x1)) -> c14(TIMES(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(rnil, x1)) -> c14(TIMES(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_square(cons_active(z0))) -> c15(SQUARE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_square(cons_mark(z0))) -> c15(SQUARE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_square(cons_from(z0))) -> c15(SQUARE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_square(cons_cons(z0, z1))) -> c15(SQUARE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_square(cons_s(z0))) -> c15(SQUARE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_square(cons_2ndspos(z0, z1))) -> c15(SQUARE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_square(cons_rcons(z0, z1))) -> c15(SQUARE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_square(cons_posrecip(z0))) -> c15(SQUARE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_square(cons_2ndsneg(z0, z1))) -> c15(SQUARE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_square(cons_negrecip(z0))) -> c15(SQUARE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_square(cons_pi(z0))) -> c15(SQUARE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_square(cons_plus(z0, z1))) -> c15(SQUARE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_square(cons_times(z0, z1))) -> c15(SQUARE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_square(cons_square(z0))) -> c15(SQUARE(square(encArg(z0))), ENCARG(cons_square(z0))) MARK(from(z0)) -> c43(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c43(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c43(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c43(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c43(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c43(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c43(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(rcons(z0, z1))) -> c43(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c43(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c43(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c43(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c43(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c43(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c43(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c43(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c44(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c44(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c44(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c44(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c44(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(rcons(z0, z1), x1)) -> c44(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c44(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c44(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c44(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c44(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)) -> c44(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c44(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c44(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c44(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c45(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c45(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c45(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c45(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c45(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c45(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(rcons(z0, z1))) -> c45(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c45(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c45(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c45(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c45(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c45(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c45(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c45(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c45(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c46(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c46(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(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)) -> c46(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c46(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, rcons(z0, z1))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c46(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(rcons(z0, x1)) -> c49(ACTIVE(rcons(z0, mark(x1))), RCONS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(rcons(x0, z1)) -> c49(ACTIVE(rcons(mark(x0), z1)), RCONS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(rcons(x0, from(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(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)) -> c49(ACTIVE(rcons(mark(x0), active(0))), RCONS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(rcons(x0, rnil)) -> c49(ACTIVE(rcons(mark(x0), active(rnil))), RCONS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(rcons(x0, rcons(z0, z1))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(negrecip(mark(z0))))), RCONS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(rcons(x0, pi(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(square(mark(z0))))), RCONS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(rcons(from(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(0), mark(x1))), RCONS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(rcons(rnil, x1)) -> c49(ACTIVE(rcons(active(rnil), mark(x1))), RCONS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(rcons(rcons(z0, z1), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(negrecip(mark(z0))), mark(x1))), RCONS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(rcons(pi(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(square(mark(z0))), mark(x1))), RCONS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(posrecip(from(z0))) -> c50(ACTIVE(posrecip(active(from(mark(z0))))), POSRECIP(mark(from(z0))), MARK(from(z0))) MARK(posrecip(cons(z0, z1))) -> c50(ACTIVE(posrecip(active(cons(mark(z0), z1)))), POSRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(posrecip(s(z0))) -> c50(ACTIVE(posrecip(active(s(mark(z0))))), POSRECIP(mark(s(z0))), MARK(s(z0))) MARK(posrecip(2ndspos(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndspos(mark(z0), mark(z1))))), POSRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(posrecip(0)) -> c50(ACTIVE(posrecip(active(0))), POSRECIP(mark(0)), MARK(0)) MARK(posrecip(rnil)) -> c50(ACTIVE(posrecip(active(rnil))), POSRECIP(mark(rnil)), MARK(rnil)) MARK(posrecip(rcons(z0, z1))) -> c50(ACTIVE(posrecip(active(rcons(mark(z0), mark(z1))))), POSRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(posrecip(posrecip(z0))) -> c50(ACTIVE(posrecip(active(posrecip(mark(z0))))), POSRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(posrecip(2ndsneg(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndsneg(mark(z0), mark(z1))))), POSRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(posrecip(negrecip(z0))) -> c50(ACTIVE(posrecip(active(negrecip(mark(z0))))), POSRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(posrecip(pi(z0))) -> c50(ACTIVE(posrecip(active(pi(mark(z0))))), POSRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(posrecip(plus(z0, z1))) -> c50(ACTIVE(posrecip(active(plus(mark(z0), mark(z1))))), POSRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(posrecip(times(z0, z1))) -> c50(ACTIVE(posrecip(active(times(mark(z0), mark(z1))))), POSRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(posrecip(square(z0))) -> c50(ACTIVE(posrecip(active(square(mark(z0))))), POSRECIP(mark(square(z0))), MARK(square(z0))) MARK(posrecip(z0)) -> c50(POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, x1)) -> c51(ACTIVE(2ndsneg(z0, mark(x1))), 2NDSNEG(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndsneg(x0, z1)) -> c51(ACTIVE(2ndsneg(mark(x0), z1)), 2NDSNEG(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndsneg(x0, from(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(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)) -> c51(ACTIVE(2ndsneg(mark(x0), active(0))), 2NDSNEG(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndsneg(x0, rnil)) -> c51(ACTIVE(2ndsneg(mark(x0), active(rnil))), 2NDSNEG(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(negrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndsneg(x0, pi(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(square(mark(z0))))), 2NDSNEG(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndsneg(from(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(0), mark(x1))), 2NDSNEG(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c51(ACTIVE(2ndsneg(active(rnil), mark(x1))), 2NDSNEG(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(negrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(square(mark(z0))), mark(x1))), 2NDSNEG(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(negrecip(from(z0))) -> c52(ACTIVE(negrecip(active(from(mark(z0))))), NEGRECIP(mark(from(z0))), MARK(from(z0))) MARK(negrecip(cons(z0, z1))) -> c52(ACTIVE(negrecip(active(cons(mark(z0), z1)))), NEGRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(negrecip(s(z0))) -> c52(ACTIVE(negrecip(active(s(mark(z0))))), NEGRECIP(mark(s(z0))), MARK(s(z0))) MARK(negrecip(2ndspos(z0, z1))) -> c52(ACTIVE(negrecip(active(2ndspos(mark(z0), mark(z1))))), NEGRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(negrecip(0)) -> c52(ACTIVE(negrecip(active(0))), NEGRECIP(mark(0)), MARK(0)) MARK(negrecip(rnil)) -> c52(ACTIVE(negrecip(active(rnil))), NEGRECIP(mark(rnil)), MARK(rnil)) MARK(negrecip(rcons(z0, z1))) -> c52(ACTIVE(negrecip(active(rcons(mark(z0), mark(z1))))), NEGRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(negrecip(posrecip(z0))) -> c52(ACTIVE(negrecip(active(posrecip(mark(z0))))), NEGRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(negrecip(2ndsneg(z0, z1))) -> c52(ACTIVE(negrecip(active(2ndsneg(mark(z0), mark(z1))))), NEGRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(negrecip(negrecip(z0))) -> c52(ACTIVE(negrecip(active(negrecip(mark(z0))))), NEGRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(negrecip(pi(z0))) -> c52(ACTIVE(negrecip(active(pi(mark(z0))))), NEGRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(negrecip(plus(z0, z1))) -> c52(ACTIVE(negrecip(active(plus(mark(z0), mark(z1))))), NEGRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(negrecip(times(z0, z1))) -> c52(ACTIVE(negrecip(active(times(mark(z0), mark(z1))))), NEGRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(negrecip(square(z0))) -> c52(ACTIVE(negrecip(active(square(mark(z0))))), NEGRECIP(mark(square(z0))), MARK(square(z0))) MARK(negrecip(z0)) -> c52(NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(z0)), PI(mark(z0)), MARK(z0)) MARK(pi(from(z0))) -> c53(ACTIVE(pi(active(from(mark(z0))))), PI(mark(from(z0))), MARK(from(z0))) MARK(pi(cons(z0, z1))) -> c53(ACTIVE(pi(active(cons(mark(z0), z1)))), PI(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(pi(s(z0))) -> c53(ACTIVE(pi(active(s(mark(z0))))), PI(mark(s(z0))), MARK(s(z0))) MARK(pi(2ndspos(z0, z1))) -> c53(ACTIVE(pi(active(2ndspos(mark(z0), mark(z1))))), PI(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(pi(0)) -> c53(ACTIVE(pi(active(0))), PI(mark(0)), MARK(0)) MARK(pi(rnil)) -> c53(ACTIVE(pi(active(rnil))), PI(mark(rnil)), MARK(rnil)) MARK(pi(rcons(z0, z1))) -> c53(ACTIVE(pi(active(rcons(mark(z0), mark(z1))))), PI(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(pi(posrecip(z0))) -> c53(ACTIVE(pi(active(posrecip(mark(z0))))), PI(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(pi(2ndsneg(z0, z1))) -> c53(ACTIVE(pi(active(2ndsneg(mark(z0), mark(z1))))), PI(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(pi(negrecip(z0))) -> c53(ACTIVE(pi(active(negrecip(mark(z0))))), PI(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(pi(pi(z0))) -> c53(ACTIVE(pi(active(pi(mark(z0))))), PI(mark(pi(z0))), MARK(pi(z0))) MARK(pi(plus(z0, z1))) -> c53(ACTIVE(pi(active(plus(mark(z0), mark(z1))))), PI(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(pi(times(z0, z1))) -> c53(ACTIVE(pi(active(times(mark(z0), mark(z1))))), PI(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(pi(square(z0))) -> c53(ACTIVE(pi(active(square(mark(z0))))), PI(mark(square(z0))), MARK(square(z0))) MARK(plus(z0, x1)) -> c54(ACTIVE(plus(z0, mark(x1))), PLUS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(plus(x0, z1)) -> c54(ACTIVE(plus(mark(x0), z1)), PLUS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(plus(x0, from(z0))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(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)) -> c54(ACTIVE(plus(mark(x0), active(0))), PLUS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(plus(x0, rnil)) -> c54(ACTIVE(plus(mark(x0), active(rnil))), PLUS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(plus(x0, rcons(z0, z1))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(ACTIVE(plus(mark(x0), active(negrecip(mark(z0))))), PLUS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(plus(x0, pi(z0))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(ACTIVE(plus(mark(x0), active(square(mark(z0))))), PLUS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(plus(from(z0), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(0), mark(x1))), PLUS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(plus(rnil, x1)) -> c54(ACTIVE(plus(active(rnil), mark(x1))), PLUS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(negrecip(mark(z0))), mark(x1))), PLUS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(square(mark(z0))), mark(x1))), PLUS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(times(z0, x1)) -> c55(ACTIVE(times(z0, mark(x1))), TIMES(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(times(x0, z1)) -> c55(ACTIVE(times(mark(x0), z1)), TIMES(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(times(x0, from(z0))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(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)) -> c55(ACTIVE(times(mark(x0), active(0))), TIMES(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(times(x0, rnil)) -> c55(ACTIVE(times(mark(x0), active(rnil))), TIMES(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(times(x0, rcons(z0, z1))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(ACTIVE(times(mark(x0), active(negrecip(mark(z0))))), TIMES(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(times(x0, pi(z0))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(ACTIVE(times(mark(x0), active(square(mark(z0))))), TIMES(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(times(from(z0), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(0), mark(x1))), TIMES(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(times(rnil, x1)) -> c55(ACTIVE(times(active(rnil), mark(x1))), TIMES(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(negrecip(mark(z0))), mark(x1))), TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(times(pi(z0), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(square(mark(z0))), mark(x1))), TIMES(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(square(z0)) -> c56(ACTIVE(square(z0)), SQUARE(mark(z0)), MARK(z0)) MARK(square(from(z0))) -> c56(ACTIVE(square(active(from(mark(z0))))), SQUARE(mark(from(z0))), MARK(from(z0))) MARK(square(cons(z0, z1))) -> c56(ACTIVE(square(active(cons(mark(z0), z1)))), SQUARE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(square(s(z0))) -> c56(ACTIVE(square(active(s(mark(z0))))), SQUARE(mark(s(z0))), MARK(s(z0))) MARK(square(2ndspos(z0, z1))) -> c56(ACTIVE(square(active(2ndspos(mark(z0), mark(z1))))), SQUARE(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(square(0)) -> c56(ACTIVE(square(active(0))), SQUARE(mark(0)), MARK(0)) MARK(square(rnil)) -> c56(ACTIVE(square(active(rnil))), SQUARE(mark(rnil)), MARK(rnil)) MARK(square(rcons(z0, z1))) -> c56(ACTIVE(square(active(rcons(mark(z0), mark(z1))))), SQUARE(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(square(posrecip(z0))) -> c56(ACTIVE(square(active(posrecip(mark(z0))))), SQUARE(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(square(2ndsneg(z0, z1))) -> c56(ACTIVE(square(active(2ndsneg(mark(z0), mark(z1))))), SQUARE(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(square(negrecip(z0))) -> c56(ACTIVE(square(active(negrecip(mark(z0))))), SQUARE(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(square(pi(z0))) -> c56(ACTIVE(square(active(pi(mark(z0))))), SQUARE(mark(pi(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c56(ACTIVE(square(active(plus(mark(z0), mark(z1))))), SQUARE(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c56(ACTIVE(square(active(times(mark(z0), mark(z1))))), SQUARE(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c56(ACTIVE(square(active(square(mark(z0))))), SQUARE(mark(square(z0))), MARK(square(z0))) ENCODE_ACTIVE(cons_active(z0)) -> c(ACTIVE(active(encArg(z0)))) ENCODE_ACTIVE(cons_mark(z0)) -> c(ACTIVE(mark(encArg(z0)))) ENCODE_ACTIVE(cons_from(z0)) -> c(ACTIVE(from(encArg(z0)))) ENCODE_ACTIVE(cons_cons(z0, z1)) -> c(ACTIVE(cons(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_s(z0)) -> c(ACTIVE(s(encArg(z0)))) ENCODE_ACTIVE(cons_2ndspos(z0, z1)) -> c(ACTIVE(2ndspos(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_rcons(z0, z1)) -> c(ACTIVE(rcons(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_posrecip(z0)) -> c(ACTIVE(posrecip(encArg(z0)))) ENCODE_ACTIVE(cons_2ndsneg(z0, z1)) -> c(ACTIVE(2ndsneg(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_negrecip(z0)) -> c(ACTIVE(negrecip(encArg(z0)))) ENCODE_ACTIVE(cons_pi(z0)) -> c(ACTIVE(pi(encArg(z0)))) ENCODE_ACTIVE(cons_plus(z0, z1)) -> c(ACTIVE(plus(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_times(z0, z1)) -> c(ACTIVE(times(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_square(z0)) -> c(ACTIVE(square(encArg(z0)))) ENCODE_FROM(cons_active(z0)) -> c(FROM(active(encArg(z0)))) ENCODE_FROM(cons_mark(z0)) -> c(FROM(mark(encArg(z0)))) ENCODE_FROM(cons_from(z0)) -> c(FROM(from(encArg(z0)))) ENCODE_FROM(cons_cons(z0, z1)) -> c(FROM(cons(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_s(z0)) -> c(FROM(s(encArg(z0)))) ENCODE_FROM(cons_2ndspos(z0, z1)) -> c(FROM(2ndspos(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_rcons(z0, z1)) -> c(FROM(rcons(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_posrecip(z0)) -> c(FROM(posrecip(encArg(z0)))) ENCODE_FROM(cons_2ndsneg(z0, z1)) -> c(FROM(2ndsneg(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_negrecip(z0)) -> c(FROM(negrecip(encArg(z0)))) ENCODE_FROM(cons_pi(z0)) -> c(FROM(pi(encArg(z0)))) ENCODE_FROM(cons_plus(z0, z1)) -> c(FROM(plus(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_times(z0, z1)) -> c(FROM(times(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_square(z0)) -> c(FROM(square(encArg(z0)))) S tuples: ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 MARK(from(z0)) -> c43(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c43(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c43(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c43(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c43(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c43(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c43(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(rcons(z0, z1))) -> c43(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c43(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c43(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c43(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c43(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c43(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c43(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c43(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c44(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c44(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c44(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c44(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c44(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(rcons(z0, z1), x1)) -> c44(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c44(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c44(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c44(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c44(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)) -> c44(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c44(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c44(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c44(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c45(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c45(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c45(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c45(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c45(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c45(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(rcons(z0, z1))) -> c45(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c45(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c45(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c45(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c45(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c45(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c45(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c45(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c45(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c46(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c46(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(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)) -> c46(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c46(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, rcons(z0, z1))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c46(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(rcons(z0, x1)) -> c49(ACTIVE(rcons(z0, mark(x1))), RCONS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(rcons(x0, z1)) -> c49(ACTIVE(rcons(mark(x0), z1)), RCONS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(rcons(x0, from(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(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)) -> c49(ACTIVE(rcons(mark(x0), active(0))), RCONS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(rcons(x0, rnil)) -> c49(ACTIVE(rcons(mark(x0), active(rnil))), RCONS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(rcons(x0, rcons(z0, z1))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(negrecip(mark(z0))))), RCONS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(rcons(x0, pi(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(square(mark(z0))))), RCONS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(rcons(from(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(0), mark(x1))), RCONS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(rcons(rnil, x1)) -> c49(ACTIVE(rcons(active(rnil), mark(x1))), RCONS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(rcons(rcons(z0, z1), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(negrecip(mark(z0))), mark(x1))), RCONS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(rcons(pi(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(square(mark(z0))), mark(x1))), RCONS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(posrecip(from(z0))) -> c50(ACTIVE(posrecip(active(from(mark(z0))))), POSRECIP(mark(from(z0))), MARK(from(z0))) MARK(posrecip(cons(z0, z1))) -> c50(ACTIVE(posrecip(active(cons(mark(z0), z1)))), POSRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(posrecip(s(z0))) -> c50(ACTIVE(posrecip(active(s(mark(z0))))), POSRECIP(mark(s(z0))), MARK(s(z0))) MARK(posrecip(2ndspos(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndspos(mark(z0), mark(z1))))), POSRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(posrecip(0)) -> c50(ACTIVE(posrecip(active(0))), POSRECIP(mark(0)), MARK(0)) MARK(posrecip(rnil)) -> c50(ACTIVE(posrecip(active(rnil))), POSRECIP(mark(rnil)), MARK(rnil)) MARK(posrecip(rcons(z0, z1))) -> c50(ACTIVE(posrecip(active(rcons(mark(z0), mark(z1))))), POSRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(posrecip(posrecip(z0))) -> c50(ACTIVE(posrecip(active(posrecip(mark(z0))))), POSRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(posrecip(2ndsneg(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndsneg(mark(z0), mark(z1))))), POSRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(posrecip(negrecip(z0))) -> c50(ACTIVE(posrecip(active(negrecip(mark(z0))))), POSRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(posrecip(pi(z0))) -> c50(ACTIVE(posrecip(active(pi(mark(z0))))), POSRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(posrecip(plus(z0, z1))) -> c50(ACTIVE(posrecip(active(plus(mark(z0), mark(z1))))), POSRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(posrecip(times(z0, z1))) -> c50(ACTIVE(posrecip(active(times(mark(z0), mark(z1))))), POSRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(posrecip(square(z0))) -> c50(ACTIVE(posrecip(active(square(mark(z0))))), POSRECIP(mark(square(z0))), MARK(square(z0))) MARK(posrecip(z0)) -> c50(POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, x1)) -> c51(ACTIVE(2ndsneg(z0, mark(x1))), 2NDSNEG(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndsneg(x0, z1)) -> c51(ACTIVE(2ndsneg(mark(x0), z1)), 2NDSNEG(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndsneg(x0, from(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(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)) -> c51(ACTIVE(2ndsneg(mark(x0), active(0))), 2NDSNEG(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndsneg(x0, rnil)) -> c51(ACTIVE(2ndsneg(mark(x0), active(rnil))), 2NDSNEG(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(negrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndsneg(x0, pi(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(square(mark(z0))))), 2NDSNEG(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndsneg(from(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(0), mark(x1))), 2NDSNEG(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c51(ACTIVE(2ndsneg(active(rnil), mark(x1))), 2NDSNEG(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(negrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(square(mark(z0))), mark(x1))), 2NDSNEG(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(negrecip(from(z0))) -> c52(ACTIVE(negrecip(active(from(mark(z0))))), NEGRECIP(mark(from(z0))), MARK(from(z0))) MARK(negrecip(cons(z0, z1))) -> c52(ACTIVE(negrecip(active(cons(mark(z0), z1)))), NEGRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(negrecip(s(z0))) -> c52(ACTIVE(negrecip(active(s(mark(z0))))), NEGRECIP(mark(s(z0))), MARK(s(z0))) MARK(negrecip(2ndspos(z0, z1))) -> c52(ACTIVE(negrecip(active(2ndspos(mark(z0), mark(z1))))), NEGRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(negrecip(0)) -> c52(ACTIVE(negrecip(active(0))), NEGRECIP(mark(0)), MARK(0)) MARK(negrecip(rnil)) -> c52(ACTIVE(negrecip(active(rnil))), NEGRECIP(mark(rnil)), MARK(rnil)) MARK(negrecip(rcons(z0, z1))) -> c52(ACTIVE(negrecip(active(rcons(mark(z0), mark(z1))))), NEGRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(negrecip(posrecip(z0))) -> c52(ACTIVE(negrecip(active(posrecip(mark(z0))))), NEGRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(negrecip(2ndsneg(z0, z1))) -> c52(ACTIVE(negrecip(active(2ndsneg(mark(z0), mark(z1))))), NEGRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(negrecip(negrecip(z0))) -> c52(ACTIVE(negrecip(active(negrecip(mark(z0))))), NEGRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(negrecip(pi(z0))) -> c52(ACTIVE(negrecip(active(pi(mark(z0))))), NEGRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(negrecip(plus(z0, z1))) -> c52(ACTIVE(negrecip(active(plus(mark(z0), mark(z1))))), NEGRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(negrecip(times(z0, z1))) -> c52(ACTIVE(negrecip(active(times(mark(z0), mark(z1))))), NEGRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(negrecip(square(z0))) -> c52(ACTIVE(negrecip(active(square(mark(z0))))), NEGRECIP(mark(square(z0))), MARK(square(z0))) MARK(negrecip(z0)) -> c52(NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(z0)), PI(mark(z0)), MARK(z0)) MARK(pi(from(z0))) -> c53(ACTIVE(pi(active(from(mark(z0))))), PI(mark(from(z0))), MARK(from(z0))) MARK(pi(cons(z0, z1))) -> c53(ACTIVE(pi(active(cons(mark(z0), z1)))), PI(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(pi(s(z0))) -> c53(ACTIVE(pi(active(s(mark(z0))))), PI(mark(s(z0))), MARK(s(z0))) MARK(pi(2ndspos(z0, z1))) -> c53(ACTIVE(pi(active(2ndspos(mark(z0), mark(z1))))), PI(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(pi(0)) -> c53(ACTIVE(pi(active(0))), PI(mark(0)), MARK(0)) MARK(pi(rnil)) -> c53(ACTIVE(pi(active(rnil))), PI(mark(rnil)), MARK(rnil)) MARK(pi(rcons(z0, z1))) -> c53(ACTIVE(pi(active(rcons(mark(z0), mark(z1))))), PI(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(pi(posrecip(z0))) -> c53(ACTIVE(pi(active(posrecip(mark(z0))))), PI(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(pi(2ndsneg(z0, z1))) -> c53(ACTIVE(pi(active(2ndsneg(mark(z0), mark(z1))))), PI(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(pi(negrecip(z0))) -> c53(ACTIVE(pi(active(negrecip(mark(z0))))), PI(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(pi(pi(z0))) -> c53(ACTIVE(pi(active(pi(mark(z0))))), PI(mark(pi(z0))), MARK(pi(z0))) MARK(pi(plus(z0, z1))) -> c53(ACTIVE(pi(active(plus(mark(z0), mark(z1))))), PI(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(pi(times(z0, z1))) -> c53(ACTIVE(pi(active(times(mark(z0), mark(z1))))), PI(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(pi(square(z0))) -> c53(ACTIVE(pi(active(square(mark(z0))))), PI(mark(square(z0))), MARK(square(z0))) MARK(plus(z0, x1)) -> c54(ACTIVE(plus(z0, mark(x1))), PLUS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(plus(x0, z1)) -> c54(ACTIVE(plus(mark(x0), z1)), PLUS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(plus(x0, from(z0))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(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)) -> c54(ACTIVE(plus(mark(x0), active(0))), PLUS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(plus(x0, rnil)) -> c54(ACTIVE(plus(mark(x0), active(rnil))), PLUS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(plus(x0, rcons(z0, z1))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(ACTIVE(plus(mark(x0), active(negrecip(mark(z0))))), PLUS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(plus(x0, pi(z0))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(ACTIVE(plus(mark(x0), active(square(mark(z0))))), PLUS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(plus(from(z0), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(0), mark(x1))), PLUS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(plus(rnil, x1)) -> c54(ACTIVE(plus(active(rnil), mark(x1))), PLUS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(negrecip(mark(z0))), mark(x1))), PLUS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(square(mark(z0))), mark(x1))), PLUS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(times(z0, x1)) -> c55(ACTIVE(times(z0, mark(x1))), TIMES(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(times(x0, z1)) -> c55(ACTIVE(times(mark(x0), z1)), TIMES(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(times(x0, from(z0))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(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)) -> c55(ACTIVE(times(mark(x0), active(0))), TIMES(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(times(x0, rnil)) -> c55(ACTIVE(times(mark(x0), active(rnil))), TIMES(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(times(x0, rcons(z0, z1))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(ACTIVE(times(mark(x0), active(negrecip(mark(z0))))), TIMES(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(times(x0, pi(z0))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(ACTIVE(times(mark(x0), active(square(mark(z0))))), TIMES(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(times(from(z0), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(0), mark(x1))), TIMES(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(times(rnil, x1)) -> c55(ACTIVE(times(active(rnil), mark(x1))), TIMES(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(negrecip(mark(z0))), mark(x1))), TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(times(pi(z0), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(square(mark(z0))), mark(x1))), TIMES(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(square(z0)) -> c56(ACTIVE(square(z0)), SQUARE(mark(z0)), MARK(z0)) MARK(square(from(z0))) -> c56(ACTIVE(square(active(from(mark(z0))))), SQUARE(mark(from(z0))), MARK(from(z0))) MARK(square(cons(z0, z1))) -> c56(ACTIVE(square(active(cons(mark(z0), z1)))), SQUARE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(square(s(z0))) -> c56(ACTIVE(square(active(s(mark(z0))))), SQUARE(mark(s(z0))), MARK(s(z0))) MARK(square(2ndspos(z0, z1))) -> c56(ACTIVE(square(active(2ndspos(mark(z0), mark(z1))))), SQUARE(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(square(0)) -> c56(ACTIVE(square(active(0))), SQUARE(mark(0)), MARK(0)) MARK(square(rnil)) -> c56(ACTIVE(square(active(rnil))), SQUARE(mark(rnil)), MARK(rnil)) MARK(square(rcons(z0, z1))) -> c56(ACTIVE(square(active(rcons(mark(z0), mark(z1))))), SQUARE(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(square(posrecip(z0))) -> c56(ACTIVE(square(active(posrecip(mark(z0))))), SQUARE(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(square(2ndsneg(z0, z1))) -> c56(ACTIVE(square(active(2ndsneg(mark(z0), mark(z1))))), SQUARE(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(square(negrecip(z0))) -> c56(ACTIVE(square(active(negrecip(mark(z0))))), SQUARE(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(square(pi(z0))) -> c56(ACTIVE(square(active(pi(mark(z0))))), SQUARE(mark(pi(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c56(ACTIVE(square(active(plus(mark(z0), mark(z1))))), SQUARE(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c56(ACTIVE(square(active(times(mark(z0), mark(z1))))), SQUARE(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c56(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, 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, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1, MARK_1, ENCODE_MARK_1, ENCODE_CONS_2, ENCODE_S_1, ENCODE_2NDSPOS_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, ENCODE_ACTIVE_1, ENCODE_FROM_1 Compound Symbols: c33_1, c35_1, c38_1, c40_1, c42_2, c57_1, c58_1, c59_1, c60_1, c61_1, 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, c32_2, c34_3, c36_3, c37_2, c39_2, c41_2, c47, c48, 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_2, c10_3, c10_2, c11_2, c12_2, c13_3, c13_2, c14_3, c14_2, c15_2, c43_3, c44_3, c44_1, c44_2, c45_3, c45_2, c46_4, c49_4, c50_3, c50_2, c51_4, c52_3, c52_2, c53_3, c54_4, c55_4, c56_3 ---------------------------------------- (141) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCODE_MARK(z0) -> c(MARK(encArg(z0))) by ENCODE_MARK(0) -> c(MARK(0)) ENCODE_MARK(rnil) -> c(MARK(rnil)) ENCODE_MARK(cons_active(z0)) -> c(MARK(active(encArg(z0)))) ENCODE_MARK(cons_mark(z0)) -> c(MARK(mark(encArg(z0)))) ENCODE_MARK(cons_from(z0)) -> c(MARK(from(encArg(z0)))) ENCODE_MARK(cons_cons(z0, z1)) -> c(MARK(cons(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_s(z0)) -> c(MARK(s(encArg(z0)))) ENCODE_MARK(cons_2ndspos(z0, z1)) -> c(MARK(2ndspos(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_rcons(z0, z1)) -> c(MARK(rcons(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_posrecip(z0)) -> c(MARK(posrecip(encArg(z0)))) ENCODE_MARK(cons_2ndsneg(z0, z1)) -> c(MARK(2ndsneg(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_negrecip(z0)) -> c(MARK(negrecip(encArg(z0)))) ENCODE_MARK(cons_pi(z0)) -> c(MARK(pi(encArg(z0)))) ENCODE_MARK(cons_plus(z0, z1)) -> c(MARK(plus(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_times(z0, z1)) -> c(MARK(times(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_square(z0)) -> c(MARK(square(encArg(z0)))) ---------------------------------------- (142) 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_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, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(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(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) 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)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 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_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_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_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_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_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_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_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_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_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_rcons(x0, cons_active(z0))) -> c8(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c8(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c8(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c8(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c8(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c8(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c8(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c8(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c8(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c8(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c8(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c8(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c8(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c8(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c8(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c8(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c8(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c8(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c8(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c8(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c8(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c8(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c8(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c8(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c8(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c8(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c8(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c8(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c8(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c8(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c8(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c8(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c9(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c9(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c9(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c9(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c9(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c9(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c9(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c9(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c9(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c9(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c9(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c9(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c9(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c9(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c10(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c10(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c10(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c10(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c10(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c10(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c10(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c10(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c10(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c10(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c10(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c10(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c10(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c10(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c10(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c10(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c10(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c10(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c10(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c10(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c10(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c10(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c10(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c10(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c10(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c10(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c10(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c10(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c10(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c10(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(cons_active(z0))) -> c11(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c11(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c11(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c11(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c11(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c11(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c11(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c11(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c11(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c11(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c11(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c11(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c11(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c11(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_pi(cons_active(z0))) -> c12(PI(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_pi(cons_mark(z0))) -> c12(PI(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_pi(cons_from(z0))) -> c12(PI(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_pi(cons_cons(z0, z1))) -> c12(PI(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_pi(cons_s(z0))) -> c12(PI(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_pi(cons_2ndspos(z0, z1))) -> c12(PI(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_pi(cons_rcons(z0, z1))) -> c12(PI(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_pi(cons_posrecip(z0))) -> c12(PI(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_pi(cons_2ndsneg(z0, z1))) -> c12(PI(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_pi(cons_negrecip(z0))) -> c12(PI(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_pi(cons_pi(z0))) -> c12(PI(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_pi(cons_plus(z0, z1))) -> c12(PI(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_pi(cons_times(z0, z1))) -> c12(PI(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_pi(cons_square(z0))) -> c12(PI(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_plus(x0, cons_active(z0))) -> c13(PLUS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_plus(x0, cons_mark(z0))) -> c13(PLUS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_plus(x0, cons_from(z0))) -> c13(PLUS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_plus(x0, cons_cons(z0, z1))) -> c13(PLUS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_plus(x0, cons_s(z0))) -> c13(PLUS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_plus(x0, cons_2ndspos(z0, z1))) -> c13(PLUS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_plus(x0, cons_rcons(z0, z1))) -> c13(PLUS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_plus(x0, cons_posrecip(z0))) -> c13(PLUS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_plus(x0, cons_2ndsneg(z0, z1))) -> c13(PLUS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_plus(x0, cons_negrecip(z0))) -> c13(PLUS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_plus(x0, cons_pi(z0))) -> c13(PLUS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_plus(x0, cons_plus(z0, z1))) -> c13(PLUS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_plus(x0, cons_times(z0, z1))) -> c13(PLUS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_plus(x0, cons_square(z0))) -> c13(PLUS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_plus(cons_active(z0), x1)) -> c13(PLUS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_mark(z0), x1)) -> c13(PLUS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_from(z0), x1)) -> c13(PLUS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_cons(z0, z1), x1)) -> c13(PLUS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_s(z0), x1)) -> c13(PLUS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndspos(z0, z1), x1)) -> c13(PLUS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_rcons(z0, z1), x1)) -> c13(PLUS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_posrecip(z0), x1)) -> c13(PLUS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndsneg(z0, z1), x1)) -> c13(PLUS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_negrecip(z0), x1)) -> c13(PLUS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_pi(z0), x1)) -> c13(PLUS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_plus(z0, z1), x1)) -> c13(PLUS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_times(z0, z1), x1)) -> c13(PLUS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_square(z0), x1)) -> c13(PLUS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_plus(x0, 0)) -> c13(PLUS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_plus(x0, rnil)) -> c13(PLUS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_plus(0, x1)) -> c13(PLUS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_plus(rnil, x1)) -> c13(PLUS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(x0, cons_active(z0))) -> c14(TIMES(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_times(x0, cons_mark(z0))) -> c14(TIMES(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_times(x0, cons_from(z0))) -> c14(TIMES(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_times(x0, cons_cons(z0, z1))) -> c14(TIMES(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_times(x0, cons_s(z0))) -> c14(TIMES(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_times(x0, cons_2ndspos(z0, z1))) -> c14(TIMES(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_times(x0, cons_rcons(z0, z1))) -> c14(TIMES(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_times(x0, cons_posrecip(z0))) -> c14(TIMES(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_times(x0, cons_2ndsneg(z0, z1))) -> c14(TIMES(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_times(x0, cons_negrecip(z0))) -> c14(TIMES(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_times(x0, cons_pi(z0))) -> c14(TIMES(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_times(x0, cons_plus(z0, z1))) -> c14(TIMES(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_times(x0, cons_times(z0, z1))) -> c14(TIMES(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_times(x0, cons_square(z0))) -> c14(TIMES(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_times(cons_active(z0), x1)) -> c14(TIMES(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_times(cons_mark(z0), x1)) -> c14(TIMES(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_times(cons_from(z0), x1)) -> c14(TIMES(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_times(cons_cons(z0, z1), x1)) -> c14(TIMES(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_s(z0), x1)) -> c14(TIMES(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndspos(z0, z1), x1)) -> c14(TIMES(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_rcons(z0, z1), x1)) -> c14(TIMES(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_posrecip(z0), x1)) -> c14(TIMES(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndsneg(z0, z1), x1)) -> c14(TIMES(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_negrecip(z0), x1)) -> c14(TIMES(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_pi(z0), x1)) -> c14(TIMES(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_times(cons_plus(z0, z1), x1)) -> c14(TIMES(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_times(z0, z1), x1)) -> c14(TIMES(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_square(z0), x1)) -> c14(TIMES(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_times(x0, 0)) -> c14(TIMES(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_times(x0, rnil)) -> c14(TIMES(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_times(0, x1)) -> c14(TIMES(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(rnil, x1)) -> c14(TIMES(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_square(cons_active(z0))) -> c15(SQUARE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_square(cons_mark(z0))) -> c15(SQUARE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_square(cons_from(z0))) -> c15(SQUARE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_square(cons_cons(z0, z1))) -> c15(SQUARE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_square(cons_s(z0))) -> c15(SQUARE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_square(cons_2ndspos(z0, z1))) -> c15(SQUARE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_square(cons_rcons(z0, z1))) -> c15(SQUARE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_square(cons_posrecip(z0))) -> c15(SQUARE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_square(cons_2ndsneg(z0, z1))) -> c15(SQUARE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_square(cons_negrecip(z0))) -> c15(SQUARE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_square(cons_pi(z0))) -> c15(SQUARE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_square(cons_plus(z0, z1))) -> c15(SQUARE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_square(cons_times(z0, z1))) -> c15(SQUARE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_square(cons_square(z0))) -> c15(SQUARE(square(encArg(z0))), ENCARG(cons_square(z0))) MARK(from(z0)) -> c43(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c43(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c43(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c43(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c43(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c43(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c43(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(rcons(z0, z1))) -> c43(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c43(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c43(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c43(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c43(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c43(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c43(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c43(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c44(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c44(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c44(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c44(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c44(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(rcons(z0, z1), x1)) -> c44(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c44(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c44(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c44(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c44(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)) -> c44(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c44(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c44(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c44(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c45(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c45(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c45(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c45(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c45(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c45(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(rcons(z0, z1))) -> c45(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c45(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c45(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c45(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c45(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c45(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c45(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c45(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c45(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c46(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c46(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(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)) -> c46(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c46(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, rcons(z0, z1))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c46(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(rcons(z0, x1)) -> c49(ACTIVE(rcons(z0, mark(x1))), RCONS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(rcons(x0, z1)) -> c49(ACTIVE(rcons(mark(x0), z1)), RCONS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(rcons(x0, from(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(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)) -> c49(ACTIVE(rcons(mark(x0), active(0))), RCONS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(rcons(x0, rnil)) -> c49(ACTIVE(rcons(mark(x0), active(rnil))), RCONS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(rcons(x0, rcons(z0, z1))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(negrecip(mark(z0))))), RCONS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(rcons(x0, pi(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(square(mark(z0))))), RCONS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(rcons(from(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(0), mark(x1))), RCONS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(rcons(rnil, x1)) -> c49(ACTIVE(rcons(active(rnil), mark(x1))), RCONS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(rcons(rcons(z0, z1), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(negrecip(mark(z0))), mark(x1))), RCONS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(rcons(pi(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(square(mark(z0))), mark(x1))), RCONS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(posrecip(from(z0))) -> c50(ACTIVE(posrecip(active(from(mark(z0))))), POSRECIP(mark(from(z0))), MARK(from(z0))) MARK(posrecip(cons(z0, z1))) -> c50(ACTIVE(posrecip(active(cons(mark(z0), z1)))), POSRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(posrecip(s(z0))) -> c50(ACTIVE(posrecip(active(s(mark(z0))))), POSRECIP(mark(s(z0))), MARK(s(z0))) MARK(posrecip(2ndspos(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndspos(mark(z0), mark(z1))))), POSRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(posrecip(0)) -> c50(ACTIVE(posrecip(active(0))), POSRECIP(mark(0)), MARK(0)) MARK(posrecip(rnil)) -> c50(ACTIVE(posrecip(active(rnil))), POSRECIP(mark(rnil)), MARK(rnil)) MARK(posrecip(rcons(z0, z1))) -> c50(ACTIVE(posrecip(active(rcons(mark(z0), mark(z1))))), POSRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(posrecip(posrecip(z0))) -> c50(ACTIVE(posrecip(active(posrecip(mark(z0))))), POSRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(posrecip(2ndsneg(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndsneg(mark(z0), mark(z1))))), POSRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(posrecip(negrecip(z0))) -> c50(ACTIVE(posrecip(active(negrecip(mark(z0))))), POSRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(posrecip(pi(z0))) -> c50(ACTIVE(posrecip(active(pi(mark(z0))))), POSRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(posrecip(plus(z0, z1))) -> c50(ACTIVE(posrecip(active(plus(mark(z0), mark(z1))))), POSRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(posrecip(times(z0, z1))) -> c50(ACTIVE(posrecip(active(times(mark(z0), mark(z1))))), POSRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(posrecip(square(z0))) -> c50(ACTIVE(posrecip(active(square(mark(z0))))), POSRECIP(mark(square(z0))), MARK(square(z0))) MARK(posrecip(z0)) -> c50(POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, x1)) -> c51(ACTIVE(2ndsneg(z0, mark(x1))), 2NDSNEG(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndsneg(x0, z1)) -> c51(ACTIVE(2ndsneg(mark(x0), z1)), 2NDSNEG(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndsneg(x0, from(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(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)) -> c51(ACTIVE(2ndsneg(mark(x0), active(0))), 2NDSNEG(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndsneg(x0, rnil)) -> c51(ACTIVE(2ndsneg(mark(x0), active(rnil))), 2NDSNEG(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(negrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndsneg(x0, pi(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(square(mark(z0))))), 2NDSNEG(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndsneg(from(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(0), mark(x1))), 2NDSNEG(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c51(ACTIVE(2ndsneg(active(rnil), mark(x1))), 2NDSNEG(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(negrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(square(mark(z0))), mark(x1))), 2NDSNEG(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(negrecip(from(z0))) -> c52(ACTIVE(negrecip(active(from(mark(z0))))), NEGRECIP(mark(from(z0))), MARK(from(z0))) MARK(negrecip(cons(z0, z1))) -> c52(ACTIVE(negrecip(active(cons(mark(z0), z1)))), NEGRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(negrecip(s(z0))) -> c52(ACTIVE(negrecip(active(s(mark(z0))))), NEGRECIP(mark(s(z0))), MARK(s(z0))) MARK(negrecip(2ndspos(z0, z1))) -> c52(ACTIVE(negrecip(active(2ndspos(mark(z0), mark(z1))))), NEGRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(negrecip(0)) -> c52(ACTIVE(negrecip(active(0))), NEGRECIP(mark(0)), MARK(0)) MARK(negrecip(rnil)) -> c52(ACTIVE(negrecip(active(rnil))), NEGRECIP(mark(rnil)), MARK(rnil)) MARK(negrecip(rcons(z0, z1))) -> c52(ACTIVE(negrecip(active(rcons(mark(z0), mark(z1))))), NEGRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(negrecip(posrecip(z0))) -> c52(ACTIVE(negrecip(active(posrecip(mark(z0))))), NEGRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(negrecip(2ndsneg(z0, z1))) -> c52(ACTIVE(negrecip(active(2ndsneg(mark(z0), mark(z1))))), NEGRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(negrecip(negrecip(z0))) -> c52(ACTIVE(negrecip(active(negrecip(mark(z0))))), NEGRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(negrecip(pi(z0))) -> c52(ACTIVE(negrecip(active(pi(mark(z0))))), NEGRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(negrecip(plus(z0, z1))) -> c52(ACTIVE(negrecip(active(plus(mark(z0), mark(z1))))), NEGRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(negrecip(times(z0, z1))) -> c52(ACTIVE(negrecip(active(times(mark(z0), mark(z1))))), NEGRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(negrecip(square(z0))) -> c52(ACTIVE(negrecip(active(square(mark(z0))))), NEGRECIP(mark(square(z0))), MARK(square(z0))) MARK(negrecip(z0)) -> c52(NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(z0)), PI(mark(z0)), MARK(z0)) MARK(pi(from(z0))) -> c53(ACTIVE(pi(active(from(mark(z0))))), PI(mark(from(z0))), MARK(from(z0))) MARK(pi(cons(z0, z1))) -> c53(ACTIVE(pi(active(cons(mark(z0), z1)))), PI(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(pi(s(z0))) -> c53(ACTIVE(pi(active(s(mark(z0))))), PI(mark(s(z0))), MARK(s(z0))) MARK(pi(2ndspos(z0, z1))) -> c53(ACTIVE(pi(active(2ndspos(mark(z0), mark(z1))))), PI(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(pi(0)) -> c53(ACTIVE(pi(active(0))), PI(mark(0)), MARK(0)) MARK(pi(rnil)) -> c53(ACTIVE(pi(active(rnil))), PI(mark(rnil)), MARK(rnil)) MARK(pi(rcons(z0, z1))) -> c53(ACTIVE(pi(active(rcons(mark(z0), mark(z1))))), PI(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(pi(posrecip(z0))) -> c53(ACTIVE(pi(active(posrecip(mark(z0))))), PI(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(pi(2ndsneg(z0, z1))) -> c53(ACTIVE(pi(active(2ndsneg(mark(z0), mark(z1))))), PI(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(pi(negrecip(z0))) -> c53(ACTIVE(pi(active(negrecip(mark(z0))))), PI(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(pi(pi(z0))) -> c53(ACTIVE(pi(active(pi(mark(z0))))), PI(mark(pi(z0))), MARK(pi(z0))) MARK(pi(plus(z0, z1))) -> c53(ACTIVE(pi(active(plus(mark(z0), mark(z1))))), PI(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(pi(times(z0, z1))) -> c53(ACTIVE(pi(active(times(mark(z0), mark(z1))))), PI(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(pi(square(z0))) -> c53(ACTIVE(pi(active(square(mark(z0))))), PI(mark(square(z0))), MARK(square(z0))) MARK(plus(z0, x1)) -> c54(ACTIVE(plus(z0, mark(x1))), PLUS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(plus(x0, z1)) -> c54(ACTIVE(plus(mark(x0), z1)), PLUS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(plus(x0, from(z0))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(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)) -> c54(ACTIVE(plus(mark(x0), active(0))), PLUS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(plus(x0, rnil)) -> c54(ACTIVE(plus(mark(x0), active(rnil))), PLUS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(plus(x0, rcons(z0, z1))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(ACTIVE(plus(mark(x0), active(negrecip(mark(z0))))), PLUS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(plus(x0, pi(z0))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(ACTIVE(plus(mark(x0), active(square(mark(z0))))), PLUS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(plus(from(z0), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(0), mark(x1))), PLUS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(plus(rnil, x1)) -> c54(ACTIVE(plus(active(rnil), mark(x1))), PLUS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(negrecip(mark(z0))), mark(x1))), PLUS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(square(mark(z0))), mark(x1))), PLUS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(times(z0, x1)) -> c55(ACTIVE(times(z0, mark(x1))), TIMES(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(times(x0, z1)) -> c55(ACTIVE(times(mark(x0), z1)), TIMES(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(times(x0, from(z0))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(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)) -> c55(ACTIVE(times(mark(x0), active(0))), TIMES(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(times(x0, rnil)) -> c55(ACTIVE(times(mark(x0), active(rnil))), TIMES(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(times(x0, rcons(z0, z1))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(ACTIVE(times(mark(x0), active(negrecip(mark(z0))))), TIMES(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(times(x0, pi(z0))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(ACTIVE(times(mark(x0), active(square(mark(z0))))), TIMES(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(times(from(z0), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(0), mark(x1))), TIMES(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(times(rnil, x1)) -> c55(ACTIVE(times(active(rnil), mark(x1))), TIMES(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(negrecip(mark(z0))), mark(x1))), TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(times(pi(z0), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(square(mark(z0))), mark(x1))), TIMES(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(square(z0)) -> c56(ACTIVE(square(z0)), SQUARE(mark(z0)), MARK(z0)) MARK(square(from(z0))) -> c56(ACTIVE(square(active(from(mark(z0))))), SQUARE(mark(from(z0))), MARK(from(z0))) MARK(square(cons(z0, z1))) -> c56(ACTIVE(square(active(cons(mark(z0), z1)))), SQUARE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(square(s(z0))) -> c56(ACTIVE(square(active(s(mark(z0))))), SQUARE(mark(s(z0))), MARK(s(z0))) MARK(square(2ndspos(z0, z1))) -> c56(ACTIVE(square(active(2ndspos(mark(z0), mark(z1))))), SQUARE(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(square(0)) -> c56(ACTIVE(square(active(0))), SQUARE(mark(0)), MARK(0)) MARK(square(rnil)) -> c56(ACTIVE(square(active(rnil))), SQUARE(mark(rnil)), MARK(rnil)) MARK(square(rcons(z0, z1))) -> c56(ACTIVE(square(active(rcons(mark(z0), mark(z1))))), SQUARE(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(square(posrecip(z0))) -> c56(ACTIVE(square(active(posrecip(mark(z0))))), SQUARE(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(square(2ndsneg(z0, z1))) -> c56(ACTIVE(square(active(2ndsneg(mark(z0), mark(z1))))), SQUARE(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(square(negrecip(z0))) -> c56(ACTIVE(square(active(negrecip(mark(z0))))), SQUARE(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(square(pi(z0))) -> c56(ACTIVE(square(active(pi(mark(z0))))), SQUARE(mark(pi(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c56(ACTIVE(square(active(plus(mark(z0), mark(z1))))), SQUARE(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c56(ACTIVE(square(active(times(mark(z0), mark(z1))))), SQUARE(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c56(ACTIVE(square(active(square(mark(z0))))), SQUARE(mark(square(z0))), MARK(square(z0))) ENCODE_ACTIVE(cons_active(z0)) -> c(ACTIVE(active(encArg(z0)))) ENCODE_ACTIVE(cons_mark(z0)) -> c(ACTIVE(mark(encArg(z0)))) ENCODE_ACTIVE(cons_from(z0)) -> c(ACTIVE(from(encArg(z0)))) ENCODE_ACTIVE(cons_cons(z0, z1)) -> c(ACTIVE(cons(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_s(z0)) -> c(ACTIVE(s(encArg(z0)))) ENCODE_ACTIVE(cons_2ndspos(z0, z1)) -> c(ACTIVE(2ndspos(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_rcons(z0, z1)) -> c(ACTIVE(rcons(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_posrecip(z0)) -> c(ACTIVE(posrecip(encArg(z0)))) ENCODE_ACTIVE(cons_2ndsneg(z0, z1)) -> c(ACTIVE(2ndsneg(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_negrecip(z0)) -> c(ACTIVE(negrecip(encArg(z0)))) ENCODE_ACTIVE(cons_pi(z0)) -> c(ACTIVE(pi(encArg(z0)))) ENCODE_ACTIVE(cons_plus(z0, z1)) -> c(ACTIVE(plus(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_times(z0, z1)) -> c(ACTIVE(times(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_square(z0)) -> c(ACTIVE(square(encArg(z0)))) ENCODE_FROM(cons_active(z0)) -> c(FROM(active(encArg(z0)))) ENCODE_FROM(cons_mark(z0)) -> c(FROM(mark(encArg(z0)))) ENCODE_FROM(cons_from(z0)) -> c(FROM(from(encArg(z0)))) ENCODE_FROM(cons_cons(z0, z1)) -> c(FROM(cons(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_s(z0)) -> c(FROM(s(encArg(z0)))) ENCODE_FROM(cons_2ndspos(z0, z1)) -> c(FROM(2ndspos(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_rcons(z0, z1)) -> c(FROM(rcons(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_posrecip(z0)) -> c(FROM(posrecip(encArg(z0)))) ENCODE_FROM(cons_2ndsneg(z0, z1)) -> c(FROM(2ndsneg(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_negrecip(z0)) -> c(FROM(negrecip(encArg(z0)))) ENCODE_FROM(cons_pi(z0)) -> c(FROM(pi(encArg(z0)))) ENCODE_FROM(cons_plus(z0, z1)) -> c(FROM(plus(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_times(z0, z1)) -> c(FROM(times(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_square(z0)) -> c(FROM(square(encArg(z0)))) ENCODE_MARK(0) -> c(MARK(0)) ENCODE_MARK(rnil) -> c(MARK(rnil)) ENCODE_MARK(cons_active(z0)) -> c(MARK(active(encArg(z0)))) ENCODE_MARK(cons_mark(z0)) -> c(MARK(mark(encArg(z0)))) ENCODE_MARK(cons_from(z0)) -> c(MARK(from(encArg(z0)))) ENCODE_MARK(cons_cons(z0, z1)) -> c(MARK(cons(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_s(z0)) -> c(MARK(s(encArg(z0)))) ENCODE_MARK(cons_2ndspos(z0, z1)) -> c(MARK(2ndspos(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_rcons(z0, z1)) -> c(MARK(rcons(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_posrecip(z0)) -> c(MARK(posrecip(encArg(z0)))) ENCODE_MARK(cons_2ndsneg(z0, z1)) -> c(MARK(2ndsneg(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_negrecip(z0)) -> c(MARK(negrecip(encArg(z0)))) ENCODE_MARK(cons_pi(z0)) -> c(MARK(pi(encArg(z0)))) ENCODE_MARK(cons_plus(z0, z1)) -> c(MARK(plus(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_times(z0, z1)) -> c(MARK(times(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_square(z0)) -> c(MARK(square(encArg(z0)))) S tuples: ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 MARK(from(z0)) -> c43(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c43(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c43(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c43(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c43(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c43(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c43(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(rcons(z0, z1))) -> c43(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c43(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c43(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c43(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c43(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c43(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c43(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c43(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c44(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c44(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c44(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c44(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c44(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(rcons(z0, z1), x1)) -> c44(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c44(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c44(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c44(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c44(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)) -> c44(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c44(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c44(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c44(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c45(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c45(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c45(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c45(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c45(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c45(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(rcons(z0, z1))) -> c45(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c45(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c45(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c45(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c45(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c45(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c45(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c45(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c45(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c46(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c46(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(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)) -> c46(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c46(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, rcons(z0, z1))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c46(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(rcons(z0, x1)) -> c49(ACTIVE(rcons(z0, mark(x1))), RCONS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(rcons(x0, z1)) -> c49(ACTIVE(rcons(mark(x0), z1)), RCONS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(rcons(x0, from(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(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)) -> c49(ACTIVE(rcons(mark(x0), active(0))), RCONS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(rcons(x0, rnil)) -> c49(ACTIVE(rcons(mark(x0), active(rnil))), RCONS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(rcons(x0, rcons(z0, z1))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(negrecip(mark(z0))))), RCONS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(rcons(x0, pi(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(square(mark(z0))))), RCONS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(rcons(from(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(0), mark(x1))), RCONS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(rcons(rnil, x1)) -> c49(ACTIVE(rcons(active(rnil), mark(x1))), RCONS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(rcons(rcons(z0, z1), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(negrecip(mark(z0))), mark(x1))), RCONS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(rcons(pi(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(square(mark(z0))), mark(x1))), RCONS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(posrecip(from(z0))) -> c50(ACTIVE(posrecip(active(from(mark(z0))))), POSRECIP(mark(from(z0))), MARK(from(z0))) MARK(posrecip(cons(z0, z1))) -> c50(ACTIVE(posrecip(active(cons(mark(z0), z1)))), POSRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(posrecip(s(z0))) -> c50(ACTIVE(posrecip(active(s(mark(z0))))), POSRECIP(mark(s(z0))), MARK(s(z0))) MARK(posrecip(2ndspos(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndspos(mark(z0), mark(z1))))), POSRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(posrecip(0)) -> c50(ACTIVE(posrecip(active(0))), POSRECIP(mark(0)), MARK(0)) MARK(posrecip(rnil)) -> c50(ACTIVE(posrecip(active(rnil))), POSRECIP(mark(rnil)), MARK(rnil)) MARK(posrecip(rcons(z0, z1))) -> c50(ACTIVE(posrecip(active(rcons(mark(z0), mark(z1))))), POSRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(posrecip(posrecip(z0))) -> c50(ACTIVE(posrecip(active(posrecip(mark(z0))))), POSRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(posrecip(2ndsneg(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndsneg(mark(z0), mark(z1))))), POSRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(posrecip(negrecip(z0))) -> c50(ACTIVE(posrecip(active(negrecip(mark(z0))))), POSRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(posrecip(pi(z0))) -> c50(ACTIVE(posrecip(active(pi(mark(z0))))), POSRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(posrecip(plus(z0, z1))) -> c50(ACTIVE(posrecip(active(plus(mark(z0), mark(z1))))), POSRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(posrecip(times(z0, z1))) -> c50(ACTIVE(posrecip(active(times(mark(z0), mark(z1))))), POSRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(posrecip(square(z0))) -> c50(ACTIVE(posrecip(active(square(mark(z0))))), POSRECIP(mark(square(z0))), MARK(square(z0))) MARK(posrecip(z0)) -> c50(POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, x1)) -> c51(ACTIVE(2ndsneg(z0, mark(x1))), 2NDSNEG(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndsneg(x0, z1)) -> c51(ACTIVE(2ndsneg(mark(x0), z1)), 2NDSNEG(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndsneg(x0, from(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(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)) -> c51(ACTIVE(2ndsneg(mark(x0), active(0))), 2NDSNEG(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndsneg(x0, rnil)) -> c51(ACTIVE(2ndsneg(mark(x0), active(rnil))), 2NDSNEG(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(negrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndsneg(x0, pi(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(square(mark(z0))))), 2NDSNEG(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndsneg(from(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(0), mark(x1))), 2NDSNEG(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c51(ACTIVE(2ndsneg(active(rnil), mark(x1))), 2NDSNEG(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(negrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(square(mark(z0))), mark(x1))), 2NDSNEG(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(negrecip(from(z0))) -> c52(ACTIVE(negrecip(active(from(mark(z0))))), NEGRECIP(mark(from(z0))), MARK(from(z0))) MARK(negrecip(cons(z0, z1))) -> c52(ACTIVE(negrecip(active(cons(mark(z0), z1)))), NEGRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(negrecip(s(z0))) -> c52(ACTIVE(negrecip(active(s(mark(z0))))), NEGRECIP(mark(s(z0))), MARK(s(z0))) MARK(negrecip(2ndspos(z0, z1))) -> c52(ACTIVE(negrecip(active(2ndspos(mark(z0), mark(z1))))), NEGRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(negrecip(0)) -> c52(ACTIVE(negrecip(active(0))), NEGRECIP(mark(0)), MARK(0)) MARK(negrecip(rnil)) -> c52(ACTIVE(negrecip(active(rnil))), NEGRECIP(mark(rnil)), MARK(rnil)) MARK(negrecip(rcons(z0, z1))) -> c52(ACTIVE(negrecip(active(rcons(mark(z0), mark(z1))))), NEGRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(negrecip(posrecip(z0))) -> c52(ACTIVE(negrecip(active(posrecip(mark(z0))))), NEGRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(negrecip(2ndsneg(z0, z1))) -> c52(ACTIVE(negrecip(active(2ndsneg(mark(z0), mark(z1))))), NEGRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(negrecip(negrecip(z0))) -> c52(ACTIVE(negrecip(active(negrecip(mark(z0))))), NEGRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(negrecip(pi(z0))) -> c52(ACTIVE(negrecip(active(pi(mark(z0))))), NEGRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(negrecip(plus(z0, z1))) -> c52(ACTIVE(negrecip(active(plus(mark(z0), mark(z1))))), NEGRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(negrecip(times(z0, z1))) -> c52(ACTIVE(negrecip(active(times(mark(z0), mark(z1))))), NEGRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(negrecip(square(z0))) -> c52(ACTIVE(negrecip(active(square(mark(z0))))), NEGRECIP(mark(square(z0))), MARK(square(z0))) MARK(negrecip(z0)) -> c52(NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(z0)), PI(mark(z0)), MARK(z0)) MARK(pi(from(z0))) -> c53(ACTIVE(pi(active(from(mark(z0))))), PI(mark(from(z0))), MARK(from(z0))) MARK(pi(cons(z0, z1))) -> c53(ACTIVE(pi(active(cons(mark(z0), z1)))), PI(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(pi(s(z0))) -> c53(ACTIVE(pi(active(s(mark(z0))))), PI(mark(s(z0))), MARK(s(z0))) MARK(pi(2ndspos(z0, z1))) -> c53(ACTIVE(pi(active(2ndspos(mark(z0), mark(z1))))), PI(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(pi(0)) -> c53(ACTIVE(pi(active(0))), PI(mark(0)), MARK(0)) MARK(pi(rnil)) -> c53(ACTIVE(pi(active(rnil))), PI(mark(rnil)), MARK(rnil)) MARK(pi(rcons(z0, z1))) -> c53(ACTIVE(pi(active(rcons(mark(z0), mark(z1))))), PI(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(pi(posrecip(z0))) -> c53(ACTIVE(pi(active(posrecip(mark(z0))))), PI(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(pi(2ndsneg(z0, z1))) -> c53(ACTIVE(pi(active(2ndsneg(mark(z0), mark(z1))))), PI(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(pi(negrecip(z0))) -> c53(ACTIVE(pi(active(negrecip(mark(z0))))), PI(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(pi(pi(z0))) -> c53(ACTIVE(pi(active(pi(mark(z0))))), PI(mark(pi(z0))), MARK(pi(z0))) MARK(pi(plus(z0, z1))) -> c53(ACTIVE(pi(active(plus(mark(z0), mark(z1))))), PI(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(pi(times(z0, z1))) -> c53(ACTIVE(pi(active(times(mark(z0), mark(z1))))), PI(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(pi(square(z0))) -> c53(ACTIVE(pi(active(square(mark(z0))))), PI(mark(square(z0))), MARK(square(z0))) MARK(plus(z0, x1)) -> c54(ACTIVE(plus(z0, mark(x1))), PLUS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(plus(x0, z1)) -> c54(ACTIVE(plus(mark(x0), z1)), PLUS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(plus(x0, from(z0))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(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)) -> c54(ACTIVE(plus(mark(x0), active(0))), PLUS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(plus(x0, rnil)) -> c54(ACTIVE(plus(mark(x0), active(rnil))), PLUS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(plus(x0, rcons(z0, z1))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(ACTIVE(plus(mark(x0), active(negrecip(mark(z0))))), PLUS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(plus(x0, pi(z0))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(ACTIVE(plus(mark(x0), active(square(mark(z0))))), PLUS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(plus(from(z0), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(0), mark(x1))), PLUS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(plus(rnil, x1)) -> c54(ACTIVE(plus(active(rnil), mark(x1))), PLUS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(negrecip(mark(z0))), mark(x1))), PLUS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(square(mark(z0))), mark(x1))), PLUS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(times(z0, x1)) -> c55(ACTIVE(times(z0, mark(x1))), TIMES(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(times(x0, z1)) -> c55(ACTIVE(times(mark(x0), z1)), TIMES(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(times(x0, from(z0))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(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)) -> c55(ACTIVE(times(mark(x0), active(0))), TIMES(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(times(x0, rnil)) -> c55(ACTIVE(times(mark(x0), active(rnil))), TIMES(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(times(x0, rcons(z0, z1))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(ACTIVE(times(mark(x0), active(negrecip(mark(z0))))), TIMES(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(times(x0, pi(z0))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(ACTIVE(times(mark(x0), active(square(mark(z0))))), TIMES(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(times(from(z0), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(0), mark(x1))), TIMES(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(times(rnil, x1)) -> c55(ACTIVE(times(active(rnil), mark(x1))), TIMES(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(negrecip(mark(z0))), mark(x1))), TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(times(pi(z0), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(square(mark(z0))), mark(x1))), TIMES(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(square(z0)) -> c56(ACTIVE(square(z0)), SQUARE(mark(z0)), MARK(z0)) MARK(square(from(z0))) -> c56(ACTIVE(square(active(from(mark(z0))))), SQUARE(mark(from(z0))), MARK(from(z0))) MARK(square(cons(z0, z1))) -> c56(ACTIVE(square(active(cons(mark(z0), z1)))), SQUARE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(square(s(z0))) -> c56(ACTIVE(square(active(s(mark(z0))))), SQUARE(mark(s(z0))), MARK(s(z0))) MARK(square(2ndspos(z0, z1))) -> c56(ACTIVE(square(active(2ndspos(mark(z0), mark(z1))))), SQUARE(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(square(0)) -> c56(ACTIVE(square(active(0))), SQUARE(mark(0)), MARK(0)) MARK(square(rnil)) -> c56(ACTIVE(square(active(rnil))), SQUARE(mark(rnil)), MARK(rnil)) MARK(square(rcons(z0, z1))) -> c56(ACTIVE(square(active(rcons(mark(z0), mark(z1))))), SQUARE(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(square(posrecip(z0))) -> c56(ACTIVE(square(active(posrecip(mark(z0))))), SQUARE(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(square(2ndsneg(z0, z1))) -> c56(ACTIVE(square(active(2ndsneg(mark(z0), mark(z1))))), SQUARE(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(square(negrecip(z0))) -> c56(ACTIVE(square(active(negrecip(mark(z0))))), SQUARE(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(square(pi(z0))) -> c56(ACTIVE(square(active(pi(mark(z0))))), SQUARE(mark(pi(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c56(ACTIVE(square(active(plus(mark(z0), mark(z1))))), SQUARE(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c56(ACTIVE(square(active(times(mark(z0), mark(z1))))), SQUARE(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c56(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, 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, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1, MARK_1, ENCODE_CONS_2, ENCODE_S_1, ENCODE_2NDSPOS_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, ENCODE_ACTIVE_1, ENCODE_FROM_1, ENCODE_MARK_1 Compound Symbols: c33_1, c35_1, c38_1, c40_1, c42_2, c57_1, c58_1, c59_1, c60_1, c61_1, 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, c32_2, c34_3, c36_3, c37_2, c39_2, c41_2, c47, c48, 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_2, c10_3, c10_2, c11_2, c12_2, c13_3, c13_2, c14_3, c14_2, c15_2, c43_3, c44_3, c44_1, c44_2, c45_3, c45_2, c46_4, c49_4, c50_3, c50_2, c51_4, c52_3, c52_2, c53_3, c54_4, c55_4, c56_3 ---------------------------------------- (143) CdtLeafRemovalProof (ComplexityIfPolyImplication) Removed 2 leading nodes: ENCODE_MARK(0) -> c(MARK(0)) ENCODE_MARK(rnil) -> c(MARK(rnil)) ---------------------------------------- (144) 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_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, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(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(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) 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)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 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_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_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_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_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_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_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_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_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_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_rcons(x0, cons_active(z0))) -> c8(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c8(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c8(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c8(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c8(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c8(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c8(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c8(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c8(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c8(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c8(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c8(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c8(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c8(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c8(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c8(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c8(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c8(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c8(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c8(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c8(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c8(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c8(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c8(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c8(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c8(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c8(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c8(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c8(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c8(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c8(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c8(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c9(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c9(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c9(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c9(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c9(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c9(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c9(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c9(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c9(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c9(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c9(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c9(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c9(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c9(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c10(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c10(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c10(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c10(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c10(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c10(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c10(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c10(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c10(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c10(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c10(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c10(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c10(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c10(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c10(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c10(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c10(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c10(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c10(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c10(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c10(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c10(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c10(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c10(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c10(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c10(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c10(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c10(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c10(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c10(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(cons_active(z0))) -> c11(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c11(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c11(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c11(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c11(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c11(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c11(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c11(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c11(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c11(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c11(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c11(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c11(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c11(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_pi(cons_active(z0))) -> c12(PI(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_pi(cons_mark(z0))) -> c12(PI(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_pi(cons_from(z0))) -> c12(PI(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_pi(cons_cons(z0, z1))) -> c12(PI(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_pi(cons_s(z0))) -> c12(PI(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_pi(cons_2ndspos(z0, z1))) -> c12(PI(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_pi(cons_rcons(z0, z1))) -> c12(PI(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_pi(cons_posrecip(z0))) -> c12(PI(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_pi(cons_2ndsneg(z0, z1))) -> c12(PI(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_pi(cons_negrecip(z0))) -> c12(PI(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_pi(cons_pi(z0))) -> c12(PI(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_pi(cons_plus(z0, z1))) -> c12(PI(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_pi(cons_times(z0, z1))) -> c12(PI(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_pi(cons_square(z0))) -> c12(PI(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_plus(x0, cons_active(z0))) -> c13(PLUS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_plus(x0, cons_mark(z0))) -> c13(PLUS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_plus(x0, cons_from(z0))) -> c13(PLUS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_plus(x0, cons_cons(z0, z1))) -> c13(PLUS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_plus(x0, cons_s(z0))) -> c13(PLUS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_plus(x0, cons_2ndspos(z0, z1))) -> c13(PLUS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_plus(x0, cons_rcons(z0, z1))) -> c13(PLUS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_plus(x0, cons_posrecip(z0))) -> c13(PLUS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_plus(x0, cons_2ndsneg(z0, z1))) -> c13(PLUS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_plus(x0, cons_negrecip(z0))) -> c13(PLUS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_plus(x0, cons_pi(z0))) -> c13(PLUS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_plus(x0, cons_plus(z0, z1))) -> c13(PLUS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_plus(x0, cons_times(z0, z1))) -> c13(PLUS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_plus(x0, cons_square(z0))) -> c13(PLUS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_plus(cons_active(z0), x1)) -> c13(PLUS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_mark(z0), x1)) -> c13(PLUS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_from(z0), x1)) -> c13(PLUS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_cons(z0, z1), x1)) -> c13(PLUS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_s(z0), x1)) -> c13(PLUS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndspos(z0, z1), x1)) -> c13(PLUS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_rcons(z0, z1), x1)) -> c13(PLUS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_posrecip(z0), x1)) -> c13(PLUS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndsneg(z0, z1), x1)) -> c13(PLUS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_negrecip(z0), x1)) -> c13(PLUS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_pi(z0), x1)) -> c13(PLUS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_plus(z0, z1), x1)) -> c13(PLUS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_times(z0, z1), x1)) -> c13(PLUS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_square(z0), x1)) -> c13(PLUS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_plus(x0, 0)) -> c13(PLUS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_plus(x0, rnil)) -> c13(PLUS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_plus(0, x1)) -> c13(PLUS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_plus(rnil, x1)) -> c13(PLUS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(x0, cons_active(z0))) -> c14(TIMES(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_times(x0, cons_mark(z0))) -> c14(TIMES(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_times(x0, cons_from(z0))) -> c14(TIMES(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_times(x0, cons_cons(z0, z1))) -> c14(TIMES(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_times(x0, cons_s(z0))) -> c14(TIMES(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_times(x0, cons_2ndspos(z0, z1))) -> c14(TIMES(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_times(x0, cons_rcons(z0, z1))) -> c14(TIMES(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_times(x0, cons_posrecip(z0))) -> c14(TIMES(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_times(x0, cons_2ndsneg(z0, z1))) -> c14(TIMES(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_times(x0, cons_negrecip(z0))) -> c14(TIMES(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_times(x0, cons_pi(z0))) -> c14(TIMES(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_times(x0, cons_plus(z0, z1))) -> c14(TIMES(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_times(x0, cons_times(z0, z1))) -> c14(TIMES(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_times(x0, cons_square(z0))) -> c14(TIMES(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_times(cons_active(z0), x1)) -> c14(TIMES(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_times(cons_mark(z0), x1)) -> c14(TIMES(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_times(cons_from(z0), x1)) -> c14(TIMES(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_times(cons_cons(z0, z1), x1)) -> c14(TIMES(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_s(z0), x1)) -> c14(TIMES(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndspos(z0, z1), x1)) -> c14(TIMES(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_rcons(z0, z1), x1)) -> c14(TIMES(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_posrecip(z0), x1)) -> c14(TIMES(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndsneg(z0, z1), x1)) -> c14(TIMES(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_negrecip(z0), x1)) -> c14(TIMES(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_pi(z0), x1)) -> c14(TIMES(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_times(cons_plus(z0, z1), x1)) -> c14(TIMES(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_times(z0, z1), x1)) -> c14(TIMES(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_square(z0), x1)) -> c14(TIMES(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_times(x0, 0)) -> c14(TIMES(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_times(x0, rnil)) -> c14(TIMES(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_times(0, x1)) -> c14(TIMES(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(rnil, x1)) -> c14(TIMES(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_square(cons_active(z0))) -> c15(SQUARE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_square(cons_mark(z0))) -> c15(SQUARE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_square(cons_from(z0))) -> c15(SQUARE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_square(cons_cons(z0, z1))) -> c15(SQUARE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_square(cons_s(z0))) -> c15(SQUARE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_square(cons_2ndspos(z0, z1))) -> c15(SQUARE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_square(cons_rcons(z0, z1))) -> c15(SQUARE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_square(cons_posrecip(z0))) -> c15(SQUARE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_square(cons_2ndsneg(z0, z1))) -> c15(SQUARE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_square(cons_negrecip(z0))) -> c15(SQUARE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_square(cons_pi(z0))) -> c15(SQUARE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_square(cons_plus(z0, z1))) -> c15(SQUARE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_square(cons_times(z0, z1))) -> c15(SQUARE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_square(cons_square(z0))) -> c15(SQUARE(square(encArg(z0))), ENCARG(cons_square(z0))) MARK(from(z0)) -> c43(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c43(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c43(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c43(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c43(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c43(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c43(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(rcons(z0, z1))) -> c43(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c43(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c43(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c43(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c43(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c43(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c43(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c43(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c44(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c44(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c44(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c44(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c44(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(rcons(z0, z1), x1)) -> c44(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c44(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c44(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c44(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c44(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)) -> c44(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c44(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c44(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c44(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c45(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c45(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c45(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c45(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c45(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c45(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(rcons(z0, z1))) -> c45(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c45(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c45(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c45(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c45(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c45(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c45(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c45(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c45(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c46(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c46(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(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)) -> c46(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c46(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, rcons(z0, z1))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c46(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(rcons(z0, x1)) -> c49(ACTIVE(rcons(z0, mark(x1))), RCONS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(rcons(x0, z1)) -> c49(ACTIVE(rcons(mark(x0), z1)), RCONS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(rcons(x0, from(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(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)) -> c49(ACTIVE(rcons(mark(x0), active(0))), RCONS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(rcons(x0, rnil)) -> c49(ACTIVE(rcons(mark(x0), active(rnil))), RCONS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(rcons(x0, rcons(z0, z1))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(negrecip(mark(z0))))), RCONS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(rcons(x0, pi(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(square(mark(z0))))), RCONS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(rcons(from(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(0), mark(x1))), RCONS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(rcons(rnil, x1)) -> c49(ACTIVE(rcons(active(rnil), mark(x1))), RCONS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(rcons(rcons(z0, z1), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(negrecip(mark(z0))), mark(x1))), RCONS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(rcons(pi(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(square(mark(z0))), mark(x1))), RCONS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(posrecip(from(z0))) -> c50(ACTIVE(posrecip(active(from(mark(z0))))), POSRECIP(mark(from(z0))), MARK(from(z0))) MARK(posrecip(cons(z0, z1))) -> c50(ACTIVE(posrecip(active(cons(mark(z0), z1)))), POSRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(posrecip(s(z0))) -> c50(ACTIVE(posrecip(active(s(mark(z0))))), POSRECIP(mark(s(z0))), MARK(s(z0))) MARK(posrecip(2ndspos(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndspos(mark(z0), mark(z1))))), POSRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(posrecip(0)) -> c50(ACTIVE(posrecip(active(0))), POSRECIP(mark(0)), MARK(0)) MARK(posrecip(rnil)) -> c50(ACTIVE(posrecip(active(rnil))), POSRECIP(mark(rnil)), MARK(rnil)) MARK(posrecip(rcons(z0, z1))) -> c50(ACTIVE(posrecip(active(rcons(mark(z0), mark(z1))))), POSRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(posrecip(posrecip(z0))) -> c50(ACTIVE(posrecip(active(posrecip(mark(z0))))), POSRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(posrecip(2ndsneg(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndsneg(mark(z0), mark(z1))))), POSRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(posrecip(negrecip(z0))) -> c50(ACTIVE(posrecip(active(negrecip(mark(z0))))), POSRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(posrecip(pi(z0))) -> c50(ACTIVE(posrecip(active(pi(mark(z0))))), POSRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(posrecip(plus(z0, z1))) -> c50(ACTIVE(posrecip(active(plus(mark(z0), mark(z1))))), POSRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(posrecip(times(z0, z1))) -> c50(ACTIVE(posrecip(active(times(mark(z0), mark(z1))))), POSRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(posrecip(square(z0))) -> c50(ACTIVE(posrecip(active(square(mark(z0))))), POSRECIP(mark(square(z0))), MARK(square(z0))) MARK(posrecip(z0)) -> c50(POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, x1)) -> c51(ACTIVE(2ndsneg(z0, mark(x1))), 2NDSNEG(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndsneg(x0, z1)) -> c51(ACTIVE(2ndsneg(mark(x0), z1)), 2NDSNEG(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndsneg(x0, from(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(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)) -> c51(ACTIVE(2ndsneg(mark(x0), active(0))), 2NDSNEG(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndsneg(x0, rnil)) -> c51(ACTIVE(2ndsneg(mark(x0), active(rnil))), 2NDSNEG(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(negrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndsneg(x0, pi(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(square(mark(z0))))), 2NDSNEG(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndsneg(from(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(0), mark(x1))), 2NDSNEG(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c51(ACTIVE(2ndsneg(active(rnil), mark(x1))), 2NDSNEG(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(negrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(square(mark(z0))), mark(x1))), 2NDSNEG(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(negrecip(from(z0))) -> c52(ACTIVE(negrecip(active(from(mark(z0))))), NEGRECIP(mark(from(z0))), MARK(from(z0))) MARK(negrecip(cons(z0, z1))) -> c52(ACTIVE(negrecip(active(cons(mark(z0), z1)))), NEGRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(negrecip(s(z0))) -> c52(ACTIVE(negrecip(active(s(mark(z0))))), NEGRECIP(mark(s(z0))), MARK(s(z0))) MARK(negrecip(2ndspos(z0, z1))) -> c52(ACTIVE(negrecip(active(2ndspos(mark(z0), mark(z1))))), NEGRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(negrecip(0)) -> c52(ACTIVE(negrecip(active(0))), NEGRECIP(mark(0)), MARK(0)) MARK(negrecip(rnil)) -> c52(ACTIVE(negrecip(active(rnil))), NEGRECIP(mark(rnil)), MARK(rnil)) MARK(negrecip(rcons(z0, z1))) -> c52(ACTIVE(negrecip(active(rcons(mark(z0), mark(z1))))), NEGRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(negrecip(posrecip(z0))) -> c52(ACTIVE(negrecip(active(posrecip(mark(z0))))), NEGRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(negrecip(2ndsneg(z0, z1))) -> c52(ACTIVE(negrecip(active(2ndsneg(mark(z0), mark(z1))))), NEGRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(negrecip(negrecip(z0))) -> c52(ACTIVE(negrecip(active(negrecip(mark(z0))))), NEGRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(negrecip(pi(z0))) -> c52(ACTIVE(negrecip(active(pi(mark(z0))))), NEGRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(negrecip(plus(z0, z1))) -> c52(ACTIVE(negrecip(active(plus(mark(z0), mark(z1))))), NEGRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(negrecip(times(z0, z1))) -> c52(ACTIVE(negrecip(active(times(mark(z0), mark(z1))))), NEGRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(negrecip(square(z0))) -> c52(ACTIVE(negrecip(active(square(mark(z0))))), NEGRECIP(mark(square(z0))), MARK(square(z0))) MARK(negrecip(z0)) -> c52(NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(z0)), PI(mark(z0)), MARK(z0)) MARK(pi(from(z0))) -> c53(ACTIVE(pi(active(from(mark(z0))))), PI(mark(from(z0))), MARK(from(z0))) MARK(pi(cons(z0, z1))) -> c53(ACTIVE(pi(active(cons(mark(z0), z1)))), PI(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(pi(s(z0))) -> c53(ACTIVE(pi(active(s(mark(z0))))), PI(mark(s(z0))), MARK(s(z0))) MARK(pi(2ndspos(z0, z1))) -> c53(ACTIVE(pi(active(2ndspos(mark(z0), mark(z1))))), PI(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(pi(0)) -> c53(ACTIVE(pi(active(0))), PI(mark(0)), MARK(0)) MARK(pi(rnil)) -> c53(ACTIVE(pi(active(rnil))), PI(mark(rnil)), MARK(rnil)) MARK(pi(rcons(z0, z1))) -> c53(ACTIVE(pi(active(rcons(mark(z0), mark(z1))))), PI(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(pi(posrecip(z0))) -> c53(ACTIVE(pi(active(posrecip(mark(z0))))), PI(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(pi(2ndsneg(z0, z1))) -> c53(ACTIVE(pi(active(2ndsneg(mark(z0), mark(z1))))), PI(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(pi(negrecip(z0))) -> c53(ACTIVE(pi(active(negrecip(mark(z0))))), PI(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(pi(pi(z0))) -> c53(ACTIVE(pi(active(pi(mark(z0))))), PI(mark(pi(z0))), MARK(pi(z0))) MARK(pi(plus(z0, z1))) -> c53(ACTIVE(pi(active(plus(mark(z0), mark(z1))))), PI(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(pi(times(z0, z1))) -> c53(ACTIVE(pi(active(times(mark(z0), mark(z1))))), PI(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(pi(square(z0))) -> c53(ACTIVE(pi(active(square(mark(z0))))), PI(mark(square(z0))), MARK(square(z0))) MARK(plus(z0, x1)) -> c54(ACTIVE(plus(z0, mark(x1))), PLUS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(plus(x0, z1)) -> c54(ACTIVE(plus(mark(x0), z1)), PLUS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(plus(x0, from(z0))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(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)) -> c54(ACTIVE(plus(mark(x0), active(0))), PLUS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(plus(x0, rnil)) -> c54(ACTIVE(plus(mark(x0), active(rnil))), PLUS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(plus(x0, rcons(z0, z1))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(ACTIVE(plus(mark(x0), active(negrecip(mark(z0))))), PLUS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(plus(x0, pi(z0))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(ACTIVE(plus(mark(x0), active(square(mark(z0))))), PLUS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(plus(from(z0), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(0), mark(x1))), PLUS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(plus(rnil, x1)) -> c54(ACTIVE(plus(active(rnil), mark(x1))), PLUS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(negrecip(mark(z0))), mark(x1))), PLUS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(square(mark(z0))), mark(x1))), PLUS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(times(z0, x1)) -> c55(ACTIVE(times(z0, mark(x1))), TIMES(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(times(x0, z1)) -> c55(ACTIVE(times(mark(x0), z1)), TIMES(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(times(x0, from(z0))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(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)) -> c55(ACTIVE(times(mark(x0), active(0))), TIMES(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(times(x0, rnil)) -> c55(ACTIVE(times(mark(x0), active(rnil))), TIMES(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(times(x0, rcons(z0, z1))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(ACTIVE(times(mark(x0), active(negrecip(mark(z0))))), TIMES(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(times(x0, pi(z0))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(ACTIVE(times(mark(x0), active(square(mark(z0))))), TIMES(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(times(from(z0), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(0), mark(x1))), TIMES(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(times(rnil, x1)) -> c55(ACTIVE(times(active(rnil), mark(x1))), TIMES(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(negrecip(mark(z0))), mark(x1))), TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(times(pi(z0), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(square(mark(z0))), mark(x1))), TIMES(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(square(z0)) -> c56(ACTIVE(square(z0)), SQUARE(mark(z0)), MARK(z0)) MARK(square(from(z0))) -> c56(ACTIVE(square(active(from(mark(z0))))), SQUARE(mark(from(z0))), MARK(from(z0))) MARK(square(cons(z0, z1))) -> c56(ACTIVE(square(active(cons(mark(z0), z1)))), SQUARE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(square(s(z0))) -> c56(ACTIVE(square(active(s(mark(z0))))), SQUARE(mark(s(z0))), MARK(s(z0))) MARK(square(2ndspos(z0, z1))) -> c56(ACTIVE(square(active(2ndspos(mark(z0), mark(z1))))), SQUARE(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(square(0)) -> c56(ACTIVE(square(active(0))), SQUARE(mark(0)), MARK(0)) MARK(square(rnil)) -> c56(ACTIVE(square(active(rnil))), SQUARE(mark(rnil)), MARK(rnil)) MARK(square(rcons(z0, z1))) -> c56(ACTIVE(square(active(rcons(mark(z0), mark(z1))))), SQUARE(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(square(posrecip(z0))) -> c56(ACTIVE(square(active(posrecip(mark(z0))))), SQUARE(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(square(2ndsneg(z0, z1))) -> c56(ACTIVE(square(active(2ndsneg(mark(z0), mark(z1))))), SQUARE(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(square(negrecip(z0))) -> c56(ACTIVE(square(active(negrecip(mark(z0))))), SQUARE(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(square(pi(z0))) -> c56(ACTIVE(square(active(pi(mark(z0))))), SQUARE(mark(pi(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c56(ACTIVE(square(active(plus(mark(z0), mark(z1))))), SQUARE(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c56(ACTIVE(square(active(times(mark(z0), mark(z1))))), SQUARE(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c56(ACTIVE(square(active(square(mark(z0))))), SQUARE(mark(square(z0))), MARK(square(z0))) ENCODE_ACTIVE(cons_active(z0)) -> c(ACTIVE(active(encArg(z0)))) ENCODE_ACTIVE(cons_mark(z0)) -> c(ACTIVE(mark(encArg(z0)))) ENCODE_ACTIVE(cons_from(z0)) -> c(ACTIVE(from(encArg(z0)))) ENCODE_ACTIVE(cons_cons(z0, z1)) -> c(ACTIVE(cons(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_s(z0)) -> c(ACTIVE(s(encArg(z0)))) ENCODE_ACTIVE(cons_2ndspos(z0, z1)) -> c(ACTIVE(2ndspos(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_rcons(z0, z1)) -> c(ACTIVE(rcons(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_posrecip(z0)) -> c(ACTIVE(posrecip(encArg(z0)))) ENCODE_ACTIVE(cons_2ndsneg(z0, z1)) -> c(ACTIVE(2ndsneg(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_negrecip(z0)) -> c(ACTIVE(negrecip(encArg(z0)))) ENCODE_ACTIVE(cons_pi(z0)) -> c(ACTIVE(pi(encArg(z0)))) ENCODE_ACTIVE(cons_plus(z0, z1)) -> c(ACTIVE(plus(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_times(z0, z1)) -> c(ACTIVE(times(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_square(z0)) -> c(ACTIVE(square(encArg(z0)))) ENCODE_FROM(cons_active(z0)) -> c(FROM(active(encArg(z0)))) ENCODE_FROM(cons_mark(z0)) -> c(FROM(mark(encArg(z0)))) ENCODE_FROM(cons_from(z0)) -> c(FROM(from(encArg(z0)))) ENCODE_FROM(cons_cons(z0, z1)) -> c(FROM(cons(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_s(z0)) -> c(FROM(s(encArg(z0)))) ENCODE_FROM(cons_2ndspos(z0, z1)) -> c(FROM(2ndspos(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_rcons(z0, z1)) -> c(FROM(rcons(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_posrecip(z0)) -> c(FROM(posrecip(encArg(z0)))) ENCODE_FROM(cons_2ndsneg(z0, z1)) -> c(FROM(2ndsneg(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_negrecip(z0)) -> c(FROM(negrecip(encArg(z0)))) ENCODE_FROM(cons_pi(z0)) -> c(FROM(pi(encArg(z0)))) ENCODE_FROM(cons_plus(z0, z1)) -> c(FROM(plus(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_times(z0, z1)) -> c(FROM(times(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_square(z0)) -> c(FROM(square(encArg(z0)))) ENCODE_MARK(cons_active(z0)) -> c(MARK(active(encArg(z0)))) ENCODE_MARK(cons_mark(z0)) -> c(MARK(mark(encArg(z0)))) ENCODE_MARK(cons_from(z0)) -> c(MARK(from(encArg(z0)))) ENCODE_MARK(cons_cons(z0, z1)) -> c(MARK(cons(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_s(z0)) -> c(MARK(s(encArg(z0)))) ENCODE_MARK(cons_2ndspos(z0, z1)) -> c(MARK(2ndspos(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_rcons(z0, z1)) -> c(MARK(rcons(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_posrecip(z0)) -> c(MARK(posrecip(encArg(z0)))) ENCODE_MARK(cons_2ndsneg(z0, z1)) -> c(MARK(2ndsneg(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_negrecip(z0)) -> c(MARK(negrecip(encArg(z0)))) ENCODE_MARK(cons_pi(z0)) -> c(MARK(pi(encArg(z0)))) ENCODE_MARK(cons_plus(z0, z1)) -> c(MARK(plus(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_times(z0, z1)) -> c(MARK(times(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_square(z0)) -> c(MARK(square(encArg(z0)))) S tuples: ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 MARK(from(z0)) -> c43(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c43(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c43(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c43(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c43(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c43(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c43(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(rcons(z0, z1))) -> c43(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c43(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c43(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c43(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c43(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c43(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c43(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c43(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c44(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c44(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c44(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c44(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c44(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(rcons(z0, z1), x1)) -> c44(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c44(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c44(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c44(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c44(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)) -> c44(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c44(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c44(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c44(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c45(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c45(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c45(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c45(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c45(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c45(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(rcons(z0, z1))) -> c45(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c45(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c45(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c45(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c45(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c45(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c45(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c45(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c45(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c46(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c46(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(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)) -> c46(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c46(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, rcons(z0, z1))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c46(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(rcons(z0, x1)) -> c49(ACTIVE(rcons(z0, mark(x1))), RCONS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(rcons(x0, z1)) -> c49(ACTIVE(rcons(mark(x0), z1)), RCONS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(rcons(x0, from(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(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)) -> c49(ACTIVE(rcons(mark(x0), active(0))), RCONS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(rcons(x0, rnil)) -> c49(ACTIVE(rcons(mark(x0), active(rnil))), RCONS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(rcons(x0, rcons(z0, z1))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(negrecip(mark(z0))))), RCONS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(rcons(x0, pi(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(square(mark(z0))))), RCONS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(rcons(from(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(0), mark(x1))), RCONS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(rcons(rnil, x1)) -> c49(ACTIVE(rcons(active(rnil), mark(x1))), RCONS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(rcons(rcons(z0, z1), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(negrecip(mark(z0))), mark(x1))), RCONS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(rcons(pi(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(square(mark(z0))), mark(x1))), RCONS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(posrecip(from(z0))) -> c50(ACTIVE(posrecip(active(from(mark(z0))))), POSRECIP(mark(from(z0))), MARK(from(z0))) MARK(posrecip(cons(z0, z1))) -> c50(ACTIVE(posrecip(active(cons(mark(z0), z1)))), POSRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(posrecip(s(z0))) -> c50(ACTIVE(posrecip(active(s(mark(z0))))), POSRECIP(mark(s(z0))), MARK(s(z0))) MARK(posrecip(2ndspos(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndspos(mark(z0), mark(z1))))), POSRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(posrecip(0)) -> c50(ACTIVE(posrecip(active(0))), POSRECIP(mark(0)), MARK(0)) MARK(posrecip(rnil)) -> c50(ACTIVE(posrecip(active(rnil))), POSRECIP(mark(rnil)), MARK(rnil)) MARK(posrecip(rcons(z0, z1))) -> c50(ACTIVE(posrecip(active(rcons(mark(z0), mark(z1))))), POSRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(posrecip(posrecip(z0))) -> c50(ACTIVE(posrecip(active(posrecip(mark(z0))))), POSRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(posrecip(2ndsneg(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndsneg(mark(z0), mark(z1))))), POSRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(posrecip(negrecip(z0))) -> c50(ACTIVE(posrecip(active(negrecip(mark(z0))))), POSRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(posrecip(pi(z0))) -> c50(ACTIVE(posrecip(active(pi(mark(z0))))), POSRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(posrecip(plus(z0, z1))) -> c50(ACTIVE(posrecip(active(plus(mark(z0), mark(z1))))), POSRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(posrecip(times(z0, z1))) -> c50(ACTIVE(posrecip(active(times(mark(z0), mark(z1))))), POSRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(posrecip(square(z0))) -> c50(ACTIVE(posrecip(active(square(mark(z0))))), POSRECIP(mark(square(z0))), MARK(square(z0))) MARK(posrecip(z0)) -> c50(POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, x1)) -> c51(ACTIVE(2ndsneg(z0, mark(x1))), 2NDSNEG(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndsneg(x0, z1)) -> c51(ACTIVE(2ndsneg(mark(x0), z1)), 2NDSNEG(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndsneg(x0, from(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(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)) -> c51(ACTIVE(2ndsneg(mark(x0), active(0))), 2NDSNEG(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndsneg(x0, rnil)) -> c51(ACTIVE(2ndsneg(mark(x0), active(rnil))), 2NDSNEG(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(negrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndsneg(x0, pi(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(square(mark(z0))))), 2NDSNEG(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndsneg(from(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(0), mark(x1))), 2NDSNEG(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c51(ACTIVE(2ndsneg(active(rnil), mark(x1))), 2NDSNEG(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(negrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(square(mark(z0))), mark(x1))), 2NDSNEG(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(negrecip(from(z0))) -> c52(ACTIVE(negrecip(active(from(mark(z0))))), NEGRECIP(mark(from(z0))), MARK(from(z0))) MARK(negrecip(cons(z0, z1))) -> c52(ACTIVE(negrecip(active(cons(mark(z0), z1)))), NEGRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(negrecip(s(z0))) -> c52(ACTIVE(negrecip(active(s(mark(z0))))), NEGRECIP(mark(s(z0))), MARK(s(z0))) MARK(negrecip(2ndspos(z0, z1))) -> c52(ACTIVE(negrecip(active(2ndspos(mark(z0), mark(z1))))), NEGRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(negrecip(0)) -> c52(ACTIVE(negrecip(active(0))), NEGRECIP(mark(0)), MARK(0)) MARK(negrecip(rnil)) -> c52(ACTIVE(negrecip(active(rnil))), NEGRECIP(mark(rnil)), MARK(rnil)) MARK(negrecip(rcons(z0, z1))) -> c52(ACTIVE(negrecip(active(rcons(mark(z0), mark(z1))))), NEGRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(negrecip(posrecip(z0))) -> c52(ACTIVE(negrecip(active(posrecip(mark(z0))))), NEGRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(negrecip(2ndsneg(z0, z1))) -> c52(ACTIVE(negrecip(active(2ndsneg(mark(z0), mark(z1))))), NEGRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(negrecip(negrecip(z0))) -> c52(ACTIVE(negrecip(active(negrecip(mark(z0))))), NEGRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(negrecip(pi(z0))) -> c52(ACTIVE(negrecip(active(pi(mark(z0))))), NEGRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(negrecip(plus(z0, z1))) -> c52(ACTIVE(negrecip(active(plus(mark(z0), mark(z1))))), NEGRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(negrecip(times(z0, z1))) -> c52(ACTIVE(negrecip(active(times(mark(z0), mark(z1))))), NEGRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(negrecip(square(z0))) -> c52(ACTIVE(negrecip(active(square(mark(z0))))), NEGRECIP(mark(square(z0))), MARK(square(z0))) MARK(negrecip(z0)) -> c52(NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(z0)), PI(mark(z0)), MARK(z0)) MARK(pi(from(z0))) -> c53(ACTIVE(pi(active(from(mark(z0))))), PI(mark(from(z0))), MARK(from(z0))) MARK(pi(cons(z0, z1))) -> c53(ACTIVE(pi(active(cons(mark(z0), z1)))), PI(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(pi(s(z0))) -> c53(ACTIVE(pi(active(s(mark(z0))))), PI(mark(s(z0))), MARK(s(z0))) MARK(pi(2ndspos(z0, z1))) -> c53(ACTIVE(pi(active(2ndspos(mark(z0), mark(z1))))), PI(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(pi(0)) -> c53(ACTIVE(pi(active(0))), PI(mark(0)), MARK(0)) MARK(pi(rnil)) -> c53(ACTIVE(pi(active(rnil))), PI(mark(rnil)), MARK(rnil)) MARK(pi(rcons(z0, z1))) -> c53(ACTIVE(pi(active(rcons(mark(z0), mark(z1))))), PI(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(pi(posrecip(z0))) -> c53(ACTIVE(pi(active(posrecip(mark(z0))))), PI(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(pi(2ndsneg(z0, z1))) -> c53(ACTIVE(pi(active(2ndsneg(mark(z0), mark(z1))))), PI(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(pi(negrecip(z0))) -> c53(ACTIVE(pi(active(negrecip(mark(z0))))), PI(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(pi(pi(z0))) -> c53(ACTIVE(pi(active(pi(mark(z0))))), PI(mark(pi(z0))), MARK(pi(z0))) MARK(pi(plus(z0, z1))) -> c53(ACTIVE(pi(active(plus(mark(z0), mark(z1))))), PI(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(pi(times(z0, z1))) -> c53(ACTIVE(pi(active(times(mark(z0), mark(z1))))), PI(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(pi(square(z0))) -> c53(ACTIVE(pi(active(square(mark(z0))))), PI(mark(square(z0))), MARK(square(z0))) MARK(plus(z0, x1)) -> c54(ACTIVE(plus(z0, mark(x1))), PLUS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(plus(x0, z1)) -> c54(ACTIVE(plus(mark(x0), z1)), PLUS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(plus(x0, from(z0))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(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)) -> c54(ACTIVE(plus(mark(x0), active(0))), PLUS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(plus(x0, rnil)) -> c54(ACTIVE(plus(mark(x0), active(rnil))), PLUS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(plus(x0, rcons(z0, z1))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(ACTIVE(plus(mark(x0), active(negrecip(mark(z0))))), PLUS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(plus(x0, pi(z0))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(ACTIVE(plus(mark(x0), active(square(mark(z0))))), PLUS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(plus(from(z0), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(0), mark(x1))), PLUS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(plus(rnil, x1)) -> c54(ACTIVE(plus(active(rnil), mark(x1))), PLUS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(negrecip(mark(z0))), mark(x1))), PLUS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(square(mark(z0))), mark(x1))), PLUS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(times(z0, x1)) -> c55(ACTIVE(times(z0, mark(x1))), TIMES(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(times(x0, z1)) -> c55(ACTIVE(times(mark(x0), z1)), TIMES(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(times(x0, from(z0))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(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)) -> c55(ACTIVE(times(mark(x0), active(0))), TIMES(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(times(x0, rnil)) -> c55(ACTIVE(times(mark(x0), active(rnil))), TIMES(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(times(x0, rcons(z0, z1))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(ACTIVE(times(mark(x0), active(negrecip(mark(z0))))), TIMES(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(times(x0, pi(z0))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(ACTIVE(times(mark(x0), active(square(mark(z0))))), TIMES(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(times(from(z0), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(0), mark(x1))), TIMES(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(times(rnil, x1)) -> c55(ACTIVE(times(active(rnil), mark(x1))), TIMES(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(negrecip(mark(z0))), mark(x1))), TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(times(pi(z0), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(square(mark(z0))), mark(x1))), TIMES(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(square(z0)) -> c56(ACTIVE(square(z0)), SQUARE(mark(z0)), MARK(z0)) MARK(square(from(z0))) -> c56(ACTIVE(square(active(from(mark(z0))))), SQUARE(mark(from(z0))), MARK(from(z0))) MARK(square(cons(z0, z1))) -> c56(ACTIVE(square(active(cons(mark(z0), z1)))), SQUARE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(square(s(z0))) -> c56(ACTIVE(square(active(s(mark(z0))))), SQUARE(mark(s(z0))), MARK(s(z0))) MARK(square(2ndspos(z0, z1))) -> c56(ACTIVE(square(active(2ndspos(mark(z0), mark(z1))))), SQUARE(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(square(0)) -> c56(ACTIVE(square(active(0))), SQUARE(mark(0)), MARK(0)) MARK(square(rnil)) -> c56(ACTIVE(square(active(rnil))), SQUARE(mark(rnil)), MARK(rnil)) MARK(square(rcons(z0, z1))) -> c56(ACTIVE(square(active(rcons(mark(z0), mark(z1))))), SQUARE(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(square(posrecip(z0))) -> c56(ACTIVE(square(active(posrecip(mark(z0))))), SQUARE(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(square(2ndsneg(z0, z1))) -> c56(ACTIVE(square(active(2ndsneg(mark(z0), mark(z1))))), SQUARE(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(square(negrecip(z0))) -> c56(ACTIVE(square(active(negrecip(mark(z0))))), SQUARE(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(square(pi(z0))) -> c56(ACTIVE(square(active(pi(mark(z0))))), SQUARE(mark(pi(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c56(ACTIVE(square(active(plus(mark(z0), mark(z1))))), SQUARE(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c56(ACTIVE(square(active(times(mark(z0), mark(z1))))), SQUARE(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c56(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, 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, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1, MARK_1, ENCODE_CONS_2, ENCODE_S_1, ENCODE_2NDSPOS_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, ENCODE_ACTIVE_1, ENCODE_FROM_1, ENCODE_MARK_1 Compound Symbols: c33_1, c35_1, c38_1, c40_1, c42_2, c57_1, c58_1, c59_1, c60_1, c61_1, 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, c32_2, c34_3, c36_3, c37_2, c39_2, c41_2, c47, c48, 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_2, c10_3, c10_2, c11_2, c12_2, c13_3, c13_2, c14_3, c14_2, c15_2, c43_3, c44_3, c44_1, c44_2, c45_3, c45_2, c46_4, c49_4, c50_3, c50_2, c51_4, c52_3, c52_2, c53_3, c54_4, c55_4, c56_3 ---------------------------------------- (145) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) by ENCODE_CONS(x0, 0) -> c(CONS(encArg(x0), 0)) ENCODE_CONS(x0, rnil) -> c(CONS(encArg(x0), rnil)) ENCODE_CONS(x0, cons_active(z0)) -> c(CONS(encArg(x0), active(encArg(z0)))) ENCODE_CONS(x0, cons_mark(z0)) -> c(CONS(encArg(x0), mark(encArg(z0)))) ENCODE_CONS(x0, cons_from(z0)) -> c(CONS(encArg(x0), from(encArg(z0)))) ENCODE_CONS(x0, cons_cons(z0, z1)) -> c(CONS(encArg(x0), cons(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_s(z0)) -> c(CONS(encArg(x0), s(encArg(z0)))) ENCODE_CONS(x0, cons_2ndspos(z0, z1)) -> c(CONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_rcons(z0, z1)) -> c(CONS(encArg(x0), rcons(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_posrecip(z0)) -> c(CONS(encArg(x0), posrecip(encArg(z0)))) ENCODE_CONS(x0, cons_2ndsneg(z0, z1)) -> c(CONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_negrecip(z0)) -> c(CONS(encArg(x0), negrecip(encArg(z0)))) ENCODE_CONS(x0, cons_pi(z0)) -> c(CONS(encArg(x0), pi(encArg(z0)))) ENCODE_CONS(x0, cons_plus(z0, z1)) -> c(CONS(encArg(x0), plus(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_times(z0, z1)) -> c(CONS(encArg(x0), times(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_square(z0)) -> c(CONS(encArg(x0), square(encArg(z0)))) ENCODE_CONS(0, x1) -> c(CONS(0, encArg(x1))) ENCODE_CONS(rnil, x1) -> c(CONS(rnil, encArg(x1))) ENCODE_CONS(cons_active(z0), x1) -> c(CONS(active(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_mark(z0), x1) -> c(CONS(mark(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_from(z0), x1) -> c(CONS(from(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_cons(z0, z1), x1) -> c(CONS(cons(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_s(z0), x1) -> c(CONS(s(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_2ndspos(z0, z1), x1) -> c(CONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_rcons(z0, z1), x1) -> c(CONS(rcons(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_posrecip(z0), x1) -> c(CONS(posrecip(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_2ndsneg(z0, z1), x1) -> c(CONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_negrecip(z0), x1) -> c(CONS(negrecip(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_pi(z0), x1) -> c(CONS(pi(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_plus(z0, z1), x1) -> c(CONS(plus(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_times(z0, z1), x1) -> c(CONS(times(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_square(z0), x1) -> c(CONS(square(encArg(z0)), encArg(x1))) ---------------------------------------- (146) 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_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, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(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(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) 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)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_2NDSPOS(z0, z1) -> c(2NDSPOS(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_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_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_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_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_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_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_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_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_rcons(x0, cons_active(z0))) -> c8(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c8(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c8(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c8(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c8(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c8(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c8(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c8(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c8(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c8(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c8(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c8(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c8(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c8(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c8(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c8(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c8(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c8(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c8(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c8(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c8(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c8(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c8(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c8(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c8(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c8(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c8(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c8(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c8(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c8(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c8(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c8(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c9(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c9(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c9(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c9(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c9(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c9(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c9(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c9(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c9(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c9(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c9(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c9(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c9(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c9(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c10(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c10(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c10(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c10(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c10(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c10(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c10(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c10(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c10(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c10(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c10(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c10(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c10(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c10(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c10(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c10(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c10(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c10(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c10(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c10(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c10(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c10(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c10(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c10(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c10(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c10(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c10(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c10(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c10(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c10(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(cons_active(z0))) -> c11(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c11(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c11(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c11(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c11(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c11(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c11(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c11(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c11(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c11(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c11(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c11(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c11(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c11(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_pi(cons_active(z0))) -> c12(PI(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_pi(cons_mark(z0))) -> c12(PI(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_pi(cons_from(z0))) -> c12(PI(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_pi(cons_cons(z0, z1))) -> c12(PI(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_pi(cons_s(z0))) -> c12(PI(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_pi(cons_2ndspos(z0, z1))) -> c12(PI(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_pi(cons_rcons(z0, z1))) -> c12(PI(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_pi(cons_posrecip(z0))) -> c12(PI(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_pi(cons_2ndsneg(z0, z1))) -> c12(PI(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_pi(cons_negrecip(z0))) -> c12(PI(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_pi(cons_pi(z0))) -> c12(PI(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_pi(cons_plus(z0, z1))) -> c12(PI(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_pi(cons_times(z0, z1))) -> c12(PI(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_pi(cons_square(z0))) -> c12(PI(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_plus(x0, cons_active(z0))) -> c13(PLUS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_plus(x0, cons_mark(z0))) -> c13(PLUS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_plus(x0, cons_from(z0))) -> c13(PLUS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_plus(x0, cons_cons(z0, z1))) -> c13(PLUS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_plus(x0, cons_s(z0))) -> c13(PLUS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_plus(x0, cons_2ndspos(z0, z1))) -> c13(PLUS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_plus(x0, cons_rcons(z0, z1))) -> c13(PLUS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_plus(x0, cons_posrecip(z0))) -> c13(PLUS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_plus(x0, cons_2ndsneg(z0, z1))) -> c13(PLUS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_plus(x0, cons_negrecip(z0))) -> c13(PLUS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_plus(x0, cons_pi(z0))) -> c13(PLUS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_plus(x0, cons_plus(z0, z1))) -> c13(PLUS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_plus(x0, cons_times(z0, z1))) -> c13(PLUS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_plus(x0, cons_square(z0))) -> c13(PLUS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_plus(cons_active(z0), x1)) -> c13(PLUS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_mark(z0), x1)) -> c13(PLUS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_from(z0), x1)) -> c13(PLUS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_cons(z0, z1), x1)) -> c13(PLUS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_s(z0), x1)) -> c13(PLUS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndspos(z0, z1), x1)) -> c13(PLUS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_rcons(z0, z1), x1)) -> c13(PLUS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_posrecip(z0), x1)) -> c13(PLUS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndsneg(z0, z1), x1)) -> c13(PLUS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_negrecip(z0), x1)) -> c13(PLUS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_pi(z0), x1)) -> c13(PLUS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_plus(z0, z1), x1)) -> c13(PLUS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_times(z0, z1), x1)) -> c13(PLUS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_square(z0), x1)) -> c13(PLUS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_plus(x0, 0)) -> c13(PLUS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_plus(x0, rnil)) -> c13(PLUS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_plus(0, x1)) -> c13(PLUS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_plus(rnil, x1)) -> c13(PLUS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(x0, cons_active(z0))) -> c14(TIMES(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_times(x0, cons_mark(z0))) -> c14(TIMES(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_times(x0, cons_from(z0))) -> c14(TIMES(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_times(x0, cons_cons(z0, z1))) -> c14(TIMES(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_times(x0, cons_s(z0))) -> c14(TIMES(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_times(x0, cons_2ndspos(z0, z1))) -> c14(TIMES(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_times(x0, cons_rcons(z0, z1))) -> c14(TIMES(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_times(x0, cons_posrecip(z0))) -> c14(TIMES(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_times(x0, cons_2ndsneg(z0, z1))) -> c14(TIMES(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_times(x0, cons_negrecip(z0))) -> c14(TIMES(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_times(x0, cons_pi(z0))) -> c14(TIMES(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_times(x0, cons_plus(z0, z1))) -> c14(TIMES(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_times(x0, cons_times(z0, z1))) -> c14(TIMES(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_times(x0, cons_square(z0))) -> c14(TIMES(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_times(cons_active(z0), x1)) -> c14(TIMES(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_times(cons_mark(z0), x1)) -> c14(TIMES(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_times(cons_from(z0), x1)) -> c14(TIMES(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_times(cons_cons(z0, z1), x1)) -> c14(TIMES(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_s(z0), x1)) -> c14(TIMES(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndspos(z0, z1), x1)) -> c14(TIMES(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_rcons(z0, z1), x1)) -> c14(TIMES(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_posrecip(z0), x1)) -> c14(TIMES(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndsneg(z0, z1), x1)) -> c14(TIMES(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_negrecip(z0), x1)) -> c14(TIMES(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_pi(z0), x1)) -> c14(TIMES(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_times(cons_plus(z0, z1), x1)) -> c14(TIMES(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_times(z0, z1), x1)) -> c14(TIMES(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_square(z0), x1)) -> c14(TIMES(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_times(x0, 0)) -> c14(TIMES(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_times(x0, rnil)) -> c14(TIMES(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_times(0, x1)) -> c14(TIMES(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(rnil, x1)) -> c14(TIMES(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_square(cons_active(z0))) -> c15(SQUARE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_square(cons_mark(z0))) -> c15(SQUARE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_square(cons_from(z0))) -> c15(SQUARE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_square(cons_cons(z0, z1))) -> c15(SQUARE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_square(cons_s(z0))) -> c15(SQUARE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_square(cons_2ndspos(z0, z1))) -> c15(SQUARE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_square(cons_rcons(z0, z1))) -> c15(SQUARE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_square(cons_posrecip(z0))) -> c15(SQUARE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_square(cons_2ndsneg(z0, z1))) -> c15(SQUARE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_square(cons_negrecip(z0))) -> c15(SQUARE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_square(cons_pi(z0))) -> c15(SQUARE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_square(cons_plus(z0, z1))) -> c15(SQUARE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_square(cons_times(z0, z1))) -> c15(SQUARE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_square(cons_square(z0))) -> c15(SQUARE(square(encArg(z0))), ENCARG(cons_square(z0))) MARK(from(z0)) -> c43(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c43(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c43(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c43(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c43(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c43(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c43(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(rcons(z0, z1))) -> c43(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c43(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c43(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c43(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c43(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c43(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c43(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c43(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c44(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c44(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c44(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c44(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c44(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(rcons(z0, z1), x1)) -> c44(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c44(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c44(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c44(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c44(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)) -> c44(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c44(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c44(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c44(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c45(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c45(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c45(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c45(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c45(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c45(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(rcons(z0, z1))) -> c45(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c45(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c45(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c45(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c45(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c45(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c45(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c45(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c45(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c46(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c46(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(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)) -> c46(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c46(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, rcons(z0, z1))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c46(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(rcons(z0, x1)) -> c49(ACTIVE(rcons(z0, mark(x1))), RCONS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(rcons(x0, z1)) -> c49(ACTIVE(rcons(mark(x0), z1)), RCONS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(rcons(x0, from(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(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)) -> c49(ACTIVE(rcons(mark(x0), active(0))), RCONS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(rcons(x0, rnil)) -> c49(ACTIVE(rcons(mark(x0), active(rnil))), RCONS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(rcons(x0, rcons(z0, z1))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(negrecip(mark(z0))))), RCONS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(rcons(x0, pi(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(square(mark(z0))))), RCONS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(rcons(from(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(0), mark(x1))), RCONS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(rcons(rnil, x1)) -> c49(ACTIVE(rcons(active(rnil), mark(x1))), RCONS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(rcons(rcons(z0, z1), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(negrecip(mark(z0))), mark(x1))), RCONS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(rcons(pi(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(square(mark(z0))), mark(x1))), RCONS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(posrecip(from(z0))) -> c50(ACTIVE(posrecip(active(from(mark(z0))))), POSRECIP(mark(from(z0))), MARK(from(z0))) MARK(posrecip(cons(z0, z1))) -> c50(ACTIVE(posrecip(active(cons(mark(z0), z1)))), POSRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(posrecip(s(z0))) -> c50(ACTIVE(posrecip(active(s(mark(z0))))), POSRECIP(mark(s(z0))), MARK(s(z0))) MARK(posrecip(2ndspos(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndspos(mark(z0), mark(z1))))), POSRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(posrecip(0)) -> c50(ACTIVE(posrecip(active(0))), POSRECIP(mark(0)), MARK(0)) MARK(posrecip(rnil)) -> c50(ACTIVE(posrecip(active(rnil))), POSRECIP(mark(rnil)), MARK(rnil)) MARK(posrecip(rcons(z0, z1))) -> c50(ACTIVE(posrecip(active(rcons(mark(z0), mark(z1))))), POSRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(posrecip(posrecip(z0))) -> c50(ACTIVE(posrecip(active(posrecip(mark(z0))))), POSRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(posrecip(2ndsneg(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndsneg(mark(z0), mark(z1))))), POSRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(posrecip(negrecip(z0))) -> c50(ACTIVE(posrecip(active(negrecip(mark(z0))))), POSRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(posrecip(pi(z0))) -> c50(ACTIVE(posrecip(active(pi(mark(z0))))), POSRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(posrecip(plus(z0, z1))) -> c50(ACTIVE(posrecip(active(plus(mark(z0), mark(z1))))), POSRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(posrecip(times(z0, z1))) -> c50(ACTIVE(posrecip(active(times(mark(z0), mark(z1))))), POSRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(posrecip(square(z0))) -> c50(ACTIVE(posrecip(active(square(mark(z0))))), POSRECIP(mark(square(z0))), MARK(square(z0))) MARK(posrecip(z0)) -> c50(POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, x1)) -> c51(ACTIVE(2ndsneg(z0, mark(x1))), 2NDSNEG(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndsneg(x0, z1)) -> c51(ACTIVE(2ndsneg(mark(x0), z1)), 2NDSNEG(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndsneg(x0, from(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(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)) -> c51(ACTIVE(2ndsneg(mark(x0), active(0))), 2NDSNEG(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndsneg(x0, rnil)) -> c51(ACTIVE(2ndsneg(mark(x0), active(rnil))), 2NDSNEG(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(negrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndsneg(x0, pi(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(square(mark(z0))))), 2NDSNEG(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndsneg(from(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(0), mark(x1))), 2NDSNEG(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c51(ACTIVE(2ndsneg(active(rnil), mark(x1))), 2NDSNEG(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(negrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(square(mark(z0))), mark(x1))), 2NDSNEG(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(negrecip(from(z0))) -> c52(ACTIVE(negrecip(active(from(mark(z0))))), NEGRECIP(mark(from(z0))), MARK(from(z0))) MARK(negrecip(cons(z0, z1))) -> c52(ACTIVE(negrecip(active(cons(mark(z0), z1)))), NEGRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(negrecip(s(z0))) -> c52(ACTIVE(negrecip(active(s(mark(z0))))), NEGRECIP(mark(s(z0))), MARK(s(z0))) MARK(negrecip(2ndspos(z0, z1))) -> c52(ACTIVE(negrecip(active(2ndspos(mark(z0), mark(z1))))), NEGRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(negrecip(0)) -> c52(ACTIVE(negrecip(active(0))), NEGRECIP(mark(0)), MARK(0)) MARK(negrecip(rnil)) -> c52(ACTIVE(negrecip(active(rnil))), NEGRECIP(mark(rnil)), MARK(rnil)) MARK(negrecip(rcons(z0, z1))) -> c52(ACTIVE(negrecip(active(rcons(mark(z0), mark(z1))))), NEGRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(negrecip(posrecip(z0))) -> c52(ACTIVE(negrecip(active(posrecip(mark(z0))))), NEGRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(negrecip(2ndsneg(z0, z1))) -> c52(ACTIVE(negrecip(active(2ndsneg(mark(z0), mark(z1))))), NEGRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(negrecip(negrecip(z0))) -> c52(ACTIVE(negrecip(active(negrecip(mark(z0))))), NEGRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(negrecip(pi(z0))) -> c52(ACTIVE(negrecip(active(pi(mark(z0))))), NEGRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(negrecip(plus(z0, z1))) -> c52(ACTIVE(negrecip(active(plus(mark(z0), mark(z1))))), NEGRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(negrecip(times(z0, z1))) -> c52(ACTIVE(negrecip(active(times(mark(z0), mark(z1))))), NEGRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(negrecip(square(z0))) -> c52(ACTIVE(negrecip(active(square(mark(z0))))), NEGRECIP(mark(square(z0))), MARK(square(z0))) MARK(negrecip(z0)) -> c52(NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(z0)), PI(mark(z0)), MARK(z0)) MARK(pi(from(z0))) -> c53(ACTIVE(pi(active(from(mark(z0))))), PI(mark(from(z0))), MARK(from(z0))) MARK(pi(cons(z0, z1))) -> c53(ACTIVE(pi(active(cons(mark(z0), z1)))), PI(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(pi(s(z0))) -> c53(ACTIVE(pi(active(s(mark(z0))))), PI(mark(s(z0))), MARK(s(z0))) MARK(pi(2ndspos(z0, z1))) -> c53(ACTIVE(pi(active(2ndspos(mark(z0), mark(z1))))), PI(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(pi(0)) -> c53(ACTIVE(pi(active(0))), PI(mark(0)), MARK(0)) MARK(pi(rnil)) -> c53(ACTIVE(pi(active(rnil))), PI(mark(rnil)), MARK(rnil)) MARK(pi(rcons(z0, z1))) -> c53(ACTIVE(pi(active(rcons(mark(z0), mark(z1))))), PI(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(pi(posrecip(z0))) -> c53(ACTIVE(pi(active(posrecip(mark(z0))))), PI(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(pi(2ndsneg(z0, z1))) -> c53(ACTIVE(pi(active(2ndsneg(mark(z0), mark(z1))))), PI(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(pi(negrecip(z0))) -> c53(ACTIVE(pi(active(negrecip(mark(z0))))), PI(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(pi(pi(z0))) -> c53(ACTIVE(pi(active(pi(mark(z0))))), PI(mark(pi(z0))), MARK(pi(z0))) MARK(pi(plus(z0, z1))) -> c53(ACTIVE(pi(active(plus(mark(z0), mark(z1))))), PI(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(pi(times(z0, z1))) -> c53(ACTIVE(pi(active(times(mark(z0), mark(z1))))), PI(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(pi(square(z0))) -> c53(ACTIVE(pi(active(square(mark(z0))))), PI(mark(square(z0))), MARK(square(z0))) MARK(plus(z0, x1)) -> c54(ACTIVE(plus(z0, mark(x1))), PLUS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(plus(x0, z1)) -> c54(ACTIVE(plus(mark(x0), z1)), PLUS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(plus(x0, from(z0))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(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)) -> c54(ACTIVE(plus(mark(x0), active(0))), PLUS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(plus(x0, rnil)) -> c54(ACTIVE(plus(mark(x0), active(rnil))), PLUS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(plus(x0, rcons(z0, z1))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(ACTIVE(plus(mark(x0), active(negrecip(mark(z0))))), PLUS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(plus(x0, pi(z0))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(ACTIVE(plus(mark(x0), active(square(mark(z0))))), PLUS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(plus(from(z0), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(0), mark(x1))), PLUS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(plus(rnil, x1)) -> c54(ACTIVE(plus(active(rnil), mark(x1))), PLUS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(negrecip(mark(z0))), mark(x1))), PLUS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(square(mark(z0))), mark(x1))), PLUS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(times(z0, x1)) -> c55(ACTIVE(times(z0, mark(x1))), TIMES(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(times(x0, z1)) -> c55(ACTIVE(times(mark(x0), z1)), TIMES(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(times(x0, from(z0))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(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)) -> c55(ACTIVE(times(mark(x0), active(0))), TIMES(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(times(x0, rnil)) -> c55(ACTIVE(times(mark(x0), active(rnil))), TIMES(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(times(x0, rcons(z0, z1))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(ACTIVE(times(mark(x0), active(negrecip(mark(z0))))), TIMES(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(times(x0, pi(z0))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(ACTIVE(times(mark(x0), active(square(mark(z0))))), TIMES(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(times(from(z0), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(0), mark(x1))), TIMES(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(times(rnil, x1)) -> c55(ACTIVE(times(active(rnil), mark(x1))), TIMES(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(negrecip(mark(z0))), mark(x1))), TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(times(pi(z0), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(square(mark(z0))), mark(x1))), TIMES(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(square(z0)) -> c56(ACTIVE(square(z0)), SQUARE(mark(z0)), MARK(z0)) MARK(square(from(z0))) -> c56(ACTIVE(square(active(from(mark(z0))))), SQUARE(mark(from(z0))), MARK(from(z0))) MARK(square(cons(z0, z1))) -> c56(ACTIVE(square(active(cons(mark(z0), z1)))), SQUARE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(square(s(z0))) -> c56(ACTIVE(square(active(s(mark(z0))))), SQUARE(mark(s(z0))), MARK(s(z0))) MARK(square(2ndspos(z0, z1))) -> c56(ACTIVE(square(active(2ndspos(mark(z0), mark(z1))))), SQUARE(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(square(0)) -> c56(ACTIVE(square(active(0))), SQUARE(mark(0)), MARK(0)) MARK(square(rnil)) -> c56(ACTIVE(square(active(rnil))), SQUARE(mark(rnil)), MARK(rnil)) MARK(square(rcons(z0, z1))) -> c56(ACTIVE(square(active(rcons(mark(z0), mark(z1))))), SQUARE(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(square(posrecip(z0))) -> c56(ACTIVE(square(active(posrecip(mark(z0))))), SQUARE(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(square(2ndsneg(z0, z1))) -> c56(ACTIVE(square(active(2ndsneg(mark(z0), mark(z1))))), SQUARE(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(square(negrecip(z0))) -> c56(ACTIVE(square(active(negrecip(mark(z0))))), SQUARE(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(square(pi(z0))) -> c56(ACTIVE(square(active(pi(mark(z0))))), SQUARE(mark(pi(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c56(ACTIVE(square(active(plus(mark(z0), mark(z1))))), SQUARE(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c56(ACTIVE(square(active(times(mark(z0), mark(z1))))), SQUARE(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c56(ACTIVE(square(active(square(mark(z0))))), SQUARE(mark(square(z0))), MARK(square(z0))) ENCODE_ACTIVE(cons_active(z0)) -> c(ACTIVE(active(encArg(z0)))) ENCODE_ACTIVE(cons_mark(z0)) -> c(ACTIVE(mark(encArg(z0)))) ENCODE_ACTIVE(cons_from(z0)) -> c(ACTIVE(from(encArg(z0)))) ENCODE_ACTIVE(cons_cons(z0, z1)) -> c(ACTIVE(cons(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_s(z0)) -> c(ACTIVE(s(encArg(z0)))) ENCODE_ACTIVE(cons_2ndspos(z0, z1)) -> c(ACTIVE(2ndspos(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_rcons(z0, z1)) -> c(ACTIVE(rcons(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_posrecip(z0)) -> c(ACTIVE(posrecip(encArg(z0)))) ENCODE_ACTIVE(cons_2ndsneg(z0, z1)) -> c(ACTIVE(2ndsneg(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_negrecip(z0)) -> c(ACTIVE(negrecip(encArg(z0)))) ENCODE_ACTIVE(cons_pi(z0)) -> c(ACTIVE(pi(encArg(z0)))) ENCODE_ACTIVE(cons_plus(z0, z1)) -> c(ACTIVE(plus(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_times(z0, z1)) -> c(ACTIVE(times(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_square(z0)) -> c(ACTIVE(square(encArg(z0)))) ENCODE_FROM(cons_active(z0)) -> c(FROM(active(encArg(z0)))) ENCODE_FROM(cons_mark(z0)) -> c(FROM(mark(encArg(z0)))) ENCODE_FROM(cons_from(z0)) -> c(FROM(from(encArg(z0)))) ENCODE_FROM(cons_cons(z0, z1)) -> c(FROM(cons(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_s(z0)) -> c(FROM(s(encArg(z0)))) ENCODE_FROM(cons_2ndspos(z0, z1)) -> c(FROM(2ndspos(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_rcons(z0, z1)) -> c(FROM(rcons(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_posrecip(z0)) -> c(FROM(posrecip(encArg(z0)))) ENCODE_FROM(cons_2ndsneg(z0, z1)) -> c(FROM(2ndsneg(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_negrecip(z0)) -> c(FROM(negrecip(encArg(z0)))) ENCODE_FROM(cons_pi(z0)) -> c(FROM(pi(encArg(z0)))) ENCODE_FROM(cons_plus(z0, z1)) -> c(FROM(plus(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_times(z0, z1)) -> c(FROM(times(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_square(z0)) -> c(FROM(square(encArg(z0)))) ENCODE_MARK(cons_active(z0)) -> c(MARK(active(encArg(z0)))) ENCODE_MARK(cons_mark(z0)) -> c(MARK(mark(encArg(z0)))) ENCODE_MARK(cons_from(z0)) -> c(MARK(from(encArg(z0)))) ENCODE_MARK(cons_cons(z0, z1)) -> c(MARK(cons(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_s(z0)) -> c(MARK(s(encArg(z0)))) ENCODE_MARK(cons_2ndspos(z0, z1)) -> c(MARK(2ndspos(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_rcons(z0, z1)) -> c(MARK(rcons(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_posrecip(z0)) -> c(MARK(posrecip(encArg(z0)))) ENCODE_MARK(cons_2ndsneg(z0, z1)) -> c(MARK(2ndsneg(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_negrecip(z0)) -> c(MARK(negrecip(encArg(z0)))) ENCODE_MARK(cons_pi(z0)) -> c(MARK(pi(encArg(z0)))) ENCODE_MARK(cons_plus(z0, z1)) -> c(MARK(plus(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_times(z0, z1)) -> c(MARK(times(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_square(z0)) -> c(MARK(square(encArg(z0)))) ENCODE_CONS(x0, 0) -> c(CONS(encArg(x0), 0)) ENCODE_CONS(x0, rnil) -> c(CONS(encArg(x0), rnil)) ENCODE_CONS(x0, cons_active(z0)) -> c(CONS(encArg(x0), active(encArg(z0)))) ENCODE_CONS(x0, cons_mark(z0)) -> c(CONS(encArg(x0), mark(encArg(z0)))) ENCODE_CONS(x0, cons_from(z0)) -> c(CONS(encArg(x0), from(encArg(z0)))) ENCODE_CONS(x0, cons_cons(z0, z1)) -> c(CONS(encArg(x0), cons(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_s(z0)) -> c(CONS(encArg(x0), s(encArg(z0)))) ENCODE_CONS(x0, cons_2ndspos(z0, z1)) -> c(CONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_rcons(z0, z1)) -> c(CONS(encArg(x0), rcons(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_posrecip(z0)) -> c(CONS(encArg(x0), posrecip(encArg(z0)))) ENCODE_CONS(x0, cons_2ndsneg(z0, z1)) -> c(CONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_negrecip(z0)) -> c(CONS(encArg(x0), negrecip(encArg(z0)))) ENCODE_CONS(x0, cons_pi(z0)) -> c(CONS(encArg(x0), pi(encArg(z0)))) ENCODE_CONS(x0, cons_plus(z0, z1)) -> c(CONS(encArg(x0), plus(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_times(z0, z1)) -> c(CONS(encArg(x0), times(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_square(z0)) -> c(CONS(encArg(x0), square(encArg(z0)))) ENCODE_CONS(0, x1) -> c(CONS(0, encArg(x1))) ENCODE_CONS(rnil, x1) -> c(CONS(rnil, encArg(x1))) ENCODE_CONS(cons_active(z0), x1) -> c(CONS(active(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_mark(z0), x1) -> c(CONS(mark(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_from(z0), x1) -> c(CONS(from(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_cons(z0, z1), x1) -> c(CONS(cons(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_s(z0), x1) -> c(CONS(s(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_2ndspos(z0, z1), x1) -> c(CONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_rcons(z0, z1), x1) -> c(CONS(rcons(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_posrecip(z0), x1) -> c(CONS(posrecip(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_2ndsneg(z0, z1), x1) -> c(CONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_negrecip(z0), x1) -> c(CONS(negrecip(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_pi(z0), x1) -> c(CONS(pi(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_plus(z0, z1), x1) -> c(CONS(plus(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_times(z0, z1), x1) -> c(CONS(times(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_square(z0), x1) -> c(CONS(square(encArg(z0)), encArg(x1))) S tuples: ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 MARK(from(z0)) -> c43(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c43(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c43(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c43(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c43(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c43(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c43(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(rcons(z0, z1))) -> c43(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c43(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c43(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c43(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c43(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c43(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c43(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c43(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c44(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c44(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c44(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c44(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c44(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(rcons(z0, z1), x1)) -> c44(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c44(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c44(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c44(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c44(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)) -> c44(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c44(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c44(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c44(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c45(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c45(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c45(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c45(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c45(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c45(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(rcons(z0, z1))) -> c45(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c45(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c45(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c45(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c45(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c45(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c45(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c45(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c45(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c46(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c46(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(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)) -> c46(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c46(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, rcons(z0, z1))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c46(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(rcons(z0, x1)) -> c49(ACTIVE(rcons(z0, mark(x1))), RCONS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(rcons(x0, z1)) -> c49(ACTIVE(rcons(mark(x0), z1)), RCONS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(rcons(x0, from(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(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)) -> c49(ACTIVE(rcons(mark(x0), active(0))), RCONS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(rcons(x0, rnil)) -> c49(ACTIVE(rcons(mark(x0), active(rnil))), RCONS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(rcons(x0, rcons(z0, z1))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(negrecip(mark(z0))))), RCONS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(rcons(x0, pi(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(square(mark(z0))))), RCONS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(rcons(from(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(0), mark(x1))), RCONS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(rcons(rnil, x1)) -> c49(ACTIVE(rcons(active(rnil), mark(x1))), RCONS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(rcons(rcons(z0, z1), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(negrecip(mark(z0))), mark(x1))), RCONS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(rcons(pi(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(square(mark(z0))), mark(x1))), RCONS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(posrecip(from(z0))) -> c50(ACTIVE(posrecip(active(from(mark(z0))))), POSRECIP(mark(from(z0))), MARK(from(z0))) MARK(posrecip(cons(z0, z1))) -> c50(ACTIVE(posrecip(active(cons(mark(z0), z1)))), POSRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(posrecip(s(z0))) -> c50(ACTIVE(posrecip(active(s(mark(z0))))), POSRECIP(mark(s(z0))), MARK(s(z0))) MARK(posrecip(2ndspos(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndspos(mark(z0), mark(z1))))), POSRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(posrecip(0)) -> c50(ACTIVE(posrecip(active(0))), POSRECIP(mark(0)), MARK(0)) MARK(posrecip(rnil)) -> c50(ACTIVE(posrecip(active(rnil))), POSRECIP(mark(rnil)), MARK(rnil)) MARK(posrecip(rcons(z0, z1))) -> c50(ACTIVE(posrecip(active(rcons(mark(z0), mark(z1))))), POSRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(posrecip(posrecip(z0))) -> c50(ACTIVE(posrecip(active(posrecip(mark(z0))))), POSRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(posrecip(2ndsneg(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndsneg(mark(z0), mark(z1))))), POSRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(posrecip(negrecip(z0))) -> c50(ACTIVE(posrecip(active(negrecip(mark(z0))))), POSRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(posrecip(pi(z0))) -> c50(ACTIVE(posrecip(active(pi(mark(z0))))), POSRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(posrecip(plus(z0, z1))) -> c50(ACTIVE(posrecip(active(plus(mark(z0), mark(z1))))), POSRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(posrecip(times(z0, z1))) -> c50(ACTIVE(posrecip(active(times(mark(z0), mark(z1))))), POSRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(posrecip(square(z0))) -> c50(ACTIVE(posrecip(active(square(mark(z0))))), POSRECIP(mark(square(z0))), MARK(square(z0))) MARK(posrecip(z0)) -> c50(POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, x1)) -> c51(ACTIVE(2ndsneg(z0, mark(x1))), 2NDSNEG(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndsneg(x0, z1)) -> c51(ACTIVE(2ndsneg(mark(x0), z1)), 2NDSNEG(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndsneg(x0, from(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(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)) -> c51(ACTIVE(2ndsneg(mark(x0), active(0))), 2NDSNEG(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndsneg(x0, rnil)) -> c51(ACTIVE(2ndsneg(mark(x0), active(rnil))), 2NDSNEG(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(negrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndsneg(x0, pi(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(square(mark(z0))))), 2NDSNEG(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndsneg(from(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(0), mark(x1))), 2NDSNEG(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c51(ACTIVE(2ndsneg(active(rnil), mark(x1))), 2NDSNEG(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(negrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(square(mark(z0))), mark(x1))), 2NDSNEG(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(negrecip(from(z0))) -> c52(ACTIVE(negrecip(active(from(mark(z0))))), NEGRECIP(mark(from(z0))), MARK(from(z0))) MARK(negrecip(cons(z0, z1))) -> c52(ACTIVE(negrecip(active(cons(mark(z0), z1)))), NEGRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(negrecip(s(z0))) -> c52(ACTIVE(negrecip(active(s(mark(z0))))), NEGRECIP(mark(s(z0))), MARK(s(z0))) MARK(negrecip(2ndspos(z0, z1))) -> c52(ACTIVE(negrecip(active(2ndspos(mark(z0), mark(z1))))), NEGRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(negrecip(0)) -> c52(ACTIVE(negrecip(active(0))), NEGRECIP(mark(0)), MARK(0)) MARK(negrecip(rnil)) -> c52(ACTIVE(negrecip(active(rnil))), NEGRECIP(mark(rnil)), MARK(rnil)) MARK(negrecip(rcons(z0, z1))) -> c52(ACTIVE(negrecip(active(rcons(mark(z0), mark(z1))))), NEGRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(negrecip(posrecip(z0))) -> c52(ACTIVE(negrecip(active(posrecip(mark(z0))))), NEGRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(negrecip(2ndsneg(z0, z1))) -> c52(ACTIVE(negrecip(active(2ndsneg(mark(z0), mark(z1))))), NEGRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(negrecip(negrecip(z0))) -> c52(ACTIVE(negrecip(active(negrecip(mark(z0))))), NEGRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(negrecip(pi(z0))) -> c52(ACTIVE(negrecip(active(pi(mark(z0))))), NEGRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(negrecip(plus(z0, z1))) -> c52(ACTIVE(negrecip(active(plus(mark(z0), mark(z1))))), NEGRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(negrecip(times(z0, z1))) -> c52(ACTIVE(negrecip(active(times(mark(z0), mark(z1))))), NEGRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(negrecip(square(z0))) -> c52(ACTIVE(negrecip(active(square(mark(z0))))), NEGRECIP(mark(square(z0))), MARK(square(z0))) MARK(negrecip(z0)) -> c52(NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(z0)), PI(mark(z0)), MARK(z0)) MARK(pi(from(z0))) -> c53(ACTIVE(pi(active(from(mark(z0))))), PI(mark(from(z0))), MARK(from(z0))) MARK(pi(cons(z0, z1))) -> c53(ACTIVE(pi(active(cons(mark(z0), z1)))), PI(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(pi(s(z0))) -> c53(ACTIVE(pi(active(s(mark(z0))))), PI(mark(s(z0))), MARK(s(z0))) MARK(pi(2ndspos(z0, z1))) -> c53(ACTIVE(pi(active(2ndspos(mark(z0), mark(z1))))), PI(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(pi(0)) -> c53(ACTIVE(pi(active(0))), PI(mark(0)), MARK(0)) MARK(pi(rnil)) -> c53(ACTIVE(pi(active(rnil))), PI(mark(rnil)), MARK(rnil)) MARK(pi(rcons(z0, z1))) -> c53(ACTIVE(pi(active(rcons(mark(z0), mark(z1))))), PI(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(pi(posrecip(z0))) -> c53(ACTIVE(pi(active(posrecip(mark(z0))))), PI(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(pi(2ndsneg(z0, z1))) -> c53(ACTIVE(pi(active(2ndsneg(mark(z0), mark(z1))))), PI(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(pi(negrecip(z0))) -> c53(ACTIVE(pi(active(negrecip(mark(z0))))), PI(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(pi(pi(z0))) -> c53(ACTIVE(pi(active(pi(mark(z0))))), PI(mark(pi(z0))), MARK(pi(z0))) MARK(pi(plus(z0, z1))) -> c53(ACTIVE(pi(active(plus(mark(z0), mark(z1))))), PI(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(pi(times(z0, z1))) -> c53(ACTIVE(pi(active(times(mark(z0), mark(z1))))), PI(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(pi(square(z0))) -> c53(ACTIVE(pi(active(square(mark(z0))))), PI(mark(square(z0))), MARK(square(z0))) MARK(plus(z0, x1)) -> c54(ACTIVE(plus(z0, mark(x1))), PLUS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(plus(x0, z1)) -> c54(ACTIVE(plus(mark(x0), z1)), PLUS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(plus(x0, from(z0))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(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)) -> c54(ACTIVE(plus(mark(x0), active(0))), PLUS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(plus(x0, rnil)) -> c54(ACTIVE(plus(mark(x0), active(rnil))), PLUS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(plus(x0, rcons(z0, z1))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(ACTIVE(plus(mark(x0), active(negrecip(mark(z0))))), PLUS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(plus(x0, pi(z0))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(ACTIVE(plus(mark(x0), active(square(mark(z0))))), PLUS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(plus(from(z0), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(0), mark(x1))), PLUS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(plus(rnil, x1)) -> c54(ACTIVE(plus(active(rnil), mark(x1))), PLUS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(negrecip(mark(z0))), mark(x1))), PLUS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(square(mark(z0))), mark(x1))), PLUS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(times(z0, x1)) -> c55(ACTIVE(times(z0, mark(x1))), TIMES(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(times(x0, z1)) -> c55(ACTIVE(times(mark(x0), z1)), TIMES(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(times(x0, from(z0))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(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)) -> c55(ACTIVE(times(mark(x0), active(0))), TIMES(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(times(x0, rnil)) -> c55(ACTIVE(times(mark(x0), active(rnil))), TIMES(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(times(x0, rcons(z0, z1))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(ACTIVE(times(mark(x0), active(negrecip(mark(z0))))), TIMES(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(times(x0, pi(z0))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(ACTIVE(times(mark(x0), active(square(mark(z0))))), TIMES(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(times(from(z0), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(0), mark(x1))), TIMES(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(times(rnil, x1)) -> c55(ACTIVE(times(active(rnil), mark(x1))), TIMES(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(negrecip(mark(z0))), mark(x1))), TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(times(pi(z0), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(square(mark(z0))), mark(x1))), TIMES(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(square(z0)) -> c56(ACTIVE(square(z0)), SQUARE(mark(z0)), MARK(z0)) MARK(square(from(z0))) -> c56(ACTIVE(square(active(from(mark(z0))))), SQUARE(mark(from(z0))), MARK(from(z0))) MARK(square(cons(z0, z1))) -> c56(ACTIVE(square(active(cons(mark(z0), z1)))), SQUARE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(square(s(z0))) -> c56(ACTIVE(square(active(s(mark(z0))))), SQUARE(mark(s(z0))), MARK(s(z0))) MARK(square(2ndspos(z0, z1))) -> c56(ACTIVE(square(active(2ndspos(mark(z0), mark(z1))))), SQUARE(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(square(0)) -> c56(ACTIVE(square(active(0))), SQUARE(mark(0)), MARK(0)) MARK(square(rnil)) -> c56(ACTIVE(square(active(rnil))), SQUARE(mark(rnil)), MARK(rnil)) MARK(square(rcons(z0, z1))) -> c56(ACTIVE(square(active(rcons(mark(z0), mark(z1))))), SQUARE(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(square(posrecip(z0))) -> c56(ACTIVE(square(active(posrecip(mark(z0))))), SQUARE(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(square(2ndsneg(z0, z1))) -> c56(ACTIVE(square(active(2ndsneg(mark(z0), mark(z1))))), SQUARE(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(square(negrecip(z0))) -> c56(ACTIVE(square(active(negrecip(mark(z0))))), SQUARE(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(square(pi(z0))) -> c56(ACTIVE(square(active(pi(mark(z0))))), SQUARE(mark(pi(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c56(ACTIVE(square(active(plus(mark(z0), mark(z1))))), SQUARE(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c56(ACTIVE(square(active(times(mark(z0), mark(z1))))), SQUARE(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c56(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, 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, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1, MARK_1, ENCODE_S_1, ENCODE_2NDSPOS_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, ENCODE_ACTIVE_1, ENCODE_FROM_1, ENCODE_MARK_1, ENCODE_CONS_2 Compound Symbols: c33_1, c35_1, c38_1, c40_1, c42_2, c57_1, c58_1, c59_1, c60_1, c61_1, 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, c32_2, c34_3, c36_3, c37_2, c39_2, c41_2, c47, c48, 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_2, c10_3, c10_2, c11_2, c12_2, c13_3, c13_2, c14_3, c14_2, c15_2, c43_3, c44_3, c44_1, c44_2, c45_3, c45_2, c46_4, c49_4, c50_3, c50_2, c51_4, c52_3, c52_2, c53_3, c54_4, c55_4, c56_3 ---------------------------------------- (147) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCODE_S(z0) -> c(S(encArg(z0))) by ENCODE_S(0) -> c(S(0)) ENCODE_S(rnil) -> c(S(rnil)) ENCODE_S(cons_active(z0)) -> c(S(active(encArg(z0)))) ENCODE_S(cons_mark(z0)) -> c(S(mark(encArg(z0)))) ENCODE_S(cons_from(z0)) -> c(S(from(encArg(z0)))) ENCODE_S(cons_cons(z0, z1)) -> c(S(cons(encArg(z0), encArg(z1)))) ENCODE_S(cons_s(z0)) -> c(S(s(encArg(z0)))) ENCODE_S(cons_2ndspos(z0, z1)) -> c(S(2ndspos(encArg(z0), encArg(z1)))) ENCODE_S(cons_rcons(z0, z1)) -> c(S(rcons(encArg(z0), encArg(z1)))) ENCODE_S(cons_posrecip(z0)) -> c(S(posrecip(encArg(z0)))) ENCODE_S(cons_2ndsneg(z0, z1)) -> c(S(2ndsneg(encArg(z0), encArg(z1)))) ENCODE_S(cons_negrecip(z0)) -> c(S(negrecip(encArg(z0)))) ENCODE_S(cons_pi(z0)) -> c(S(pi(encArg(z0)))) ENCODE_S(cons_plus(z0, z1)) -> c(S(plus(encArg(z0), encArg(z1)))) ENCODE_S(cons_times(z0, z1)) -> c(S(times(encArg(z0), encArg(z1)))) ENCODE_S(cons_square(z0)) -> c(S(square(encArg(z0)))) ---------------------------------------- (148) 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_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, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(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(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) 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)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 ENCODE_2NDSPOS(z0, z1) -> c(2NDSPOS(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_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_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_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_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_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_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_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_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_rcons(x0, cons_active(z0))) -> c8(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c8(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c8(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c8(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c8(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c8(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c8(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c8(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c8(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c8(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c8(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c8(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c8(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c8(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c8(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c8(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c8(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c8(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c8(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c8(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c8(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c8(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c8(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c8(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c8(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c8(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c8(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c8(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c8(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c8(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c8(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c8(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c9(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c9(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c9(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c9(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c9(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c9(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c9(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c9(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c9(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c9(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c9(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c9(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c9(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c9(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c10(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c10(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c10(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c10(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c10(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c10(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c10(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c10(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c10(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c10(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c10(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c10(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c10(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c10(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c10(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c10(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c10(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c10(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c10(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c10(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c10(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c10(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c10(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c10(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c10(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c10(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c10(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c10(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c10(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c10(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(cons_active(z0))) -> c11(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c11(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c11(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c11(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c11(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c11(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c11(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c11(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c11(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c11(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c11(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c11(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c11(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c11(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_pi(cons_active(z0))) -> c12(PI(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_pi(cons_mark(z0))) -> c12(PI(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_pi(cons_from(z0))) -> c12(PI(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_pi(cons_cons(z0, z1))) -> c12(PI(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_pi(cons_s(z0))) -> c12(PI(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_pi(cons_2ndspos(z0, z1))) -> c12(PI(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_pi(cons_rcons(z0, z1))) -> c12(PI(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_pi(cons_posrecip(z0))) -> c12(PI(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_pi(cons_2ndsneg(z0, z1))) -> c12(PI(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_pi(cons_negrecip(z0))) -> c12(PI(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_pi(cons_pi(z0))) -> c12(PI(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_pi(cons_plus(z0, z1))) -> c12(PI(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_pi(cons_times(z0, z1))) -> c12(PI(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_pi(cons_square(z0))) -> c12(PI(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_plus(x0, cons_active(z0))) -> c13(PLUS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_plus(x0, cons_mark(z0))) -> c13(PLUS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_plus(x0, cons_from(z0))) -> c13(PLUS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_plus(x0, cons_cons(z0, z1))) -> c13(PLUS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_plus(x0, cons_s(z0))) -> c13(PLUS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_plus(x0, cons_2ndspos(z0, z1))) -> c13(PLUS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_plus(x0, cons_rcons(z0, z1))) -> c13(PLUS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_plus(x0, cons_posrecip(z0))) -> c13(PLUS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_plus(x0, cons_2ndsneg(z0, z1))) -> c13(PLUS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_plus(x0, cons_negrecip(z0))) -> c13(PLUS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_plus(x0, cons_pi(z0))) -> c13(PLUS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_plus(x0, cons_plus(z0, z1))) -> c13(PLUS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_plus(x0, cons_times(z0, z1))) -> c13(PLUS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_plus(x0, cons_square(z0))) -> c13(PLUS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_plus(cons_active(z0), x1)) -> c13(PLUS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_mark(z0), x1)) -> c13(PLUS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_from(z0), x1)) -> c13(PLUS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_cons(z0, z1), x1)) -> c13(PLUS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_s(z0), x1)) -> c13(PLUS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndspos(z0, z1), x1)) -> c13(PLUS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_rcons(z0, z1), x1)) -> c13(PLUS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_posrecip(z0), x1)) -> c13(PLUS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndsneg(z0, z1), x1)) -> c13(PLUS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_negrecip(z0), x1)) -> c13(PLUS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_pi(z0), x1)) -> c13(PLUS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_plus(z0, z1), x1)) -> c13(PLUS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_times(z0, z1), x1)) -> c13(PLUS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_square(z0), x1)) -> c13(PLUS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_plus(x0, 0)) -> c13(PLUS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_plus(x0, rnil)) -> c13(PLUS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_plus(0, x1)) -> c13(PLUS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_plus(rnil, x1)) -> c13(PLUS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(x0, cons_active(z0))) -> c14(TIMES(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_times(x0, cons_mark(z0))) -> c14(TIMES(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_times(x0, cons_from(z0))) -> c14(TIMES(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_times(x0, cons_cons(z0, z1))) -> c14(TIMES(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_times(x0, cons_s(z0))) -> c14(TIMES(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_times(x0, cons_2ndspos(z0, z1))) -> c14(TIMES(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_times(x0, cons_rcons(z0, z1))) -> c14(TIMES(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_times(x0, cons_posrecip(z0))) -> c14(TIMES(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_times(x0, cons_2ndsneg(z0, z1))) -> c14(TIMES(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_times(x0, cons_negrecip(z0))) -> c14(TIMES(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_times(x0, cons_pi(z0))) -> c14(TIMES(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_times(x0, cons_plus(z0, z1))) -> c14(TIMES(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_times(x0, cons_times(z0, z1))) -> c14(TIMES(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_times(x0, cons_square(z0))) -> c14(TIMES(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_times(cons_active(z0), x1)) -> c14(TIMES(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_times(cons_mark(z0), x1)) -> c14(TIMES(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_times(cons_from(z0), x1)) -> c14(TIMES(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_times(cons_cons(z0, z1), x1)) -> c14(TIMES(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_s(z0), x1)) -> c14(TIMES(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndspos(z0, z1), x1)) -> c14(TIMES(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_rcons(z0, z1), x1)) -> c14(TIMES(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_posrecip(z0), x1)) -> c14(TIMES(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndsneg(z0, z1), x1)) -> c14(TIMES(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_negrecip(z0), x1)) -> c14(TIMES(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_pi(z0), x1)) -> c14(TIMES(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_times(cons_plus(z0, z1), x1)) -> c14(TIMES(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_times(z0, z1), x1)) -> c14(TIMES(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_square(z0), x1)) -> c14(TIMES(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_times(x0, 0)) -> c14(TIMES(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_times(x0, rnil)) -> c14(TIMES(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_times(0, x1)) -> c14(TIMES(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(rnil, x1)) -> c14(TIMES(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_square(cons_active(z0))) -> c15(SQUARE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_square(cons_mark(z0))) -> c15(SQUARE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_square(cons_from(z0))) -> c15(SQUARE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_square(cons_cons(z0, z1))) -> c15(SQUARE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_square(cons_s(z0))) -> c15(SQUARE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_square(cons_2ndspos(z0, z1))) -> c15(SQUARE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_square(cons_rcons(z0, z1))) -> c15(SQUARE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_square(cons_posrecip(z0))) -> c15(SQUARE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_square(cons_2ndsneg(z0, z1))) -> c15(SQUARE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_square(cons_negrecip(z0))) -> c15(SQUARE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_square(cons_pi(z0))) -> c15(SQUARE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_square(cons_plus(z0, z1))) -> c15(SQUARE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_square(cons_times(z0, z1))) -> c15(SQUARE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_square(cons_square(z0))) -> c15(SQUARE(square(encArg(z0))), ENCARG(cons_square(z0))) MARK(from(z0)) -> c43(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c43(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c43(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c43(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c43(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c43(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c43(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(rcons(z0, z1))) -> c43(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c43(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c43(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c43(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c43(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c43(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c43(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c43(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c44(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c44(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c44(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c44(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c44(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(rcons(z0, z1), x1)) -> c44(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c44(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c44(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c44(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c44(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)) -> c44(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c44(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c44(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c44(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c45(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c45(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c45(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c45(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c45(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c45(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(rcons(z0, z1))) -> c45(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c45(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c45(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c45(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c45(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c45(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c45(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c45(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c45(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c46(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c46(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(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)) -> c46(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c46(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, rcons(z0, z1))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c46(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(rcons(z0, x1)) -> c49(ACTIVE(rcons(z0, mark(x1))), RCONS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(rcons(x0, z1)) -> c49(ACTIVE(rcons(mark(x0), z1)), RCONS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(rcons(x0, from(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(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)) -> c49(ACTIVE(rcons(mark(x0), active(0))), RCONS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(rcons(x0, rnil)) -> c49(ACTIVE(rcons(mark(x0), active(rnil))), RCONS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(rcons(x0, rcons(z0, z1))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(negrecip(mark(z0))))), RCONS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(rcons(x0, pi(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(square(mark(z0))))), RCONS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(rcons(from(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(0), mark(x1))), RCONS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(rcons(rnil, x1)) -> c49(ACTIVE(rcons(active(rnil), mark(x1))), RCONS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(rcons(rcons(z0, z1), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(negrecip(mark(z0))), mark(x1))), RCONS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(rcons(pi(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(square(mark(z0))), mark(x1))), RCONS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(posrecip(from(z0))) -> c50(ACTIVE(posrecip(active(from(mark(z0))))), POSRECIP(mark(from(z0))), MARK(from(z0))) MARK(posrecip(cons(z0, z1))) -> c50(ACTIVE(posrecip(active(cons(mark(z0), z1)))), POSRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(posrecip(s(z0))) -> c50(ACTIVE(posrecip(active(s(mark(z0))))), POSRECIP(mark(s(z0))), MARK(s(z0))) MARK(posrecip(2ndspos(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndspos(mark(z0), mark(z1))))), POSRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(posrecip(0)) -> c50(ACTIVE(posrecip(active(0))), POSRECIP(mark(0)), MARK(0)) MARK(posrecip(rnil)) -> c50(ACTIVE(posrecip(active(rnil))), POSRECIP(mark(rnil)), MARK(rnil)) MARK(posrecip(rcons(z0, z1))) -> c50(ACTIVE(posrecip(active(rcons(mark(z0), mark(z1))))), POSRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(posrecip(posrecip(z0))) -> c50(ACTIVE(posrecip(active(posrecip(mark(z0))))), POSRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(posrecip(2ndsneg(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndsneg(mark(z0), mark(z1))))), POSRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(posrecip(negrecip(z0))) -> c50(ACTIVE(posrecip(active(negrecip(mark(z0))))), POSRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(posrecip(pi(z0))) -> c50(ACTIVE(posrecip(active(pi(mark(z0))))), POSRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(posrecip(plus(z0, z1))) -> c50(ACTIVE(posrecip(active(plus(mark(z0), mark(z1))))), POSRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(posrecip(times(z0, z1))) -> c50(ACTIVE(posrecip(active(times(mark(z0), mark(z1))))), POSRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(posrecip(square(z0))) -> c50(ACTIVE(posrecip(active(square(mark(z0))))), POSRECIP(mark(square(z0))), MARK(square(z0))) MARK(posrecip(z0)) -> c50(POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, x1)) -> c51(ACTIVE(2ndsneg(z0, mark(x1))), 2NDSNEG(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndsneg(x0, z1)) -> c51(ACTIVE(2ndsneg(mark(x0), z1)), 2NDSNEG(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndsneg(x0, from(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(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)) -> c51(ACTIVE(2ndsneg(mark(x0), active(0))), 2NDSNEG(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndsneg(x0, rnil)) -> c51(ACTIVE(2ndsneg(mark(x0), active(rnil))), 2NDSNEG(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(negrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndsneg(x0, pi(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(square(mark(z0))))), 2NDSNEG(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndsneg(from(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(0), mark(x1))), 2NDSNEG(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c51(ACTIVE(2ndsneg(active(rnil), mark(x1))), 2NDSNEG(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(negrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(square(mark(z0))), mark(x1))), 2NDSNEG(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(negrecip(from(z0))) -> c52(ACTIVE(negrecip(active(from(mark(z0))))), NEGRECIP(mark(from(z0))), MARK(from(z0))) MARK(negrecip(cons(z0, z1))) -> c52(ACTIVE(negrecip(active(cons(mark(z0), z1)))), NEGRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(negrecip(s(z0))) -> c52(ACTIVE(negrecip(active(s(mark(z0))))), NEGRECIP(mark(s(z0))), MARK(s(z0))) MARK(negrecip(2ndspos(z0, z1))) -> c52(ACTIVE(negrecip(active(2ndspos(mark(z0), mark(z1))))), NEGRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(negrecip(0)) -> c52(ACTIVE(negrecip(active(0))), NEGRECIP(mark(0)), MARK(0)) MARK(negrecip(rnil)) -> c52(ACTIVE(negrecip(active(rnil))), NEGRECIP(mark(rnil)), MARK(rnil)) MARK(negrecip(rcons(z0, z1))) -> c52(ACTIVE(negrecip(active(rcons(mark(z0), mark(z1))))), NEGRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(negrecip(posrecip(z0))) -> c52(ACTIVE(negrecip(active(posrecip(mark(z0))))), NEGRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(negrecip(2ndsneg(z0, z1))) -> c52(ACTIVE(negrecip(active(2ndsneg(mark(z0), mark(z1))))), NEGRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(negrecip(negrecip(z0))) -> c52(ACTIVE(negrecip(active(negrecip(mark(z0))))), NEGRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(negrecip(pi(z0))) -> c52(ACTIVE(negrecip(active(pi(mark(z0))))), NEGRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(negrecip(plus(z0, z1))) -> c52(ACTIVE(negrecip(active(plus(mark(z0), mark(z1))))), NEGRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(negrecip(times(z0, z1))) -> c52(ACTIVE(negrecip(active(times(mark(z0), mark(z1))))), NEGRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(negrecip(square(z0))) -> c52(ACTIVE(negrecip(active(square(mark(z0))))), NEGRECIP(mark(square(z0))), MARK(square(z0))) MARK(negrecip(z0)) -> c52(NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(z0)), PI(mark(z0)), MARK(z0)) MARK(pi(from(z0))) -> c53(ACTIVE(pi(active(from(mark(z0))))), PI(mark(from(z0))), MARK(from(z0))) MARK(pi(cons(z0, z1))) -> c53(ACTIVE(pi(active(cons(mark(z0), z1)))), PI(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(pi(s(z0))) -> c53(ACTIVE(pi(active(s(mark(z0))))), PI(mark(s(z0))), MARK(s(z0))) MARK(pi(2ndspos(z0, z1))) -> c53(ACTIVE(pi(active(2ndspos(mark(z0), mark(z1))))), PI(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(pi(0)) -> c53(ACTIVE(pi(active(0))), PI(mark(0)), MARK(0)) MARK(pi(rnil)) -> c53(ACTIVE(pi(active(rnil))), PI(mark(rnil)), MARK(rnil)) MARK(pi(rcons(z0, z1))) -> c53(ACTIVE(pi(active(rcons(mark(z0), mark(z1))))), PI(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(pi(posrecip(z0))) -> c53(ACTIVE(pi(active(posrecip(mark(z0))))), PI(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(pi(2ndsneg(z0, z1))) -> c53(ACTIVE(pi(active(2ndsneg(mark(z0), mark(z1))))), PI(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(pi(negrecip(z0))) -> c53(ACTIVE(pi(active(negrecip(mark(z0))))), PI(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(pi(pi(z0))) -> c53(ACTIVE(pi(active(pi(mark(z0))))), PI(mark(pi(z0))), MARK(pi(z0))) MARK(pi(plus(z0, z1))) -> c53(ACTIVE(pi(active(plus(mark(z0), mark(z1))))), PI(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(pi(times(z0, z1))) -> c53(ACTIVE(pi(active(times(mark(z0), mark(z1))))), PI(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(pi(square(z0))) -> c53(ACTIVE(pi(active(square(mark(z0))))), PI(mark(square(z0))), MARK(square(z0))) MARK(plus(z0, x1)) -> c54(ACTIVE(plus(z0, mark(x1))), PLUS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(plus(x0, z1)) -> c54(ACTIVE(plus(mark(x0), z1)), PLUS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(plus(x0, from(z0))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(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)) -> c54(ACTIVE(plus(mark(x0), active(0))), PLUS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(plus(x0, rnil)) -> c54(ACTIVE(plus(mark(x0), active(rnil))), PLUS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(plus(x0, rcons(z0, z1))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(ACTIVE(plus(mark(x0), active(negrecip(mark(z0))))), PLUS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(plus(x0, pi(z0))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(ACTIVE(plus(mark(x0), active(square(mark(z0))))), PLUS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(plus(from(z0), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(0), mark(x1))), PLUS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(plus(rnil, x1)) -> c54(ACTIVE(plus(active(rnil), mark(x1))), PLUS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(negrecip(mark(z0))), mark(x1))), PLUS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(square(mark(z0))), mark(x1))), PLUS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(times(z0, x1)) -> c55(ACTIVE(times(z0, mark(x1))), TIMES(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(times(x0, z1)) -> c55(ACTIVE(times(mark(x0), z1)), TIMES(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(times(x0, from(z0))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(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)) -> c55(ACTIVE(times(mark(x0), active(0))), TIMES(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(times(x0, rnil)) -> c55(ACTIVE(times(mark(x0), active(rnil))), TIMES(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(times(x0, rcons(z0, z1))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(ACTIVE(times(mark(x0), active(negrecip(mark(z0))))), TIMES(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(times(x0, pi(z0))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(ACTIVE(times(mark(x0), active(square(mark(z0))))), TIMES(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(times(from(z0), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(0), mark(x1))), TIMES(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(times(rnil, x1)) -> c55(ACTIVE(times(active(rnil), mark(x1))), TIMES(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(negrecip(mark(z0))), mark(x1))), TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(times(pi(z0), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(square(mark(z0))), mark(x1))), TIMES(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(square(z0)) -> c56(ACTIVE(square(z0)), SQUARE(mark(z0)), MARK(z0)) MARK(square(from(z0))) -> c56(ACTIVE(square(active(from(mark(z0))))), SQUARE(mark(from(z0))), MARK(from(z0))) MARK(square(cons(z0, z1))) -> c56(ACTIVE(square(active(cons(mark(z0), z1)))), SQUARE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(square(s(z0))) -> c56(ACTIVE(square(active(s(mark(z0))))), SQUARE(mark(s(z0))), MARK(s(z0))) MARK(square(2ndspos(z0, z1))) -> c56(ACTIVE(square(active(2ndspos(mark(z0), mark(z1))))), SQUARE(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(square(0)) -> c56(ACTIVE(square(active(0))), SQUARE(mark(0)), MARK(0)) MARK(square(rnil)) -> c56(ACTIVE(square(active(rnil))), SQUARE(mark(rnil)), MARK(rnil)) MARK(square(rcons(z0, z1))) -> c56(ACTIVE(square(active(rcons(mark(z0), mark(z1))))), SQUARE(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(square(posrecip(z0))) -> c56(ACTIVE(square(active(posrecip(mark(z0))))), SQUARE(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(square(2ndsneg(z0, z1))) -> c56(ACTIVE(square(active(2ndsneg(mark(z0), mark(z1))))), SQUARE(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(square(negrecip(z0))) -> c56(ACTIVE(square(active(negrecip(mark(z0))))), SQUARE(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(square(pi(z0))) -> c56(ACTIVE(square(active(pi(mark(z0))))), SQUARE(mark(pi(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c56(ACTIVE(square(active(plus(mark(z0), mark(z1))))), SQUARE(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c56(ACTIVE(square(active(times(mark(z0), mark(z1))))), SQUARE(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c56(ACTIVE(square(active(square(mark(z0))))), SQUARE(mark(square(z0))), MARK(square(z0))) ENCODE_ACTIVE(cons_active(z0)) -> c(ACTIVE(active(encArg(z0)))) ENCODE_ACTIVE(cons_mark(z0)) -> c(ACTIVE(mark(encArg(z0)))) ENCODE_ACTIVE(cons_from(z0)) -> c(ACTIVE(from(encArg(z0)))) ENCODE_ACTIVE(cons_cons(z0, z1)) -> c(ACTIVE(cons(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_s(z0)) -> c(ACTIVE(s(encArg(z0)))) ENCODE_ACTIVE(cons_2ndspos(z0, z1)) -> c(ACTIVE(2ndspos(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_rcons(z0, z1)) -> c(ACTIVE(rcons(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_posrecip(z0)) -> c(ACTIVE(posrecip(encArg(z0)))) ENCODE_ACTIVE(cons_2ndsneg(z0, z1)) -> c(ACTIVE(2ndsneg(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_negrecip(z0)) -> c(ACTIVE(negrecip(encArg(z0)))) ENCODE_ACTIVE(cons_pi(z0)) -> c(ACTIVE(pi(encArg(z0)))) ENCODE_ACTIVE(cons_plus(z0, z1)) -> c(ACTIVE(plus(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_times(z0, z1)) -> c(ACTIVE(times(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_square(z0)) -> c(ACTIVE(square(encArg(z0)))) ENCODE_FROM(cons_active(z0)) -> c(FROM(active(encArg(z0)))) ENCODE_FROM(cons_mark(z0)) -> c(FROM(mark(encArg(z0)))) ENCODE_FROM(cons_from(z0)) -> c(FROM(from(encArg(z0)))) ENCODE_FROM(cons_cons(z0, z1)) -> c(FROM(cons(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_s(z0)) -> c(FROM(s(encArg(z0)))) ENCODE_FROM(cons_2ndspos(z0, z1)) -> c(FROM(2ndspos(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_rcons(z0, z1)) -> c(FROM(rcons(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_posrecip(z0)) -> c(FROM(posrecip(encArg(z0)))) ENCODE_FROM(cons_2ndsneg(z0, z1)) -> c(FROM(2ndsneg(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_negrecip(z0)) -> c(FROM(negrecip(encArg(z0)))) ENCODE_FROM(cons_pi(z0)) -> c(FROM(pi(encArg(z0)))) ENCODE_FROM(cons_plus(z0, z1)) -> c(FROM(plus(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_times(z0, z1)) -> c(FROM(times(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_square(z0)) -> c(FROM(square(encArg(z0)))) ENCODE_MARK(cons_active(z0)) -> c(MARK(active(encArg(z0)))) ENCODE_MARK(cons_mark(z0)) -> c(MARK(mark(encArg(z0)))) ENCODE_MARK(cons_from(z0)) -> c(MARK(from(encArg(z0)))) ENCODE_MARK(cons_cons(z0, z1)) -> c(MARK(cons(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_s(z0)) -> c(MARK(s(encArg(z0)))) ENCODE_MARK(cons_2ndspos(z0, z1)) -> c(MARK(2ndspos(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_rcons(z0, z1)) -> c(MARK(rcons(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_posrecip(z0)) -> c(MARK(posrecip(encArg(z0)))) ENCODE_MARK(cons_2ndsneg(z0, z1)) -> c(MARK(2ndsneg(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_negrecip(z0)) -> c(MARK(negrecip(encArg(z0)))) ENCODE_MARK(cons_pi(z0)) -> c(MARK(pi(encArg(z0)))) ENCODE_MARK(cons_plus(z0, z1)) -> c(MARK(plus(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_times(z0, z1)) -> c(MARK(times(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_square(z0)) -> c(MARK(square(encArg(z0)))) ENCODE_CONS(x0, 0) -> c(CONS(encArg(x0), 0)) ENCODE_CONS(x0, rnil) -> c(CONS(encArg(x0), rnil)) ENCODE_CONS(x0, cons_active(z0)) -> c(CONS(encArg(x0), active(encArg(z0)))) ENCODE_CONS(x0, cons_mark(z0)) -> c(CONS(encArg(x0), mark(encArg(z0)))) ENCODE_CONS(x0, cons_from(z0)) -> c(CONS(encArg(x0), from(encArg(z0)))) ENCODE_CONS(x0, cons_cons(z0, z1)) -> c(CONS(encArg(x0), cons(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_s(z0)) -> c(CONS(encArg(x0), s(encArg(z0)))) ENCODE_CONS(x0, cons_2ndspos(z0, z1)) -> c(CONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_rcons(z0, z1)) -> c(CONS(encArg(x0), rcons(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_posrecip(z0)) -> c(CONS(encArg(x0), posrecip(encArg(z0)))) ENCODE_CONS(x0, cons_2ndsneg(z0, z1)) -> c(CONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_negrecip(z0)) -> c(CONS(encArg(x0), negrecip(encArg(z0)))) ENCODE_CONS(x0, cons_pi(z0)) -> c(CONS(encArg(x0), pi(encArg(z0)))) ENCODE_CONS(x0, cons_plus(z0, z1)) -> c(CONS(encArg(x0), plus(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_times(z0, z1)) -> c(CONS(encArg(x0), times(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_square(z0)) -> c(CONS(encArg(x0), square(encArg(z0)))) ENCODE_CONS(0, x1) -> c(CONS(0, encArg(x1))) ENCODE_CONS(rnil, x1) -> c(CONS(rnil, encArg(x1))) ENCODE_CONS(cons_active(z0), x1) -> c(CONS(active(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_mark(z0), x1) -> c(CONS(mark(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_from(z0), x1) -> c(CONS(from(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_cons(z0, z1), x1) -> c(CONS(cons(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_s(z0), x1) -> c(CONS(s(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_2ndspos(z0, z1), x1) -> c(CONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_rcons(z0, z1), x1) -> c(CONS(rcons(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_posrecip(z0), x1) -> c(CONS(posrecip(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_2ndsneg(z0, z1), x1) -> c(CONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_negrecip(z0), x1) -> c(CONS(negrecip(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_pi(z0), x1) -> c(CONS(pi(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_plus(z0, z1), x1) -> c(CONS(plus(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_times(z0, z1), x1) -> c(CONS(times(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_square(z0), x1) -> c(CONS(square(encArg(z0)), encArg(x1))) ENCODE_S(0) -> c(S(0)) ENCODE_S(rnil) -> c(S(rnil)) ENCODE_S(cons_active(z0)) -> c(S(active(encArg(z0)))) ENCODE_S(cons_mark(z0)) -> c(S(mark(encArg(z0)))) ENCODE_S(cons_from(z0)) -> c(S(from(encArg(z0)))) ENCODE_S(cons_cons(z0, z1)) -> c(S(cons(encArg(z0), encArg(z1)))) ENCODE_S(cons_s(z0)) -> c(S(s(encArg(z0)))) ENCODE_S(cons_2ndspos(z0, z1)) -> c(S(2ndspos(encArg(z0), encArg(z1)))) ENCODE_S(cons_rcons(z0, z1)) -> c(S(rcons(encArg(z0), encArg(z1)))) ENCODE_S(cons_posrecip(z0)) -> c(S(posrecip(encArg(z0)))) ENCODE_S(cons_2ndsneg(z0, z1)) -> c(S(2ndsneg(encArg(z0), encArg(z1)))) ENCODE_S(cons_negrecip(z0)) -> c(S(negrecip(encArg(z0)))) ENCODE_S(cons_pi(z0)) -> c(S(pi(encArg(z0)))) ENCODE_S(cons_plus(z0, z1)) -> c(S(plus(encArg(z0), encArg(z1)))) ENCODE_S(cons_times(z0, z1)) -> c(S(times(encArg(z0), encArg(z1)))) ENCODE_S(cons_square(z0)) -> c(S(square(encArg(z0)))) S tuples: ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 MARK(from(z0)) -> c43(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c43(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c43(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c43(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c43(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c43(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c43(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(rcons(z0, z1))) -> c43(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c43(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c43(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c43(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c43(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c43(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c43(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c43(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c44(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c44(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c44(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c44(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c44(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(rcons(z0, z1), x1)) -> c44(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c44(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c44(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c44(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c44(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)) -> c44(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c44(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c44(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c44(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c45(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c45(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c45(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c45(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c45(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c45(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(rcons(z0, z1))) -> c45(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c45(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c45(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c45(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c45(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c45(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c45(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c45(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c45(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c46(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c46(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(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)) -> c46(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c46(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, rcons(z0, z1))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c46(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(rcons(z0, x1)) -> c49(ACTIVE(rcons(z0, mark(x1))), RCONS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(rcons(x0, z1)) -> c49(ACTIVE(rcons(mark(x0), z1)), RCONS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(rcons(x0, from(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(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)) -> c49(ACTIVE(rcons(mark(x0), active(0))), RCONS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(rcons(x0, rnil)) -> c49(ACTIVE(rcons(mark(x0), active(rnil))), RCONS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(rcons(x0, rcons(z0, z1))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(negrecip(mark(z0))))), RCONS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(rcons(x0, pi(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(square(mark(z0))))), RCONS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(rcons(from(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(0), mark(x1))), RCONS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(rcons(rnil, x1)) -> c49(ACTIVE(rcons(active(rnil), mark(x1))), RCONS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(rcons(rcons(z0, z1), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(negrecip(mark(z0))), mark(x1))), RCONS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(rcons(pi(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(square(mark(z0))), mark(x1))), RCONS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(posrecip(from(z0))) -> c50(ACTIVE(posrecip(active(from(mark(z0))))), POSRECIP(mark(from(z0))), MARK(from(z0))) MARK(posrecip(cons(z0, z1))) -> c50(ACTIVE(posrecip(active(cons(mark(z0), z1)))), POSRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(posrecip(s(z0))) -> c50(ACTIVE(posrecip(active(s(mark(z0))))), POSRECIP(mark(s(z0))), MARK(s(z0))) MARK(posrecip(2ndspos(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndspos(mark(z0), mark(z1))))), POSRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(posrecip(0)) -> c50(ACTIVE(posrecip(active(0))), POSRECIP(mark(0)), MARK(0)) MARK(posrecip(rnil)) -> c50(ACTIVE(posrecip(active(rnil))), POSRECIP(mark(rnil)), MARK(rnil)) MARK(posrecip(rcons(z0, z1))) -> c50(ACTIVE(posrecip(active(rcons(mark(z0), mark(z1))))), POSRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(posrecip(posrecip(z0))) -> c50(ACTIVE(posrecip(active(posrecip(mark(z0))))), POSRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(posrecip(2ndsneg(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndsneg(mark(z0), mark(z1))))), POSRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(posrecip(negrecip(z0))) -> c50(ACTIVE(posrecip(active(negrecip(mark(z0))))), POSRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(posrecip(pi(z0))) -> c50(ACTIVE(posrecip(active(pi(mark(z0))))), POSRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(posrecip(plus(z0, z1))) -> c50(ACTIVE(posrecip(active(plus(mark(z0), mark(z1))))), POSRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(posrecip(times(z0, z1))) -> c50(ACTIVE(posrecip(active(times(mark(z0), mark(z1))))), POSRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(posrecip(square(z0))) -> c50(ACTIVE(posrecip(active(square(mark(z0))))), POSRECIP(mark(square(z0))), MARK(square(z0))) MARK(posrecip(z0)) -> c50(POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, x1)) -> c51(ACTIVE(2ndsneg(z0, mark(x1))), 2NDSNEG(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndsneg(x0, z1)) -> c51(ACTIVE(2ndsneg(mark(x0), z1)), 2NDSNEG(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndsneg(x0, from(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(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)) -> c51(ACTIVE(2ndsneg(mark(x0), active(0))), 2NDSNEG(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndsneg(x0, rnil)) -> c51(ACTIVE(2ndsneg(mark(x0), active(rnil))), 2NDSNEG(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(negrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndsneg(x0, pi(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(square(mark(z0))))), 2NDSNEG(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndsneg(from(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(0), mark(x1))), 2NDSNEG(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c51(ACTIVE(2ndsneg(active(rnil), mark(x1))), 2NDSNEG(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(negrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(square(mark(z0))), mark(x1))), 2NDSNEG(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(negrecip(from(z0))) -> c52(ACTIVE(negrecip(active(from(mark(z0))))), NEGRECIP(mark(from(z0))), MARK(from(z0))) MARK(negrecip(cons(z0, z1))) -> c52(ACTIVE(negrecip(active(cons(mark(z0), z1)))), NEGRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(negrecip(s(z0))) -> c52(ACTIVE(negrecip(active(s(mark(z0))))), NEGRECIP(mark(s(z0))), MARK(s(z0))) MARK(negrecip(2ndspos(z0, z1))) -> c52(ACTIVE(negrecip(active(2ndspos(mark(z0), mark(z1))))), NEGRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(negrecip(0)) -> c52(ACTIVE(negrecip(active(0))), NEGRECIP(mark(0)), MARK(0)) MARK(negrecip(rnil)) -> c52(ACTIVE(negrecip(active(rnil))), NEGRECIP(mark(rnil)), MARK(rnil)) MARK(negrecip(rcons(z0, z1))) -> c52(ACTIVE(negrecip(active(rcons(mark(z0), mark(z1))))), NEGRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(negrecip(posrecip(z0))) -> c52(ACTIVE(negrecip(active(posrecip(mark(z0))))), NEGRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(negrecip(2ndsneg(z0, z1))) -> c52(ACTIVE(negrecip(active(2ndsneg(mark(z0), mark(z1))))), NEGRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(negrecip(negrecip(z0))) -> c52(ACTIVE(negrecip(active(negrecip(mark(z0))))), NEGRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(negrecip(pi(z0))) -> c52(ACTIVE(negrecip(active(pi(mark(z0))))), NEGRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(negrecip(plus(z0, z1))) -> c52(ACTIVE(negrecip(active(plus(mark(z0), mark(z1))))), NEGRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(negrecip(times(z0, z1))) -> c52(ACTIVE(negrecip(active(times(mark(z0), mark(z1))))), NEGRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(negrecip(square(z0))) -> c52(ACTIVE(negrecip(active(square(mark(z0))))), NEGRECIP(mark(square(z0))), MARK(square(z0))) MARK(negrecip(z0)) -> c52(NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(z0)), PI(mark(z0)), MARK(z0)) MARK(pi(from(z0))) -> c53(ACTIVE(pi(active(from(mark(z0))))), PI(mark(from(z0))), MARK(from(z0))) MARK(pi(cons(z0, z1))) -> c53(ACTIVE(pi(active(cons(mark(z0), z1)))), PI(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(pi(s(z0))) -> c53(ACTIVE(pi(active(s(mark(z0))))), PI(mark(s(z0))), MARK(s(z0))) MARK(pi(2ndspos(z0, z1))) -> c53(ACTIVE(pi(active(2ndspos(mark(z0), mark(z1))))), PI(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(pi(0)) -> c53(ACTIVE(pi(active(0))), PI(mark(0)), MARK(0)) MARK(pi(rnil)) -> c53(ACTIVE(pi(active(rnil))), PI(mark(rnil)), MARK(rnil)) MARK(pi(rcons(z0, z1))) -> c53(ACTIVE(pi(active(rcons(mark(z0), mark(z1))))), PI(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(pi(posrecip(z0))) -> c53(ACTIVE(pi(active(posrecip(mark(z0))))), PI(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(pi(2ndsneg(z0, z1))) -> c53(ACTIVE(pi(active(2ndsneg(mark(z0), mark(z1))))), PI(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(pi(negrecip(z0))) -> c53(ACTIVE(pi(active(negrecip(mark(z0))))), PI(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(pi(pi(z0))) -> c53(ACTIVE(pi(active(pi(mark(z0))))), PI(mark(pi(z0))), MARK(pi(z0))) MARK(pi(plus(z0, z1))) -> c53(ACTIVE(pi(active(plus(mark(z0), mark(z1))))), PI(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(pi(times(z0, z1))) -> c53(ACTIVE(pi(active(times(mark(z0), mark(z1))))), PI(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(pi(square(z0))) -> c53(ACTIVE(pi(active(square(mark(z0))))), PI(mark(square(z0))), MARK(square(z0))) MARK(plus(z0, x1)) -> c54(ACTIVE(plus(z0, mark(x1))), PLUS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(plus(x0, z1)) -> c54(ACTIVE(plus(mark(x0), z1)), PLUS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(plus(x0, from(z0))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(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)) -> c54(ACTIVE(plus(mark(x0), active(0))), PLUS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(plus(x0, rnil)) -> c54(ACTIVE(plus(mark(x0), active(rnil))), PLUS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(plus(x0, rcons(z0, z1))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(ACTIVE(plus(mark(x0), active(negrecip(mark(z0))))), PLUS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(plus(x0, pi(z0))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(ACTIVE(plus(mark(x0), active(square(mark(z0))))), PLUS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(plus(from(z0), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(0), mark(x1))), PLUS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(plus(rnil, x1)) -> c54(ACTIVE(plus(active(rnil), mark(x1))), PLUS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(negrecip(mark(z0))), mark(x1))), PLUS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(square(mark(z0))), mark(x1))), PLUS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(times(z0, x1)) -> c55(ACTIVE(times(z0, mark(x1))), TIMES(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(times(x0, z1)) -> c55(ACTIVE(times(mark(x0), z1)), TIMES(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(times(x0, from(z0))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(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)) -> c55(ACTIVE(times(mark(x0), active(0))), TIMES(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(times(x0, rnil)) -> c55(ACTIVE(times(mark(x0), active(rnil))), TIMES(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(times(x0, rcons(z0, z1))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(ACTIVE(times(mark(x0), active(negrecip(mark(z0))))), TIMES(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(times(x0, pi(z0))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(ACTIVE(times(mark(x0), active(square(mark(z0))))), TIMES(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(times(from(z0), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(0), mark(x1))), TIMES(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(times(rnil, x1)) -> c55(ACTIVE(times(active(rnil), mark(x1))), TIMES(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(negrecip(mark(z0))), mark(x1))), TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(times(pi(z0), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(square(mark(z0))), mark(x1))), TIMES(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(square(z0)) -> c56(ACTIVE(square(z0)), SQUARE(mark(z0)), MARK(z0)) MARK(square(from(z0))) -> c56(ACTIVE(square(active(from(mark(z0))))), SQUARE(mark(from(z0))), MARK(from(z0))) MARK(square(cons(z0, z1))) -> c56(ACTIVE(square(active(cons(mark(z0), z1)))), SQUARE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(square(s(z0))) -> c56(ACTIVE(square(active(s(mark(z0))))), SQUARE(mark(s(z0))), MARK(s(z0))) MARK(square(2ndspos(z0, z1))) -> c56(ACTIVE(square(active(2ndspos(mark(z0), mark(z1))))), SQUARE(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(square(0)) -> c56(ACTIVE(square(active(0))), SQUARE(mark(0)), MARK(0)) MARK(square(rnil)) -> c56(ACTIVE(square(active(rnil))), SQUARE(mark(rnil)), MARK(rnil)) MARK(square(rcons(z0, z1))) -> c56(ACTIVE(square(active(rcons(mark(z0), mark(z1))))), SQUARE(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(square(posrecip(z0))) -> c56(ACTIVE(square(active(posrecip(mark(z0))))), SQUARE(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(square(2ndsneg(z0, z1))) -> c56(ACTIVE(square(active(2ndsneg(mark(z0), mark(z1))))), SQUARE(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(square(negrecip(z0))) -> c56(ACTIVE(square(active(negrecip(mark(z0))))), SQUARE(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(square(pi(z0))) -> c56(ACTIVE(square(active(pi(mark(z0))))), SQUARE(mark(pi(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c56(ACTIVE(square(active(plus(mark(z0), mark(z1))))), SQUARE(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c56(ACTIVE(square(active(times(mark(z0), mark(z1))))), SQUARE(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c56(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, 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, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1, MARK_1, ENCODE_2NDSPOS_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, ENCODE_ACTIVE_1, ENCODE_FROM_1, ENCODE_MARK_1, ENCODE_CONS_2, ENCODE_S_1 Compound Symbols: c33_1, c35_1, c38_1, c40_1, c42_2, c57_1, c58_1, c59_1, c60_1, c61_1, 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, c32_2, c34_3, c36_3, c37_2, c39_2, c41_2, c47, c48, 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_2, c10_3, c10_2, c11_2, c12_2, c13_3, c13_2, c14_3, c14_2, c15_2, c43_3, c44_3, c44_1, c44_2, c45_3, c45_2, c46_4, c49_4, c50_3, c50_2, c51_4, c52_3, c52_2, c53_3, c54_4, c55_4, c56_3 ---------------------------------------- (149) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing nodes: ENCODE_S(0) -> c(S(0)) ENCODE_S(rnil) -> c(S(rnil)) ---------------------------------------- (150) 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_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, cons(z2, z3)))) -> mark(rcons(posrecip(z2), 2ndsneg(z0, z3))) active(2ndsneg(0, z0)) -> mark(rnil) active(2ndsneg(s(z0), cons(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(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) 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)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 ENCODE_2NDSPOS(z0, z1) -> c(2NDSPOS(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_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_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_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_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_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_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_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_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_rcons(x0, cons_active(z0))) -> c8(RCONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_rcons(x0, cons_mark(z0))) -> c8(RCONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_rcons(x0, cons_from(z0))) -> c8(RCONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_rcons(x0, cons_cons(z0, z1))) -> c8(RCONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_rcons(x0, cons_s(z0))) -> c8(RCONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_rcons(x0, cons_2ndspos(z0, z1))) -> c8(RCONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_rcons(x0, cons_rcons(z0, z1))) -> c8(RCONS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_rcons(x0, cons_posrecip(z0))) -> c8(RCONS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_rcons(x0, cons_2ndsneg(z0, z1))) -> c8(RCONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_rcons(x0, cons_negrecip(z0))) -> c8(RCONS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_rcons(x0, cons_pi(z0))) -> c8(RCONS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_rcons(x0, cons_plus(z0, z1))) -> c8(RCONS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_rcons(x0, cons_times(z0, z1))) -> c8(RCONS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_rcons(x0, cons_square(z0))) -> c8(RCONS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_rcons(cons_active(z0), x1)) -> c8(RCONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_mark(z0), x1)) -> c8(RCONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_from(z0), x1)) -> c8(RCONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_cons(z0, z1), x1)) -> c8(RCONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_s(z0), x1)) -> c8(RCONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndspos(z0, z1), x1)) -> c8(RCONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_rcons(z0, z1), x1)) -> c8(RCONS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_posrecip(z0), x1)) -> c8(RCONS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_2ndsneg(z0, z1), x1)) -> c8(RCONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_negrecip(z0), x1)) -> c8(RCONS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_pi(z0), x1)) -> c8(RCONS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_rcons(cons_plus(z0, z1), x1)) -> c8(RCONS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_times(z0, z1), x1)) -> c8(RCONS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_rcons(cons_square(z0), x1)) -> c8(RCONS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_rcons(x0, 0)) -> c8(RCONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_rcons(x0, rnil)) -> c8(RCONS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_rcons(0, x1)) -> c8(RCONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_rcons(rnil, x1)) -> c8(RCONS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_posrecip(cons_active(z0))) -> c9(POSRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_posrecip(cons_mark(z0))) -> c9(POSRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_posrecip(cons_from(z0))) -> c9(POSRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_posrecip(cons_cons(z0, z1))) -> c9(POSRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_posrecip(cons_s(z0))) -> c9(POSRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_posrecip(cons_2ndspos(z0, z1))) -> c9(POSRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_posrecip(cons_rcons(z0, z1))) -> c9(POSRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_posrecip(cons_posrecip(z0))) -> c9(POSRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_posrecip(cons_2ndsneg(z0, z1))) -> c9(POSRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_posrecip(cons_negrecip(z0))) -> c9(POSRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_posrecip(cons_pi(z0))) -> c9(POSRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_posrecip(cons_plus(z0, z1))) -> c9(POSRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_posrecip(cons_times(z0, z1))) -> c9(POSRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_posrecip(cons_square(z0))) -> c9(POSRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(x0, cons_active(z0))) -> c10(2NDSNEG(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_2ndsneg(x0, cons_mark(z0))) -> c10(2NDSNEG(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_2ndsneg(x0, cons_from(z0))) -> c10(2NDSNEG(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_2ndsneg(x0, cons_cons(z0, z1))) -> c10(2NDSNEG(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_s(z0))) -> c10(2NDSNEG(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndspos(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_rcons(z0, z1))) -> c10(2NDSNEG(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_posrecip(z0))) -> c10(2NDSNEG(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_2ndsneg(z0, z1))) -> c10(2NDSNEG(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_negrecip(z0))) -> c10(2NDSNEG(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_2ndsneg(x0, cons_pi(z0))) -> c10(2NDSNEG(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_2ndsneg(x0, cons_plus(z0, z1))) -> c10(2NDSNEG(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_times(z0, z1))) -> c10(2NDSNEG(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_2ndsneg(x0, cons_square(z0))) -> c10(2NDSNEG(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_2ndsneg(cons_active(z0), x1)) -> c10(2NDSNEG(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_mark(z0), x1)) -> c10(2NDSNEG(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_from(z0), x1)) -> c10(2NDSNEG(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_cons(z0, z1), x1)) -> c10(2NDSNEG(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_s(z0), x1)) -> c10(2NDSNEG(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndspos(z0, z1), x1)) -> c10(2NDSNEG(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_rcons(z0, z1), x1)) -> c10(2NDSNEG(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_posrecip(z0), x1)) -> c10(2NDSNEG(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_2ndsneg(z0, z1), x1)) -> c10(2NDSNEG(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_negrecip(z0), x1)) -> c10(2NDSNEG(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_pi(z0), x1)) -> c10(2NDSNEG(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_plus(z0, z1), x1)) -> c10(2NDSNEG(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_times(z0, z1), x1)) -> c10(2NDSNEG(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_2ndsneg(cons_square(z0), x1)) -> c10(2NDSNEG(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_2ndsneg(x0, 0)) -> c10(2NDSNEG(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_2ndsneg(x0, rnil)) -> c10(2NDSNEG(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_2ndsneg(0, x1)) -> c10(2NDSNEG(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_2ndsneg(rnil, x1)) -> c10(2NDSNEG(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_negrecip(cons_active(z0))) -> c11(NEGRECIP(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_negrecip(cons_mark(z0))) -> c11(NEGRECIP(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_negrecip(cons_from(z0))) -> c11(NEGRECIP(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_negrecip(cons_cons(z0, z1))) -> c11(NEGRECIP(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_negrecip(cons_s(z0))) -> c11(NEGRECIP(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_negrecip(cons_2ndspos(z0, z1))) -> c11(NEGRECIP(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_negrecip(cons_rcons(z0, z1))) -> c11(NEGRECIP(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_negrecip(cons_posrecip(z0))) -> c11(NEGRECIP(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_negrecip(cons_2ndsneg(z0, z1))) -> c11(NEGRECIP(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_negrecip(cons_negrecip(z0))) -> c11(NEGRECIP(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_negrecip(cons_pi(z0))) -> c11(NEGRECIP(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_negrecip(cons_plus(z0, z1))) -> c11(NEGRECIP(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_negrecip(cons_times(z0, z1))) -> c11(NEGRECIP(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_negrecip(cons_square(z0))) -> c11(NEGRECIP(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_pi(cons_active(z0))) -> c12(PI(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_pi(cons_mark(z0))) -> c12(PI(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_pi(cons_from(z0))) -> c12(PI(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_pi(cons_cons(z0, z1))) -> c12(PI(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_pi(cons_s(z0))) -> c12(PI(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_pi(cons_2ndspos(z0, z1))) -> c12(PI(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_pi(cons_rcons(z0, z1))) -> c12(PI(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_pi(cons_posrecip(z0))) -> c12(PI(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_pi(cons_2ndsneg(z0, z1))) -> c12(PI(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_pi(cons_negrecip(z0))) -> c12(PI(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_pi(cons_pi(z0))) -> c12(PI(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_pi(cons_plus(z0, z1))) -> c12(PI(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_pi(cons_times(z0, z1))) -> c12(PI(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_pi(cons_square(z0))) -> c12(PI(square(encArg(z0))), ENCARG(cons_square(z0))) ENCARG(cons_plus(x0, cons_active(z0))) -> c13(PLUS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_plus(x0, cons_mark(z0))) -> c13(PLUS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_plus(x0, cons_from(z0))) -> c13(PLUS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_plus(x0, cons_cons(z0, z1))) -> c13(PLUS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_plus(x0, cons_s(z0))) -> c13(PLUS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_plus(x0, cons_2ndspos(z0, z1))) -> c13(PLUS(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_plus(x0, cons_rcons(z0, z1))) -> c13(PLUS(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_plus(x0, cons_posrecip(z0))) -> c13(PLUS(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_plus(x0, cons_2ndsneg(z0, z1))) -> c13(PLUS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_plus(x0, cons_negrecip(z0))) -> c13(PLUS(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_plus(x0, cons_pi(z0))) -> c13(PLUS(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_plus(x0, cons_plus(z0, z1))) -> c13(PLUS(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_plus(x0, cons_times(z0, z1))) -> c13(PLUS(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_plus(x0, cons_square(z0))) -> c13(PLUS(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_plus(cons_active(z0), x1)) -> c13(PLUS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_mark(z0), x1)) -> c13(PLUS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_from(z0), x1)) -> c13(PLUS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_cons(z0, z1), x1)) -> c13(PLUS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_s(z0), x1)) -> c13(PLUS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndspos(z0, z1), x1)) -> c13(PLUS(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_rcons(z0, z1), x1)) -> c13(PLUS(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_posrecip(z0), x1)) -> c13(PLUS(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_2ndsneg(z0, z1), x1)) -> c13(PLUS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_negrecip(z0), x1)) -> c13(PLUS(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_pi(z0), x1)) -> c13(PLUS(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_plus(cons_plus(z0, z1), x1)) -> c13(PLUS(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_times(z0, z1), x1)) -> c13(PLUS(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_plus(cons_square(z0), x1)) -> c13(PLUS(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_plus(x0, 0)) -> c13(PLUS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_plus(x0, rnil)) -> c13(PLUS(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_plus(0, x1)) -> c13(PLUS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_plus(rnil, x1)) -> c13(PLUS(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(x0, cons_active(z0))) -> c14(TIMES(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_times(x0, cons_mark(z0))) -> c14(TIMES(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_times(x0, cons_from(z0))) -> c14(TIMES(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_times(x0, cons_cons(z0, z1))) -> c14(TIMES(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_times(x0, cons_s(z0))) -> c14(TIMES(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_times(x0, cons_2ndspos(z0, z1))) -> c14(TIMES(encArg(x0), 2ndspos(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_times(x0, cons_rcons(z0, z1))) -> c14(TIMES(encArg(x0), rcons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_times(x0, cons_posrecip(z0))) -> c14(TIMES(encArg(x0), posrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_posrecip(z0))) ENCARG(cons_times(x0, cons_2ndsneg(z0, z1))) -> c14(TIMES(encArg(x0), 2ndsneg(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_times(x0, cons_negrecip(z0))) -> c14(TIMES(encArg(x0), negrecip(encArg(z0))), ENCARG(x0), ENCARG(cons_negrecip(z0))) ENCARG(cons_times(x0, cons_pi(z0))) -> c14(TIMES(encArg(x0), pi(encArg(z0))), ENCARG(x0), ENCARG(cons_pi(z0))) ENCARG(cons_times(x0, cons_plus(z0, z1))) -> c14(TIMES(encArg(x0), plus(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_plus(z0, z1))) ENCARG(cons_times(x0, cons_times(z0, z1))) -> c14(TIMES(encArg(x0), times(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_times(z0, z1))) ENCARG(cons_times(x0, cons_square(z0))) -> c14(TIMES(encArg(x0), square(encArg(z0))), ENCARG(x0), ENCARG(cons_square(z0))) ENCARG(cons_times(cons_active(z0), x1)) -> c14(TIMES(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_times(cons_mark(z0), x1)) -> c14(TIMES(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_times(cons_from(z0), x1)) -> c14(TIMES(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_times(cons_cons(z0, z1), x1)) -> c14(TIMES(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_s(z0), x1)) -> c14(TIMES(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndspos(z0, z1), x1)) -> c14(TIMES(2ndspos(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndspos(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_rcons(z0, z1), x1)) -> c14(TIMES(rcons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_rcons(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_posrecip(z0), x1)) -> c14(TIMES(posrecip(encArg(z0)), encArg(x1)), ENCARG(cons_posrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_2ndsneg(z0, z1), x1)) -> c14(TIMES(2ndsneg(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_2ndsneg(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_negrecip(z0), x1)) -> c14(TIMES(negrecip(encArg(z0)), encArg(x1)), ENCARG(cons_negrecip(z0)), ENCARG(x1)) ENCARG(cons_times(cons_pi(z0), x1)) -> c14(TIMES(pi(encArg(z0)), encArg(x1)), ENCARG(cons_pi(z0)), ENCARG(x1)) ENCARG(cons_times(cons_plus(z0, z1), x1)) -> c14(TIMES(plus(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_plus(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_times(z0, z1), x1)) -> c14(TIMES(times(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_times(z0, z1)), ENCARG(x1)) ENCARG(cons_times(cons_square(z0), x1)) -> c14(TIMES(square(encArg(z0)), encArg(x1)), ENCARG(cons_square(z0)), ENCARG(x1)) ENCARG(cons_times(x0, 0)) -> c14(TIMES(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_times(x0, rnil)) -> c14(TIMES(encArg(x0), rnil), ENCARG(x0)) ENCARG(cons_times(0, x1)) -> c14(TIMES(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_times(rnil, x1)) -> c14(TIMES(rnil, encArg(x1)), ENCARG(x1)) ENCARG(cons_square(cons_active(z0))) -> c15(SQUARE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_square(cons_mark(z0))) -> c15(SQUARE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_square(cons_from(z0))) -> c15(SQUARE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_square(cons_cons(z0, z1))) -> c15(SQUARE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_square(cons_s(z0))) -> c15(SQUARE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_square(cons_2ndspos(z0, z1))) -> c15(SQUARE(2ndspos(encArg(z0), encArg(z1))), ENCARG(cons_2ndspos(z0, z1))) ENCARG(cons_square(cons_rcons(z0, z1))) -> c15(SQUARE(rcons(encArg(z0), encArg(z1))), ENCARG(cons_rcons(z0, z1))) ENCARG(cons_square(cons_posrecip(z0))) -> c15(SQUARE(posrecip(encArg(z0))), ENCARG(cons_posrecip(z0))) ENCARG(cons_square(cons_2ndsneg(z0, z1))) -> c15(SQUARE(2ndsneg(encArg(z0), encArg(z1))), ENCARG(cons_2ndsneg(z0, z1))) ENCARG(cons_square(cons_negrecip(z0))) -> c15(SQUARE(negrecip(encArg(z0))), ENCARG(cons_negrecip(z0))) ENCARG(cons_square(cons_pi(z0))) -> c15(SQUARE(pi(encArg(z0))), ENCARG(cons_pi(z0))) ENCARG(cons_square(cons_plus(z0, z1))) -> c15(SQUARE(plus(encArg(z0), encArg(z1))), ENCARG(cons_plus(z0, z1))) ENCARG(cons_square(cons_times(z0, z1))) -> c15(SQUARE(times(encArg(z0), encArg(z1))), ENCARG(cons_times(z0, z1))) ENCARG(cons_square(cons_square(z0))) -> c15(SQUARE(square(encArg(z0))), ENCARG(cons_square(z0))) MARK(from(z0)) -> c43(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c43(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c43(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c43(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c43(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c43(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c43(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(rcons(z0, z1))) -> c43(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c43(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c43(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c43(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c43(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c43(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c43(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c43(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c44(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c44(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c44(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c44(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c44(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(rcons(z0, z1), x1)) -> c44(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c44(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c44(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c44(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c44(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)) -> c44(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c44(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c44(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c44(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c45(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c45(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c45(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c45(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c45(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c45(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(rcons(z0, z1))) -> c45(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c45(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c45(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c45(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c45(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c45(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c45(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c45(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c45(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c46(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c46(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(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)) -> c46(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c46(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, rcons(z0, z1))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c46(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(rcons(z0, x1)) -> c49(ACTIVE(rcons(z0, mark(x1))), RCONS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(rcons(x0, z1)) -> c49(ACTIVE(rcons(mark(x0), z1)), RCONS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(rcons(x0, from(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(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)) -> c49(ACTIVE(rcons(mark(x0), active(0))), RCONS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(rcons(x0, rnil)) -> c49(ACTIVE(rcons(mark(x0), active(rnil))), RCONS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(rcons(x0, rcons(z0, z1))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(negrecip(mark(z0))))), RCONS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(rcons(x0, pi(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(square(mark(z0))))), RCONS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(rcons(from(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(0), mark(x1))), RCONS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(rcons(rnil, x1)) -> c49(ACTIVE(rcons(active(rnil), mark(x1))), RCONS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(rcons(rcons(z0, z1), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(negrecip(mark(z0))), mark(x1))), RCONS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(rcons(pi(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(square(mark(z0))), mark(x1))), RCONS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(posrecip(from(z0))) -> c50(ACTIVE(posrecip(active(from(mark(z0))))), POSRECIP(mark(from(z0))), MARK(from(z0))) MARK(posrecip(cons(z0, z1))) -> c50(ACTIVE(posrecip(active(cons(mark(z0), z1)))), POSRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(posrecip(s(z0))) -> c50(ACTIVE(posrecip(active(s(mark(z0))))), POSRECIP(mark(s(z0))), MARK(s(z0))) MARK(posrecip(2ndspos(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndspos(mark(z0), mark(z1))))), POSRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(posrecip(0)) -> c50(ACTIVE(posrecip(active(0))), POSRECIP(mark(0)), MARK(0)) MARK(posrecip(rnil)) -> c50(ACTIVE(posrecip(active(rnil))), POSRECIP(mark(rnil)), MARK(rnil)) MARK(posrecip(rcons(z0, z1))) -> c50(ACTIVE(posrecip(active(rcons(mark(z0), mark(z1))))), POSRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(posrecip(posrecip(z0))) -> c50(ACTIVE(posrecip(active(posrecip(mark(z0))))), POSRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(posrecip(2ndsneg(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndsneg(mark(z0), mark(z1))))), POSRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(posrecip(negrecip(z0))) -> c50(ACTIVE(posrecip(active(negrecip(mark(z0))))), POSRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(posrecip(pi(z0))) -> c50(ACTIVE(posrecip(active(pi(mark(z0))))), POSRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(posrecip(plus(z0, z1))) -> c50(ACTIVE(posrecip(active(plus(mark(z0), mark(z1))))), POSRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(posrecip(times(z0, z1))) -> c50(ACTIVE(posrecip(active(times(mark(z0), mark(z1))))), POSRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(posrecip(square(z0))) -> c50(ACTIVE(posrecip(active(square(mark(z0))))), POSRECIP(mark(square(z0))), MARK(square(z0))) MARK(posrecip(z0)) -> c50(POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, x1)) -> c51(ACTIVE(2ndsneg(z0, mark(x1))), 2NDSNEG(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndsneg(x0, z1)) -> c51(ACTIVE(2ndsneg(mark(x0), z1)), 2NDSNEG(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndsneg(x0, from(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(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)) -> c51(ACTIVE(2ndsneg(mark(x0), active(0))), 2NDSNEG(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndsneg(x0, rnil)) -> c51(ACTIVE(2ndsneg(mark(x0), active(rnil))), 2NDSNEG(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(negrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndsneg(x0, pi(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(square(mark(z0))))), 2NDSNEG(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndsneg(from(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(0), mark(x1))), 2NDSNEG(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c51(ACTIVE(2ndsneg(active(rnil), mark(x1))), 2NDSNEG(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(negrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(square(mark(z0))), mark(x1))), 2NDSNEG(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(negrecip(from(z0))) -> c52(ACTIVE(negrecip(active(from(mark(z0))))), NEGRECIP(mark(from(z0))), MARK(from(z0))) MARK(negrecip(cons(z0, z1))) -> c52(ACTIVE(negrecip(active(cons(mark(z0), z1)))), NEGRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(negrecip(s(z0))) -> c52(ACTIVE(negrecip(active(s(mark(z0))))), NEGRECIP(mark(s(z0))), MARK(s(z0))) MARK(negrecip(2ndspos(z0, z1))) -> c52(ACTIVE(negrecip(active(2ndspos(mark(z0), mark(z1))))), NEGRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(negrecip(0)) -> c52(ACTIVE(negrecip(active(0))), NEGRECIP(mark(0)), MARK(0)) MARK(negrecip(rnil)) -> c52(ACTIVE(negrecip(active(rnil))), NEGRECIP(mark(rnil)), MARK(rnil)) MARK(negrecip(rcons(z0, z1))) -> c52(ACTIVE(negrecip(active(rcons(mark(z0), mark(z1))))), NEGRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(negrecip(posrecip(z0))) -> c52(ACTIVE(negrecip(active(posrecip(mark(z0))))), NEGRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(negrecip(2ndsneg(z0, z1))) -> c52(ACTIVE(negrecip(active(2ndsneg(mark(z0), mark(z1))))), NEGRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(negrecip(negrecip(z0))) -> c52(ACTIVE(negrecip(active(negrecip(mark(z0))))), NEGRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(negrecip(pi(z0))) -> c52(ACTIVE(negrecip(active(pi(mark(z0))))), NEGRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(negrecip(plus(z0, z1))) -> c52(ACTIVE(negrecip(active(plus(mark(z0), mark(z1))))), NEGRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(negrecip(times(z0, z1))) -> c52(ACTIVE(negrecip(active(times(mark(z0), mark(z1))))), NEGRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(negrecip(square(z0))) -> c52(ACTIVE(negrecip(active(square(mark(z0))))), NEGRECIP(mark(square(z0))), MARK(square(z0))) MARK(negrecip(z0)) -> c52(NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(z0)), PI(mark(z0)), MARK(z0)) MARK(pi(from(z0))) -> c53(ACTIVE(pi(active(from(mark(z0))))), PI(mark(from(z0))), MARK(from(z0))) MARK(pi(cons(z0, z1))) -> c53(ACTIVE(pi(active(cons(mark(z0), z1)))), PI(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(pi(s(z0))) -> c53(ACTIVE(pi(active(s(mark(z0))))), PI(mark(s(z0))), MARK(s(z0))) MARK(pi(2ndspos(z0, z1))) -> c53(ACTIVE(pi(active(2ndspos(mark(z0), mark(z1))))), PI(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(pi(0)) -> c53(ACTIVE(pi(active(0))), PI(mark(0)), MARK(0)) MARK(pi(rnil)) -> c53(ACTIVE(pi(active(rnil))), PI(mark(rnil)), MARK(rnil)) MARK(pi(rcons(z0, z1))) -> c53(ACTIVE(pi(active(rcons(mark(z0), mark(z1))))), PI(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(pi(posrecip(z0))) -> c53(ACTIVE(pi(active(posrecip(mark(z0))))), PI(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(pi(2ndsneg(z0, z1))) -> c53(ACTIVE(pi(active(2ndsneg(mark(z0), mark(z1))))), PI(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(pi(negrecip(z0))) -> c53(ACTIVE(pi(active(negrecip(mark(z0))))), PI(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(pi(pi(z0))) -> c53(ACTIVE(pi(active(pi(mark(z0))))), PI(mark(pi(z0))), MARK(pi(z0))) MARK(pi(plus(z0, z1))) -> c53(ACTIVE(pi(active(plus(mark(z0), mark(z1))))), PI(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(pi(times(z0, z1))) -> c53(ACTIVE(pi(active(times(mark(z0), mark(z1))))), PI(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(pi(square(z0))) -> c53(ACTIVE(pi(active(square(mark(z0))))), PI(mark(square(z0))), MARK(square(z0))) MARK(plus(z0, x1)) -> c54(ACTIVE(plus(z0, mark(x1))), PLUS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(plus(x0, z1)) -> c54(ACTIVE(plus(mark(x0), z1)), PLUS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(plus(x0, from(z0))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(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)) -> c54(ACTIVE(plus(mark(x0), active(0))), PLUS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(plus(x0, rnil)) -> c54(ACTIVE(plus(mark(x0), active(rnil))), PLUS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(plus(x0, rcons(z0, z1))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(ACTIVE(plus(mark(x0), active(negrecip(mark(z0))))), PLUS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(plus(x0, pi(z0))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(ACTIVE(plus(mark(x0), active(square(mark(z0))))), PLUS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(plus(from(z0), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(0), mark(x1))), PLUS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(plus(rnil, x1)) -> c54(ACTIVE(plus(active(rnil), mark(x1))), PLUS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(negrecip(mark(z0))), mark(x1))), PLUS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(square(mark(z0))), mark(x1))), PLUS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(times(z0, x1)) -> c55(ACTIVE(times(z0, mark(x1))), TIMES(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(times(x0, z1)) -> c55(ACTIVE(times(mark(x0), z1)), TIMES(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(times(x0, from(z0))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(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)) -> c55(ACTIVE(times(mark(x0), active(0))), TIMES(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(times(x0, rnil)) -> c55(ACTIVE(times(mark(x0), active(rnil))), TIMES(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(times(x0, rcons(z0, z1))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(ACTIVE(times(mark(x0), active(negrecip(mark(z0))))), TIMES(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(times(x0, pi(z0))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(ACTIVE(times(mark(x0), active(square(mark(z0))))), TIMES(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(times(from(z0), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(0), mark(x1))), TIMES(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(times(rnil, x1)) -> c55(ACTIVE(times(active(rnil), mark(x1))), TIMES(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(negrecip(mark(z0))), mark(x1))), TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(times(pi(z0), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(square(mark(z0))), mark(x1))), TIMES(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(square(z0)) -> c56(ACTIVE(square(z0)), SQUARE(mark(z0)), MARK(z0)) MARK(square(from(z0))) -> c56(ACTIVE(square(active(from(mark(z0))))), SQUARE(mark(from(z0))), MARK(from(z0))) MARK(square(cons(z0, z1))) -> c56(ACTIVE(square(active(cons(mark(z0), z1)))), SQUARE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(square(s(z0))) -> c56(ACTIVE(square(active(s(mark(z0))))), SQUARE(mark(s(z0))), MARK(s(z0))) MARK(square(2ndspos(z0, z1))) -> c56(ACTIVE(square(active(2ndspos(mark(z0), mark(z1))))), SQUARE(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(square(0)) -> c56(ACTIVE(square(active(0))), SQUARE(mark(0)), MARK(0)) MARK(square(rnil)) -> c56(ACTIVE(square(active(rnil))), SQUARE(mark(rnil)), MARK(rnil)) MARK(square(rcons(z0, z1))) -> c56(ACTIVE(square(active(rcons(mark(z0), mark(z1))))), SQUARE(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(square(posrecip(z0))) -> c56(ACTIVE(square(active(posrecip(mark(z0))))), SQUARE(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(square(2ndsneg(z0, z1))) -> c56(ACTIVE(square(active(2ndsneg(mark(z0), mark(z1))))), SQUARE(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(square(negrecip(z0))) -> c56(ACTIVE(square(active(negrecip(mark(z0))))), SQUARE(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(square(pi(z0))) -> c56(ACTIVE(square(active(pi(mark(z0))))), SQUARE(mark(pi(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c56(ACTIVE(square(active(plus(mark(z0), mark(z1))))), SQUARE(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c56(ACTIVE(square(active(times(mark(z0), mark(z1))))), SQUARE(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c56(ACTIVE(square(active(square(mark(z0))))), SQUARE(mark(square(z0))), MARK(square(z0))) ENCODE_ACTIVE(cons_active(z0)) -> c(ACTIVE(active(encArg(z0)))) ENCODE_ACTIVE(cons_mark(z0)) -> c(ACTIVE(mark(encArg(z0)))) ENCODE_ACTIVE(cons_from(z0)) -> c(ACTIVE(from(encArg(z0)))) ENCODE_ACTIVE(cons_cons(z0, z1)) -> c(ACTIVE(cons(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_s(z0)) -> c(ACTIVE(s(encArg(z0)))) ENCODE_ACTIVE(cons_2ndspos(z0, z1)) -> c(ACTIVE(2ndspos(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_rcons(z0, z1)) -> c(ACTIVE(rcons(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_posrecip(z0)) -> c(ACTIVE(posrecip(encArg(z0)))) ENCODE_ACTIVE(cons_2ndsneg(z0, z1)) -> c(ACTIVE(2ndsneg(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_negrecip(z0)) -> c(ACTIVE(negrecip(encArg(z0)))) ENCODE_ACTIVE(cons_pi(z0)) -> c(ACTIVE(pi(encArg(z0)))) ENCODE_ACTIVE(cons_plus(z0, z1)) -> c(ACTIVE(plus(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_times(z0, z1)) -> c(ACTIVE(times(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_square(z0)) -> c(ACTIVE(square(encArg(z0)))) ENCODE_FROM(cons_active(z0)) -> c(FROM(active(encArg(z0)))) ENCODE_FROM(cons_mark(z0)) -> c(FROM(mark(encArg(z0)))) ENCODE_FROM(cons_from(z0)) -> c(FROM(from(encArg(z0)))) ENCODE_FROM(cons_cons(z0, z1)) -> c(FROM(cons(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_s(z0)) -> c(FROM(s(encArg(z0)))) ENCODE_FROM(cons_2ndspos(z0, z1)) -> c(FROM(2ndspos(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_rcons(z0, z1)) -> c(FROM(rcons(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_posrecip(z0)) -> c(FROM(posrecip(encArg(z0)))) ENCODE_FROM(cons_2ndsneg(z0, z1)) -> c(FROM(2ndsneg(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_negrecip(z0)) -> c(FROM(negrecip(encArg(z0)))) ENCODE_FROM(cons_pi(z0)) -> c(FROM(pi(encArg(z0)))) ENCODE_FROM(cons_plus(z0, z1)) -> c(FROM(plus(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_times(z0, z1)) -> c(FROM(times(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_square(z0)) -> c(FROM(square(encArg(z0)))) ENCODE_MARK(cons_active(z0)) -> c(MARK(active(encArg(z0)))) ENCODE_MARK(cons_mark(z0)) -> c(MARK(mark(encArg(z0)))) ENCODE_MARK(cons_from(z0)) -> c(MARK(from(encArg(z0)))) ENCODE_MARK(cons_cons(z0, z1)) -> c(MARK(cons(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_s(z0)) -> c(MARK(s(encArg(z0)))) ENCODE_MARK(cons_2ndspos(z0, z1)) -> c(MARK(2ndspos(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_rcons(z0, z1)) -> c(MARK(rcons(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_posrecip(z0)) -> c(MARK(posrecip(encArg(z0)))) ENCODE_MARK(cons_2ndsneg(z0, z1)) -> c(MARK(2ndsneg(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_negrecip(z0)) -> c(MARK(negrecip(encArg(z0)))) ENCODE_MARK(cons_pi(z0)) -> c(MARK(pi(encArg(z0)))) ENCODE_MARK(cons_plus(z0, z1)) -> c(MARK(plus(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_times(z0, z1)) -> c(MARK(times(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_square(z0)) -> c(MARK(square(encArg(z0)))) ENCODE_CONS(x0, 0) -> c(CONS(encArg(x0), 0)) ENCODE_CONS(x0, rnil) -> c(CONS(encArg(x0), rnil)) ENCODE_CONS(x0, cons_active(z0)) -> c(CONS(encArg(x0), active(encArg(z0)))) ENCODE_CONS(x0, cons_mark(z0)) -> c(CONS(encArg(x0), mark(encArg(z0)))) ENCODE_CONS(x0, cons_from(z0)) -> c(CONS(encArg(x0), from(encArg(z0)))) ENCODE_CONS(x0, cons_cons(z0, z1)) -> c(CONS(encArg(x0), cons(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_s(z0)) -> c(CONS(encArg(x0), s(encArg(z0)))) ENCODE_CONS(x0, cons_2ndspos(z0, z1)) -> c(CONS(encArg(x0), 2ndspos(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_rcons(z0, z1)) -> c(CONS(encArg(x0), rcons(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_posrecip(z0)) -> c(CONS(encArg(x0), posrecip(encArg(z0)))) ENCODE_CONS(x0, cons_2ndsneg(z0, z1)) -> c(CONS(encArg(x0), 2ndsneg(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_negrecip(z0)) -> c(CONS(encArg(x0), negrecip(encArg(z0)))) ENCODE_CONS(x0, cons_pi(z0)) -> c(CONS(encArg(x0), pi(encArg(z0)))) ENCODE_CONS(x0, cons_plus(z0, z1)) -> c(CONS(encArg(x0), plus(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_times(z0, z1)) -> c(CONS(encArg(x0), times(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_square(z0)) -> c(CONS(encArg(x0), square(encArg(z0)))) ENCODE_CONS(0, x1) -> c(CONS(0, encArg(x1))) ENCODE_CONS(rnil, x1) -> c(CONS(rnil, encArg(x1))) ENCODE_CONS(cons_active(z0), x1) -> c(CONS(active(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_mark(z0), x1) -> c(CONS(mark(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_from(z0), x1) -> c(CONS(from(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_cons(z0, z1), x1) -> c(CONS(cons(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_s(z0), x1) -> c(CONS(s(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_2ndspos(z0, z1), x1) -> c(CONS(2ndspos(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_rcons(z0, z1), x1) -> c(CONS(rcons(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_posrecip(z0), x1) -> c(CONS(posrecip(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_2ndsneg(z0, z1), x1) -> c(CONS(2ndsneg(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_negrecip(z0), x1) -> c(CONS(negrecip(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_pi(z0), x1) -> c(CONS(pi(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_plus(z0, z1), x1) -> c(CONS(plus(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_times(z0, z1), x1) -> c(CONS(times(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_square(z0), x1) -> c(CONS(square(encArg(z0)), encArg(x1))) ENCODE_S(cons_active(z0)) -> c(S(active(encArg(z0)))) ENCODE_S(cons_mark(z0)) -> c(S(mark(encArg(z0)))) ENCODE_S(cons_from(z0)) -> c(S(from(encArg(z0)))) ENCODE_S(cons_cons(z0, z1)) -> c(S(cons(encArg(z0), encArg(z1)))) ENCODE_S(cons_s(z0)) -> c(S(s(encArg(z0)))) ENCODE_S(cons_2ndspos(z0, z1)) -> c(S(2ndspos(encArg(z0), encArg(z1)))) ENCODE_S(cons_rcons(z0, z1)) -> c(S(rcons(encArg(z0), encArg(z1)))) ENCODE_S(cons_posrecip(z0)) -> c(S(posrecip(encArg(z0)))) ENCODE_S(cons_2ndsneg(z0, z1)) -> c(S(2ndsneg(encArg(z0), encArg(z1)))) ENCODE_S(cons_negrecip(z0)) -> c(S(negrecip(encArg(z0)))) ENCODE_S(cons_pi(z0)) -> c(S(pi(encArg(z0)))) ENCODE_S(cons_plus(z0, z1)) -> c(S(plus(encArg(z0), encArg(z1)))) ENCODE_S(cons_times(z0, z1)) -> c(S(times(encArg(z0), encArg(z1)))) ENCODE_S(cons_square(z0)) -> c(S(square(encArg(z0)))) S tuples: ACTIVE(2ndspos(0, z0)) -> c33(MARK(rnil)) ACTIVE(2ndsneg(0, z0)) -> c35(MARK(rnil)) ACTIVE(plus(0, z0)) -> c38(MARK(z0)) ACTIVE(times(0, z0)) -> c40(MARK(0)) ACTIVE(square(z0)) -> c42(MARK(times(z0, z0)), TIMES(z0, z0)) FROM(mark(z0)) -> c57(FROM(z0)) FROM(active(z0)) -> c58(FROM(z0)) CONS(mark(z0), z1) -> c59(CONS(z0, z1)) CONS(z0, mark(z1)) -> c60(CONS(z0, z1)) CONS(active(z0), z1) -> c61(CONS(z0, z1)) CONS(z0, active(z1)) -> c62(CONS(z0, z1)) S(mark(z0)) -> c63(S(z0)) S(active(z0)) -> c64(S(z0)) 2NDSPOS(mark(z0), z1) -> c65(2NDSPOS(z0, z1)) 2NDSPOS(z0, mark(z1)) -> c66(2NDSPOS(z0, z1)) 2NDSPOS(active(z0), z1) -> c67(2NDSPOS(z0, z1)) 2NDSPOS(z0, active(z1)) -> c68(2NDSPOS(z0, z1)) RCONS(mark(z0), z1) -> c69(RCONS(z0, z1)) RCONS(z0, mark(z1)) -> c70(RCONS(z0, z1)) RCONS(active(z0), z1) -> c71(RCONS(z0, z1)) RCONS(z0, active(z1)) -> c72(RCONS(z0, z1)) POSRECIP(mark(z0)) -> c73(POSRECIP(z0)) POSRECIP(active(z0)) -> c74(POSRECIP(z0)) 2NDSNEG(mark(z0), z1) -> c75(2NDSNEG(z0, z1)) 2NDSNEG(z0, mark(z1)) -> c76(2NDSNEG(z0, z1)) 2NDSNEG(active(z0), z1) -> c77(2NDSNEG(z0, z1)) 2NDSNEG(z0, active(z1)) -> c78(2NDSNEG(z0, z1)) NEGRECIP(mark(z0)) -> c79(NEGRECIP(z0)) NEGRECIP(active(z0)) -> c80(NEGRECIP(z0)) PI(mark(z0)) -> c81(PI(z0)) PI(active(z0)) -> c82(PI(z0)) PLUS(mark(z0), z1) -> c83(PLUS(z0, z1)) PLUS(z0, mark(z1)) -> c84(PLUS(z0, z1)) PLUS(active(z0), z1) -> c85(PLUS(z0, z1)) PLUS(z0, active(z1)) -> c86(PLUS(z0, z1)) TIMES(mark(z0), z1) -> c87(TIMES(z0, z1)) TIMES(z0, mark(z1)) -> c88(TIMES(z0, z1)) TIMES(active(z0), z1) -> c89(TIMES(z0, z1)) TIMES(z0, active(z1)) -> c90(TIMES(z0, z1)) SQUARE(mark(z0)) -> c91(SQUARE(z0)) SQUARE(active(z0)) -> c92(SQUARE(z0)) ACTIVE(from(z0)) -> c32(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(2ndspos(s(z0), cons(z1, cons(z2, z3)))) -> c34(MARK(rcons(posrecip(z2), 2ndsneg(z0, z3))), POSRECIP(z2), 2NDSNEG(z0, z3)) ACTIVE(2ndsneg(s(z0), cons(z1, cons(z2, z3)))) -> c36(MARK(rcons(negrecip(z2), 2ndspos(z0, z3))), NEGRECIP(z2), 2NDSPOS(z0, z3)) ACTIVE(pi(z0)) -> c37(MARK(2ndspos(z0, from(0))), 2NDSPOS(z0, from(0))) ACTIVE(plus(s(z0), z1)) -> c39(MARK(s(plus(z0, z1))), PLUS(z0, z1)) ACTIVE(times(s(z0), z1)) -> c41(MARK(plus(z1, times(z0, z1))), TIMES(z0, z1)) MARK(0) -> c47 MARK(rnil) -> c48 MARK(from(z0)) -> c43(ACTIVE(from(z0)), FROM(mark(z0)), MARK(z0)) MARK(from(from(z0))) -> c43(ACTIVE(from(active(from(mark(z0))))), FROM(mark(from(z0))), MARK(from(z0))) MARK(from(cons(z0, z1))) -> c43(ACTIVE(from(active(cons(mark(z0), z1)))), FROM(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(from(s(z0))) -> c43(ACTIVE(from(active(s(mark(z0))))), FROM(mark(s(z0))), MARK(s(z0))) MARK(from(2ndspos(z0, z1))) -> c43(ACTIVE(from(active(2ndspos(mark(z0), mark(z1))))), FROM(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(from(0)) -> c43(ACTIVE(from(active(0))), FROM(mark(0)), MARK(0)) MARK(from(rnil)) -> c43(ACTIVE(from(active(rnil))), FROM(mark(rnil)), MARK(rnil)) MARK(from(rcons(z0, z1))) -> c43(ACTIVE(from(active(rcons(mark(z0), mark(z1))))), FROM(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(from(posrecip(z0))) -> c43(ACTIVE(from(active(posrecip(mark(z0))))), FROM(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(from(2ndsneg(z0, z1))) -> c43(ACTIVE(from(active(2ndsneg(mark(z0), mark(z1))))), FROM(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(from(negrecip(z0))) -> c43(ACTIVE(from(active(negrecip(mark(z0))))), FROM(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(from(pi(z0))) -> c43(ACTIVE(from(active(pi(mark(z0))))), FROM(mark(pi(z0))), MARK(pi(z0))) MARK(from(plus(z0, z1))) -> c43(ACTIVE(from(active(plus(mark(z0), mark(z1))))), FROM(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(from(times(z0, z1))) -> c43(ACTIVE(from(active(times(mark(z0), mark(z1))))), FROM(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(from(square(z0))) -> c43(ACTIVE(from(active(square(mark(z0))))), FROM(mark(square(z0))), MARK(square(z0))) MARK(cons(from(z0), x1)) -> c44(ACTIVE(cons(active(from(mark(z0))), x1)), CONS(mark(from(z0)), x1), MARK(from(z0))) MARK(cons(cons(z0, z1), x1)) -> c44(ACTIVE(cons(active(cons(mark(z0), z1)), x1)), CONS(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(cons(s(z0), x1)) -> c44(ACTIVE(cons(active(s(mark(z0))), x1)), CONS(mark(s(z0)), x1), MARK(s(z0))) MARK(cons(2ndspos(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndspos(mark(z0), mark(z1))), x1)), CONS(mark(2ndspos(z0, z1)), x1), MARK(2ndspos(z0, z1))) MARK(cons(0, x1)) -> c44(ACTIVE(cons(active(0), x1)), CONS(mark(0), x1), MARK(0)) MARK(cons(rnil, x1)) -> c44(ACTIVE(cons(active(rnil), x1)), CONS(mark(rnil), x1), MARK(rnil)) MARK(cons(rcons(z0, z1), x1)) -> c44(ACTIVE(cons(active(rcons(mark(z0), mark(z1))), x1)), CONS(mark(rcons(z0, z1)), x1), MARK(rcons(z0, z1))) MARK(cons(posrecip(z0), x1)) -> c44(ACTIVE(cons(active(posrecip(mark(z0))), x1)), CONS(mark(posrecip(z0)), x1), MARK(posrecip(z0))) MARK(cons(2ndsneg(z0, z1), x1)) -> c44(ACTIVE(cons(active(2ndsneg(mark(z0), mark(z1))), x1)), CONS(mark(2ndsneg(z0, z1)), x1), MARK(2ndsneg(z0, z1))) MARK(cons(negrecip(z0), x1)) -> c44(ACTIVE(cons(active(negrecip(mark(z0))), x1)), CONS(mark(negrecip(z0)), x1), MARK(negrecip(z0))) MARK(cons(pi(z0), x1)) -> c44(ACTIVE(cons(active(pi(mark(z0))), x1)), CONS(mark(pi(z0)), x1), MARK(pi(z0))) MARK(cons(plus(z0, z1), x1)) -> c44(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)) -> c44(ACTIVE(cons(active(times(mark(z0), mark(z1))), x1)), CONS(mark(times(z0, z1)), x1), MARK(times(z0, z1))) MARK(cons(square(z0), x1)) -> c44(ACTIVE(cons(active(square(mark(z0))), x1)), CONS(mark(square(z0)), x1), MARK(square(z0))) MARK(cons(x0, x1)) -> c44(CONS(mark(x0), x1)) MARK(cons(z0, z1)) -> c44(CONS(mark(z0), z1), MARK(z0)) MARK(s(from(z0))) -> c45(ACTIVE(s(active(from(mark(z0))))), S(mark(from(z0))), MARK(from(z0))) MARK(s(cons(z0, z1))) -> c45(ACTIVE(s(active(cons(mark(z0), z1)))), S(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s(s(z0))) -> c45(ACTIVE(s(active(s(mark(z0))))), S(mark(s(z0))), MARK(s(z0))) MARK(s(2ndspos(z0, z1))) -> c45(ACTIVE(s(active(2ndspos(mark(z0), mark(z1))))), S(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(s(0)) -> c45(ACTIVE(s(active(0))), S(mark(0)), MARK(0)) MARK(s(rnil)) -> c45(ACTIVE(s(active(rnil))), S(mark(rnil)), MARK(rnil)) MARK(s(rcons(z0, z1))) -> c45(ACTIVE(s(active(rcons(mark(z0), mark(z1))))), S(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(s(posrecip(z0))) -> c45(ACTIVE(s(active(posrecip(mark(z0))))), S(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(s(2ndsneg(z0, z1))) -> c45(ACTIVE(s(active(2ndsneg(mark(z0), mark(z1))))), S(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(s(negrecip(z0))) -> c45(ACTIVE(s(active(negrecip(mark(z0))))), S(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(s(pi(z0))) -> c45(ACTIVE(s(active(pi(mark(z0))))), S(mark(pi(z0))), MARK(pi(z0))) MARK(s(plus(z0, z1))) -> c45(ACTIVE(s(active(plus(mark(z0), mark(z1))))), S(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(s(times(z0, z1))) -> c45(ACTIVE(s(active(times(mark(z0), mark(z1))))), S(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(s(square(z0))) -> c45(ACTIVE(s(active(square(mark(z0))))), S(mark(square(z0))), MARK(square(z0))) MARK(s(z0)) -> c45(S(mark(z0)), MARK(z0)) MARK(2ndspos(z0, x1)) -> c46(ACTIVE(2ndspos(z0, mark(x1))), 2NDSPOS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndspos(x0, z1)) -> c46(ACTIVE(2ndspos(mark(x0), z1)), 2NDSPOS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndspos(x0, from(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(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)) -> c46(ACTIVE(2ndspos(mark(x0), active(0))), 2NDSPOS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndspos(x0, rnil)) -> c46(ACTIVE(2ndspos(mark(x0), active(rnil))), 2NDSPOS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndspos(x0, rcons(z0, z1))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(negrecip(mark(z0))))), 2NDSPOS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndspos(x0, pi(z0))) -> c46(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))) -> c46(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))) -> c46(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))) -> c46(ACTIVE(2ndspos(mark(x0), active(square(mark(z0))))), 2NDSPOS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndspos(from(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(0), mark(x1))), 2NDSPOS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndspos(rnil, x1)) -> c46(ACTIVE(2ndspos(active(rnil), mark(x1))), 2NDSPOS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndspos(rcons(z0, z1), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(negrecip(mark(z0))), mark(x1))), 2NDSPOS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndspos(pi(z0), x1)) -> c46(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)) -> c46(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)) -> c46(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)) -> c46(ACTIVE(2ndspos(active(square(mark(z0))), mark(x1))), 2NDSPOS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(rcons(z0, x1)) -> c49(ACTIVE(rcons(z0, mark(x1))), RCONS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(rcons(x0, z1)) -> c49(ACTIVE(rcons(mark(x0), z1)), RCONS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(rcons(x0, from(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(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)) -> c49(ACTIVE(rcons(mark(x0), active(0))), RCONS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(rcons(x0, rnil)) -> c49(ACTIVE(rcons(mark(x0), active(rnil))), RCONS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(rcons(x0, rcons(z0, z1))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(negrecip(mark(z0))))), RCONS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(rcons(x0, pi(z0))) -> c49(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))) -> c49(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))) -> c49(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))) -> c49(ACTIVE(rcons(mark(x0), active(square(mark(z0))))), RCONS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(rcons(from(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(0), mark(x1))), RCONS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(rcons(rnil, x1)) -> c49(ACTIVE(rcons(active(rnil), mark(x1))), RCONS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(rcons(rcons(z0, z1), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(negrecip(mark(z0))), mark(x1))), RCONS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(rcons(pi(z0), x1)) -> c49(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)) -> c49(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)) -> c49(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)) -> c49(ACTIVE(rcons(active(square(mark(z0))), mark(x1))), RCONS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(posrecip(from(z0))) -> c50(ACTIVE(posrecip(active(from(mark(z0))))), POSRECIP(mark(from(z0))), MARK(from(z0))) MARK(posrecip(cons(z0, z1))) -> c50(ACTIVE(posrecip(active(cons(mark(z0), z1)))), POSRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(posrecip(s(z0))) -> c50(ACTIVE(posrecip(active(s(mark(z0))))), POSRECIP(mark(s(z0))), MARK(s(z0))) MARK(posrecip(2ndspos(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndspos(mark(z0), mark(z1))))), POSRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(posrecip(0)) -> c50(ACTIVE(posrecip(active(0))), POSRECIP(mark(0)), MARK(0)) MARK(posrecip(rnil)) -> c50(ACTIVE(posrecip(active(rnil))), POSRECIP(mark(rnil)), MARK(rnil)) MARK(posrecip(rcons(z0, z1))) -> c50(ACTIVE(posrecip(active(rcons(mark(z0), mark(z1))))), POSRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(posrecip(posrecip(z0))) -> c50(ACTIVE(posrecip(active(posrecip(mark(z0))))), POSRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(posrecip(2ndsneg(z0, z1))) -> c50(ACTIVE(posrecip(active(2ndsneg(mark(z0), mark(z1))))), POSRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(posrecip(negrecip(z0))) -> c50(ACTIVE(posrecip(active(negrecip(mark(z0))))), POSRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(posrecip(pi(z0))) -> c50(ACTIVE(posrecip(active(pi(mark(z0))))), POSRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(posrecip(plus(z0, z1))) -> c50(ACTIVE(posrecip(active(plus(mark(z0), mark(z1))))), POSRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(posrecip(times(z0, z1))) -> c50(ACTIVE(posrecip(active(times(mark(z0), mark(z1))))), POSRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(posrecip(square(z0))) -> c50(ACTIVE(posrecip(active(square(mark(z0))))), POSRECIP(mark(square(z0))), MARK(square(z0))) MARK(posrecip(z0)) -> c50(POSRECIP(mark(z0)), MARK(z0)) MARK(2ndsneg(z0, x1)) -> c51(ACTIVE(2ndsneg(z0, mark(x1))), 2NDSNEG(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(2ndsneg(x0, z1)) -> c51(ACTIVE(2ndsneg(mark(x0), z1)), 2NDSNEG(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(2ndsneg(x0, from(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(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)) -> c51(ACTIVE(2ndsneg(mark(x0), active(0))), 2NDSNEG(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(2ndsneg(x0, rnil)) -> c51(ACTIVE(2ndsneg(mark(x0), active(rnil))), 2NDSNEG(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(2ndsneg(x0, rcons(z0, z1))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(negrecip(mark(z0))))), 2NDSNEG(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(2ndsneg(x0, pi(z0))) -> c51(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))) -> c51(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))) -> c51(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))) -> c51(ACTIVE(2ndsneg(mark(x0), active(square(mark(z0))))), 2NDSNEG(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(2ndsneg(from(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(0), mark(x1))), 2NDSNEG(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(2ndsneg(rnil, x1)) -> c51(ACTIVE(2ndsneg(active(rnil), mark(x1))), 2NDSNEG(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(2ndsneg(rcons(z0, z1), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(negrecip(mark(z0))), mark(x1))), 2NDSNEG(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(2ndsneg(pi(z0), x1)) -> c51(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)) -> c51(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)) -> c51(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)) -> c51(ACTIVE(2ndsneg(active(square(mark(z0))), mark(x1))), 2NDSNEG(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(negrecip(from(z0))) -> c52(ACTIVE(negrecip(active(from(mark(z0))))), NEGRECIP(mark(from(z0))), MARK(from(z0))) MARK(negrecip(cons(z0, z1))) -> c52(ACTIVE(negrecip(active(cons(mark(z0), z1)))), NEGRECIP(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(negrecip(s(z0))) -> c52(ACTIVE(negrecip(active(s(mark(z0))))), NEGRECIP(mark(s(z0))), MARK(s(z0))) MARK(negrecip(2ndspos(z0, z1))) -> c52(ACTIVE(negrecip(active(2ndspos(mark(z0), mark(z1))))), NEGRECIP(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(negrecip(0)) -> c52(ACTIVE(negrecip(active(0))), NEGRECIP(mark(0)), MARK(0)) MARK(negrecip(rnil)) -> c52(ACTIVE(negrecip(active(rnil))), NEGRECIP(mark(rnil)), MARK(rnil)) MARK(negrecip(rcons(z0, z1))) -> c52(ACTIVE(negrecip(active(rcons(mark(z0), mark(z1))))), NEGRECIP(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(negrecip(posrecip(z0))) -> c52(ACTIVE(negrecip(active(posrecip(mark(z0))))), NEGRECIP(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(negrecip(2ndsneg(z0, z1))) -> c52(ACTIVE(negrecip(active(2ndsneg(mark(z0), mark(z1))))), NEGRECIP(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(negrecip(negrecip(z0))) -> c52(ACTIVE(negrecip(active(negrecip(mark(z0))))), NEGRECIP(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(negrecip(pi(z0))) -> c52(ACTIVE(negrecip(active(pi(mark(z0))))), NEGRECIP(mark(pi(z0))), MARK(pi(z0))) MARK(negrecip(plus(z0, z1))) -> c52(ACTIVE(negrecip(active(plus(mark(z0), mark(z1))))), NEGRECIP(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(negrecip(times(z0, z1))) -> c52(ACTIVE(negrecip(active(times(mark(z0), mark(z1))))), NEGRECIP(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(negrecip(square(z0))) -> c52(ACTIVE(negrecip(active(square(mark(z0))))), NEGRECIP(mark(square(z0))), MARK(square(z0))) MARK(negrecip(z0)) -> c52(NEGRECIP(mark(z0)), MARK(z0)) MARK(pi(z0)) -> c53(ACTIVE(pi(z0)), PI(mark(z0)), MARK(z0)) MARK(pi(from(z0))) -> c53(ACTIVE(pi(active(from(mark(z0))))), PI(mark(from(z0))), MARK(from(z0))) MARK(pi(cons(z0, z1))) -> c53(ACTIVE(pi(active(cons(mark(z0), z1)))), PI(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(pi(s(z0))) -> c53(ACTIVE(pi(active(s(mark(z0))))), PI(mark(s(z0))), MARK(s(z0))) MARK(pi(2ndspos(z0, z1))) -> c53(ACTIVE(pi(active(2ndspos(mark(z0), mark(z1))))), PI(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(pi(0)) -> c53(ACTIVE(pi(active(0))), PI(mark(0)), MARK(0)) MARK(pi(rnil)) -> c53(ACTIVE(pi(active(rnil))), PI(mark(rnil)), MARK(rnil)) MARK(pi(rcons(z0, z1))) -> c53(ACTIVE(pi(active(rcons(mark(z0), mark(z1))))), PI(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(pi(posrecip(z0))) -> c53(ACTIVE(pi(active(posrecip(mark(z0))))), PI(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(pi(2ndsneg(z0, z1))) -> c53(ACTIVE(pi(active(2ndsneg(mark(z0), mark(z1))))), PI(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(pi(negrecip(z0))) -> c53(ACTIVE(pi(active(negrecip(mark(z0))))), PI(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(pi(pi(z0))) -> c53(ACTIVE(pi(active(pi(mark(z0))))), PI(mark(pi(z0))), MARK(pi(z0))) MARK(pi(plus(z0, z1))) -> c53(ACTIVE(pi(active(plus(mark(z0), mark(z1))))), PI(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(pi(times(z0, z1))) -> c53(ACTIVE(pi(active(times(mark(z0), mark(z1))))), PI(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(pi(square(z0))) -> c53(ACTIVE(pi(active(square(mark(z0))))), PI(mark(square(z0))), MARK(square(z0))) MARK(plus(z0, x1)) -> c54(ACTIVE(plus(z0, mark(x1))), PLUS(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(plus(x0, z1)) -> c54(ACTIVE(plus(mark(x0), z1)), PLUS(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(plus(x0, from(z0))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(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)) -> c54(ACTIVE(plus(mark(x0), active(0))), PLUS(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(plus(x0, rnil)) -> c54(ACTIVE(plus(mark(x0), active(rnil))), PLUS(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(plus(x0, rcons(z0, z1))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(ACTIVE(plus(mark(x0), active(negrecip(mark(z0))))), PLUS(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(plus(x0, pi(z0))) -> c54(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))) -> c54(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))) -> c54(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))) -> c54(ACTIVE(plus(mark(x0), active(square(mark(z0))))), PLUS(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(plus(from(z0), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(0), mark(x1))), PLUS(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(plus(rnil, x1)) -> c54(ACTIVE(plus(active(rnil), mark(x1))), PLUS(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(plus(rcons(z0, z1), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(negrecip(mark(z0))), mark(x1))), PLUS(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(plus(pi(z0), x1)) -> c54(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)) -> c54(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)) -> c54(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)) -> c54(ACTIVE(plus(active(square(mark(z0))), mark(x1))), PLUS(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(times(z0, x1)) -> c55(ACTIVE(times(z0, mark(x1))), TIMES(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(times(x0, z1)) -> c55(ACTIVE(times(mark(x0), z1)), TIMES(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(times(x0, from(z0))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(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)) -> c55(ACTIVE(times(mark(x0), active(0))), TIMES(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(times(x0, rnil)) -> c55(ACTIVE(times(mark(x0), active(rnil))), TIMES(mark(x0), mark(rnil)), MARK(x0), MARK(rnil)) MARK(times(x0, rcons(z0, z1))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(ACTIVE(times(mark(x0), active(negrecip(mark(z0))))), TIMES(mark(x0), mark(negrecip(z0))), MARK(x0), MARK(negrecip(z0))) MARK(times(x0, pi(z0))) -> c55(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))) -> c55(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))) -> c55(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))) -> c55(ACTIVE(times(mark(x0), active(square(mark(z0))))), TIMES(mark(x0), mark(square(z0))), MARK(x0), MARK(square(z0))) MARK(times(from(z0), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(0), mark(x1))), TIMES(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(times(rnil, x1)) -> c55(ACTIVE(times(active(rnil), mark(x1))), TIMES(mark(rnil), mark(x1)), MARK(rnil), MARK(x1)) MARK(times(rcons(z0, z1), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(negrecip(mark(z0))), mark(x1))), TIMES(mark(negrecip(z0)), mark(x1)), MARK(negrecip(z0)), MARK(x1)) MARK(times(pi(z0), x1)) -> c55(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)) -> c55(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)) -> c55(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)) -> c55(ACTIVE(times(active(square(mark(z0))), mark(x1))), TIMES(mark(square(z0)), mark(x1)), MARK(square(z0)), MARK(x1)) MARK(square(z0)) -> c56(ACTIVE(square(z0)), SQUARE(mark(z0)), MARK(z0)) MARK(square(from(z0))) -> c56(ACTIVE(square(active(from(mark(z0))))), SQUARE(mark(from(z0))), MARK(from(z0))) MARK(square(cons(z0, z1))) -> c56(ACTIVE(square(active(cons(mark(z0), z1)))), SQUARE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(square(s(z0))) -> c56(ACTIVE(square(active(s(mark(z0))))), SQUARE(mark(s(z0))), MARK(s(z0))) MARK(square(2ndspos(z0, z1))) -> c56(ACTIVE(square(active(2ndspos(mark(z0), mark(z1))))), SQUARE(mark(2ndspos(z0, z1))), MARK(2ndspos(z0, z1))) MARK(square(0)) -> c56(ACTIVE(square(active(0))), SQUARE(mark(0)), MARK(0)) MARK(square(rnil)) -> c56(ACTIVE(square(active(rnil))), SQUARE(mark(rnil)), MARK(rnil)) MARK(square(rcons(z0, z1))) -> c56(ACTIVE(square(active(rcons(mark(z0), mark(z1))))), SQUARE(mark(rcons(z0, z1))), MARK(rcons(z0, z1))) MARK(square(posrecip(z0))) -> c56(ACTIVE(square(active(posrecip(mark(z0))))), SQUARE(mark(posrecip(z0))), MARK(posrecip(z0))) MARK(square(2ndsneg(z0, z1))) -> c56(ACTIVE(square(active(2ndsneg(mark(z0), mark(z1))))), SQUARE(mark(2ndsneg(z0, z1))), MARK(2ndsneg(z0, z1))) MARK(square(negrecip(z0))) -> c56(ACTIVE(square(active(negrecip(mark(z0))))), SQUARE(mark(negrecip(z0))), MARK(negrecip(z0))) MARK(square(pi(z0))) -> c56(ACTIVE(square(active(pi(mark(z0))))), SQUARE(mark(pi(z0))), MARK(pi(z0))) MARK(square(plus(z0, z1))) -> c56(ACTIVE(square(active(plus(mark(z0), mark(z1))))), SQUARE(mark(plus(z0, z1))), MARK(plus(z0, z1))) MARK(square(times(z0, z1))) -> c56(ACTIVE(square(active(times(mark(z0), mark(z1))))), SQUARE(mark(times(z0, z1))), MARK(times(z0, z1))) MARK(square(square(z0))) -> c56(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, 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, RCONS_2, POSRECIP_1, 2NDSNEG_2, NEGRECIP_1, PI_1, PLUS_2, TIMES_2, SQUARE_1, MARK_1, ENCODE_2NDSPOS_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, ENCODE_ACTIVE_1, ENCODE_FROM_1, ENCODE_MARK_1, ENCODE_CONS_2, ENCODE_S_1 Compound Symbols: c33_1, c35_1, c38_1, c40_1, c42_2, c57_1, c58_1, c59_1, c60_1, c61_1, 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, c32_2, c34_3, c36_3, c37_2, c39_2, c41_2, c47, c48, 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_2, c10_3, c10_2, c11_2, c12_2, c13_3, c13_2, c14_3, c14_2, c15_2, c43_3, c44_3, c44_1, c44_2, c45_3, c45_2, c46_4, c49_4, c50_3, c50_2, c51_4, c52_3, c52_2, c53_3, c54_4, c55_4, c56_3