/export/starexec/sandbox/solver/bin/starexec_run_rcdcRelativeAlsoLower /export/starexec/sandbox/benchmark/theBenchmark.xml /export/starexec/sandbox/output/output_files -------------------------------------------------------------------------------- WORST_CASE(Omega(n^1), O(n^2)) proof of /export/starexec/sandbox/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(n^1, n^2). (0) DCpxTrs (1) DerivationalComplexityToRuntimeComplexityProof [BOTH BOUNDS(ID, ID), 0 ms] (2) CpxRelTRS (3) SInnermostTerminationProof [BOTH CONCRETE BOUNDS(ID, ID), 38 ms] (4) CpxRelTRS (5) CpxTrsToCdtProof [UPPER BOUND(ID), 0 ms] (6) CdtProblem (7) CdtLeafRemovalProof [ComplexityIfPolyImplication, 0 ms] (8) CdtProblem (9) CdtGraphSplitRhsProof [BOTH BOUNDS(ID, ID), 0 ms] (10) CdtProblem (11) CdtLeafRemovalProof [ComplexityIfPolyImplication, 0 ms] (12) CdtProblem (13) CdtUsableRulesProof [BOTH BOUNDS(ID, ID), 0 ms] (14) CdtProblem (15) CdtRuleRemovalProof [UPPER BOUND(ADD(n^1)), 210 ms] (16) CdtProblem (17) CdtRuleRemovalProof [UPPER BOUND(ADD(n^1)), 86 ms] (18) CdtProblem (19) CdtRuleRemovalProof [UPPER BOUND(ADD(n^1)), 76 ms] (20) CdtProblem (21) CdtRuleRemovalProof [UPPER BOUND(ADD(n^1)), 66 ms] (22) CdtProblem (23) CdtRuleRemovalProof [UPPER BOUND(ADD(n^2)), 181 ms] (24) CdtProblem (25) SIsEmptyProof [BOTH BOUNDS(ID, ID), 0 ms] (26) BOUNDS(1, 1) (27) RenamingProof [BOTH BOUNDS(ID, ID), 0 ms] (28) CpxRelTRS (29) TypeInferenceProof [BOTH BOUNDS(ID, ID), 0 ms] (30) typed CpxTrs (31) OrderProof [LOWER BOUND(ID), 0 ms] (32) typed CpxTrs (33) RewriteLemmaProof [LOWER BOUND(ID), 476 ms] (34) BEST (35) proven lower bound (36) LowerBoundPropagationProof [FINISHED, 0 ms] (37) BOUNDS(n^1, INF) (38) typed CpxTrs (39) RewriteLemmaProof [LOWER BOUND(ID), 955 ms] (40) BOUNDS(1, INF) ---------------------------------------- (0) Obligation: The Derivational Complexity (innermost) of the given DCpxTrs could be proven to be BOUNDS(n^1, n^2). The TRS R consists of the following rules: f(f(X)) -> c(n__f(n__g(n__f(X)))) c(X) -> d(activate(X)) h(X) -> c(n__d(X)) f(X) -> n__f(X) g(X) -> n__g(X) d(X) -> n__d(X) activate(n__f(X)) -> f(activate(X)) activate(n__g(X)) -> g(X) activate(n__d(X)) -> d(X) activate(X) -> 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(n__f(x_1)) -> n__f(encArg(x_1)) encArg(n__g(x_1)) -> n__g(encArg(x_1)) encArg(n__d(x_1)) -> n__d(encArg(x_1)) encArg(cons_f(x_1)) -> f(encArg(x_1)) encArg(cons_c(x_1)) -> c(encArg(x_1)) encArg(cons_h(x_1)) -> h(encArg(x_1)) encArg(cons_g(x_1)) -> g(encArg(x_1)) encArg(cons_d(x_1)) -> d(encArg(x_1)) encArg(cons_activate(x_1)) -> activate(encArg(x_1)) encode_f(x_1) -> f(encArg(x_1)) encode_c(x_1) -> c(encArg(x_1)) encode_n__f(x_1) -> n__f(encArg(x_1)) encode_n__g(x_1) -> n__g(encArg(x_1)) encode_d(x_1) -> d(encArg(x_1)) encode_activate(x_1) -> activate(encArg(x_1)) encode_h(x_1) -> h(encArg(x_1)) encode_n__d(x_1) -> n__d(encArg(x_1)) encode_g(x_1) -> g(encArg(x_1)) ---------------------------------------- (2) Obligation: The Runtime Complexity (innermost) of the given CpxRelTRS could be proven to be BOUNDS(n^1, n^2). The TRS R consists of the following rules: f(f(X)) -> c(n__f(n__g(n__f(X)))) c(X) -> d(activate(X)) h(X) -> c(n__d(X)) f(X) -> n__f(X) g(X) -> n__g(X) d(X) -> n__d(X) activate(n__f(X)) -> f(activate(X)) activate(n__g(X)) -> g(X) activate(n__d(X)) -> d(X) activate(X) -> X The (relative) TRS S consists of the following rules: encArg(n__f(x_1)) -> n__f(encArg(x_1)) encArg(n__g(x_1)) -> n__g(encArg(x_1)) encArg(n__d(x_1)) -> n__d(encArg(x_1)) encArg(cons_f(x_1)) -> f(encArg(x_1)) encArg(cons_c(x_1)) -> c(encArg(x_1)) encArg(cons_h(x_1)) -> h(encArg(x_1)) encArg(cons_g(x_1)) -> g(encArg(x_1)) encArg(cons_d(x_1)) -> d(encArg(x_1)) encArg(cons_activate(x_1)) -> activate(encArg(x_1)) encode_f(x_1) -> f(encArg(x_1)) encode_c(x_1) -> c(encArg(x_1)) encode_n__f(x_1) -> n__f(encArg(x_1)) encode_n__g(x_1) -> n__g(encArg(x_1)) encode_d(x_1) -> d(encArg(x_1)) encode_activate(x_1) -> activate(encArg(x_1)) encode_h(x_1) -> h(encArg(x_1)) encode_n__d(x_1) -> n__d(encArg(x_1)) encode_g(x_1) -> g(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(n^1, n^2). The TRS R consists of the following rules: f(f(X)) -> c(n__f(n__g(n__f(X)))) c(X) -> d(activate(X)) h(X) -> c(n__d(X)) f(X) -> n__f(X) g(X) -> n__g(X) d(X) -> n__d(X) activate(n__f(X)) -> f(activate(X)) activate(n__g(X)) -> g(X) activate(n__d(X)) -> d(X) activate(X) -> X The (relative) TRS S consists of the following rules: encArg(n__f(x_1)) -> n__f(encArg(x_1)) encArg(n__g(x_1)) -> n__g(encArg(x_1)) encArg(n__d(x_1)) -> n__d(encArg(x_1)) encArg(cons_f(x_1)) -> f(encArg(x_1)) encArg(cons_c(x_1)) -> c(encArg(x_1)) encArg(cons_h(x_1)) -> h(encArg(x_1)) encArg(cons_g(x_1)) -> g(encArg(x_1)) encArg(cons_d(x_1)) -> d(encArg(x_1)) encArg(cons_activate(x_1)) -> activate(encArg(x_1)) encode_f(x_1) -> f(encArg(x_1)) encode_c(x_1) -> c(encArg(x_1)) encode_n__f(x_1) -> n__f(encArg(x_1)) encode_n__g(x_1) -> n__g(encArg(x_1)) encode_d(x_1) -> d(encArg(x_1)) encode_activate(x_1) -> activate(encArg(x_1)) encode_h(x_1) -> h(encArg(x_1)) encode_n__d(x_1) -> n__d(encArg(x_1)) encode_g(x_1) -> g(encArg(x_1)) Rewrite Strategy: INNERMOST ---------------------------------------- (5) CpxTrsToCdtProof (UPPER BOUND(ID)) Converted Cpx (relative) TRS to CDT ---------------------------------------- (6) Obligation: Complexity Dependency Tuples Problem Rules: encArg(n__f(z0)) -> n__f(encArg(z0)) encArg(n__g(z0)) -> n__g(encArg(z0)) encArg(n__d(z0)) -> n__d(encArg(z0)) encArg(cons_f(z0)) -> f(encArg(z0)) encArg(cons_c(z0)) -> c(encArg(z0)) encArg(cons_h(z0)) -> h(encArg(z0)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_d(z0)) -> d(encArg(z0)) encArg(cons_activate(z0)) -> activate(encArg(z0)) encode_f(z0) -> f(encArg(z0)) encode_c(z0) -> c(encArg(z0)) encode_n__f(z0) -> n__f(encArg(z0)) encode_n__g(z0) -> n__g(encArg(z0)) encode_d(z0) -> d(encArg(z0)) encode_activate(z0) -> activate(encArg(z0)) encode_h(z0) -> h(encArg(z0)) encode_n__d(z0) -> n__d(encArg(z0)) encode_g(z0) -> g(encArg(z0)) f(f(z0)) -> c(n__f(n__g(n__f(z0)))) f(z0) -> n__f(z0) c(z0) -> d(activate(z0)) h(z0) -> c(n__d(z0)) g(z0) -> n__g(z0) d(z0) -> n__d(z0) activate(n__f(z0)) -> f(activate(z0)) activate(n__g(z0)) -> g(z0) activate(n__d(z0)) -> d(z0) activate(z0) -> z0 Tuples: ENCARG(n__f(z0)) -> c1(ENCARG(z0)) ENCARG(n__g(z0)) -> c2(ENCARG(z0)) ENCARG(n__d(z0)) -> c3(ENCARG(z0)) ENCARG(cons_f(z0)) -> c4(F(encArg(z0)), ENCARG(z0)) ENCARG(cons_c(z0)) -> c5(C(encArg(z0)), ENCARG(z0)) ENCARG(cons_h(z0)) -> c6(H(encArg(z0)), ENCARG(z0)) ENCARG(cons_g(z0)) -> c7(G(encArg(z0)), ENCARG(z0)) ENCARG(cons_d(z0)) -> c8(D(encArg(z0)), ENCARG(z0)) ENCARG(cons_activate(z0)) -> c9(ACTIVATE(encArg(z0)), ENCARG(z0)) ENCODE_F(z0) -> c10(F(encArg(z0)), ENCARG(z0)) ENCODE_C(z0) -> c11(C(encArg(z0)), ENCARG(z0)) ENCODE_N__F(z0) -> c12(ENCARG(z0)) ENCODE_N__G(z0) -> c13(ENCARG(z0)) ENCODE_D(z0) -> c14(D(encArg(z0)), ENCARG(z0)) ENCODE_ACTIVATE(z0) -> c15(ACTIVATE(encArg(z0)), ENCARG(z0)) ENCODE_H(z0) -> c16(H(encArg(z0)), ENCARG(z0)) ENCODE_N__D(z0) -> c17(ENCARG(z0)) ENCODE_G(z0) -> c18(G(encArg(z0)), ENCARG(z0)) F(f(z0)) -> c19(C(n__f(n__g(n__f(z0))))) F(z0) -> c20 C(z0) -> c21(D(activate(z0)), ACTIVATE(z0)) H(z0) -> c22(C(n__d(z0))) G(z0) -> c23 D(z0) -> c24 ACTIVATE(n__f(z0)) -> c25(F(activate(z0)), ACTIVATE(z0)) ACTIVATE(n__g(z0)) -> c26(G(z0)) ACTIVATE(n__d(z0)) -> c27(D(z0)) ACTIVATE(z0) -> c28 S tuples: F(f(z0)) -> c19(C(n__f(n__g(n__f(z0))))) F(z0) -> c20 C(z0) -> c21(D(activate(z0)), ACTIVATE(z0)) H(z0) -> c22(C(n__d(z0))) G(z0) -> c23 D(z0) -> c24 ACTIVATE(n__f(z0)) -> c25(F(activate(z0)), ACTIVATE(z0)) ACTIVATE(n__g(z0)) -> c26(G(z0)) ACTIVATE(n__d(z0)) -> c27(D(z0)) ACTIVATE(z0) -> c28 K tuples:none Defined Rule Symbols: f_1, c_1, h_1, g_1, d_1, activate_1, encArg_1, encode_f_1, encode_c_1, encode_n__f_1, encode_n__g_1, encode_d_1, encode_activate_1, encode_h_1, encode_n__d_1, encode_g_1 Defined Pair Symbols: ENCARG_1, ENCODE_F_1, ENCODE_C_1, ENCODE_N__F_1, ENCODE_N__G_1, ENCODE_D_1, ENCODE_ACTIVATE_1, ENCODE_H_1, ENCODE_N__D_1, ENCODE_G_1, F_1, C_1, H_1, G_1, D_1, ACTIVATE_1 Compound Symbols: c1_1, c2_1, c3_1, c4_2, c5_2, c6_2, c7_2, c8_2, c9_2, c10_2, c11_2, c12_1, c13_1, c14_2, c15_2, c16_2, c17_1, c18_2, c19_1, c20, c21_2, c22_1, c23, c24, c25_2, c26_1, c27_1, c28 ---------------------------------------- (7) CdtLeafRemovalProof (ComplexityIfPolyImplication) Removed 4 leading nodes: ENCODE_N__F(z0) -> c12(ENCARG(z0)) ENCODE_N__G(z0) -> c13(ENCARG(z0)) ENCODE_N__D(z0) -> c17(ENCARG(z0)) F(f(z0)) -> c19(C(n__f(n__g(n__f(z0))))) ---------------------------------------- (8) Obligation: Complexity Dependency Tuples Problem Rules: encArg(n__f(z0)) -> n__f(encArg(z0)) encArg(n__g(z0)) -> n__g(encArg(z0)) encArg(n__d(z0)) -> n__d(encArg(z0)) encArg(cons_f(z0)) -> f(encArg(z0)) encArg(cons_c(z0)) -> c(encArg(z0)) encArg(cons_h(z0)) -> h(encArg(z0)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_d(z0)) -> d(encArg(z0)) encArg(cons_activate(z0)) -> activate(encArg(z0)) encode_f(z0) -> f(encArg(z0)) encode_c(z0) -> c(encArg(z0)) encode_n__f(z0) -> n__f(encArg(z0)) encode_n__g(z0) -> n__g(encArg(z0)) encode_d(z0) -> d(encArg(z0)) encode_activate(z0) -> activate(encArg(z0)) encode_h(z0) -> h(encArg(z0)) encode_n__d(z0) -> n__d(encArg(z0)) encode_g(z0) -> g(encArg(z0)) f(f(z0)) -> c(n__f(n__g(n__f(z0)))) f(z0) -> n__f(z0) c(z0) -> d(activate(z0)) h(z0) -> c(n__d(z0)) g(z0) -> n__g(z0) d(z0) -> n__d(z0) activate(n__f(z0)) -> f(activate(z0)) activate(n__g(z0)) -> g(z0) activate(n__d(z0)) -> d(z0) activate(z0) -> z0 Tuples: ENCARG(n__f(z0)) -> c1(ENCARG(z0)) ENCARG(n__g(z0)) -> c2(ENCARG(z0)) ENCARG(n__d(z0)) -> c3(ENCARG(z0)) ENCARG(cons_f(z0)) -> c4(F(encArg(z0)), ENCARG(z0)) ENCARG(cons_c(z0)) -> c5(C(encArg(z0)), ENCARG(z0)) ENCARG(cons_h(z0)) -> c6(H(encArg(z0)), ENCARG(z0)) ENCARG(cons_g(z0)) -> c7(G(encArg(z0)), ENCARG(z0)) ENCARG(cons_d(z0)) -> c8(D(encArg(z0)), ENCARG(z0)) ENCARG(cons_activate(z0)) -> c9(ACTIVATE(encArg(z0)), ENCARG(z0)) ENCODE_F(z0) -> c10(F(encArg(z0)), ENCARG(z0)) ENCODE_C(z0) -> c11(C(encArg(z0)), ENCARG(z0)) ENCODE_D(z0) -> c14(D(encArg(z0)), ENCARG(z0)) ENCODE_ACTIVATE(z0) -> c15(ACTIVATE(encArg(z0)), ENCARG(z0)) ENCODE_H(z0) -> c16(H(encArg(z0)), ENCARG(z0)) ENCODE_G(z0) -> c18(G(encArg(z0)), ENCARG(z0)) F(z0) -> c20 C(z0) -> c21(D(activate(z0)), ACTIVATE(z0)) H(z0) -> c22(C(n__d(z0))) G(z0) -> c23 D(z0) -> c24 ACTIVATE(n__f(z0)) -> c25(F(activate(z0)), ACTIVATE(z0)) ACTIVATE(n__g(z0)) -> c26(G(z0)) ACTIVATE(n__d(z0)) -> c27(D(z0)) ACTIVATE(z0) -> c28 S tuples: F(z0) -> c20 C(z0) -> c21(D(activate(z0)), ACTIVATE(z0)) H(z0) -> c22(C(n__d(z0))) G(z0) -> c23 D(z0) -> c24 ACTIVATE(n__f(z0)) -> c25(F(activate(z0)), ACTIVATE(z0)) ACTIVATE(n__g(z0)) -> c26(G(z0)) ACTIVATE(n__d(z0)) -> c27(D(z0)) ACTIVATE(z0) -> c28 K tuples:none Defined Rule Symbols: f_1, c_1, h_1, g_1, d_1, activate_1, encArg_1, encode_f_1, encode_c_1, encode_n__f_1, encode_n__g_1, encode_d_1, encode_activate_1, encode_h_1, encode_n__d_1, encode_g_1 Defined Pair Symbols: ENCARG_1, ENCODE_F_1, ENCODE_C_1, ENCODE_D_1, ENCODE_ACTIVATE_1, ENCODE_H_1, ENCODE_G_1, F_1, C_1, H_1, G_1, D_1, ACTIVATE_1 Compound Symbols: c1_1, c2_1, c3_1, c4_2, c5_2, c6_2, c7_2, c8_2, c9_2, c10_2, c11_2, c14_2, c15_2, c16_2, c18_2, c20, c21_2, c22_1, c23, c24, c25_2, c26_1, c27_1, c28 ---------------------------------------- (9) CdtGraphSplitRhsProof (BOTH BOUNDS(ID, ID)) Split RHS of tuples not part of any SCC ---------------------------------------- (10) Obligation: Complexity Dependency Tuples Problem Rules: encArg(n__f(z0)) -> n__f(encArg(z0)) encArg(n__g(z0)) -> n__g(encArg(z0)) encArg(n__d(z0)) -> n__d(encArg(z0)) encArg(cons_f(z0)) -> f(encArg(z0)) encArg(cons_c(z0)) -> c(encArg(z0)) encArg(cons_h(z0)) -> h(encArg(z0)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_d(z0)) -> d(encArg(z0)) encArg(cons_activate(z0)) -> activate(encArg(z0)) encode_f(z0) -> f(encArg(z0)) encode_c(z0) -> c(encArg(z0)) encode_n__f(z0) -> n__f(encArg(z0)) encode_n__g(z0) -> n__g(encArg(z0)) encode_d(z0) -> d(encArg(z0)) encode_activate(z0) -> activate(encArg(z0)) encode_h(z0) -> h(encArg(z0)) encode_n__d(z0) -> n__d(encArg(z0)) encode_g(z0) -> g(encArg(z0)) f(f(z0)) -> c(n__f(n__g(n__f(z0)))) f(z0) -> n__f(z0) c(z0) -> d(activate(z0)) h(z0) -> c(n__d(z0)) g(z0) -> n__g(z0) d(z0) -> n__d(z0) activate(n__f(z0)) -> f(activate(z0)) activate(n__g(z0)) -> g(z0) activate(n__d(z0)) -> d(z0) activate(z0) -> z0 Tuples: ENCARG(n__f(z0)) -> c1(ENCARG(z0)) ENCARG(n__g(z0)) -> c2(ENCARG(z0)) ENCARG(n__d(z0)) -> c3(ENCARG(z0)) ENCARG(cons_f(z0)) -> c4(F(encArg(z0)), ENCARG(z0)) ENCARG(cons_c(z0)) -> c5(C(encArg(z0)), ENCARG(z0)) ENCARG(cons_h(z0)) -> c6(H(encArg(z0)), ENCARG(z0)) ENCARG(cons_g(z0)) -> c7(G(encArg(z0)), ENCARG(z0)) ENCARG(cons_d(z0)) -> c8(D(encArg(z0)), ENCARG(z0)) ENCARG(cons_activate(z0)) -> c9(ACTIVATE(encArg(z0)), ENCARG(z0)) F(z0) -> c20 H(z0) -> c22(C(n__d(z0))) G(z0) -> c23 D(z0) -> c24 ACTIVATE(n__f(z0)) -> c25(F(activate(z0)), ACTIVATE(z0)) ACTIVATE(n__g(z0)) -> c26(G(z0)) ACTIVATE(n__d(z0)) -> c27(D(z0)) ACTIVATE(z0) -> c28 ENCODE_F(z0) -> c12(F(encArg(z0))) ENCODE_F(z0) -> c12(ENCARG(z0)) ENCODE_C(z0) -> c12(C(encArg(z0))) ENCODE_C(z0) -> c12(ENCARG(z0)) ENCODE_D(z0) -> c12(D(encArg(z0))) ENCODE_D(z0) -> c12(ENCARG(z0)) ENCODE_ACTIVATE(z0) -> c12(ACTIVATE(encArg(z0))) ENCODE_ACTIVATE(z0) -> c12(ENCARG(z0)) ENCODE_H(z0) -> c12(H(encArg(z0))) ENCODE_H(z0) -> c12(ENCARG(z0)) ENCODE_G(z0) -> c12(G(encArg(z0))) ENCODE_G(z0) -> c12(ENCARG(z0)) C(z0) -> c12(D(activate(z0))) C(z0) -> c12(ACTIVATE(z0)) S tuples: F(z0) -> c20 H(z0) -> c22(C(n__d(z0))) G(z0) -> c23 D(z0) -> c24 ACTIVATE(n__f(z0)) -> c25(F(activate(z0)), ACTIVATE(z0)) ACTIVATE(n__g(z0)) -> c26(G(z0)) ACTIVATE(n__d(z0)) -> c27(D(z0)) ACTIVATE(z0) -> c28 C(z0) -> c12(D(activate(z0))) C(z0) -> c12(ACTIVATE(z0)) K tuples:none Defined Rule Symbols: f_1, c_1, h_1, g_1, d_1, activate_1, encArg_1, encode_f_1, encode_c_1, encode_n__f_1, encode_n__g_1, encode_d_1, encode_activate_1, encode_h_1, encode_n__d_1, encode_g_1 Defined Pair Symbols: ENCARG_1, F_1, H_1, G_1, D_1, ACTIVATE_1, ENCODE_F_1, ENCODE_C_1, ENCODE_D_1, ENCODE_ACTIVATE_1, ENCODE_H_1, ENCODE_G_1, C_1 Compound Symbols: c1_1, c2_1, c3_1, c4_2, c5_2, c6_2, c7_2, c8_2, c9_2, c20, c22_1, c23, c24, c25_2, c26_1, c27_1, c28, c12_1 ---------------------------------------- (11) CdtLeafRemovalProof (ComplexityIfPolyImplication) Removed 6 leading nodes: ENCODE_F(z0) -> c12(ENCARG(z0)) ENCODE_C(z0) -> c12(ENCARG(z0)) ENCODE_D(z0) -> c12(ENCARG(z0)) ENCODE_ACTIVATE(z0) -> c12(ENCARG(z0)) ENCODE_H(z0) -> c12(ENCARG(z0)) ENCODE_G(z0) -> c12(ENCARG(z0)) ---------------------------------------- (12) Obligation: Complexity Dependency Tuples Problem Rules: encArg(n__f(z0)) -> n__f(encArg(z0)) encArg(n__g(z0)) -> n__g(encArg(z0)) encArg(n__d(z0)) -> n__d(encArg(z0)) encArg(cons_f(z0)) -> f(encArg(z0)) encArg(cons_c(z0)) -> c(encArg(z0)) encArg(cons_h(z0)) -> h(encArg(z0)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_d(z0)) -> d(encArg(z0)) encArg(cons_activate(z0)) -> activate(encArg(z0)) encode_f(z0) -> f(encArg(z0)) encode_c(z0) -> c(encArg(z0)) encode_n__f(z0) -> n__f(encArg(z0)) encode_n__g(z0) -> n__g(encArg(z0)) encode_d(z0) -> d(encArg(z0)) encode_activate(z0) -> activate(encArg(z0)) encode_h(z0) -> h(encArg(z0)) encode_n__d(z0) -> n__d(encArg(z0)) encode_g(z0) -> g(encArg(z0)) f(f(z0)) -> c(n__f(n__g(n__f(z0)))) f(z0) -> n__f(z0) c(z0) -> d(activate(z0)) h(z0) -> c(n__d(z0)) g(z0) -> n__g(z0) d(z0) -> n__d(z0) activate(n__f(z0)) -> f(activate(z0)) activate(n__g(z0)) -> g(z0) activate(n__d(z0)) -> d(z0) activate(z0) -> z0 Tuples: ENCARG(n__f(z0)) -> c1(ENCARG(z0)) ENCARG(n__g(z0)) -> c2(ENCARG(z0)) ENCARG(n__d(z0)) -> c3(ENCARG(z0)) ENCARG(cons_f(z0)) -> c4(F(encArg(z0)), ENCARG(z0)) ENCARG(cons_c(z0)) -> c5(C(encArg(z0)), ENCARG(z0)) ENCARG(cons_h(z0)) -> c6(H(encArg(z0)), ENCARG(z0)) ENCARG(cons_g(z0)) -> c7(G(encArg(z0)), ENCARG(z0)) ENCARG(cons_d(z0)) -> c8(D(encArg(z0)), ENCARG(z0)) ENCARG(cons_activate(z0)) -> c9(ACTIVATE(encArg(z0)), ENCARG(z0)) F(z0) -> c20 H(z0) -> c22(C(n__d(z0))) G(z0) -> c23 D(z0) -> c24 ACTIVATE(n__f(z0)) -> c25(F(activate(z0)), ACTIVATE(z0)) ACTIVATE(n__g(z0)) -> c26(G(z0)) ACTIVATE(n__d(z0)) -> c27(D(z0)) ACTIVATE(z0) -> c28 ENCODE_F(z0) -> c12(F(encArg(z0))) ENCODE_C(z0) -> c12(C(encArg(z0))) ENCODE_D(z0) -> c12(D(encArg(z0))) ENCODE_ACTIVATE(z0) -> c12(ACTIVATE(encArg(z0))) ENCODE_H(z0) -> c12(H(encArg(z0))) ENCODE_G(z0) -> c12(G(encArg(z0))) C(z0) -> c12(D(activate(z0))) C(z0) -> c12(ACTIVATE(z0)) S tuples: F(z0) -> c20 H(z0) -> c22(C(n__d(z0))) G(z0) -> c23 D(z0) -> c24 ACTIVATE(n__f(z0)) -> c25(F(activate(z0)), ACTIVATE(z0)) ACTIVATE(n__g(z0)) -> c26(G(z0)) ACTIVATE(n__d(z0)) -> c27(D(z0)) ACTIVATE(z0) -> c28 C(z0) -> c12(D(activate(z0))) C(z0) -> c12(ACTIVATE(z0)) K tuples:none Defined Rule Symbols: f_1, c_1, h_1, g_1, d_1, activate_1, encArg_1, encode_f_1, encode_c_1, encode_n__f_1, encode_n__g_1, encode_d_1, encode_activate_1, encode_h_1, encode_n__d_1, encode_g_1 Defined Pair Symbols: ENCARG_1, F_1, H_1, G_1, D_1, ACTIVATE_1, ENCODE_F_1, ENCODE_C_1, ENCODE_D_1, ENCODE_ACTIVATE_1, ENCODE_H_1, ENCODE_G_1, C_1 Compound Symbols: c1_1, c2_1, c3_1, c4_2, c5_2, c6_2, c7_2, c8_2, c9_2, c20, c22_1, c23, c24, c25_2, c26_1, c27_1, c28, c12_1 ---------------------------------------- (13) CdtUsableRulesProof (BOTH BOUNDS(ID, ID)) The following rules are not usable and were removed: encode_f(z0) -> f(encArg(z0)) encode_c(z0) -> c(encArg(z0)) encode_n__f(z0) -> n__f(encArg(z0)) encode_n__g(z0) -> n__g(encArg(z0)) encode_d(z0) -> d(encArg(z0)) encode_activate(z0) -> activate(encArg(z0)) encode_h(z0) -> h(encArg(z0)) encode_n__d(z0) -> n__d(encArg(z0)) encode_g(z0) -> g(encArg(z0)) f(f(z0)) -> c(n__f(n__g(n__f(z0)))) ---------------------------------------- (14) Obligation: Complexity Dependency Tuples Problem Rules: encArg(n__f(z0)) -> n__f(encArg(z0)) encArg(n__g(z0)) -> n__g(encArg(z0)) encArg(n__d(z0)) -> n__d(encArg(z0)) encArg(cons_f(z0)) -> f(encArg(z0)) encArg(cons_c(z0)) -> c(encArg(z0)) encArg(cons_h(z0)) -> h(encArg(z0)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_d(z0)) -> d(encArg(z0)) encArg(cons_activate(z0)) -> activate(encArg(z0)) f(z0) -> n__f(z0) c(z0) -> d(activate(z0)) h(z0) -> c(n__d(z0)) g(z0) -> n__g(z0) d(z0) -> n__d(z0) activate(n__f(z0)) -> f(activate(z0)) activate(n__g(z0)) -> g(z0) activate(n__d(z0)) -> d(z0) activate(z0) -> z0 Tuples: ENCARG(n__f(z0)) -> c1(ENCARG(z0)) ENCARG(n__g(z0)) -> c2(ENCARG(z0)) ENCARG(n__d(z0)) -> c3(ENCARG(z0)) ENCARG(cons_f(z0)) -> c4(F(encArg(z0)), ENCARG(z0)) ENCARG(cons_c(z0)) -> c5(C(encArg(z0)), ENCARG(z0)) ENCARG(cons_h(z0)) -> c6(H(encArg(z0)), ENCARG(z0)) ENCARG(cons_g(z0)) -> c7(G(encArg(z0)), ENCARG(z0)) ENCARG(cons_d(z0)) -> c8(D(encArg(z0)), ENCARG(z0)) ENCARG(cons_activate(z0)) -> c9(ACTIVATE(encArg(z0)), ENCARG(z0)) F(z0) -> c20 H(z0) -> c22(C(n__d(z0))) G(z0) -> c23 D(z0) -> c24 ACTIVATE(n__f(z0)) -> c25(F(activate(z0)), ACTIVATE(z0)) ACTIVATE(n__g(z0)) -> c26(G(z0)) ACTIVATE(n__d(z0)) -> c27(D(z0)) ACTIVATE(z0) -> c28 ENCODE_F(z0) -> c12(F(encArg(z0))) ENCODE_C(z0) -> c12(C(encArg(z0))) ENCODE_D(z0) -> c12(D(encArg(z0))) ENCODE_ACTIVATE(z0) -> c12(ACTIVATE(encArg(z0))) ENCODE_H(z0) -> c12(H(encArg(z0))) ENCODE_G(z0) -> c12(G(encArg(z0))) C(z0) -> c12(D(activate(z0))) C(z0) -> c12(ACTIVATE(z0)) S tuples: F(z0) -> c20 H(z0) -> c22(C(n__d(z0))) G(z0) -> c23 D(z0) -> c24 ACTIVATE(n__f(z0)) -> c25(F(activate(z0)), ACTIVATE(z0)) ACTIVATE(n__g(z0)) -> c26(G(z0)) ACTIVATE(n__d(z0)) -> c27(D(z0)) ACTIVATE(z0) -> c28 C(z0) -> c12(D(activate(z0))) C(z0) -> c12(ACTIVATE(z0)) K tuples:none Defined Rule Symbols: encArg_1, f_1, c_1, h_1, g_1, d_1, activate_1 Defined Pair Symbols: ENCARG_1, F_1, H_1, G_1, D_1, ACTIVATE_1, ENCODE_F_1, ENCODE_C_1, ENCODE_D_1, ENCODE_ACTIVATE_1, ENCODE_H_1, ENCODE_G_1, C_1 Compound Symbols: c1_1, c2_1, c3_1, c4_2, c5_2, c6_2, c7_2, c8_2, c9_2, c20, c22_1, c23, c24, c25_2, c26_1, c27_1, c28, c12_1 ---------------------------------------- (15) CdtRuleRemovalProof (UPPER BOUND(ADD(n^1))) Found a reduction pair which oriented the following tuples strictly. Hence they can be removed from S. G(z0) -> c23 ACTIVATE(n__d(z0)) -> c27(D(z0)) ACTIVATE(z0) -> c28 C(z0) -> c12(D(activate(z0))) We considered the (Usable) Rules:none And the Tuples: ENCARG(n__f(z0)) -> c1(ENCARG(z0)) ENCARG(n__g(z0)) -> c2(ENCARG(z0)) ENCARG(n__d(z0)) -> c3(ENCARG(z0)) ENCARG(cons_f(z0)) -> c4(F(encArg(z0)), ENCARG(z0)) ENCARG(cons_c(z0)) -> c5(C(encArg(z0)), ENCARG(z0)) ENCARG(cons_h(z0)) -> c6(H(encArg(z0)), ENCARG(z0)) ENCARG(cons_g(z0)) -> c7(G(encArg(z0)), ENCARG(z0)) ENCARG(cons_d(z0)) -> c8(D(encArg(z0)), ENCARG(z0)) ENCARG(cons_activate(z0)) -> c9(ACTIVATE(encArg(z0)), ENCARG(z0)) F(z0) -> c20 H(z0) -> c22(C(n__d(z0))) G(z0) -> c23 D(z0) -> c24 ACTIVATE(n__f(z0)) -> c25(F(activate(z0)), ACTIVATE(z0)) ACTIVATE(n__g(z0)) -> c26(G(z0)) ACTIVATE(n__d(z0)) -> c27(D(z0)) ACTIVATE(z0) -> c28 ENCODE_F(z0) -> c12(F(encArg(z0))) ENCODE_C(z0) -> c12(C(encArg(z0))) ENCODE_D(z0) -> c12(D(encArg(z0))) ENCODE_ACTIVATE(z0) -> c12(ACTIVATE(encArg(z0))) ENCODE_H(z0) -> c12(H(encArg(z0))) ENCODE_G(z0) -> c12(G(encArg(z0))) C(z0) -> c12(D(activate(z0))) C(z0) -> c12(ACTIVATE(z0)) The order we found is given by the following interpretation: Polynomial interpretation : POL(ACTIVATE(x_1)) = [1] POL(C(x_1)) = [1] POL(D(x_1)) = 0 POL(ENCARG(x_1)) = x_1 POL(ENCODE_ACTIVATE(x_1)) = [1] + x_1 POL(ENCODE_C(x_1)) = [1] POL(ENCODE_D(x_1)) = x_1 POL(ENCODE_F(x_1)) = 0 POL(ENCODE_G(x_1)) = [1] POL(ENCODE_H(x_1)) = [1] POL(F(x_1)) = 0 POL(G(x_1)) = [1] POL(H(x_1)) = [1] POL(activate(x_1)) = [1] + x_1 POL(c(x_1)) = [1] POL(c1(x_1)) = x_1 POL(c12(x_1)) = x_1 POL(c2(x_1)) = x_1 POL(c20) = 0 POL(c22(x_1)) = x_1 POL(c23) = 0 POL(c24) = 0 POL(c25(x_1, x_2)) = x_1 + x_2 POL(c26(x_1)) = x_1 POL(c27(x_1)) = x_1 POL(c28) = 0 POL(c3(x_1)) = x_1 POL(c4(x_1, x_2)) = x_1 + x_2 POL(c5(x_1, x_2)) = x_1 + x_2 POL(c6(x_1, x_2)) = x_1 + x_2 POL(c7(x_1, x_2)) = x_1 + x_2 POL(c8(x_1, x_2)) = x_1 + x_2 POL(c9(x_1, x_2)) = x_1 + x_2 POL(cons_activate(x_1)) = [1] + x_1 POL(cons_c(x_1)) = [1] + x_1 POL(cons_d(x_1)) = [1] + x_1 POL(cons_f(x_1)) = [1] + x_1 POL(cons_g(x_1)) = [1] + x_1 POL(cons_h(x_1)) = [1] + x_1 POL(d(x_1)) = [1] POL(encArg(x_1)) = [1] + x_1 POL(f(x_1)) = [1] + x_1 POL(g(x_1)) = [1] + x_1 POL(h(x_1)) = [1] + x_1 POL(n__d(x_1)) = [1] + x_1 POL(n__f(x_1)) = [1] + x_1 POL(n__g(x_1)) = [1] + x_1 ---------------------------------------- (16) Obligation: Complexity Dependency Tuples Problem Rules: encArg(n__f(z0)) -> n__f(encArg(z0)) encArg(n__g(z0)) -> n__g(encArg(z0)) encArg(n__d(z0)) -> n__d(encArg(z0)) encArg(cons_f(z0)) -> f(encArg(z0)) encArg(cons_c(z0)) -> c(encArg(z0)) encArg(cons_h(z0)) -> h(encArg(z0)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_d(z0)) -> d(encArg(z0)) encArg(cons_activate(z0)) -> activate(encArg(z0)) f(z0) -> n__f(z0) c(z0) -> d(activate(z0)) h(z0) -> c(n__d(z0)) g(z0) -> n__g(z0) d(z0) -> n__d(z0) activate(n__f(z0)) -> f(activate(z0)) activate(n__g(z0)) -> g(z0) activate(n__d(z0)) -> d(z0) activate(z0) -> z0 Tuples: ENCARG(n__f(z0)) -> c1(ENCARG(z0)) ENCARG(n__g(z0)) -> c2(ENCARG(z0)) ENCARG(n__d(z0)) -> c3(ENCARG(z0)) ENCARG(cons_f(z0)) -> c4(F(encArg(z0)), ENCARG(z0)) ENCARG(cons_c(z0)) -> c5(C(encArg(z0)), ENCARG(z0)) ENCARG(cons_h(z0)) -> c6(H(encArg(z0)), ENCARG(z0)) ENCARG(cons_g(z0)) -> c7(G(encArg(z0)), ENCARG(z0)) ENCARG(cons_d(z0)) -> c8(D(encArg(z0)), ENCARG(z0)) ENCARG(cons_activate(z0)) -> c9(ACTIVATE(encArg(z0)), ENCARG(z0)) F(z0) -> c20 H(z0) -> c22(C(n__d(z0))) G(z0) -> c23 D(z0) -> c24 ACTIVATE(n__f(z0)) -> c25(F(activate(z0)), ACTIVATE(z0)) ACTIVATE(n__g(z0)) -> c26(G(z0)) ACTIVATE(n__d(z0)) -> c27(D(z0)) ACTIVATE(z0) -> c28 ENCODE_F(z0) -> c12(F(encArg(z0))) ENCODE_C(z0) -> c12(C(encArg(z0))) ENCODE_D(z0) -> c12(D(encArg(z0))) ENCODE_ACTIVATE(z0) -> c12(ACTIVATE(encArg(z0))) ENCODE_H(z0) -> c12(H(encArg(z0))) ENCODE_G(z0) -> c12(G(encArg(z0))) C(z0) -> c12(D(activate(z0))) C(z0) -> c12(ACTIVATE(z0)) S tuples: F(z0) -> c20 H(z0) -> c22(C(n__d(z0))) D(z0) -> c24 ACTIVATE(n__f(z0)) -> c25(F(activate(z0)), ACTIVATE(z0)) ACTIVATE(n__g(z0)) -> c26(G(z0)) C(z0) -> c12(ACTIVATE(z0)) K tuples: G(z0) -> c23 ACTIVATE(n__d(z0)) -> c27(D(z0)) ACTIVATE(z0) -> c28 C(z0) -> c12(D(activate(z0))) Defined Rule Symbols: encArg_1, f_1, c_1, h_1, g_1, d_1, activate_1 Defined Pair Symbols: ENCARG_1, F_1, H_1, G_1, D_1, ACTIVATE_1, ENCODE_F_1, ENCODE_C_1, ENCODE_D_1, ENCODE_ACTIVATE_1, ENCODE_H_1, ENCODE_G_1, C_1 Compound Symbols: c1_1, c2_1, c3_1, c4_2, c5_2, c6_2, c7_2, c8_2, c9_2, c20, c22_1, c23, c24, c25_2, c26_1, c27_1, c28, c12_1 ---------------------------------------- (17) CdtRuleRemovalProof (UPPER BOUND(ADD(n^1))) Found a reduction pair which oriented the following tuples strictly. Hence they can be removed from S. D(z0) -> c24 ACTIVATE(n__g(z0)) -> c26(G(z0)) We considered the (Usable) Rules: activate(n__d(z0)) -> d(z0) g(z0) -> n__g(z0) f(z0) -> n__f(z0) d(z0) -> n__d(z0) h(z0) -> c(n__d(z0)) encArg(n__f(z0)) -> n__f(encArg(z0)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(n__d(z0)) -> n__d(encArg(z0)) activate(z0) -> z0 c(z0) -> d(activate(z0)) encArg(cons_c(z0)) -> c(encArg(z0)) encArg(n__g(z0)) -> n__g(encArg(z0)) encArg(cons_f(z0)) -> f(encArg(z0)) encArg(cons_d(z0)) -> d(encArg(z0)) encArg(cons_h(z0)) -> h(encArg(z0)) activate(n__f(z0)) -> f(activate(z0)) encArg(cons_activate(z0)) -> activate(encArg(z0)) activate(n__g(z0)) -> g(z0) And the Tuples: ENCARG(n__f(z0)) -> c1(ENCARG(z0)) ENCARG(n__g(z0)) -> c2(ENCARG(z0)) ENCARG(n__d(z0)) -> c3(ENCARG(z0)) ENCARG(cons_f(z0)) -> c4(F(encArg(z0)), ENCARG(z0)) ENCARG(cons_c(z0)) -> c5(C(encArg(z0)), ENCARG(z0)) ENCARG(cons_h(z0)) -> c6(H(encArg(z0)), ENCARG(z0)) ENCARG(cons_g(z0)) -> c7(G(encArg(z0)), ENCARG(z0)) ENCARG(cons_d(z0)) -> c8(D(encArg(z0)), ENCARG(z0)) ENCARG(cons_activate(z0)) -> c9(ACTIVATE(encArg(z0)), ENCARG(z0)) F(z0) -> c20 H(z0) -> c22(C(n__d(z0))) G(z0) -> c23 D(z0) -> c24 ACTIVATE(n__f(z0)) -> c25(F(activate(z0)), ACTIVATE(z0)) ACTIVATE(n__g(z0)) -> c26(G(z0)) ACTIVATE(n__d(z0)) -> c27(D(z0)) ACTIVATE(z0) -> c28 ENCODE_F(z0) -> c12(F(encArg(z0))) ENCODE_C(z0) -> c12(C(encArg(z0))) ENCODE_D(z0) -> c12(D(encArg(z0))) ENCODE_ACTIVATE(z0) -> c12(ACTIVATE(encArg(z0))) ENCODE_H(z0) -> c12(H(encArg(z0))) ENCODE_G(z0) -> c12(G(encArg(z0))) C(z0) -> c12(D(activate(z0))) C(z0) -> c12(ACTIVATE(z0)) The order we found is given by the following interpretation: Polynomial interpretation : POL(ACTIVATE(x_1)) = [1] + x_1 POL(C(x_1)) = [1] + x_1 POL(D(x_1)) = [1] + x_1 POL(ENCARG(x_1)) = x_1 POL(ENCODE_ACTIVATE(x_1)) = [1] + x_1 POL(ENCODE_C(x_1)) = [1] POL(ENCODE_D(x_1)) = [1] + x_1 POL(ENCODE_F(x_1)) = 0 POL(ENCODE_G(x_1)) = 0 POL(ENCODE_H(x_1)) = [1] POL(F(x_1)) = 0 POL(G(x_1)) = x_1 POL(H(x_1)) = [1] + x_1 POL(activate(x_1)) = x_1 POL(c(x_1)) = x_1 POL(c1(x_1)) = x_1 POL(c12(x_1)) = x_1 POL(c2(x_1)) = x_1 POL(c20) = 0 POL(c22(x_1)) = x_1 POL(c23) = 0 POL(c24) = 0 POL(c25(x_1, x_2)) = x_1 + x_2 POL(c26(x_1)) = x_1 POL(c27(x_1)) = x_1 POL(c28) = 0 POL(c3(x_1)) = x_1 POL(c4(x_1, x_2)) = x_1 + x_2 POL(c5(x_1, x_2)) = x_1 + x_2 POL(c6(x_1, x_2)) = x_1 + x_2 POL(c7(x_1, x_2)) = x_1 + x_2 POL(c8(x_1, x_2)) = x_1 + x_2 POL(c9(x_1, x_2)) = x_1 + x_2 POL(cons_activate(x_1)) = [1] + x_1 POL(cons_c(x_1)) = [1] + x_1 POL(cons_d(x_1)) = [1] + x_1 POL(cons_f(x_1)) = [1] + x_1 POL(cons_g(x_1)) = [1] + x_1 POL(cons_h(x_1)) = [1] + x_1 POL(d(x_1)) = x_1 POL(encArg(x_1)) = 0 POL(f(x_1)) = x_1 POL(g(x_1)) = x_1 POL(h(x_1)) = x_1 POL(n__d(x_1)) = x_1 POL(n__f(x_1)) = x_1 POL(n__g(x_1)) = x_1 ---------------------------------------- (18) Obligation: Complexity Dependency Tuples Problem Rules: encArg(n__f(z0)) -> n__f(encArg(z0)) encArg(n__g(z0)) -> n__g(encArg(z0)) encArg(n__d(z0)) -> n__d(encArg(z0)) encArg(cons_f(z0)) -> f(encArg(z0)) encArg(cons_c(z0)) -> c(encArg(z0)) encArg(cons_h(z0)) -> h(encArg(z0)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_d(z0)) -> d(encArg(z0)) encArg(cons_activate(z0)) -> activate(encArg(z0)) f(z0) -> n__f(z0) c(z0) -> d(activate(z0)) h(z0) -> c(n__d(z0)) g(z0) -> n__g(z0) d(z0) -> n__d(z0) activate(n__f(z0)) -> f(activate(z0)) activate(n__g(z0)) -> g(z0) activate(n__d(z0)) -> d(z0) activate(z0) -> z0 Tuples: ENCARG(n__f(z0)) -> c1(ENCARG(z0)) ENCARG(n__g(z0)) -> c2(ENCARG(z0)) ENCARG(n__d(z0)) -> c3(ENCARG(z0)) ENCARG(cons_f(z0)) -> c4(F(encArg(z0)), ENCARG(z0)) ENCARG(cons_c(z0)) -> c5(C(encArg(z0)), ENCARG(z0)) ENCARG(cons_h(z0)) -> c6(H(encArg(z0)), ENCARG(z0)) ENCARG(cons_g(z0)) -> c7(G(encArg(z0)), ENCARG(z0)) ENCARG(cons_d(z0)) -> c8(D(encArg(z0)), ENCARG(z0)) ENCARG(cons_activate(z0)) -> c9(ACTIVATE(encArg(z0)), ENCARG(z0)) F(z0) -> c20 H(z0) -> c22(C(n__d(z0))) G(z0) -> c23 D(z0) -> c24 ACTIVATE(n__f(z0)) -> c25(F(activate(z0)), ACTIVATE(z0)) ACTIVATE(n__g(z0)) -> c26(G(z0)) ACTIVATE(n__d(z0)) -> c27(D(z0)) ACTIVATE(z0) -> c28 ENCODE_F(z0) -> c12(F(encArg(z0))) ENCODE_C(z0) -> c12(C(encArg(z0))) ENCODE_D(z0) -> c12(D(encArg(z0))) ENCODE_ACTIVATE(z0) -> c12(ACTIVATE(encArg(z0))) ENCODE_H(z0) -> c12(H(encArg(z0))) ENCODE_G(z0) -> c12(G(encArg(z0))) C(z0) -> c12(D(activate(z0))) C(z0) -> c12(ACTIVATE(z0)) S tuples: F(z0) -> c20 H(z0) -> c22(C(n__d(z0))) ACTIVATE(n__f(z0)) -> c25(F(activate(z0)), ACTIVATE(z0)) C(z0) -> c12(ACTIVATE(z0)) K tuples: G(z0) -> c23 ACTIVATE(n__d(z0)) -> c27(D(z0)) ACTIVATE(z0) -> c28 C(z0) -> c12(D(activate(z0))) D(z0) -> c24 ACTIVATE(n__g(z0)) -> c26(G(z0)) Defined Rule Symbols: encArg_1, f_1, c_1, h_1, g_1, d_1, activate_1 Defined Pair Symbols: ENCARG_1, F_1, H_1, G_1, D_1, ACTIVATE_1, ENCODE_F_1, ENCODE_C_1, ENCODE_D_1, ENCODE_ACTIVATE_1, ENCODE_H_1, ENCODE_G_1, C_1 Compound Symbols: c1_1, c2_1, c3_1, c4_2, c5_2, c6_2, c7_2, c8_2, c9_2, c20, c22_1, c23, c24, c25_2, c26_1, c27_1, c28, c12_1 ---------------------------------------- (19) CdtRuleRemovalProof (UPPER BOUND(ADD(n^1))) Found a reduction pair which oriented the following tuples strictly. Hence they can be removed from S. C(z0) -> c12(ACTIVATE(z0)) We considered the (Usable) Rules:none And the Tuples: ENCARG(n__f(z0)) -> c1(ENCARG(z0)) ENCARG(n__g(z0)) -> c2(ENCARG(z0)) ENCARG(n__d(z0)) -> c3(ENCARG(z0)) ENCARG(cons_f(z0)) -> c4(F(encArg(z0)), ENCARG(z0)) ENCARG(cons_c(z0)) -> c5(C(encArg(z0)), ENCARG(z0)) ENCARG(cons_h(z0)) -> c6(H(encArg(z0)), ENCARG(z0)) ENCARG(cons_g(z0)) -> c7(G(encArg(z0)), ENCARG(z0)) ENCARG(cons_d(z0)) -> c8(D(encArg(z0)), ENCARG(z0)) ENCARG(cons_activate(z0)) -> c9(ACTIVATE(encArg(z0)), ENCARG(z0)) F(z0) -> c20 H(z0) -> c22(C(n__d(z0))) G(z0) -> c23 D(z0) -> c24 ACTIVATE(n__f(z0)) -> c25(F(activate(z0)), ACTIVATE(z0)) ACTIVATE(n__g(z0)) -> c26(G(z0)) ACTIVATE(n__d(z0)) -> c27(D(z0)) ACTIVATE(z0) -> c28 ENCODE_F(z0) -> c12(F(encArg(z0))) ENCODE_C(z0) -> c12(C(encArg(z0))) ENCODE_D(z0) -> c12(D(encArg(z0))) ENCODE_ACTIVATE(z0) -> c12(ACTIVATE(encArg(z0))) ENCODE_H(z0) -> c12(H(encArg(z0))) ENCODE_G(z0) -> c12(G(encArg(z0))) C(z0) -> c12(D(activate(z0))) C(z0) -> c12(ACTIVATE(z0)) The order we found is given by the following interpretation: Polynomial interpretation : POL(ACTIVATE(x_1)) = 0 POL(C(x_1)) = [1] POL(D(x_1)) = 0 POL(ENCARG(x_1)) = x_1 POL(ENCODE_ACTIVATE(x_1)) = 0 POL(ENCODE_C(x_1)) = [1] POL(ENCODE_D(x_1)) = 0 POL(ENCODE_F(x_1)) = 0 POL(ENCODE_G(x_1)) = 0 POL(ENCODE_H(x_1)) = [1] POL(F(x_1)) = 0 POL(G(x_1)) = 0 POL(H(x_1)) = [1] POL(activate(x_1)) = [1] + x_1 POL(c(x_1)) = [1] + x_1 POL(c1(x_1)) = x_1 POL(c12(x_1)) = x_1 POL(c2(x_1)) = x_1 POL(c20) = 0 POL(c22(x_1)) = x_1 POL(c23) = 0 POL(c24) = 0 POL(c25(x_1, x_2)) = x_1 + x_2 POL(c26(x_1)) = x_1 POL(c27(x_1)) = x_1 POL(c28) = 0 POL(c3(x_1)) = x_1 POL(c4(x_1, x_2)) = x_1 + x_2 POL(c5(x_1, x_2)) = x_1 + x_2 POL(c6(x_1, x_2)) = x_1 + x_2 POL(c7(x_1, x_2)) = x_1 + x_2 POL(c8(x_1, x_2)) = x_1 + x_2 POL(c9(x_1, x_2)) = x_1 + x_2 POL(cons_activate(x_1)) = [1] + x_1 POL(cons_c(x_1)) = [1] + x_1 POL(cons_d(x_1)) = [1] + x_1 POL(cons_f(x_1)) = [1] + x_1 POL(cons_g(x_1)) = [1] + x_1 POL(cons_h(x_1)) = [1] + x_1 POL(d(x_1)) = x_1 POL(encArg(x_1)) = [1] + x_1 POL(f(x_1)) = [1] + x_1 POL(g(x_1)) = [1] + x_1 POL(h(x_1)) = [1] + x_1 POL(n__d(x_1)) = x_1 POL(n__f(x_1)) = [1] + x_1 POL(n__g(x_1)) = [1] + x_1 ---------------------------------------- (20) Obligation: Complexity Dependency Tuples Problem Rules: encArg(n__f(z0)) -> n__f(encArg(z0)) encArg(n__g(z0)) -> n__g(encArg(z0)) encArg(n__d(z0)) -> n__d(encArg(z0)) encArg(cons_f(z0)) -> f(encArg(z0)) encArg(cons_c(z0)) -> c(encArg(z0)) encArg(cons_h(z0)) -> h(encArg(z0)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_d(z0)) -> d(encArg(z0)) encArg(cons_activate(z0)) -> activate(encArg(z0)) f(z0) -> n__f(z0) c(z0) -> d(activate(z0)) h(z0) -> c(n__d(z0)) g(z0) -> n__g(z0) d(z0) -> n__d(z0) activate(n__f(z0)) -> f(activate(z0)) activate(n__g(z0)) -> g(z0) activate(n__d(z0)) -> d(z0) activate(z0) -> z0 Tuples: ENCARG(n__f(z0)) -> c1(ENCARG(z0)) ENCARG(n__g(z0)) -> c2(ENCARG(z0)) ENCARG(n__d(z0)) -> c3(ENCARG(z0)) ENCARG(cons_f(z0)) -> c4(F(encArg(z0)), ENCARG(z0)) ENCARG(cons_c(z0)) -> c5(C(encArg(z0)), ENCARG(z0)) ENCARG(cons_h(z0)) -> c6(H(encArg(z0)), ENCARG(z0)) ENCARG(cons_g(z0)) -> c7(G(encArg(z0)), ENCARG(z0)) ENCARG(cons_d(z0)) -> c8(D(encArg(z0)), ENCARG(z0)) ENCARG(cons_activate(z0)) -> c9(ACTIVATE(encArg(z0)), ENCARG(z0)) F(z0) -> c20 H(z0) -> c22(C(n__d(z0))) G(z0) -> c23 D(z0) -> c24 ACTIVATE(n__f(z0)) -> c25(F(activate(z0)), ACTIVATE(z0)) ACTIVATE(n__g(z0)) -> c26(G(z0)) ACTIVATE(n__d(z0)) -> c27(D(z0)) ACTIVATE(z0) -> c28 ENCODE_F(z0) -> c12(F(encArg(z0))) ENCODE_C(z0) -> c12(C(encArg(z0))) ENCODE_D(z0) -> c12(D(encArg(z0))) ENCODE_ACTIVATE(z0) -> c12(ACTIVATE(encArg(z0))) ENCODE_H(z0) -> c12(H(encArg(z0))) ENCODE_G(z0) -> c12(G(encArg(z0))) C(z0) -> c12(D(activate(z0))) C(z0) -> c12(ACTIVATE(z0)) S tuples: F(z0) -> c20 H(z0) -> c22(C(n__d(z0))) ACTIVATE(n__f(z0)) -> c25(F(activate(z0)), ACTIVATE(z0)) K tuples: G(z0) -> c23 ACTIVATE(n__d(z0)) -> c27(D(z0)) ACTIVATE(z0) -> c28 C(z0) -> c12(D(activate(z0))) D(z0) -> c24 ACTIVATE(n__g(z0)) -> c26(G(z0)) C(z0) -> c12(ACTIVATE(z0)) Defined Rule Symbols: encArg_1, f_1, c_1, h_1, g_1, d_1, activate_1 Defined Pair Symbols: ENCARG_1, F_1, H_1, G_1, D_1, ACTIVATE_1, ENCODE_F_1, ENCODE_C_1, ENCODE_D_1, ENCODE_ACTIVATE_1, ENCODE_H_1, ENCODE_G_1, C_1 Compound Symbols: c1_1, c2_1, c3_1, c4_2, c5_2, c6_2, c7_2, c8_2, c9_2, c20, c22_1, c23, c24, c25_2, c26_1, c27_1, c28, c12_1 ---------------------------------------- (21) CdtRuleRemovalProof (UPPER BOUND(ADD(n^1))) Found a reduction pair which oriented the following tuples strictly. Hence they can be removed from S. H(z0) -> c22(C(n__d(z0))) We considered the (Usable) Rules:none And the Tuples: ENCARG(n__f(z0)) -> c1(ENCARG(z0)) ENCARG(n__g(z0)) -> c2(ENCARG(z0)) ENCARG(n__d(z0)) -> c3(ENCARG(z0)) ENCARG(cons_f(z0)) -> c4(F(encArg(z0)), ENCARG(z0)) ENCARG(cons_c(z0)) -> c5(C(encArg(z0)), ENCARG(z0)) ENCARG(cons_h(z0)) -> c6(H(encArg(z0)), ENCARG(z0)) ENCARG(cons_g(z0)) -> c7(G(encArg(z0)), ENCARG(z0)) ENCARG(cons_d(z0)) -> c8(D(encArg(z0)), ENCARG(z0)) ENCARG(cons_activate(z0)) -> c9(ACTIVATE(encArg(z0)), ENCARG(z0)) F(z0) -> c20 H(z0) -> c22(C(n__d(z0))) G(z0) -> c23 D(z0) -> c24 ACTIVATE(n__f(z0)) -> c25(F(activate(z0)), ACTIVATE(z0)) ACTIVATE(n__g(z0)) -> c26(G(z0)) ACTIVATE(n__d(z0)) -> c27(D(z0)) ACTIVATE(z0) -> c28 ENCODE_F(z0) -> c12(F(encArg(z0))) ENCODE_C(z0) -> c12(C(encArg(z0))) ENCODE_D(z0) -> c12(D(encArg(z0))) ENCODE_ACTIVATE(z0) -> c12(ACTIVATE(encArg(z0))) ENCODE_H(z0) -> c12(H(encArg(z0))) ENCODE_G(z0) -> c12(G(encArg(z0))) C(z0) -> c12(D(activate(z0))) C(z0) -> c12(ACTIVATE(z0)) The order we found is given by the following interpretation: Polynomial interpretation : POL(ACTIVATE(x_1)) = 0 POL(C(x_1)) = 0 POL(D(x_1)) = 0 POL(ENCARG(x_1)) = x_1 POL(ENCODE_ACTIVATE(x_1)) = 0 POL(ENCODE_C(x_1)) = 0 POL(ENCODE_D(x_1)) = 0 POL(ENCODE_F(x_1)) = 0 POL(ENCODE_G(x_1)) = 0 POL(ENCODE_H(x_1)) = [1] POL(F(x_1)) = 0 POL(G(x_1)) = 0 POL(H(x_1)) = [1] POL(activate(x_1)) = [1] + x_1 POL(c(x_1)) = [1] + x_1 POL(c1(x_1)) = x_1 POL(c12(x_1)) = x_1 POL(c2(x_1)) = x_1 POL(c20) = 0 POL(c22(x_1)) = x_1 POL(c23) = 0 POL(c24) = 0 POL(c25(x_1, x_2)) = x_1 + x_2 POL(c26(x_1)) = x_1 POL(c27(x_1)) = x_1 POL(c28) = 0 POL(c3(x_1)) = x_1 POL(c4(x_1, x_2)) = x_1 + x_2 POL(c5(x_1, x_2)) = x_1 + x_2 POL(c6(x_1, x_2)) = x_1 + x_2 POL(c7(x_1, x_2)) = x_1 + x_2 POL(c8(x_1, x_2)) = x_1 + x_2 POL(c9(x_1, x_2)) = x_1 + x_2 POL(cons_activate(x_1)) = [1] + x_1 POL(cons_c(x_1)) = [1] + x_1 POL(cons_d(x_1)) = [1] + x_1 POL(cons_f(x_1)) = [1] + x_1 POL(cons_g(x_1)) = [1] + x_1 POL(cons_h(x_1)) = [1] + x_1 POL(d(x_1)) = x_1 POL(encArg(x_1)) = [1] + x_1 POL(f(x_1)) = [1] + x_1 POL(g(x_1)) = [1] + x_1 POL(h(x_1)) = [1] + x_1 POL(n__d(x_1)) = x_1 POL(n__f(x_1)) = [1] + x_1 POL(n__g(x_1)) = [1] + x_1 ---------------------------------------- (22) Obligation: Complexity Dependency Tuples Problem Rules: encArg(n__f(z0)) -> n__f(encArg(z0)) encArg(n__g(z0)) -> n__g(encArg(z0)) encArg(n__d(z0)) -> n__d(encArg(z0)) encArg(cons_f(z0)) -> f(encArg(z0)) encArg(cons_c(z0)) -> c(encArg(z0)) encArg(cons_h(z0)) -> h(encArg(z0)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_d(z0)) -> d(encArg(z0)) encArg(cons_activate(z0)) -> activate(encArg(z0)) f(z0) -> n__f(z0) c(z0) -> d(activate(z0)) h(z0) -> c(n__d(z0)) g(z0) -> n__g(z0) d(z0) -> n__d(z0) activate(n__f(z0)) -> f(activate(z0)) activate(n__g(z0)) -> g(z0) activate(n__d(z0)) -> d(z0) activate(z0) -> z0 Tuples: ENCARG(n__f(z0)) -> c1(ENCARG(z0)) ENCARG(n__g(z0)) -> c2(ENCARG(z0)) ENCARG(n__d(z0)) -> c3(ENCARG(z0)) ENCARG(cons_f(z0)) -> c4(F(encArg(z0)), ENCARG(z0)) ENCARG(cons_c(z0)) -> c5(C(encArg(z0)), ENCARG(z0)) ENCARG(cons_h(z0)) -> c6(H(encArg(z0)), ENCARG(z0)) ENCARG(cons_g(z0)) -> c7(G(encArg(z0)), ENCARG(z0)) ENCARG(cons_d(z0)) -> c8(D(encArg(z0)), ENCARG(z0)) ENCARG(cons_activate(z0)) -> c9(ACTIVATE(encArg(z0)), ENCARG(z0)) F(z0) -> c20 H(z0) -> c22(C(n__d(z0))) G(z0) -> c23 D(z0) -> c24 ACTIVATE(n__f(z0)) -> c25(F(activate(z0)), ACTIVATE(z0)) ACTIVATE(n__g(z0)) -> c26(G(z0)) ACTIVATE(n__d(z0)) -> c27(D(z0)) ACTIVATE(z0) -> c28 ENCODE_F(z0) -> c12(F(encArg(z0))) ENCODE_C(z0) -> c12(C(encArg(z0))) ENCODE_D(z0) -> c12(D(encArg(z0))) ENCODE_ACTIVATE(z0) -> c12(ACTIVATE(encArg(z0))) ENCODE_H(z0) -> c12(H(encArg(z0))) ENCODE_G(z0) -> c12(G(encArg(z0))) C(z0) -> c12(D(activate(z0))) C(z0) -> c12(ACTIVATE(z0)) S tuples: F(z0) -> c20 ACTIVATE(n__f(z0)) -> c25(F(activate(z0)), ACTIVATE(z0)) K tuples: G(z0) -> c23 ACTIVATE(n__d(z0)) -> c27(D(z0)) ACTIVATE(z0) -> c28 C(z0) -> c12(D(activate(z0))) D(z0) -> c24 ACTIVATE(n__g(z0)) -> c26(G(z0)) C(z0) -> c12(ACTIVATE(z0)) H(z0) -> c22(C(n__d(z0))) Defined Rule Symbols: encArg_1, f_1, c_1, h_1, g_1, d_1, activate_1 Defined Pair Symbols: ENCARG_1, F_1, H_1, G_1, D_1, ACTIVATE_1, ENCODE_F_1, ENCODE_C_1, ENCODE_D_1, ENCODE_ACTIVATE_1, ENCODE_H_1, ENCODE_G_1, C_1 Compound Symbols: c1_1, c2_1, c3_1, c4_2, c5_2, c6_2, c7_2, c8_2, c9_2, c20, c22_1, c23, c24, c25_2, c26_1, c27_1, c28, c12_1 ---------------------------------------- (23) CdtRuleRemovalProof (UPPER BOUND(ADD(n^2))) Found a reduction pair which oriented the following tuples strictly. Hence they can be removed from S. F(z0) -> c20 ACTIVATE(n__f(z0)) -> c25(F(activate(z0)), ACTIVATE(z0)) We considered the (Usable) Rules: activate(n__d(z0)) -> d(z0) g(z0) -> n__g(z0) f(z0) -> n__f(z0) d(z0) -> n__d(z0) h(z0) -> c(n__d(z0)) encArg(n__f(z0)) -> n__f(encArg(z0)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(n__d(z0)) -> n__d(encArg(z0)) activate(z0) -> z0 c(z0) -> d(activate(z0)) encArg(cons_c(z0)) -> c(encArg(z0)) encArg(n__g(z0)) -> n__g(encArg(z0)) encArg(cons_f(z0)) -> f(encArg(z0)) encArg(cons_d(z0)) -> d(encArg(z0)) encArg(cons_h(z0)) -> h(encArg(z0)) activate(n__f(z0)) -> f(activate(z0)) encArg(cons_activate(z0)) -> activate(encArg(z0)) activate(n__g(z0)) -> g(z0) And the Tuples: ENCARG(n__f(z0)) -> c1(ENCARG(z0)) ENCARG(n__g(z0)) -> c2(ENCARG(z0)) ENCARG(n__d(z0)) -> c3(ENCARG(z0)) ENCARG(cons_f(z0)) -> c4(F(encArg(z0)), ENCARG(z0)) ENCARG(cons_c(z0)) -> c5(C(encArg(z0)), ENCARG(z0)) ENCARG(cons_h(z0)) -> c6(H(encArg(z0)), ENCARG(z0)) ENCARG(cons_g(z0)) -> c7(G(encArg(z0)), ENCARG(z0)) ENCARG(cons_d(z0)) -> c8(D(encArg(z0)), ENCARG(z0)) ENCARG(cons_activate(z0)) -> c9(ACTIVATE(encArg(z0)), ENCARG(z0)) F(z0) -> c20 H(z0) -> c22(C(n__d(z0))) G(z0) -> c23 D(z0) -> c24 ACTIVATE(n__f(z0)) -> c25(F(activate(z0)), ACTIVATE(z0)) ACTIVATE(n__g(z0)) -> c26(G(z0)) ACTIVATE(n__d(z0)) -> c27(D(z0)) ACTIVATE(z0) -> c28 ENCODE_F(z0) -> c12(F(encArg(z0))) ENCODE_C(z0) -> c12(C(encArg(z0))) ENCODE_D(z0) -> c12(D(encArg(z0))) ENCODE_ACTIVATE(z0) -> c12(ACTIVATE(encArg(z0))) ENCODE_H(z0) -> c12(H(encArg(z0))) ENCODE_G(z0) -> c12(G(encArg(z0))) C(z0) -> c12(D(activate(z0))) C(z0) -> c12(ACTIVATE(z0)) The order we found is given by the following interpretation: Polynomial interpretation : POL(ACTIVATE(x_1)) = [2]x_1 POL(C(x_1)) = [2]x_1 POL(D(x_1)) = 0 POL(ENCARG(x_1)) = x_1^2 POL(ENCODE_ACTIVATE(x_1)) = [1] + [2]x_1 + [2]x_1^2 POL(ENCODE_C(x_1)) = [2] + [2]x_1 + [2]x_1^2 POL(ENCODE_D(x_1)) = [1] + x_1 + x_1^2 POL(ENCODE_F(x_1)) = [2] + [2]x_1 + [2]x_1^2 POL(ENCODE_G(x_1)) = [2] + [2]x_1 + x_1^2 POL(ENCODE_H(x_1)) = [2] + [2]x_1 + [2]x_1^2 POL(F(x_1)) = [2] POL(G(x_1)) = 0 POL(H(x_1)) = [2]x_1 POL(activate(x_1)) = x_1 POL(c(x_1)) = x_1 POL(c1(x_1)) = x_1 POL(c12(x_1)) = x_1 POL(c2(x_1)) = x_1 POL(c20) = 0 POL(c22(x_1)) = x_1 POL(c23) = 0 POL(c24) = 0 POL(c25(x_1, x_2)) = x_1 + x_2 POL(c26(x_1)) = x_1 POL(c27(x_1)) = x_1 POL(c28) = 0 POL(c3(x_1)) = x_1 POL(c4(x_1, x_2)) = x_1 + x_2 POL(c5(x_1, x_2)) = x_1 + x_2 POL(c6(x_1, x_2)) = x_1 + x_2 POL(c7(x_1, x_2)) = x_1 + x_2 POL(c8(x_1, x_2)) = x_1 + x_2 POL(c9(x_1, x_2)) = x_1 + x_2 POL(cons_activate(x_1)) = [2] + x_1 POL(cons_c(x_1)) = [2] + x_1 POL(cons_d(x_1)) = x_1 POL(cons_f(x_1)) = [2] + x_1 POL(cons_g(x_1)) = [2] + x_1 POL(cons_h(x_1)) = [2] + x_1 POL(d(x_1)) = x_1 POL(encArg(x_1)) = x_1 POL(f(x_1)) = [2] + x_1 POL(g(x_1)) = x_1 POL(h(x_1)) = [2] + x_1 POL(n__d(x_1)) = x_1 POL(n__f(x_1)) = [2] + x_1 POL(n__g(x_1)) = x_1 ---------------------------------------- (24) Obligation: Complexity Dependency Tuples Problem Rules: encArg(n__f(z0)) -> n__f(encArg(z0)) encArg(n__g(z0)) -> n__g(encArg(z0)) encArg(n__d(z0)) -> n__d(encArg(z0)) encArg(cons_f(z0)) -> f(encArg(z0)) encArg(cons_c(z0)) -> c(encArg(z0)) encArg(cons_h(z0)) -> h(encArg(z0)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_d(z0)) -> d(encArg(z0)) encArg(cons_activate(z0)) -> activate(encArg(z0)) f(z0) -> n__f(z0) c(z0) -> d(activate(z0)) h(z0) -> c(n__d(z0)) g(z0) -> n__g(z0) d(z0) -> n__d(z0) activate(n__f(z0)) -> f(activate(z0)) activate(n__g(z0)) -> g(z0) activate(n__d(z0)) -> d(z0) activate(z0) -> z0 Tuples: ENCARG(n__f(z0)) -> c1(ENCARG(z0)) ENCARG(n__g(z0)) -> c2(ENCARG(z0)) ENCARG(n__d(z0)) -> c3(ENCARG(z0)) ENCARG(cons_f(z0)) -> c4(F(encArg(z0)), ENCARG(z0)) ENCARG(cons_c(z0)) -> c5(C(encArg(z0)), ENCARG(z0)) ENCARG(cons_h(z0)) -> c6(H(encArg(z0)), ENCARG(z0)) ENCARG(cons_g(z0)) -> c7(G(encArg(z0)), ENCARG(z0)) ENCARG(cons_d(z0)) -> c8(D(encArg(z0)), ENCARG(z0)) ENCARG(cons_activate(z0)) -> c9(ACTIVATE(encArg(z0)), ENCARG(z0)) F(z0) -> c20 H(z0) -> c22(C(n__d(z0))) G(z0) -> c23 D(z0) -> c24 ACTIVATE(n__f(z0)) -> c25(F(activate(z0)), ACTIVATE(z0)) ACTIVATE(n__g(z0)) -> c26(G(z0)) ACTIVATE(n__d(z0)) -> c27(D(z0)) ACTIVATE(z0) -> c28 ENCODE_F(z0) -> c12(F(encArg(z0))) ENCODE_C(z0) -> c12(C(encArg(z0))) ENCODE_D(z0) -> c12(D(encArg(z0))) ENCODE_ACTIVATE(z0) -> c12(ACTIVATE(encArg(z0))) ENCODE_H(z0) -> c12(H(encArg(z0))) ENCODE_G(z0) -> c12(G(encArg(z0))) C(z0) -> c12(D(activate(z0))) C(z0) -> c12(ACTIVATE(z0)) S tuples:none K tuples: G(z0) -> c23 ACTIVATE(n__d(z0)) -> c27(D(z0)) ACTIVATE(z0) -> c28 C(z0) -> c12(D(activate(z0))) D(z0) -> c24 ACTIVATE(n__g(z0)) -> c26(G(z0)) C(z0) -> c12(ACTIVATE(z0)) H(z0) -> c22(C(n__d(z0))) F(z0) -> c20 ACTIVATE(n__f(z0)) -> c25(F(activate(z0)), ACTIVATE(z0)) Defined Rule Symbols: encArg_1, f_1, c_1, h_1, g_1, d_1, activate_1 Defined Pair Symbols: ENCARG_1, F_1, H_1, G_1, D_1, ACTIVATE_1, ENCODE_F_1, ENCODE_C_1, ENCODE_D_1, ENCODE_ACTIVATE_1, ENCODE_H_1, ENCODE_G_1, C_1 Compound Symbols: c1_1, c2_1, c3_1, c4_2, c5_2, c6_2, c7_2, c8_2, c9_2, c20, c22_1, c23, c24, c25_2, c26_1, c27_1, c28, c12_1 ---------------------------------------- (25) SIsEmptyProof (BOTH BOUNDS(ID, ID)) The set S is empty ---------------------------------------- (26) BOUNDS(1, 1) ---------------------------------------- (27) RenamingProof (BOTH BOUNDS(ID, ID)) Renamed function symbols to avoid clashes with predefined symbol. ---------------------------------------- (28) Obligation: The Runtime Complexity (innermost) of the given CpxRelTRS could be proven to be BOUNDS(n^1, INF). The TRS R consists of the following rules: f(f(X)) -> c(n__f(n__g(n__f(X)))) c(X) -> d(activate(X)) h(X) -> c(n__d(X)) f(X) -> n__f(X) g(X) -> n__g(X) d(X) -> n__d(X) activate(n__f(X)) -> f(activate(X)) activate(n__g(X)) -> g(X) activate(n__d(X)) -> d(X) activate(X) -> X The (relative) TRS S consists of the following rules: encArg(n__f(x_1)) -> n__f(encArg(x_1)) encArg(n__g(x_1)) -> n__g(encArg(x_1)) encArg(n__d(x_1)) -> n__d(encArg(x_1)) encArg(cons_f(x_1)) -> f(encArg(x_1)) encArg(cons_c(x_1)) -> c(encArg(x_1)) encArg(cons_h(x_1)) -> h(encArg(x_1)) encArg(cons_g(x_1)) -> g(encArg(x_1)) encArg(cons_d(x_1)) -> d(encArg(x_1)) encArg(cons_activate(x_1)) -> activate(encArg(x_1)) encode_f(x_1) -> f(encArg(x_1)) encode_c(x_1) -> c(encArg(x_1)) encode_n__f(x_1) -> n__f(encArg(x_1)) encode_n__g(x_1) -> n__g(encArg(x_1)) encode_d(x_1) -> d(encArg(x_1)) encode_activate(x_1) -> activate(encArg(x_1)) encode_h(x_1) -> h(encArg(x_1)) encode_n__d(x_1) -> n__d(encArg(x_1)) encode_g(x_1) -> g(encArg(x_1)) Rewrite Strategy: INNERMOST ---------------------------------------- (29) TypeInferenceProof (BOTH BOUNDS(ID, ID)) Infered types. ---------------------------------------- (30) Obligation: Innermost TRS: Rules: f(f(X)) -> c(n__f(n__g(n__f(X)))) c(X) -> d(activate(X)) h(X) -> c(n__d(X)) f(X) -> n__f(X) g(X) -> n__g(X) d(X) -> n__d(X) activate(n__f(X)) -> f(activate(X)) activate(n__g(X)) -> g(X) activate(n__d(X)) -> d(X) activate(X) -> X encArg(n__f(x_1)) -> n__f(encArg(x_1)) encArg(n__g(x_1)) -> n__g(encArg(x_1)) encArg(n__d(x_1)) -> n__d(encArg(x_1)) encArg(cons_f(x_1)) -> f(encArg(x_1)) encArg(cons_c(x_1)) -> c(encArg(x_1)) encArg(cons_h(x_1)) -> h(encArg(x_1)) encArg(cons_g(x_1)) -> g(encArg(x_1)) encArg(cons_d(x_1)) -> d(encArg(x_1)) encArg(cons_activate(x_1)) -> activate(encArg(x_1)) encode_f(x_1) -> f(encArg(x_1)) encode_c(x_1) -> c(encArg(x_1)) encode_n__f(x_1) -> n__f(encArg(x_1)) encode_n__g(x_1) -> n__g(encArg(x_1)) encode_d(x_1) -> d(encArg(x_1)) encode_activate(x_1) -> activate(encArg(x_1)) encode_h(x_1) -> h(encArg(x_1)) encode_n__d(x_1) -> n__d(encArg(x_1)) encode_g(x_1) -> g(encArg(x_1)) Types: f :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate c :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate n__f :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate n__g :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate d :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate activate :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate h :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate n__d :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate g :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate encArg :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate cons_f :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate cons_c :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate cons_h :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate cons_g :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate cons_d :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate cons_activate :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate encode_f :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate encode_c :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate encode_n__f :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate encode_n__g :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate encode_d :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate encode_activate :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate encode_h :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate encode_n__d :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate encode_g :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate hole_n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate1_0 :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate gen_n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate2_0 :: Nat -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate ---------------------------------------- (31) OrderProof (LOWER BOUND(ID)) Heuristically decided to analyse the following defined symbols: f, c, activate, encArg They will be analysed ascendingly in the following order: f = c f = activate f < encArg c = activate c < encArg activate < encArg ---------------------------------------- (32) Obligation: Innermost TRS: Rules: f(f(X)) -> c(n__f(n__g(n__f(X)))) c(X) -> d(activate(X)) h(X) -> c(n__d(X)) f(X) -> n__f(X) g(X) -> n__g(X) d(X) -> n__d(X) activate(n__f(X)) -> f(activate(X)) activate(n__g(X)) -> g(X) activate(n__d(X)) -> d(X) activate(X) -> X encArg(n__f(x_1)) -> n__f(encArg(x_1)) encArg(n__g(x_1)) -> n__g(encArg(x_1)) encArg(n__d(x_1)) -> n__d(encArg(x_1)) encArg(cons_f(x_1)) -> f(encArg(x_1)) encArg(cons_c(x_1)) -> c(encArg(x_1)) encArg(cons_h(x_1)) -> h(encArg(x_1)) encArg(cons_g(x_1)) -> g(encArg(x_1)) encArg(cons_d(x_1)) -> d(encArg(x_1)) encArg(cons_activate(x_1)) -> activate(encArg(x_1)) encode_f(x_1) -> f(encArg(x_1)) encode_c(x_1) -> c(encArg(x_1)) encode_n__f(x_1) -> n__f(encArg(x_1)) encode_n__g(x_1) -> n__g(encArg(x_1)) encode_d(x_1) -> d(encArg(x_1)) encode_activate(x_1) -> activate(encArg(x_1)) encode_h(x_1) -> h(encArg(x_1)) encode_n__d(x_1) -> n__d(encArg(x_1)) encode_g(x_1) -> g(encArg(x_1)) Types: f :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate c :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate n__f :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate n__g :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate d :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate activate :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate h :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate n__d :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate g :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate encArg :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate cons_f :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate cons_c :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate cons_h :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate cons_g :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate cons_d :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate cons_activate :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate encode_f :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate encode_c :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate encode_n__f :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate encode_n__g :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate encode_d :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate encode_activate :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate encode_h :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate encode_n__d :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate encode_g :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate hole_n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate1_0 :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate gen_n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate2_0 :: Nat -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate Generator Equations: gen_n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate2_0(0) <=> hole_n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate1_0 gen_n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate2_0(+(x, 1)) <=> n__f(gen_n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate2_0(x)) The following defined symbols remain to be analysed: c, f, activate, encArg They will be analysed ascendingly in the following order: f = c f = activate f < encArg c = activate c < encArg activate < encArg ---------------------------------------- (33) RewriteLemmaProof (LOWER BOUND(ID)) Proved the following rewrite lemma: activate(gen_n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate2_0(+(1, n881_0))) -> *3_0, rt in Omega(n881_0) Induction Base: activate(gen_n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate2_0(+(1, 0))) Induction Step: activate(gen_n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate2_0(+(1, +(n881_0, 1)))) ->_R^Omega(1) f(activate(gen_n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate2_0(+(1, n881_0)))) ->_IH f(*3_0) We have rt in Omega(n^1) and sz in O(n). Thus, we have irc_R in Omega(n). ---------------------------------------- (34) Complex Obligation (BEST) ---------------------------------------- (35) Obligation: Proved the lower bound n^1 for the following obligation: Innermost TRS: Rules: f(f(X)) -> c(n__f(n__g(n__f(X)))) c(X) -> d(activate(X)) h(X) -> c(n__d(X)) f(X) -> n__f(X) g(X) -> n__g(X) d(X) -> n__d(X) activate(n__f(X)) -> f(activate(X)) activate(n__g(X)) -> g(X) activate(n__d(X)) -> d(X) activate(X) -> X encArg(n__f(x_1)) -> n__f(encArg(x_1)) encArg(n__g(x_1)) -> n__g(encArg(x_1)) encArg(n__d(x_1)) -> n__d(encArg(x_1)) encArg(cons_f(x_1)) -> f(encArg(x_1)) encArg(cons_c(x_1)) -> c(encArg(x_1)) encArg(cons_h(x_1)) -> h(encArg(x_1)) encArg(cons_g(x_1)) -> g(encArg(x_1)) encArg(cons_d(x_1)) -> d(encArg(x_1)) encArg(cons_activate(x_1)) -> activate(encArg(x_1)) encode_f(x_1) -> f(encArg(x_1)) encode_c(x_1) -> c(encArg(x_1)) encode_n__f(x_1) -> n__f(encArg(x_1)) encode_n__g(x_1) -> n__g(encArg(x_1)) encode_d(x_1) -> d(encArg(x_1)) encode_activate(x_1) -> activate(encArg(x_1)) encode_h(x_1) -> h(encArg(x_1)) encode_n__d(x_1) -> n__d(encArg(x_1)) encode_g(x_1) -> g(encArg(x_1)) Types: f :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate c :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate n__f :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate n__g :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate d :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate activate :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate h :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate n__d :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate g :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate encArg :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate cons_f :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate cons_c :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate cons_h :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate cons_g :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate cons_d :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate cons_activate :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate encode_f :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate encode_c :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate encode_n__f :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate encode_n__g :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate encode_d :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate encode_activate :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate encode_h :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate encode_n__d :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate encode_g :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate hole_n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate1_0 :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate gen_n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate2_0 :: Nat -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate Generator Equations: gen_n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate2_0(0) <=> hole_n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate1_0 gen_n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate2_0(+(x, 1)) <=> n__f(gen_n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate2_0(x)) The following defined symbols remain to be analysed: activate, f, encArg They will be analysed ascendingly in the following order: f = c f = activate f < encArg c = activate c < encArg activate < encArg ---------------------------------------- (36) LowerBoundPropagationProof (FINISHED) Propagated lower bound. ---------------------------------------- (37) BOUNDS(n^1, INF) ---------------------------------------- (38) Obligation: Innermost TRS: Rules: f(f(X)) -> c(n__f(n__g(n__f(X)))) c(X) -> d(activate(X)) h(X) -> c(n__d(X)) f(X) -> n__f(X) g(X) -> n__g(X) d(X) -> n__d(X) activate(n__f(X)) -> f(activate(X)) activate(n__g(X)) -> g(X) activate(n__d(X)) -> d(X) activate(X) -> X encArg(n__f(x_1)) -> n__f(encArg(x_1)) encArg(n__g(x_1)) -> n__g(encArg(x_1)) encArg(n__d(x_1)) -> n__d(encArg(x_1)) encArg(cons_f(x_1)) -> f(encArg(x_1)) encArg(cons_c(x_1)) -> c(encArg(x_1)) encArg(cons_h(x_1)) -> h(encArg(x_1)) encArg(cons_g(x_1)) -> g(encArg(x_1)) encArg(cons_d(x_1)) -> d(encArg(x_1)) encArg(cons_activate(x_1)) -> activate(encArg(x_1)) encode_f(x_1) -> f(encArg(x_1)) encode_c(x_1) -> c(encArg(x_1)) encode_n__f(x_1) -> n__f(encArg(x_1)) encode_n__g(x_1) -> n__g(encArg(x_1)) encode_d(x_1) -> d(encArg(x_1)) encode_activate(x_1) -> activate(encArg(x_1)) encode_h(x_1) -> h(encArg(x_1)) encode_n__d(x_1) -> n__d(encArg(x_1)) encode_g(x_1) -> g(encArg(x_1)) Types: f :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate c :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate n__f :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate n__g :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate d :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate activate :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate h :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate n__d :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate g :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate encArg :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate cons_f :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate cons_c :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate cons_h :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate cons_g :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate cons_d :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate cons_activate :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate encode_f :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate encode_c :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate encode_n__f :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate encode_n__g :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate encode_d :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate encode_activate :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate encode_h :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate encode_n__d :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate encode_g :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate hole_n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate1_0 :: n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate gen_n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate2_0 :: Nat -> n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate Lemmas: activate(gen_n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate2_0(+(1, n881_0))) -> *3_0, rt in Omega(n881_0) Generator Equations: gen_n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate2_0(0) <=> hole_n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate1_0 gen_n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate2_0(+(x, 1)) <=> n__f(gen_n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate2_0(x)) The following defined symbols remain to be analysed: f, c, encArg They will be analysed ascendingly in the following order: f = c f = activate f < encArg c = activate c < encArg activate < encArg ---------------------------------------- (39) RewriteLemmaProof (LOWER BOUND(ID)) Proved the following rewrite lemma: encArg(gen_n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate2_0(+(1, n3285_0))) -> *3_0, rt in Omega(0) Induction Base: encArg(gen_n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate2_0(+(1, 0))) Induction Step: encArg(gen_n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate2_0(+(1, +(n3285_0, 1)))) ->_R^Omega(0) n__f(encArg(gen_n__f:n__g:n__d:cons_f:cons_c:cons_h:cons_g:cons_d:cons_activate2_0(+(1, n3285_0)))) ->_IH n__f(*3_0) We have rt in Omega(1) and sz in O(n). Thus, we have irc_R in Omega(n^0). ---------------------------------------- (40) BOUNDS(1, INF)