* Step 1: Sum WORST_CASE(Omega(n^1),O(n^10)) + Considered Problem: - Strict TRS: f_0(x) -> a() f_1(x) -> g_1(x,x) f_10(x) -> g_10(x,x) f_2(x) -> g_2(x,x) f_3(x) -> g_3(x,x) f_4(x) -> g_4(x,x) f_5(x) -> g_5(x,x) f_6(x) -> g_6(x,x) f_7(x) -> g_7(x,x) f_8(x) -> g_8(x,x) f_9(x) -> g_9(x,x) g_1(s(x),y) -> b(f_0(y),g_1(x,y)) g_10(s(x),y) -> b(f_9(y),g_10(x,y)) g_2(s(x),y) -> b(f_1(y),g_2(x,y)) g_3(s(x),y) -> b(f_2(y),g_3(x,y)) g_4(s(x),y) -> b(f_3(y),g_4(x,y)) g_5(s(x),y) -> b(f_4(y),g_5(x,y)) g_6(s(x),y) -> b(f_5(y),g_6(x,y)) g_7(s(x),y) -> b(f_6(y),g_7(x,y)) g_8(s(x),y) -> b(f_7(y),g_8(x,y)) g_9(s(x),y) -> b(f_8(y),g_9(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2} / {a/0,b/2,s/1} - Obligation: innermost runtime complexity wrt. defined symbols {f_0,f_1,f_10,f_2,f_3,f_4,f_5,f_6,f_7,f_8,f_9,g_1,g_10,g_2 ,g_3,g_4,g_5,g_6,g_7,g_8,g_9} and constructors {a,b,s} + Applied Processor: Sum {left = someStrategy, right = someStrategy} + Details: () ** Step 1.a:1: DecreasingLoops WORST_CASE(Omega(n^1),?) + Considered Problem: - Strict TRS: f_0(x) -> a() f_1(x) -> g_1(x,x) f_10(x) -> g_10(x,x) f_2(x) -> g_2(x,x) f_3(x) -> g_3(x,x) f_4(x) -> g_4(x,x) f_5(x) -> g_5(x,x) f_6(x) -> g_6(x,x) f_7(x) -> g_7(x,x) f_8(x) -> g_8(x,x) f_9(x) -> g_9(x,x) g_1(s(x),y) -> b(f_0(y),g_1(x,y)) g_10(s(x),y) -> b(f_9(y),g_10(x,y)) g_2(s(x),y) -> b(f_1(y),g_2(x,y)) g_3(s(x),y) -> b(f_2(y),g_3(x,y)) g_4(s(x),y) -> b(f_3(y),g_4(x,y)) g_5(s(x),y) -> b(f_4(y),g_5(x,y)) g_6(s(x),y) -> b(f_5(y),g_6(x,y)) g_7(s(x),y) -> b(f_6(y),g_7(x,y)) g_8(s(x),y) -> b(f_7(y),g_8(x,y)) g_9(s(x),y) -> b(f_8(y),g_9(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2} / {a/0,b/2,s/1} - Obligation: innermost runtime complexity wrt. defined symbols {f_0,f_1,f_10,f_2,f_3,f_4,f_5,f_6,f_7,f_8,f_9,g_1,g_10,g_2 ,g_3,g_4,g_5,g_6,g_7,g_8,g_9} and constructors {a,b,s} + Applied Processor: DecreasingLoops {bound = AnyLoop, narrow = 10} + Details: The system has following decreasing Loops: g_1(x,y){x -> s(x)} = g_1(s(x),y) ->^+ b(f_0(y),g_1(x,y)) = C[g_1(x,y) = g_1(x,y){}] ** Step 1.b:1: DependencyPairs WORST_CASE(?,O(n^10)) + Considered Problem: - Strict TRS: f_0(x) -> a() f_1(x) -> g_1(x,x) f_10(x) -> g_10(x,x) f_2(x) -> g_2(x,x) f_3(x) -> g_3(x,x) f_4(x) -> g_4(x,x) f_5(x) -> g_5(x,x) f_6(x) -> g_6(x,x) f_7(x) -> g_7(x,x) f_8(x) -> g_8(x,x) f_9(x) -> g_9(x,x) g_1(s(x),y) -> b(f_0(y),g_1(x,y)) g_10(s(x),y) -> b(f_9(y),g_10(x,y)) g_2(s(x),y) -> b(f_1(y),g_2(x,y)) g_3(s(x),y) -> b(f_2(y),g_3(x,y)) g_4(s(x),y) -> b(f_3(y),g_4(x,y)) g_5(s(x),y) -> b(f_4(y),g_5(x,y)) g_6(s(x),y) -> b(f_5(y),g_6(x,y)) g_7(s(x),y) -> b(f_6(y),g_7(x,y)) g_8(s(x),y) -> b(f_7(y),g_8(x,y)) g_9(s(x),y) -> b(f_8(y),g_9(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2} / {a/0,b/2,s/1} - Obligation: innermost runtime complexity wrt. defined symbols {f_0,f_1,f_10,f_2,f_3,f_4,f_5,f_6,f_7,f_8,f_9,g_1,g_10,g_2 ,g_3,g_4,g_5,g_6,g_7,g_8,g_9} and constructors {a,b,s} + Applied Processor: DependencyPairs {dpKind_ = WIDP} + Details: We add the following weak innermost dependency pairs: Strict DPs f_0#(x) -> c_1() f_1#(x) -> c_2(g_1#(x,x)) f_10#(x) -> c_3(g_10#(x,x)) f_2#(x) -> c_4(g_2#(x,x)) f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_1#(s(x),y) -> c_12(f_0#(y),g_1#(x,y)) g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)) g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) Weak DPs and mark the set of starting terms. ** Step 1.b:2: UsableRules WORST_CASE(?,O(n^10)) + Considered Problem: - Strict DPs: f_0#(x) -> c_1() f_1#(x) -> c_2(g_1#(x,x)) f_10#(x) -> c_3(g_10#(x,x)) f_2#(x) -> c_4(g_2#(x,x)) f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_1#(s(x),y) -> c_12(f_0#(y),g_1#(x,y)) g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)) g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Strict TRS: f_0(x) -> a() f_1(x) -> g_1(x,x) f_10(x) -> g_10(x,x) f_2(x) -> g_2(x,x) f_3(x) -> g_3(x,x) f_4(x) -> g_4(x,x) f_5(x) -> g_5(x,x) f_6(x) -> g_6(x,x) f_7(x) -> g_7(x,x) f_8(x) -> g_8(x,x) f_9(x) -> g_9(x,x) g_1(s(x),y) -> b(f_0(y),g_1(x,y)) g_10(s(x),y) -> b(f_9(y),g_10(x,y)) g_2(s(x),y) -> b(f_1(y),g_2(x,y)) g_3(s(x),y) -> b(f_2(y),g_3(x,y)) g_4(s(x),y) -> b(f_3(y),g_4(x,y)) g_5(s(x),y) -> b(f_4(y),g_5(x,y)) g_6(s(x),y) -> b(f_5(y),g_6(x,y)) g_7(s(x),y) -> b(f_6(y),g_7(x,y)) g_8(s(x),y) -> b(f_7(y),g_8(x,y)) g_9(s(x),y) -> b(f_8(y),g_9(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/2,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: UsableRules + Details: We replace rewrite rules by usable rules: f_0#(x) -> c_1() f_1#(x) -> c_2(g_1#(x,x)) f_10#(x) -> c_3(g_10#(x,x)) f_2#(x) -> c_4(g_2#(x,x)) f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_1#(s(x),y) -> c_12(f_0#(y),g_1#(x,y)) g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)) g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) ** Step 1.b:3: PredecessorEstimation WORST_CASE(?,O(n^10)) + Considered Problem: - Strict DPs: f_0#(x) -> c_1() f_1#(x) -> c_2(g_1#(x,x)) f_10#(x) -> c_3(g_10#(x,x)) f_2#(x) -> c_4(g_2#(x,x)) f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_1#(s(x),y) -> c_12(f_0#(y),g_1#(x,y)) g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)) g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/2,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: PredecessorEstimation {onSelection = all simple predecessor estimation selector} + Details: We estimate the number of application of {1} by application of Pre({1}) = {12}. Here rules are labelled as follows: 1: f_0#(x) -> c_1() 2: f_1#(x) -> c_2(g_1#(x,x)) 3: f_10#(x) -> c_3(g_10#(x,x)) 4: f_2#(x) -> c_4(g_2#(x,x)) 5: f_3#(x) -> c_5(g_3#(x,x)) 6: f_4#(x) -> c_6(g_4#(x,x)) 7: f_5#(x) -> c_7(g_5#(x,x)) 8: f_6#(x) -> c_8(g_6#(x,x)) 9: f_7#(x) -> c_9(g_7#(x,x)) 10: f_8#(x) -> c_10(g_8#(x,x)) 11: f_9#(x) -> c_11(g_9#(x,x)) 12: g_1#(s(x),y) -> c_12(f_0#(y),g_1#(x,y)) 13: g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) 14: g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)) 15: g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) 16: g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) 17: g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) 18: g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) 19: g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) 20: g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) 21: g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) ** Step 1.b:4: RemoveWeakSuffixes WORST_CASE(?,O(n^10)) + Considered Problem: - Strict DPs: f_1#(x) -> c_2(g_1#(x,x)) f_10#(x) -> c_3(g_10#(x,x)) f_2#(x) -> c_4(g_2#(x,x)) f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_1#(s(x),y) -> c_12(f_0#(y),g_1#(x,y)) g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)) g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Weak DPs: f_0#(x) -> c_1() - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/2,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:S:f_1#(x) -> c_2(g_1#(x,x)) -->_1 g_1#(s(x),y) -> c_12(f_0#(y),g_1#(x,y)):11 2:S:f_10#(x) -> c_3(g_10#(x,x)) -->_1 g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)):12 3:S:f_2#(x) -> c_4(g_2#(x,x)) -->_1 g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)):13 4:S:f_3#(x) -> c_5(g_3#(x,x)) -->_1 g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)):14 5:S:f_4#(x) -> c_6(g_4#(x,x)) -->_1 g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)):15 6:S:f_5#(x) -> c_7(g_5#(x,x)) -->_1 g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)):16 7:S:f_6#(x) -> c_8(g_6#(x,x)) -->_1 g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)):17 8:S:f_7#(x) -> c_9(g_7#(x,x)) -->_1 g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)):18 9:S:f_8#(x) -> c_10(g_8#(x,x)) -->_1 g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)):19 10:S:f_9#(x) -> c_11(g_9#(x,x)) -->_1 g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)):20 11:S:g_1#(s(x),y) -> c_12(f_0#(y),g_1#(x,y)) -->_1 f_0#(x) -> c_1():21 -->_2 g_1#(s(x),y) -> c_12(f_0#(y),g_1#(x,y)):11 12:S:g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) -->_2 g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)):12 -->_1 f_9#(x) -> c_11(g_9#(x,x)):10 13:S:g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)) -->_2 g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)):13 -->_1 f_1#(x) -> c_2(g_1#(x,x)):1 14:S:g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) -->_2 g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)):14 -->_1 f_2#(x) -> c_4(g_2#(x,x)):3 15:S:g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) -->_2 g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)):15 -->_1 f_3#(x) -> c_5(g_3#(x,x)):4 16:S:g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) -->_2 g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)):16 -->_1 f_4#(x) -> c_6(g_4#(x,x)):5 17:S:g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) -->_2 g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)):17 -->_1 f_5#(x) -> c_7(g_5#(x,x)):6 18:S:g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) -->_2 g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)):18 -->_1 f_6#(x) -> c_8(g_6#(x,x)):7 19:S:g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) -->_2 g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)):19 -->_1 f_7#(x) -> c_9(g_7#(x,x)):8 20:S:g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) -->_2 g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)):20 -->_1 f_8#(x) -> c_10(g_8#(x,x)):9 21:W:f_0#(x) -> c_1() The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 21: f_0#(x) -> c_1() ** Step 1.b:5: SimplifyRHS WORST_CASE(?,O(n^10)) + Considered Problem: - Strict DPs: f_1#(x) -> c_2(g_1#(x,x)) f_10#(x) -> c_3(g_10#(x,x)) f_2#(x) -> c_4(g_2#(x,x)) f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_1#(s(x),y) -> c_12(f_0#(y),g_1#(x,y)) g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)) g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/2,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: SimplifyRHS + Details: Consider the dependency graph 1:S:f_1#(x) -> c_2(g_1#(x,x)) -->_1 g_1#(s(x),y) -> c_12(f_0#(y),g_1#(x,y)):11 2:S:f_10#(x) -> c_3(g_10#(x,x)) -->_1 g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)):12 3:S:f_2#(x) -> c_4(g_2#(x,x)) -->_1 g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)):13 4:S:f_3#(x) -> c_5(g_3#(x,x)) -->_1 g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)):14 5:S:f_4#(x) -> c_6(g_4#(x,x)) -->_1 g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)):15 6:S:f_5#(x) -> c_7(g_5#(x,x)) -->_1 g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)):16 7:S:f_6#(x) -> c_8(g_6#(x,x)) -->_1 g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)):17 8:S:f_7#(x) -> c_9(g_7#(x,x)) -->_1 g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)):18 9:S:f_8#(x) -> c_10(g_8#(x,x)) -->_1 g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)):19 10:S:f_9#(x) -> c_11(g_9#(x,x)) -->_1 g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)):20 11:S:g_1#(s(x),y) -> c_12(f_0#(y),g_1#(x,y)) -->_2 g_1#(s(x),y) -> c_12(f_0#(y),g_1#(x,y)):11 12:S:g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) -->_2 g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)):12 -->_1 f_9#(x) -> c_11(g_9#(x,x)):10 13:S:g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)) -->_2 g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)):13 -->_1 f_1#(x) -> c_2(g_1#(x,x)):1 14:S:g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) -->_2 g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)):14 -->_1 f_2#(x) -> c_4(g_2#(x,x)):3 15:S:g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) -->_2 g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)):15 -->_1 f_3#(x) -> c_5(g_3#(x,x)):4 16:S:g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) -->_2 g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)):16 -->_1 f_4#(x) -> c_6(g_4#(x,x)):5 17:S:g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) -->_2 g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)):17 -->_1 f_5#(x) -> c_7(g_5#(x,x)):6 18:S:g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) -->_2 g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)):18 -->_1 f_6#(x) -> c_8(g_6#(x,x)):7 19:S:g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) -->_2 g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)):19 -->_1 f_7#(x) -> c_9(g_7#(x,x)):8 20:S:g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) -->_2 g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)):20 -->_1 f_8#(x) -> c_10(g_8#(x,x)):9 Due to missing edges in the depndency graph, the right-hand sides of following rules could be simplified: g_1#(s(x),y) -> c_12(g_1#(x,y)) ** Step 1.b:6: RemoveHeads WORST_CASE(?,O(n^10)) + Considered Problem: - Strict DPs: f_1#(x) -> c_2(g_1#(x,x)) f_10#(x) -> c_3(g_10#(x,x)) f_2#(x) -> c_4(g_2#(x,x)) f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_1#(s(x),y) -> c_12(g_1#(x,y)) g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)) g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveHeads + Details: Consider the dependency graph 1:S:f_1#(x) -> c_2(g_1#(x,x)) -->_1 g_1#(s(x),y) -> c_12(g_1#(x,y)):11 2:S:f_10#(x) -> c_3(g_10#(x,x)) -->_1 g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)):12 3:S:f_2#(x) -> c_4(g_2#(x,x)) -->_1 g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)):13 4:S:f_3#(x) -> c_5(g_3#(x,x)) -->_1 g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)):14 5:S:f_4#(x) -> c_6(g_4#(x,x)) -->_1 g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)):15 6:S:f_5#(x) -> c_7(g_5#(x,x)) -->_1 g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)):16 7:S:f_6#(x) -> c_8(g_6#(x,x)) -->_1 g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)):17 8:S:f_7#(x) -> c_9(g_7#(x,x)) -->_1 g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)):18 9:S:f_8#(x) -> c_10(g_8#(x,x)) -->_1 g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)):19 10:S:f_9#(x) -> c_11(g_9#(x,x)) -->_1 g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)):20 11:S:g_1#(s(x),y) -> c_12(g_1#(x,y)) -->_1 g_1#(s(x),y) -> c_12(g_1#(x,y)):11 12:S:g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) -->_2 g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)):12 -->_1 f_9#(x) -> c_11(g_9#(x,x)):10 13:S:g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)) -->_2 g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)):13 -->_1 f_1#(x) -> c_2(g_1#(x,x)):1 14:S:g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) -->_2 g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)):14 -->_1 f_2#(x) -> c_4(g_2#(x,x)):3 15:S:g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) -->_2 g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)):15 -->_1 f_3#(x) -> c_5(g_3#(x,x)):4 16:S:g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) -->_2 g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)):16 -->_1 f_4#(x) -> c_6(g_4#(x,x)):5 17:S:g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) -->_2 g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)):17 -->_1 f_5#(x) -> c_7(g_5#(x,x)):6 18:S:g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) -->_2 g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)):18 -->_1 f_6#(x) -> c_8(g_6#(x,x)):7 19:S:g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) -->_2 g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)):19 -->_1 f_7#(x) -> c_9(g_7#(x,x)):8 20:S:g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) -->_2 g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)):20 -->_1 f_8#(x) -> c_10(g_8#(x,x)):9 Following roots of the dependency graph are removed, as the considered set of starting terms is closed under reduction with respect to these rules (modulo compound contexts). [(2,f_10#(x) -> c_3(g_10#(x,x)))] ** Step 1.b:7: Decompose WORST_CASE(?,O(n^10)) + Considered Problem: - Strict DPs: f_1#(x) -> c_2(g_1#(x,x)) f_2#(x) -> c_4(g_2#(x,x)) f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_1#(s(x),y) -> c_12(g_1#(x,y)) g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)) g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: Decompose {onSelection = all cycle independent sub-graph, withBound = RelativeAdd} + Details: We analyse the complexity of following sub-problems (R) and (S). Problem (S) is obtained from the input problem by shifting strict rules from (R) into the weak component. Problem (R) - Strict DPs: f_1#(x) -> c_2(g_1#(x,x)) g_1#(s(x),y) -> c_12(g_1#(x,y)) - Weak DPs: f_2#(x) -> c_4(g_2#(x,x)) f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)) g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} Problem (S) - Strict DPs: f_2#(x) -> c_4(g_2#(x,x)) f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)) g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Weak DPs: f_1#(x) -> c_2(g_1#(x,x)) g_1#(s(x),y) -> c_12(g_1#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} *** Step 1.b:7.a:1: DecomposeDG WORST_CASE(?,O(n^10)) + Considered Problem: - Strict DPs: f_1#(x) -> c_2(g_1#(x,x)) g_1#(s(x),y) -> c_12(g_1#(x,y)) - Weak DPs: f_2#(x) -> c_4(g_2#(x,x)) f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)) g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: DecomposeDG {onSelection = all below first cut in WDG, onUpper = Just someStrategy, onLower = Nothing} + Details: We decompose the input problem according to the dependency graph into the upper component g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) and a lower component f_1#(x) -> c_2(g_1#(x,x)) f_2#(x) -> c_4(g_2#(x,x)) f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_1#(s(x),y) -> c_12(g_1#(x,y)) g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)) g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) Further, following extension rules are added to the lower component. g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) **** Step 1.b:7.a:1.a:1: PredecessorEstimationCP WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 1: g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) The strictly oriented rules are moved into the weak component. ***** Step 1.b:7.a:1.a:1.a:1: NaturalMI WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a matrix interpretation of kind constructor based matrix interpretation: The following argument positions are considered usable: uargs(c_13) = {2} Following symbols are considered usable: {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9#,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8# ,g_9#} TcT has computed the following interpretation: p(a) = [1] p(b) = [1] x2 + [2] p(f_0) = [4] x1 + [2] p(f_1) = [1] x1 + [0] p(f_10) = [1] p(f_2) = [2] x1 + [1] p(f_3) = [0] p(f_4) = [1] p(f_5) = [1] x1 + [1] p(f_6) = [2] p(f_7) = [1] x1 + [1] p(f_8) = [1] x1 + [0] p(f_9) = [2] p(g_1) = [1] x1 + [1] x2 + [1] p(g_10) = [0] p(g_2) = [8] p(g_3) = [0] p(g_4) = [0] p(g_5) = [0] p(g_6) = [0] p(g_7) = [0] p(g_8) = [0] p(g_9) = [0] p(s) = [1] x1 + [12] p(f_0#) = [0] p(f_1#) = [0] p(f_10#) = [0] p(f_2#) = [0] p(f_3#) = [0] p(f_4#) = [0] p(f_5#) = [0] p(f_6#) = [0] p(f_7#) = [0] p(f_8#) = [0] p(f_9#) = [1] p(g_1#) = [0] p(g_10#) = [2] x1 + [0] p(g_2#) = [1] x2 + [0] p(g_3#) = [1] x1 + [0] p(g_4#) = [4] x1 + [0] p(g_5#) = [1] x1 + [2] x2 + [0] p(g_6#) = [2] x2 + [0] p(g_7#) = [2] x1 + [4] x2 + [0] p(g_8#) = [1] x1 + [0] p(g_9#) = [0] p(c_1) = [0] p(c_2) = [0] p(c_3) = [1] x1 + [0] p(c_4) = [1] x1 + [0] p(c_5) = [8] x1 + [0] p(c_6) = [0] p(c_7) = [1] x1 + [4] p(c_8) = [1] x1 + [0] p(c_9) = [2] x1 + [0] p(c_10) = [8] x1 + [0] p(c_11) = [1] x1 + [1] p(c_12) = [8] x1 + [0] p(c_13) = [4] x1 + [1] x2 + [12] p(c_14) = [1] x2 + [8] p(c_15) = [2] x1 + [1] p(c_16) = [1] x1 + [1] x2 + [1] p(c_17) = [2] x2 + [0] p(c_18) = [1] x2 + [1] p(c_19) = [2] x1 + [1] x2 + [0] p(c_20) = [1] x2 + [1] p(c_21) = [8] Following rules are strictly oriented: g_10#(s(x),y) = [2] x + [24] > [2] x + [16] = c_13(f_9#(y),g_10#(x,y)) Following rules are (at-least) weakly oriented: ***** Step 1.b:7.a:1.a:1.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () ***** Step 1.b:7.a:1.a:1.b:1: RemoveWeakSuffixes WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:W:g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) -->_2 g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)):1 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 1: g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) ***** Step 1.b:7.a:1.a:1.b:2: EmptyProcessor WORST_CASE(?,O(1)) + Considered Problem: - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: EmptyProcessor + Details: The problem is already closed. The intended complexity is O(1). **** Step 1.b:7.a:1.b:1: DecomposeDG WORST_CASE(?,O(n^9)) + Considered Problem: - Strict DPs: f_1#(x) -> c_2(g_1#(x,x)) g_1#(s(x),y) -> c_12(g_1#(x,y)) - Weak DPs: f_2#(x) -> c_4(g_2#(x,x)) f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)) g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: DecomposeDG {onSelection = all below first cut in WDG, onUpper = Just someStrategy, onLower = Nothing} + Details: We decompose the input problem according to the dependency graph into the upper component f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) and a lower component f_1#(x) -> c_2(g_1#(x,x)) f_2#(x) -> c_4(g_2#(x,x)) f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) g_1#(s(x),y) -> c_12(g_1#(x,y)) g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)) g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) Further, following extension rules are added to the lower component. f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) ***** Step 1.b:7.a:1.b:1.a:1: PredecessorEstimationCP WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Weak DPs: f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 1: g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) The strictly oriented rules are moved into the weak component. ****** Step 1.b:7.a:1.b:1.a:1.a:1: NaturalMI WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Weak DPs: f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a matrix interpretation of kind constructor based matrix interpretation: The following argument positions are considered usable: uargs(c_11) = {1}, uargs(c_21) = {2} Following symbols are considered usable: {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9#,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8# ,g_9#} TcT has computed the following interpretation: p(a) = [1] p(b) = [1] x2 + [0] p(f_0) = [1] x1 + [1] p(f_1) = [2] p(f_10) = [0] p(f_2) = [0] p(f_3) = [0] p(f_4) = [0] p(f_5) = [0] p(f_6) = [0] p(f_7) = [0] p(f_8) = [0] p(f_9) = [0] p(g_1) = [0] p(g_10) = [0] p(g_2) = [0] p(g_3) = [0] p(g_4) = [0] p(g_5) = [0] p(g_6) = [0] p(g_7) = [0] p(g_8) = [0] p(g_9) = [0] p(s) = [1] x1 + [3] p(f_0#) = [0] p(f_1#) = [0] p(f_10#) = [0] p(f_2#) = [0] p(f_3#) = [0] p(f_4#) = [0] p(f_5#) = [0] p(f_6#) = [0] p(f_7#) = [0] p(f_8#) = [0] p(f_9#) = [9] x1 + [13] p(g_1#) = [0] p(g_10#) = [10] x2 + [13] p(g_2#) = [0] p(g_3#) = [0] p(g_4#) = [0] p(g_5#) = [0] p(g_6#) = [0] p(g_7#) = [0] p(g_8#) = [0] p(g_9#) = [8] x1 + [1] x2 + [1] p(c_1) = [0] p(c_2) = [0] p(c_3) = [0] p(c_4) = [0] p(c_5) = [0] p(c_6) = [0] p(c_7) = [0] p(c_8) = [1] x1 + [0] p(c_9) = [1] x1 + [1] p(c_10) = [1] x1 + [0] p(c_11) = [1] x1 + [9] p(c_12) = [0] p(c_13) = [2] x1 + [1] x2 + [0] p(c_14) = [1] x1 + [0] p(c_15) = [0] p(c_16) = [4] x2 + [0] p(c_17) = [1] x1 + [1] x2 + [0] p(c_18) = [0] p(c_19) = [0] p(c_20) = [0] p(c_21) = [1] x2 + [9] Following rules are strictly oriented: g_9#(s(x),y) = [8] x + [1] y + [25] > [8] x + [1] y + [10] = c_21(f_8#(y),g_9#(x,y)) Following rules are (at-least) weakly oriented: f_9#(x) = [9] x + [13] >= [9] x + [10] = c_11(g_9#(x,x)) g_10#(s(x),y) = [10] y + [13] >= [9] y + [13] = f_9#(y) g_10#(s(x),y) = [10] y + [13] >= [10] y + [13] = g_10#(x,y) ****** Step 1.b:7.a:1.b:1.a:1.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () ****** Step 1.b:7.a:1.b:1.a:1.b:1: RemoveWeakSuffixes WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:W:f_9#(x) -> c_11(g_9#(x,x)) -->_1 g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)):4 2:W:g_10#(s(x),y) -> f_9#(y) -->_1 f_9#(x) -> c_11(g_9#(x,x)):1 3:W:g_10#(s(x),y) -> g_10#(x,y) -->_1 g_10#(s(x),y) -> g_10#(x,y):3 -->_1 g_10#(s(x),y) -> f_9#(y):2 4:W:g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) -->_2 g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)):4 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 3: g_10#(s(x),y) -> g_10#(x,y) 2: g_10#(s(x),y) -> f_9#(y) 1: f_9#(x) -> c_11(g_9#(x,x)) 4: g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) ****** Step 1.b:7.a:1.b:1.a:1.b:2: EmptyProcessor WORST_CASE(?,O(1)) + Considered Problem: - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: EmptyProcessor + Details: The problem is already closed. The intended complexity is O(1). ***** Step 1.b:7.a:1.b:1.b:1: DecomposeDG WORST_CASE(?,O(n^8)) + Considered Problem: - Strict DPs: f_1#(x) -> c_2(g_1#(x,x)) g_1#(s(x),y) -> c_12(g_1#(x,y)) - Weak DPs: f_2#(x) -> c_4(g_2#(x,x)) f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)) g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: DecomposeDG {onSelection = all below first cut in WDG, onUpper = Just someStrategy, onLower = Nothing} + Details: We decompose the input problem according to the dependency graph into the upper component f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) and a lower component f_1#(x) -> c_2(g_1#(x,x)) f_2#(x) -> c_4(g_2#(x,x)) f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) g_1#(s(x),y) -> c_12(g_1#(x,y)) g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)) g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) Further, following extension rules are added to the lower component. f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) ****** Step 1.b:7.a:1.b:1.b:1.a:1: PredecessorEstimationCP WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) - Weak DPs: f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 1: g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) The strictly oriented rules are moved into the weak component. ******* Step 1.b:7.a:1.b:1.b:1.a:1.a:1: NaturalMI WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) - Weak DPs: f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a matrix interpretation of kind constructor based matrix interpretation: The following argument positions are considered usable: uargs(c_10) = {1}, uargs(c_20) = {2} Following symbols are considered usable: {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9#,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8# ,g_9#} TcT has computed the following interpretation: p(a) = [1] p(b) = [0] p(f_0) = [1] p(f_1) = [1] x1 + [1] p(f_10) = [0] p(f_2) = [0] p(f_3) = [0] p(f_4) = [0] p(f_5) = [0] p(f_6) = [0] p(f_7) = [0] p(f_8) = [0] p(f_9) = [0] p(g_1) = [0] p(g_10) = [0] p(g_2) = [0] p(g_3) = [0] p(g_4) = [0] p(g_5) = [0] p(g_6) = [0] p(g_7) = [0] p(g_8) = [0] p(g_9) = [0] p(s) = [1] x1 + [7] p(f_0#) = [0] p(f_1#) = [0] p(f_10#) = [0] p(f_2#) = [0] p(f_3#) = [0] p(f_4#) = [0] p(f_5#) = [0] p(f_6#) = [0] p(f_7#) = [1] p(f_8#) = [4] x1 + [1] p(f_9#) = [4] x1 + [1] p(g_1#) = [8] x2 + [8] p(g_10#) = [4] x2 + [2] p(g_2#) = [0] p(g_3#) = [0] p(g_4#) = [0] p(g_5#) = [0] p(g_6#) = [0] p(g_7#) = [0] p(g_8#) = [4] x1 + [0] p(g_9#) = [4] x2 + [1] p(c_1) = [0] p(c_2) = [4] x1 + [0] p(c_3) = [0] p(c_4) = [0] p(c_5) = [0] p(c_6) = [0] p(c_7) = [2] x1 + [0] p(c_8) = [0] p(c_9) = [2] x1 + [0] p(c_10) = [1] x1 + [1] p(c_11) = [0] p(c_12) = [0] p(c_13) = [0] p(c_14) = [8] x1 + [4] x2 + [0] p(c_15) = [1] x1 + [1] p(c_16) = [1] x1 + [1] x2 + [4] p(c_17) = [2] x1 + [1] p(c_18) = [2] x2 + [4] p(c_19) = [1] x1 + [1] x2 + [0] p(c_20) = [4] x1 + [1] x2 + [13] p(c_21) = [0] Following rules are strictly oriented: g_8#(s(x),y) = [4] x + [28] > [4] x + [17] = c_20(f_7#(y),g_8#(x,y)) Following rules are (at-least) weakly oriented: f_8#(x) = [4] x + [1] >= [4] x + [1] = c_10(g_8#(x,x)) f_9#(x) = [4] x + [1] >= [4] x + [1] = g_9#(x,x) g_10#(s(x),y) = [4] y + [2] >= [4] y + [1] = f_9#(y) g_10#(s(x),y) = [4] y + [2] >= [4] y + [2] = g_10#(x,y) g_9#(s(x),y) = [4] y + [1] >= [4] y + [1] = f_8#(y) g_9#(s(x),y) = [4] y + [1] >= [4] y + [1] = g_9#(x,y) ******* Step 1.b:7.a:1.b:1.b:1.a:1.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () ******* Step 1.b:7.a:1.b:1.b:1.a:1.b:1: RemoveWeakSuffixes WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:W:f_8#(x) -> c_10(g_8#(x,x)) -->_1 g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)):5 2:W:f_9#(x) -> g_9#(x,x) -->_1 g_9#(s(x),y) -> g_9#(x,y):7 -->_1 g_9#(s(x),y) -> f_8#(y):6 3:W:g_10#(s(x),y) -> f_9#(y) -->_1 f_9#(x) -> g_9#(x,x):2 4:W:g_10#(s(x),y) -> g_10#(x,y) -->_1 g_10#(s(x),y) -> g_10#(x,y):4 -->_1 g_10#(s(x),y) -> f_9#(y):3 5:W:g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) -->_2 g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)):5 6:W:g_9#(s(x),y) -> f_8#(y) -->_1 f_8#(x) -> c_10(g_8#(x,x)):1 7:W:g_9#(s(x),y) -> g_9#(x,y) -->_1 g_9#(s(x),y) -> g_9#(x,y):7 -->_1 g_9#(s(x),y) -> f_8#(y):6 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 4: g_10#(s(x),y) -> g_10#(x,y) 3: g_10#(s(x),y) -> f_9#(y) 2: f_9#(x) -> g_9#(x,x) 7: g_9#(s(x),y) -> g_9#(x,y) 6: g_9#(s(x),y) -> f_8#(y) 1: f_8#(x) -> c_10(g_8#(x,x)) 5: g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) ******* Step 1.b:7.a:1.b:1.b:1.a:1.b:2: EmptyProcessor WORST_CASE(?,O(1)) + Considered Problem: - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: EmptyProcessor + Details: The problem is already closed. The intended complexity is O(1). ****** Step 1.b:7.a:1.b:1.b:1.b:1: DecomposeDG WORST_CASE(?,O(n^7)) + Considered Problem: - Strict DPs: f_1#(x) -> c_2(g_1#(x,x)) g_1#(s(x),y) -> c_12(g_1#(x,y)) - Weak DPs: f_2#(x) -> c_4(g_2#(x,x)) f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)) g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: DecomposeDG {onSelection = all below first cut in WDG, onUpper = Just someStrategy, onLower = Nothing} + Details: We decompose the input problem according to the dependency graph into the upper component f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) and a lower component f_1#(x) -> c_2(g_1#(x,x)) f_2#(x) -> c_4(g_2#(x,x)) f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) g_1#(s(x),y) -> c_12(g_1#(x,y)) g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)) g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) Further, following extension rules are added to the lower component. f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) ******* Step 1.b:7.a:1.b:1.b:1.b:1.a:1: PredecessorEstimationCP WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) - Weak DPs: f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 1: g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) The strictly oriented rules are moved into the weak component. ******** Step 1.b:7.a:1.b:1.b:1.b:1.a:1.a:1: NaturalMI WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) - Weak DPs: f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a matrix interpretation of kind constructor based matrix interpretation: The following argument positions are considered usable: uargs(c_9) = {1}, uargs(c_19) = {2} Following symbols are considered usable: {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9#,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8# ,g_9#} TcT has computed the following interpretation: p(a) = [0] p(b) = [1] x1 + [0] p(f_0) = [0] p(f_1) = [0] p(f_10) = [1] x1 + [0] p(f_2) = [0] p(f_3) = [1] p(f_4) = [0] p(f_5) = [0] p(f_6) = [1] x1 + [1] p(f_7) = [4] x1 + [0] p(f_8) = [1] x1 + [0] p(f_9) = [2] x1 + [0] p(g_1) = [8] x2 + [0] p(g_10) = [1] x1 + [1] x2 + [0] p(g_2) = [2] p(g_3) = [1] x1 + [1] x2 + [0] p(g_4) = [8] p(g_5) = [1] x1 + [0] p(g_6) = [8] x1 + [2] p(g_7) = [2] x1 + [1] x2 + [0] p(g_8) = [4] x1 + [2] x2 + [0] p(g_9) = [8] x1 + [1] x2 + [0] p(s) = [1] x1 + [2] p(f_0#) = [1] x1 + [1] p(f_1#) = [8] p(f_10#) = [4] x1 + [1] p(f_2#) = [0] p(f_3#) = [1] x1 + [1] p(f_4#) = [1] p(f_5#) = [0] p(f_6#) = [1] p(f_7#) = [4] x1 + [0] p(f_8#) = [5] x1 + [9] p(f_9#) = [7] x1 + [13] p(g_1#) = [1] x1 + [2] p(g_10#) = [8] x1 + [7] x2 + [7] p(g_2#) = [1] x1 + [2] x2 + [1] p(g_3#) = [1] x1 + [4] x2 + [2] p(g_4#) = [1] x1 + [1] p(g_5#) = [2] p(g_6#) = [2] p(g_7#) = [4] x1 + [0] p(g_8#) = [1] x1 + [4] x2 + [1] p(g_9#) = [6] x2 + [12] p(c_1) = [1] p(c_2) = [2] p(c_3) = [1] p(c_4) = [0] p(c_5) = [0] p(c_6) = [0] p(c_7) = [0] p(c_8) = [1] p(c_9) = [1] x1 + [0] p(c_10) = [2] p(c_11) = [0] p(c_12) = [0] p(c_13) = [1] p(c_14) = [4] p(c_15) = [0] p(c_16) = [1] x1 + [0] p(c_17) = [1] p(c_18) = [2] p(c_19) = [1] x2 + [1] p(c_20) = [1] p(c_21) = [1] x2 + [2] Following rules are strictly oriented: g_7#(s(x),y) = [4] x + [8] > [4] x + [1] = c_19(f_6#(y),g_7#(x,y)) Following rules are (at-least) weakly oriented: f_7#(x) = [4] x + [0] >= [4] x + [0] = c_9(g_7#(x,x)) f_8#(x) = [5] x + [9] >= [5] x + [1] = g_8#(x,x) f_9#(x) = [7] x + [13] >= [6] x + [12] = g_9#(x,x) g_10#(s(x),y) = [8] x + [7] y + [23] >= [7] y + [13] = f_9#(y) g_10#(s(x),y) = [8] x + [7] y + [23] >= [8] x + [7] y + [7] = g_10#(x,y) g_8#(s(x),y) = [1] x + [4] y + [3] >= [4] y + [0] = f_7#(y) g_8#(s(x),y) = [1] x + [4] y + [3] >= [1] x + [4] y + [1] = g_8#(x,y) g_9#(s(x),y) = [6] y + [12] >= [5] y + [9] = f_8#(y) g_9#(s(x),y) = [6] y + [12] >= [6] y + [12] = g_9#(x,y) ******** Step 1.b:7.a:1.b:1.b:1.b:1.a:1.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () ******** Step 1.b:7.a:1.b:1.b:1.b:1.a:1.b:1: RemoveWeakSuffixes WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:W:f_7#(x) -> c_9(g_7#(x,x)) -->_1 g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)):6 2:W:f_8#(x) -> g_8#(x,x) -->_1 g_8#(s(x),y) -> g_8#(x,y):8 -->_1 g_8#(s(x),y) -> f_7#(y):7 3:W:f_9#(x) -> g_9#(x,x) -->_1 g_9#(s(x),y) -> g_9#(x,y):10 -->_1 g_9#(s(x),y) -> f_8#(y):9 4:W:g_10#(s(x),y) -> f_9#(y) -->_1 f_9#(x) -> g_9#(x,x):3 5:W:g_10#(s(x),y) -> g_10#(x,y) -->_1 g_10#(s(x),y) -> g_10#(x,y):5 -->_1 g_10#(s(x),y) -> f_9#(y):4 6:W:g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) -->_2 g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)):6 7:W:g_8#(s(x),y) -> f_7#(y) -->_1 f_7#(x) -> c_9(g_7#(x,x)):1 8:W:g_8#(s(x),y) -> g_8#(x,y) -->_1 g_8#(s(x),y) -> g_8#(x,y):8 -->_1 g_8#(s(x),y) -> f_7#(y):7 9:W:g_9#(s(x),y) -> f_8#(y) -->_1 f_8#(x) -> g_8#(x,x):2 10:W:g_9#(s(x),y) -> g_9#(x,y) -->_1 g_9#(s(x),y) -> g_9#(x,y):10 -->_1 g_9#(s(x),y) -> f_8#(y):9 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 5: g_10#(s(x),y) -> g_10#(x,y) 4: g_10#(s(x),y) -> f_9#(y) 3: f_9#(x) -> g_9#(x,x) 10: g_9#(s(x),y) -> g_9#(x,y) 9: g_9#(s(x),y) -> f_8#(y) 2: f_8#(x) -> g_8#(x,x) 8: g_8#(s(x),y) -> g_8#(x,y) 7: g_8#(s(x),y) -> f_7#(y) 1: f_7#(x) -> c_9(g_7#(x,x)) 6: g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) ******** Step 1.b:7.a:1.b:1.b:1.b:1.a:1.b:2: EmptyProcessor WORST_CASE(?,O(1)) + Considered Problem: - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: EmptyProcessor + Details: The problem is already closed. The intended complexity is O(1). ******* Step 1.b:7.a:1.b:1.b:1.b:1.b:1: DecomposeDG WORST_CASE(?,O(n^6)) + Considered Problem: - Strict DPs: f_1#(x) -> c_2(g_1#(x,x)) g_1#(s(x),y) -> c_12(g_1#(x,y)) - Weak DPs: f_2#(x) -> c_4(g_2#(x,x)) f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)) g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: DecomposeDG {onSelection = all below first cut in WDG, onUpper = Just someStrategy, onLower = Nothing} + Details: We decompose the input problem according to the dependency graph into the upper component f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) and a lower component f_1#(x) -> c_2(g_1#(x,x)) f_2#(x) -> c_4(g_2#(x,x)) f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> c_7(g_5#(x,x)) g_1#(s(x),y) -> c_12(g_1#(x,y)) g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)) g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) Further, following extension rules are added to the lower component. f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) ******** Step 1.b:7.a:1.b:1.b:1.b:1.b:1.a:1: PredecessorEstimationCP WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) - Weak DPs: f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 1: g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) The strictly oriented rules are moved into the weak component. ********* Step 1.b:7.a:1.b:1.b:1.b:1.b:1.a:1.a:1: NaturalMI WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) - Weak DPs: f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a matrix interpretation of kind constructor based matrix interpretation: The following argument positions are considered usable: uargs(c_8) = {1}, uargs(c_18) = {2} Following symbols are considered usable: {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9#,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8# ,g_9#} TcT has computed the following interpretation: p(a) = [0] p(b) = [1] x1 + [1] x2 + [0] p(f_0) = [0] p(f_1) = [0] p(f_10) = [0] p(f_2) = [0] p(f_3) = [0] p(f_4) = [0] p(f_5) = [0] p(f_6) = [0] p(f_7) = [0] p(f_8) = [0] p(f_9) = [0] p(g_1) = [0] p(g_10) = [0] p(g_2) = [0] p(g_3) = [0] p(g_4) = [0] p(g_5) = [0] p(g_6) = [0] p(g_7) = [0] p(g_8) = [0] p(g_9) = [0] p(s) = [1] x1 + [2] p(f_0#) = [0] p(f_1#) = [0] p(f_10#) = [0] p(f_2#) = [0] p(f_3#) = [0] p(f_4#) = [0] p(f_5#) = [0] p(f_6#) = [8] x1 + [10] p(f_7#) = [13] x1 + [0] p(f_8#) = [13] x1 + [0] p(f_9#) = [14] x1 + [1] p(g_1#) = [1] x2 + [0] p(g_10#) = [14] x2 + [4] p(g_2#) = [0] p(g_3#) = [0] p(g_4#) = [2] x2 + [0] p(g_5#) = [1] x1 + [0] p(g_6#) = [1] x1 + [0] p(g_7#) = [5] x1 + [8] x2 + [0] p(g_8#) = [13] x2 + [0] p(g_9#) = [13] x2 + [0] p(c_1) = [1] p(c_2) = [2] p(c_3) = [1] x1 + [1] p(c_4) = [0] p(c_5) = [1] x1 + [1] p(c_6) = [2] x1 + [2] p(c_7) = [1] x1 + [1] p(c_8) = [8] x1 + [10] p(c_9) = [0] p(c_10) = [1] x1 + [1] p(c_11) = [1] x1 + [0] p(c_12) = [4] p(c_13) = [1] x1 + [8] p(c_14) = [4] p(c_15) = [4] x1 + [1] x2 + [4] p(c_16) = [1] x1 + [2] p(c_17) = [8] x1 + [2] x2 + [1] p(c_18) = [1] x2 + [0] p(c_19) = [2] x1 + [2] x2 + [2] p(c_20) = [2] p(c_21) = [0] Following rules are strictly oriented: g_6#(s(x),y) = [1] x + [2] > [1] x + [0] = c_18(f_5#(y),g_6#(x,y)) Following rules are (at-least) weakly oriented: f_6#(x) = [8] x + [10] >= [8] x + [10] = c_8(g_6#(x,x)) f_7#(x) = [13] x + [0] >= [13] x + [0] = g_7#(x,x) f_8#(x) = [13] x + [0] >= [13] x + [0] = g_8#(x,x) f_9#(x) = [14] x + [1] >= [13] x + [0] = g_9#(x,x) g_10#(s(x),y) = [14] y + [4] >= [14] y + [1] = f_9#(y) g_10#(s(x),y) = [14] y + [4] >= [14] y + [4] = g_10#(x,y) g_7#(s(x),y) = [5] x + [8] y + [10] >= [8] y + [10] = f_6#(y) g_7#(s(x),y) = [5] x + [8] y + [10] >= [5] x + [8] y + [0] = g_7#(x,y) g_8#(s(x),y) = [13] y + [0] >= [13] y + [0] = f_7#(y) g_8#(s(x),y) = [13] y + [0] >= [13] y + [0] = g_8#(x,y) g_9#(s(x),y) = [13] y + [0] >= [13] y + [0] = f_8#(y) g_9#(s(x),y) = [13] y + [0] >= [13] y + [0] = g_9#(x,y) ********* Step 1.b:7.a:1.b:1.b:1.b:1.b:1.a:1.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () ********* Step 1.b:7.a:1.b:1.b:1.b:1.b:1.a:1.b:1: RemoveWeakSuffixes WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:W:f_6#(x) -> c_8(g_6#(x,x)) -->_1 g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)):7 2:W:f_7#(x) -> g_7#(x,x) -->_1 g_7#(s(x),y) -> g_7#(x,y):9 -->_1 g_7#(s(x),y) -> f_6#(y):8 3:W:f_8#(x) -> g_8#(x,x) -->_1 g_8#(s(x),y) -> g_8#(x,y):11 -->_1 g_8#(s(x),y) -> f_7#(y):10 4:W:f_9#(x) -> g_9#(x,x) -->_1 g_9#(s(x),y) -> g_9#(x,y):13 -->_1 g_9#(s(x),y) -> f_8#(y):12 5:W:g_10#(s(x),y) -> f_9#(y) -->_1 f_9#(x) -> g_9#(x,x):4 6:W:g_10#(s(x),y) -> g_10#(x,y) -->_1 g_10#(s(x),y) -> g_10#(x,y):6 -->_1 g_10#(s(x),y) -> f_9#(y):5 7:W:g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) -->_2 g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)):7 8:W:g_7#(s(x),y) -> f_6#(y) -->_1 f_6#(x) -> c_8(g_6#(x,x)):1 9:W:g_7#(s(x),y) -> g_7#(x,y) -->_1 g_7#(s(x),y) -> g_7#(x,y):9 -->_1 g_7#(s(x),y) -> f_6#(y):8 10:W:g_8#(s(x),y) -> f_7#(y) -->_1 f_7#(x) -> g_7#(x,x):2 11:W:g_8#(s(x),y) -> g_8#(x,y) -->_1 g_8#(s(x),y) -> g_8#(x,y):11 -->_1 g_8#(s(x),y) -> f_7#(y):10 12:W:g_9#(s(x),y) -> f_8#(y) -->_1 f_8#(x) -> g_8#(x,x):3 13:W:g_9#(s(x),y) -> g_9#(x,y) -->_1 g_9#(s(x),y) -> g_9#(x,y):13 -->_1 g_9#(s(x),y) -> f_8#(y):12 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 6: g_10#(s(x),y) -> g_10#(x,y) 5: g_10#(s(x),y) -> f_9#(y) 4: f_9#(x) -> g_9#(x,x) 13: g_9#(s(x),y) -> g_9#(x,y) 12: g_9#(s(x),y) -> f_8#(y) 3: f_8#(x) -> g_8#(x,x) 11: g_8#(s(x),y) -> g_8#(x,y) 10: g_8#(s(x),y) -> f_7#(y) 2: f_7#(x) -> g_7#(x,x) 9: g_7#(s(x),y) -> g_7#(x,y) 8: g_7#(s(x),y) -> f_6#(y) 1: f_6#(x) -> c_8(g_6#(x,x)) 7: g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) ********* Step 1.b:7.a:1.b:1.b:1.b:1.b:1.a:1.b:2: EmptyProcessor WORST_CASE(?,O(1)) + Considered Problem: - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: EmptyProcessor + Details: The problem is already closed. The intended complexity is O(1). ******** Step 1.b:7.a:1.b:1.b:1.b:1.b:1.b:1: DecomposeDG WORST_CASE(?,O(n^5)) + Considered Problem: - Strict DPs: f_1#(x) -> c_2(g_1#(x,x)) g_1#(s(x),y) -> c_12(g_1#(x,y)) - Weak DPs: f_2#(x) -> c_4(g_2#(x,x)) f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)) g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: DecomposeDG {onSelection = all below first cut in WDG, onUpper = Just someStrategy, onLower = Nothing} + Details: We decompose the input problem according to the dependency graph into the upper component f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) and a lower component f_1#(x) -> c_2(g_1#(x,x)) f_2#(x) -> c_4(g_2#(x,x)) f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> c_6(g_4#(x,x)) g_1#(s(x),y) -> c_12(g_1#(x,y)) g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)) g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) Further, following extension rules are added to the lower component. f_5#(x) -> g_5#(x,x) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_5#(s(x),y) -> f_4#(y) g_5#(s(x),y) -> g_5#(x,y) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) ********* Step 1.b:7.a:1.b:1.b:1.b:1.b:1.b:1.a:1: PredecessorEstimationCP WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) - Weak DPs: f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 1: g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) The strictly oriented rules are moved into the weak component. ********** Step 1.b:7.a:1.b:1.b:1.b:1.b:1.b:1.a:1.a:1: NaturalMI WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) - Weak DPs: f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a matrix interpretation of kind constructor based matrix interpretation: The following argument positions are considered usable: uargs(c_7) = {1}, uargs(c_17) = {2} Following symbols are considered usable: {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9#,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8# ,g_9#} TcT has computed the following interpretation: p(a) = [1] p(b) = [1] x1 + [1] x2 + [2] p(f_0) = [8] x1 + [0] p(f_1) = [4] p(f_10) = [2] p(f_2) = [1] x1 + [1] p(f_3) = [2] p(f_4) = [8] x1 + [1] p(f_5) = [0] p(f_6) = [2] p(f_7) = [1] p(f_8) = [1] x1 + [2] p(f_9) = [2] x1 + [1] p(g_1) = [1] x2 + [2] p(g_10) = [4] x1 + [0] p(g_2) = [1] x1 + [1] x2 + [2] p(g_3) = [1] p(g_4) = [1] x1 + [1] x2 + [1] p(g_5) = [1] x1 + [1] p(g_6) = [4] x1 + [1] p(g_7) = [1] x1 + [2] x2 + [0] p(g_8) = [1] x2 + [1] p(g_9) = [1] x1 + [0] p(s) = [1] x1 + [4] p(f_0#) = [1] p(f_1#) = [1] x1 + [1] p(f_10#) = [8] x1 + [2] p(f_2#) = [2] p(f_3#) = [1] x1 + [4] p(f_4#) = [1] x1 + [1] p(f_5#) = [4] x1 + [0] p(f_6#) = [5] x1 + [1] p(f_7#) = [6] x1 + [2] p(f_8#) = [6] x1 + [2] p(f_9#) = [8] x1 + [2] p(g_1#) = [1] p(g_10#) = [8] x2 + [2] p(g_2#) = [0] p(g_3#) = [1] p(g_4#) = [1] p(g_5#) = [4] x1 + [0] p(g_6#) = [1] x1 + [4] x2 + [1] p(g_7#) = [6] x2 + [2] p(g_8#) = [6] x2 + [2] p(g_9#) = [6] x2 + [2] p(c_1) = [0] p(c_2) = [1] p(c_3) = [0] p(c_4) = [1] p(c_5) = [1] p(c_6) = [1] p(c_7) = [1] x1 + [0] p(c_8) = [2] p(c_9) = [1] p(c_10) = [0] p(c_11) = [0] p(c_12) = [0] p(c_13) = [0] p(c_14) = [0] p(c_15) = [0] p(c_16) = [0] p(c_17) = [1] x2 + [14] p(c_18) = [0] p(c_19) = [0] p(c_20) = [0] p(c_21) = [0] Following rules are strictly oriented: g_5#(s(x),y) = [4] x + [16] > [4] x + [14] = c_17(f_4#(y),g_5#(x,y)) Following rules are (at-least) weakly oriented: f_5#(x) = [4] x + [0] >= [4] x + [0] = c_7(g_5#(x,x)) f_6#(x) = [5] x + [1] >= [5] x + [1] = g_6#(x,x) f_7#(x) = [6] x + [2] >= [6] x + [2] = g_7#(x,x) f_8#(x) = [6] x + [2] >= [6] x + [2] = g_8#(x,x) f_9#(x) = [8] x + [2] >= [6] x + [2] = g_9#(x,x) g_10#(s(x),y) = [8] y + [2] >= [8] y + [2] = f_9#(y) g_10#(s(x),y) = [8] y + [2] >= [8] y + [2] = g_10#(x,y) g_6#(s(x),y) = [1] x + [4] y + [5] >= [4] y + [0] = f_5#(y) g_6#(s(x),y) = [1] x + [4] y + [5] >= [1] x + [4] y + [1] = g_6#(x,y) g_7#(s(x),y) = [6] y + [2] >= [5] y + [1] = f_6#(y) g_7#(s(x),y) = [6] y + [2] >= [6] y + [2] = g_7#(x,y) g_8#(s(x),y) = [6] y + [2] >= [6] y + [2] = f_7#(y) g_8#(s(x),y) = [6] y + [2] >= [6] y + [2] = g_8#(x,y) g_9#(s(x),y) = [6] y + [2] >= [6] y + [2] = f_8#(y) g_9#(s(x),y) = [6] y + [2] >= [6] y + [2] = g_9#(x,y) ********** Step 1.b:7.a:1.b:1.b:1.b:1.b:1.b:1.a:1.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () ********** Step 1.b:7.a:1.b:1.b:1.b:1.b:1.b:1.a:1.b:1: RemoveWeakSuffixes WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:W:f_5#(x) -> c_7(g_5#(x,x)) -->_1 g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)):8 2:W:f_6#(x) -> g_6#(x,x) -->_1 g_6#(s(x),y) -> g_6#(x,y):10 -->_1 g_6#(s(x),y) -> f_5#(y):9 3:W:f_7#(x) -> g_7#(x,x) -->_1 g_7#(s(x),y) -> g_7#(x,y):12 -->_1 g_7#(s(x),y) -> f_6#(y):11 4:W:f_8#(x) -> g_8#(x,x) -->_1 g_8#(s(x),y) -> g_8#(x,y):14 -->_1 g_8#(s(x),y) -> f_7#(y):13 5:W:f_9#(x) -> g_9#(x,x) -->_1 g_9#(s(x),y) -> g_9#(x,y):16 -->_1 g_9#(s(x),y) -> f_8#(y):15 6:W:g_10#(s(x),y) -> f_9#(y) -->_1 f_9#(x) -> g_9#(x,x):5 7:W:g_10#(s(x),y) -> g_10#(x,y) -->_1 g_10#(s(x),y) -> g_10#(x,y):7 -->_1 g_10#(s(x),y) -> f_9#(y):6 8:W:g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) -->_2 g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)):8 9:W:g_6#(s(x),y) -> f_5#(y) -->_1 f_5#(x) -> c_7(g_5#(x,x)):1 10:W:g_6#(s(x),y) -> g_6#(x,y) -->_1 g_6#(s(x),y) -> g_6#(x,y):10 -->_1 g_6#(s(x),y) -> f_5#(y):9 11:W:g_7#(s(x),y) -> f_6#(y) -->_1 f_6#(x) -> g_6#(x,x):2 12:W:g_7#(s(x),y) -> g_7#(x,y) -->_1 g_7#(s(x),y) -> g_7#(x,y):12 -->_1 g_7#(s(x),y) -> f_6#(y):11 13:W:g_8#(s(x),y) -> f_7#(y) -->_1 f_7#(x) -> g_7#(x,x):3 14:W:g_8#(s(x),y) -> g_8#(x,y) -->_1 g_8#(s(x),y) -> g_8#(x,y):14 -->_1 g_8#(s(x),y) -> f_7#(y):13 15:W:g_9#(s(x),y) -> f_8#(y) -->_1 f_8#(x) -> g_8#(x,x):4 16:W:g_9#(s(x),y) -> g_9#(x,y) -->_1 g_9#(s(x),y) -> g_9#(x,y):16 -->_1 g_9#(s(x),y) -> f_8#(y):15 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 7: g_10#(s(x),y) -> g_10#(x,y) 6: g_10#(s(x),y) -> f_9#(y) 5: f_9#(x) -> g_9#(x,x) 16: g_9#(s(x),y) -> g_9#(x,y) 15: g_9#(s(x),y) -> f_8#(y) 4: f_8#(x) -> g_8#(x,x) 14: g_8#(s(x),y) -> g_8#(x,y) 13: g_8#(s(x),y) -> f_7#(y) 3: f_7#(x) -> g_7#(x,x) 12: g_7#(s(x),y) -> g_7#(x,y) 11: g_7#(s(x),y) -> f_6#(y) 2: f_6#(x) -> g_6#(x,x) 10: g_6#(s(x),y) -> g_6#(x,y) 9: g_6#(s(x),y) -> f_5#(y) 1: f_5#(x) -> c_7(g_5#(x,x)) 8: g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) ********** Step 1.b:7.a:1.b:1.b:1.b:1.b:1.b:1.a:1.b:2: EmptyProcessor WORST_CASE(?,O(1)) + Considered Problem: - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: EmptyProcessor + Details: The problem is already closed. The intended complexity is O(1). ********* Step 1.b:7.a:1.b:1.b:1.b:1.b:1.b:1.b:1: DecomposeDG WORST_CASE(?,O(n^4)) + Considered Problem: - Strict DPs: f_1#(x) -> c_2(g_1#(x,x)) g_1#(s(x),y) -> c_12(g_1#(x,y)) - Weak DPs: f_2#(x) -> c_4(g_2#(x,x)) f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> g_5#(x,x) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)) g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> f_4#(y) g_5#(s(x),y) -> g_5#(x,y) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: DecomposeDG {onSelection = all below first cut in WDG, onUpper = Just someStrategy, onLower = Nothing} + Details: We decompose the input problem according to the dependency graph into the upper component f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> g_5#(x,x) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> f_4#(y) g_5#(s(x),y) -> g_5#(x,y) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) and a lower component f_1#(x) -> c_2(g_1#(x,x)) f_2#(x) -> c_4(g_2#(x,x)) f_3#(x) -> c_5(g_3#(x,x)) g_1#(s(x),y) -> c_12(g_1#(x,y)) g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)) g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) Further, following extension rules are added to the lower component. f_4#(x) -> g_4#(x,x) f_5#(x) -> g_5#(x,x) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_4#(s(x),y) -> f_3#(y) g_4#(s(x),y) -> g_4#(x,y) g_5#(s(x),y) -> f_4#(y) g_5#(s(x),y) -> g_5#(x,y) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) ********** Step 1.b:7.a:1.b:1.b:1.b:1.b:1.b:1.b:1.a:1: PredecessorEstimationCP WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) - Weak DPs: f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> g_5#(x,x) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_5#(s(x),y) -> f_4#(y) g_5#(s(x),y) -> g_5#(x,y) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 1: g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) The strictly oriented rules are moved into the weak component. *********** Step 1.b:7.a:1.b:1.b:1.b:1.b:1.b:1.b:1.a:1.a:1: NaturalMI WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) - Weak DPs: f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> g_5#(x,x) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_5#(s(x),y) -> f_4#(y) g_5#(s(x),y) -> g_5#(x,y) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a matrix interpretation of kind constructor based matrix interpretation: The following argument positions are considered usable: uargs(c_6) = {1}, uargs(c_16) = {2} Following symbols are considered usable: {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9#,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8# ,g_9#} TcT has computed the following interpretation: p(a) = [1] p(b) = [1] p(f_0) = [1] x1 + [1] p(f_1) = [8] x1 + [2] p(f_10) = [8] x1 + [0] p(f_2) = [0] p(f_3) = [0] p(f_4) = [1] x1 + [1] p(f_5) = [2] x1 + [1] p(f_6) = [1] x1 + [1] p(f_7) = [1] x1 + [1] p(f_8) = [2] x1 + [1] p(f_9) = [8] x1 + [1] p(g_1) = [2] x2 + [1] p(g_10) = [0] p(g_2) = [0] p(g_3) = [1] x1 + [8] p(g_4) = [2] p(g_5) = [1] x1 + [1] x2 + [1] p(g_6) = [1] x1 + [1] x2 + [1] p(g_7) = [1] x1 + [1] p(g_8) = [2] x1 + [1] x2 + [0] p(g_9) = [2] p(s) = [1] x1 + [1] p(f_0#) = [1] p(f_1#) = [1] x1 + [1] p(f_10#) = [1] x1 + [2] p(f_2#) = [1] x1 + [2] p(f_3#) = [4] x1 + [8] p(f_4#) = [14] x1 + [0] p(f_5#) = [14] x1 + [0] p(f_6#) = [15] x1 + [0] p(f_7#) = [15] x1 + [0] p(f_8#) = [15] x1 + [1] p(f_9#) = [15] x1 + [4] p(g_1#) = [8] x2 + [0] p(g_10#) = [12] x1 + [15] x2 + [1] p(g_2#) = [1] x2 + [2] p(g_3#) = [1] x1 + [2] p(g_4#) = [1] x1 + [13] x2 + [0] p(g_5#) = [14] x2 + [0] p(g_6#) = [1] x1 + [14] x2 + [0] p(g_7#) = [15] x2 + [0] p(g_8#) = [15] x2 + [0] p(g_9#) = [15] x2 + [1] p(c_1) = [1] p(c_2) = [1] x1 + [4] p(c_3) = [0] p(c_4) = [1] p(c_5) = [2] x1 + [0] p(c_6) = [1] x1 + [0] p(c_7) = [8] p(c_8) = [1] p(c_9) = [1] p(c_10) = [4] x1 + [0] p(c_11) = [0] p(c_12) = [1] p(c_13) = [1] x1 + [0] p(c_14) = [2] x1 + [1] x2 + [2] p(c_15) = [1] x1 + [2] p(c_16) = [1] x2 + [0] p(c_17) = [2] p(c_18) = [0] p(c_19) = [0] p(c_20) = [0] p(c_21) = [1] x1 + [0] Following rules are strictly oriented: g_4#(s(x),y) = [1] x + [13] y + [1] > [1] x + [13] y + [0] = c_16(f_3#(y),g_4#(x,y)) Following rules are (at-least) weakly oriented: f_4#(x) = [14] x + [0] >= [14] x + [0] = c_6(g_4#(x,x)) f_5#(x) = [14] x + [0] >= [14] x + [0] = g_5#(x,x) f_6#(x) = [15] x + [0] >= [15] x + [0] = g_6#(x,x) f_7#(x) = [15] x + [0] >= [15] x + [0] = g_7#(x,x) f_8#(x) = [15] x + [1] >= [15] x + [0] = g_8#(x,x) f_9#(x) = [15] x + [4] >= [15] x + [1] = g_9#(x,x) g_10#(s(x),y) = [12] x + [15] y + [13] >= [15] y + [4] = f_9#(y) g_10#(s(x),y) = [12] x + [15] y + [13] >= [12] x + [15] y + [1] = g_10#(x,y) g_5#(s(x),y) = [14] y + [0] >= [14] y + [0] = f_4#(y) g_5#(s(x),y) = [14] y + [0] >= [14] y + [0] = g_5#(x,y) g_6#(s(x),y) = [1] x + [14] y + [1] >= [14] y + [0] = f_5#(y) g_6#(s(x),y) = [1] x + [14] y + [1] >= [1] x + [14] y + [0] = g_6#(x,y) g_7#(s(x),y) = [15] y + [0] >= [15] y + [0] = f_6#(y) g_7#(s(x),y) = [15] y + [0] >= [15] y + [0] = g_7#(x,y) g_8#(s(x),y) = [15] y + [0] >= [15] y + [0] = f_7#(y) g_8#(s(x),y) = [15] y + [0] >= [15] y + [0] = g_8#(x,y) g_9#(s(x),y) = [15] y + [1] >= [15] y + [1] = f_8#(y) g_9#(s(x),y) = [15] y + [1] >= [15] y + [1] = g_9#(x,y) *********** Step 1.b:7.a:1.b:1.b:1.b:1.b:1.b:1.b:1.a:1.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> g_5#(x,x) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> f_4#(y) g_5#(s(x),y) -> g_5#(x,y) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () *********** Step 1.b:7.a:1.b:1.b:1.b:1.b:1.b:1.b:1.a:1.b:1: RemoveWeakSuffixes WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> g_5#(x,x) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> f_4#(y) g_5#(s(x),y) -> g_5#(x,y) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:W:f_4#(x) -> c_6(g_4#(x,x)) -->_1 g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)):9 2:W:f_5#(x) -> g_5#(x,x) -->_1 g_5#(s(x),y) -> g_5#(x,y):11 -->_1 g_5#(s(x),y) -> f_4#(y):10 3:W:f_6#(x) -> g_6#(x,x) -->_1 g_6#(s(x),y) -> g_6#(x,y):13 -->_1 g_6#(s(x),y) -> f_5#(y):12 4:W:f_7#(x) -> g_7#(x,x) -->_1 g_7#(s(x),y) -> g_7#(x,y):15 -->_1 g_7#(s(x),y) -> f_6#(y):14 5:W:f_8#(x) -> g_8#(x,x) -->_1 g_8#(s(x),y) -> g_8#(x,y):17 -->_1 g_8#(s(x),y) -> f_7#(y):16 6:W:f_9#(x) -> g_9#(x,x) -->_1 g_9#(s(x),y) -> g_9#(x,y):19 -->_1 g_9#(s(x),y) -> f_8#(y):18 7:W:g_10#(s(x),y) -> f_9#(y) -->_1 f_9#(x) -> g_9#(x,x):6 8:W:g_10#(s(x),y) -> g_10#(x,y) -->_1 g_10#(s(x),y) -> g_10#(x,y):8 -->_1 g_10#(s(x),y) -> f_9#(y):7 9:W:g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) -->_2 g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)):9 10:W:g_5#(s(x),y) -> f_4#(y) -->_1 f_4#(x) -> c_6(g_4#(x,x)):1 11:W:g_5#(s(x),y) -> g_5#(x,y) -->_1 g_5#(s(x),y) -> g_5#(x,y):11 -->_1 g_5#(s(x),y) -> f_4#(y):10 12:W:g_6#(s(x),y) -> f_5#(y) -->_1 f_5#(x) -> g_5#(x,x):2 13:W:g_6#(s(x),y) -> g_6#(x,y) -->_1 g_6#(s(x),y) -> g_6#(x,y):13 -->_1 g_6#(s(x),y) -> f_5#(y):12 14:W:g_7#(s(x),y) -> f_6#(y) -->_1 f_6#(x) -> g_6#(x,x):3 15:W:g_7#(s(x),y) -> g_7#(x,y) -->_1 g_7#(s(x),y) -> g_7#(x,y):15 -->_1 g_7#(s(x),y) -> f_6#(y):14 16:W:g_8#(s(x),y) -> f_7#(y) -->_1 f_7#(x) -> g_7#(x,x):4 17:W:g_8#(s(x),y) -> g_8#(x,y) -->_1 g_8#(s(x),y) -> g_8#(x,y):17 -->_1 g_8#(s(x),y) -> f_7#(y):16 18:W:g_9#(s(x),y) -> f_8#(y) -->_1 f_8#(x) -> g_8#(x,x):5 19:W:g_9#(s(x),y) -> g_9#(x,y) -->_1 g_9#(s(x),y) -> g_9#(x,y):19 -->_1 g_9#(s(x),y) -> f_8#(y):18 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 8: g_10#(s(x),y) -> g_10#(x,y) 7: g_10#(s(x),y) -> f_9#(y) 6: f_9#(x) -> g_9#(x,x) 19: g_9#(s(x),y) -> g_9#(x,y) 18: g_9#(s(x),y) -> f_8#(y) 5: f_8#(x) -> g_8#(x,x) 17: g_8#(s(x),y) -> g_8#(x,y) 16: g_8#(s(x),y) -> f_7#(y) 4: f_7#(x) -> g_7#(x,x) 15: g_7#(s(x),y) -> g_7#(x,y) 14: g_7#(s(x),y) -> f_6#(y) 3: f_6#(x) -> g_6#(x,x) 13: g_6#(s(x),y) -> g_6#(x,y) 12: g_6#(s(x),y) -> f_5#(y) 2: f_5#(x) -> g_5#(x,x) 11: g_5#(s(x),y) -> g_5#(x,y) 10: g_5#(s(x),y) -> f_4#(y) 1: f_4#(x) -> c_6(g_4#(x,x)) 9: g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) *********** Step 1.b:7.a:1.b:1.b:1.b:1.b:1.b:1.b:1.a:1.b:2: EmptyProcessor WORST_CASE(?,O(1)) + Considered Problem: - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: EmptyProcessor + Details: The problem is already closed. The intended complexity is O(1). ********** Step 1.b:7.a:1.b:1.b:1.b:1.b:1.b:1.b:1.b:1: DecomposeDG WORST_CASE(?,O(n^3)) + Considered Problem: - Strict DPs: f_1#(x) -> c_2(g_1#(x,x)) g_1#(s(x),y) -> c_12(g_1#(x,y)) - Weak DPs: f_2#(x) -> c_4(g_2#(x,x)) f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> g_4#(x,x) f_5#(x) -> g_5#(x,x) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)) g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) g_4#(s(x),y) -> f_3#(y) g_4#(s(x),y) -> g_4#(x,y) g_5#(s(x),y) -> f_4#(y) g_5#(s(x),y) -> g_5#(x,y) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: DecomposeDG {onSelection = all below first cut in WDG, onUpper = Just someStrategy, onLower = Nothing} + Details: We decompose the input problem according to the dependency graph into the upper component f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> g_4#(x,x) f_5#(x) -> g_5#(x,x) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) g_4#(s(x),y) -> f_3#(y) g_4#(s(x),y) -> g_4#(x,y) g_5#(s(x),y) -> f_4#(y) g_5#(s(x),y) -> g_5#(x,y) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) and a lower component f_1#(x) -> c_2(g_1#(x,x)) f_2#(x) -> c_4(g_2#(x,x)) g_1#(s(x),y) -> c_12(g_1#(x,y)) g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)) Further, following extension rules are added to the lower component. f_3#(x) -> g_3#(x,x) f_4#(x) -> g_4#(x,x) f_5#(x) -> g_5#(x,x) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_3#(s(x),y) -> f_2#(y) g_3#(s(x),y) -> g_3#(x,y) g_4#(s(x),y) -> f_3#(y) g_4#(s(x),y) -> g_4#(x,y) g_5#(s(x),y) -> f_4#(y) g_5#(s(x),y) -> g_5#(x,y) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) *********** Step 1.b:7.a:1.b:1.b:1.b:1.b:1.b:1.b:1.b:1.a:1: PredecessorEstimationCP WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) - Weak DPs: f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> g_4#(x,x) f_5#(x) -> g_5#(x,x) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_4#(s(x),y) -> f_3#(y) g_4#(s(x),y) -> g_4#(x,y) g_5#(s(x),y) -> f_4#(y) g_5#(s(x),y) -> g_5#(x,y) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 1: g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) The strictly oriented rules are moved into the weak component. ************ Step 1.b:7.a:1.b:1.b:1.b:1.b:1.b:1.b:1.b:1.a:1.a:1: NaturalMI WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) - Weak DPs: f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> g_4#(x,x) f_5#(x) -> g_5#(x,x) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_4#(s(x),y) -> f_3#(y) g_4#(s(x),y) -> g_4#(x,y) g_5#(s(x),y) -> f_4#(y) g_5#(s(x),y) -> g_5#(x,y) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a matrix interpretation of kind constructor based matrix interpretation: The following argument positions are considered usable: uargs(c_5) = {1}, uargs(c_15) = {2} Following symbols are considered usable: {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9#,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8# ,g_9#} TcT has computed the following interpretation: p(a) = [0] p(b) = [1] x1 + [1] x2 + [0] p(f_0) = [0] p(f_1) = [0] p(f_10) = [0] p(f_2) = [0] p(f_3) = [0] p(f_4) = [0] p(f_5) = [0] p(f_6) = [0] p(f_7) = [0] p(f_8) = [0] p(f_9) = [0] p(g_1) = [0] p(g_10) = [0] p(g_2) = [0] p(g_3) = [0] p(g_4) = [0] p(g_5) = [1] x1 + [1] x2 + [1] p(g_6) = [2] p(g_7) = [1] p(g_8) = [1] x1 + [2] p(g_9) = [2] x2 + [1] p(s) = [1] x1 + [10] p(f_0#) = [1] x1 + [1] p(f_1#) = [1] p(f_10#) = [1] x1 + [1] p(f_2#) = [4] p(f_3#) = [8] x1 + [0] p(f_4#) = [8] x1 + [8] p(f_5#) = [8] x1 + [9] p(f_6#) = [8] x1 + [10] p(f_7#) = [8] x1 + [10] p(f_8#) = [10] x1 + [1] p(f_9#) = [13] x1 + [4] p(g_1#) = [1] x1 + [1] p(g_10#) = [1] x1 + [13] x2 + [2] p(g_2#) = [1] x2 + [1] p(g_3#) = [2] x1 + [0] p(g_4#) = [8] x2 + [0] p(g_5#) = [8] x2 + [9] p(g_6#) = [8] x2 + [10] p(g_7#) = [8] x2 + [10] p(g_8#) = [2] x1 + [8] x2 + [0] p(g_9#) = [1] x1 + [12] x2 + [1] p(c_1) = [1] p(c_2) = [2] x1 + [0] p(c_3) = [1] p(c_4) = [1] p(c_5) = [4] x1 + [0] p(c_6) = [1] x1 + [0] p(c_7) = [1] x1 + [1] p(c_8) = [2] x1 + [0] p(c_9) = [1] x1 + [1] p(c_10) = [1] x1 + [0] p(c_11) = [8] p(c_12) = [1] x1 + [1] p(c_13) = [1] x1 + [0] p(c_14) = [1] x1 + [1] p(c_15) = [4] x1 + [1] x2 + [0] p(c_16) = [1] x2 + [0] p(c_17) = [1] x1 + [4] p(c_18) = [2] x2 + [2] p(c_19) = [8] x1 + [0] p(c_20) = [1] x2 + [4] p(c_21) = [1] x1 + [1] Following rules are strictly oriented: g_3#(s(x),y) = [2] x + [20] > [2] x + [16] = c_15(f_2#(y),g_3#(x,y)) Following rules are (at-least) weakly oriented: f_3#(x) = [8] x + [0] >= [8] x + [0] = c_5(g_3#(x,x)) f_4#(x) = [8] x + [8] >= [8] x + [0] = g_4#(x,x) f_5#(x) = [8] x + [9] >= [8] x + [9] = g_5#(x,x) f_6#(x) = [8] x + [10] >= [8] x + [10] = g_6#(x,x) f_7#(x) = [8] x + [10] >= [8] x + [10] = g_7#(x,x) f_8#(x) = [10] x + [1] >= [10] x + [0] = g_8#(x,x) f_9#(x) = [13] x + [4] >= [13] x + [1] = g_9#(x,x) g_10#(s(x),y) = [1] x + [13] y + [12] >= [13] y + [4] = f_9#(y) g_10#(s(x),y) = [1] x + [13] y + [12] >= [1] x + [13] y + [2] = g_10#(x,y) g_4#(s(x),y) = [8] y + [0] >= [8] y + [0] = f_3#(y) g_4#(s(x),y) = [8] y + [0] >= [8] y + [0] = g_4#(x,y) g_5#(s(x),y) = [8] y + [9] >= [8] y + [8] = f_4#(y) g_5#(s(x),y) = [8] y + [9] >= [8] y + [9] = g_5#(x,y) g_6#(s(x),y) = [8] y + [10] >= [8] y + [9] = f_5#(y) g_6#(s(x),y) = [8] y + [10] >= [8] y + [10] = g_6#(x,y) g_7#(s(x),y) = [8] y + [10] >= [8] y + [10] = f_6#(y) g_7#(s(x),y) = [8] y + [10] >= [8] y + [10] = g_7#(x,y) g_8#(s(x),y) = [2] x + [8] y + [20] >= [8] y + [10] = f_7#(y) g_8#(s(x),y) = [2] x + [8] y + [20] >= [2] x + [8] y + [0] = g_8#(x,y) g_9#(s(x),y) = [1] x + [12] y + [11] >= [10] y + [1] = f_8#(y) g_9#(s(x),y) = [1] x + [12] y + [11] >= [1] x + [12] y + [1] = g_9#(x,y) ************ Step 1.b:7.a:1.b:1.b:1.b:1.b:1.b:1.b:1.b:1.a:1.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> g_4#(x,x) f_5#(x) -> g_5#(x,x) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) g_4#(s(x),y) -> f_3#(y) g_4#(s(x),y) -> g_4#(x,y) g_5#(s(x),y) -> f_4#(y) g_5#(s(x),y) -> g_5#(x,y) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () ************ Step 1.b:7.a:1.b:1.b:1.b:1.b:1.b:1.b:1.b:1.a:1.b:1: RemoveWeakSuffixes WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> g_4#(x,x) f_5#(x) -> g_5#(x,x) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) g_4#(s(x),y) -> f_3#(y) g_4#(s(x),y) -> g_4#(x,y) g_5#(s(x),y) -> f_4#(y) g_5#(s(x),y) -> g_5#(x,y) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:W:f_3#(x) -> c_5(g_3#(x,x)) -->_1 g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)):10 2:W:f_4#(x) -> g_4#(x,x) -->_1 g_4#(s(x),y) -> g_4#(x,y):12 -->_1 g_4#(s(x),y) -> f_3#(y):11 3:W:f_5#(x) -> g_5#(x,x) -->_1 g_5#(s(x),y) -> g_5#(x,y):14 -->_1 g_5#(s(x),y) -> f_4#(y):13 4:W:f_6#(x) -> g_6#(x,x) -->_1 g_6#(s(x),y) -> g_6#(x,y):16 -->_1 g_6#(s(x),y) -> f_5#(y):15 5:W:f_7#(x) -> g_7#(x,x) -->_1 g_7#(s(x),y) -> g_7#(x,y):18 -->_1 g_7#(s(x),y) -> f_6#(y):17 6:W:f_8#(x) -> g_8#(x,x) -->_1 g_8#(s(x),y) -> g_8#(x,y):20 -->_1 g_8#(s(x),y) -> f_7#(y):19 7:W:f_9#(x) -> g_9#(x,x) -->_1 g_9#(s(x),y) -> g_9#(x,y):22 -->_1 g_9#(s(x),y) -> f_8#(y):21 8:W:g_10#(s(x),y) -> f_9#(y) -->_1 f_9#(x) -> g_9#(x,x):7 9:W:g_10#(s(x),y) -> g_10#(x,y) -->_1 g_10#(s(x),y) -> g_10#(x,y):9 -->_1 g_10#(s(x),y) -> f_9#(y):8 10:W:g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) -->_2 g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)):10 11:W:g_4#(s(x),y) -> f_3#(y) -->_1 f_3#(x) -> c_5(g_3#(x,x)):1 12:W:g_4#(s(x),y) -> g_4#(x,y) -->_1 g_4#(s(x),y) -> g_4#(x,y):12 -->_1 g_4#(s(x),y) -> f_3#(y):11 13:W:g_5#(s(x),y) -> f_4#(y) -->_1 f_4#(x) -> g_4#(x,x):2 14:W:g_5#(s(x),y) -> g_5#(x,y) -->_1 g_5#(s(x),y) -> g_5#(x,y):14 -->_1 g_5#(s(x),y) -> f_4#(y):13 15:W:g_6#(s(x),y) -> f_5#(y) -->_1 f_5#(x) -> g_5#(x,x):3 16:W:g_6#(s(x),y) -> g_6#(x,y) -->_1 g_6#(s(x),y) -> g_6#(x,y):16 -->_1 g_6#(s(x),y) -> f_5#(y):15 17:W:g_7#(s(x),y) -> f_6#(y) -->_1 f_6#(x) -> g_6#(x,x):4 18:W:g_7#(s(x),y) -> g_7#(x,y) -->_1 g_7#(s(x),y) -> g_7#(x,y):18 -->_1 g_7#(s(x),y) -> f_6#(y):17 19:W:g_8#(s(x),y) -> f_7#(y) -->_1 f_7#(x) -> g_7#(x,x):5 20:W:g_8#(s(x),y) -> g_8#(x,y) -->_1 g_8#(s(x),y) -> g_8#(x,y):20 -->_1 g_8#(s(x),y) -> f_7#(y):19 21:W:g_9#(s(x),y) -> f_8#(y) -->_1 f_8#(x) -> g_8#(x,x):6 22:W:g_9#(s(x),y) -> g_9#(x,y) -->_1 g_9#(s(x),y) -> g_9#(x,y):22 -->_1 g_9#(s(x),y) -> f_8#(y):21 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 9: g_10#(s(x),y) -> g_10#(x,y) 8: g_10#(s(x),y) -> f_9#(y) 7: f_9#(x) -> g_9#(x,x) 22: g_9#(s(x),y) -> g_9#(x,y) 21: g_9#(s(x),y) -> f_8#(y) 6: f_8#(x) -> g_8#(x,x) 20: g_8#(s(x),y) -> g_8#(x,y) 19: g_8#(s(x),y) -> f_7#(y) 5: f_7#(x) -> g_7#(x,x) 18: g_7#(s(x),y) -> g_7#(x,y) 17: g_7#(s(x),y) -> f_6#(y) 4: f_6#(x) -> g_6#(x,x) 16: g_6#(s(x),y) -> g_6#(x,y) 15: g_6#(s(x),y) -> f_5#(y) 3: f_5#(x) -> g_5#(x,x) 14: g_5#(s(x),y) -> g_5#(x,y) 13: g_5#(s(x),y) -> f_4#(y) 2: f_4#(x) -> g_4#(x,x) 12: g_4#(s(x),y) -> g_4#(x,y) 11: g_4#(s(x),y) -> f_3#(y) 1: f_3#(x) -> c_5(g_3#(x,x)) 10: g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) ************ Step 1.b:7.a:1.b:1.b:1.b:1.b:1.b:1.b:1.b:1.a:1.b:2: EmptyProcessor WORST_CASE(?,O(1)) + Considered Problem: - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: EmptyProcessor + Details: The problem is already closed. The intended complexity is O(1). *********** Step 1.b:7.a:1.b:1.b:1.b:1.b:1.b:1.b:1.b:1.b:1: PredecessorEstimationCP WORST_CASE(?,O(n^2)) + Considered Problem: - Strict DPs: f_1#(x) -> c_2(g_1#(x,x)) g_1#(s(x),y) -> c_12(g_1#(x,y)) - Weak DPs: f_2#(x) -> c_4(g_2#(x,x)) f_3#(x) -> g_3#(x,x) f_4#(x) -> g_4#(x,x) f_5#(x) -> g_5#(x,x) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)) g_3#(s(x),y) -> f_2#(y) g_3#(s(x),y) -> g_3#(x,y) g_4#(s(x),y) -> f_3#(y) g_4#(s(x),y) -> g_4#(x,y) g_5#(s(x),y) -> f_4#(y) g_5#(s(x),y) -> g_5#(x,y) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalPI {shape = Mixed 2, restrict = Restrict, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalPI {shape = Mixed 2, restrict = Restrict, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 2: g_1#(s(x),y) -> c_12(g_1#(x,y)) The strictly oriented rules are moved into the weak component. ************ Step 1.b:7.a:1.b:1.b:1.b:1.b:1.b:1.b:1.b:1.b:1.a:1: NaturalPI WORST_CASE(?,O(n^2)) + Considered Problem: - Strict DPs: f_1#(x) -> c_2(g_1#(x,x)) g_1#(s(x),y) -> c_12(g_1#(x,y)) - Weak DPs: f_2#(x) -> c_4(g_2#(x,x)) f_3#(x) -> g_3#(x,x) f_4#(x) -> g_4#(x,x) f_5#(x) -> g_5#(x,x) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)) g_3#(s(x),y) -> f_2#(y) g_3#(s(x),y) -> g_3#(x,y) g_4#(s(x),y) -> f_3#(y) g_4#(s(x),y) -> g_4#(x,y) g_5#(s(x),y) -> f_4#(y) g_5#(s(x),y) -> g_5#(x,y) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: NaturalPI {shape = Mixed 2, restrict = Restrict, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a polynomial interpretation of kind constructor-based(mixed(2)): The following argument positions are considered usable: uargs(c_2) = {1}, uargs(c_4) = {1}, uargs(c_12) = {1}, uargs(c_14) = {1,2} Following symbols are considered usable: {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9#,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8# ,g_9#} TcT has computed the following interpretation: p(a) = 0 p(b) = x2 p(f_0) = 1 p(f_1) = 0 p(f_10) = 1 p(f_2) = 0 p(f_3) = 1 p(f_4) = 0 p(f_5) = 4 + 4*x1 + x1^2 p(f_6) = x1 + x1^2 p(f_7) = 0 p(f_8) = 1 p(f_9) = 1 + x1^2 p(g_1) = x1 + x1^2 p(g_10) = x1^2 + x2 + x2^2 p(g_2) = x1*x2 + 4*x1^2 + x2 + x2^2 p(g_3) = x1 + x1*x2 p(g_4) = x1^2 + x2 + x2^2 p(g_5) = 4 + 4*x1^2 + x2^2 p(g_6) = 1 + 2*x1*x2 + x1^2 + 2*x2 + 2*x2^2 p(g_7) = 2 + x1 + x1*x2 + 4*x1^2 + x2 + x2^2 p(g_8) = 1 + x2 p(g_9) = 1 + x1 + 4*x2^2 p(s) = 1 + x1 p(f_0#) = 2*x1 + 4*x1^2 p(f_1#) = 5*x1 p(f_10#) = x1^2 p(f_2#) = 4 + 6*x1^2 p(f_3#) = 5 + 7*x1^2 p(f_4#) = 5 + 7*x1^2 p(f_5#) = 5 + 7*x1^2 p(f_6#) = 5 + 7*x1^2 p(f_7#) = 5 + 7*x1^2 p(f_8#) = 5 + x1 + 7*x1^2 p(f_9#) = 7 + 4*x1 + 7*x1^2 p(g_1#) = 2*x1 p(g_10#) = 4 + x1*x2 + 4*x1^2 + 7*x2 + 7*x2^2 p(g_2#) = 6*x1*x2 p(g_3#) = 4 + 6*x2^2 p(g_4#) = 5 + 7*x2^2 p(g_5#) = 5 + 7*x2^2 p(g_6#) = 5 + 7*x2^2 p(g_7#) = 5 + 7*x2^2 p(g_8#) = 4 + x1 + 7*x2^2 p(g_9#) = 7 + x1 + 2*x2 + 7*x2^2 p(c_1) = 0 p(c_2) = x1 p(c_3) = 0 p(c_4) = 1 + x1 p(c_5) = 1 + x1 p(c_6) = 1 p(c_7) = 0 p(c_8) = 0 p(c_9) = 0 p(c_10) = 1 p(c_11) = 1 + x1 p(c_12) = x1 p(c_13) = x1 p(c_14) = x1 + x2 p(c_15) = x1 p(c_16) = 0 p(c_17) = x1 p(c_18) = x2 p(c_19) = 1 + x2 p(c_20) = 0 p(c_21) = x2 Following rules are strictly oriented: g_1#(s(x),y) = 2 + 2*x > 2*x = c_12(g_1#(x,y)) Following rules are (at-least) weakly oriented: f_1#(x) = 5*x >= 2*x = c_2(g_1#(x,x)) f_2#(x) = 4 + 6*x^2 >= 1 + 6*x^2 = c_4(g_2#(x,x)) f_3#(x) = 5 + 7*x^2 >= 4 + 6*x^2 = g_3#(x,x) f_4#(x) = 5 + 7*x^2 >= 5 + 7*x^2 = g_4#(x,x) f_5#(x) = 5 + 7*x^2 >= 5 + 7*x^2 = g_5#(x,x) f_6#(x) = 5 + 7*x^2 >= 5 + 7*x^2 = g_6#(x,x) f_7#(x) = 5 + 7*x^2 >= 5 + 7*x^2 = g_7#(x,x) f_8#(x) = 5 + x + 7*x^2 >= 4 + x + 7*x^2 = g_8#(x,x) f_9#(x) = 7 + 4*x + 7*x^2 >= 7 + 3*x + 7*x^2 = g_9#(x,x) g_10#(s(x),y) = 8 + 8*x + x*y + 4*x^2 + 8*y + 7*y^2 >= 7 + 4*y + 7*y^2 = f_9#(y) g_10#(s(x),y) = 8 + 8*x + x*y + 4*x^2 + 8*y + 7*y^2 >= 4 + x*y + 4*x^2 + 7*y + 7*y^2 = g_10#(x,y) g_2#(s(x),y) = 6*x*y + 6*y >= 6*x*y + 5*y = c_14(f_1#(y),g_2#(x,y)) g_3#(s(x),y) = 4 + 6*y^2 >= 4 + 6*y^2 = f_2#(y) g_3#(s(x),y) = 4 + 6*y^2 >= 4 + 6*y^2 = g_3#(x,y) g_4#(s(x),y) = 5 + 7*y^2 >= 5 + 7*y^2 = f_3#(y) g_4#(s(x),y) = 5 + 7*y^2 >= 5 + 7*y^2 = g_4#(x,y) g_5#(s(x),y) = 5 + 7*y^2 >= 5 + 7*y^2 = f_4#(y) g_5#(s(x),y) = 5 + 7*y^2 >= 5 + 7*y^2 = g_5#(x,y) g_6#(s(x),y) = 5 + 7*y^2 >= 5 + 7*y^2 = f_5#(y) g_6#(s(x),y) = 5 + 7*y^2 >= 5 + 7*y^2 = g_6#(x,y) g_7#(s(x),y) = 5 + 7*y^2 >= 5 + 7*y^2 = f_6#(y) g_7#(s(x),y) = 5 + 7*y^2 >= 5 + 7*y^2 = g_7#(x,y) g_8#(s(x),y) = 5 + x + 7*y^2 >= 5 + 7*y^2 = f_7#(y) g_8#(s(x),y) = 5 + x + 7*y^2 >= 4 + x + 7*y^2 = g_8#(x,y) g_9#(s(x),y) = 8 + x + 2*y + 7*y^2 >= 5 + y + 7*y^2 = f_8#(y) g_9#(s(x),y) = 8 + x + 2*y + 7*y^2 >= 7 + x + 2*y + 7*y^2 = g_9#(x,y) ************ Step 1.b:7.a:1.b:1.b:1.b:1.b:1.b:1.b:1.b:1.b:1.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Strict DPs: f_1#(x) -> c_2(g_1#(x,x)) - Weak DPs: f_2#(x) -> c_4(g_2#(x,x)) f_3#(x) -> g_3#(x,x) f_4#(x) -> g_4#(x,x) f_5#(x) -> g_5#(x,x) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_1#(s(x),y) -> c_12(g_1#(x,y)) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)) g_3#(s(x),y) -> f_2#(y) g_3#(s(x),y) -> g_3#(x,y) g_4#(s(x),y) -> f_3#(y) g_4#(s(x),y) -> g_4#(x,y) g_5#(s(x),y) -> f_4#(y) g_5#(s(x),y) -> g_5#(x,y) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () ************ Step 1.b:7.a:1.b:1.b:1.b:1.b:1.b:1.b:1.b:1.b:1.b:1: RemoveWeakSuffixes WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: f_1#(x) -> c_2(g_1#(x,x)) - Weak DPs: f_2#(x) -> c_4(g_2#(x,x)) f_3#(x) -> g_3#(x,x) f_4#(x) -> g_4#(x,x) f_5#(x) -> g_5#(x,x) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_1#(s(x),y) -> c_12(g_1#(x,y)) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)) g_3#(s(x),y) -> f_2#(y) g_3#(s(x),y) -> g_3#(x,y) g_4#(s(x),y) -> f_3#(y) g_4#(s(x),y) -> g_4#(x,y) g_5#(s(x),y) -> f_4#(y) g_5#(s(x),y) -> g_5#(x,y) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:S:f_1#(x) -> c_2(g_1#(x,x)) -->_1 g_1#(s(x),y) -> c_12(g_1#(x,y)):10 2:W:f_2#(x) -> c_4(g_2#(x,x)) -->_1 g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)):13 3:W:f_3#(x) -> g_3#(x,x) -->_1 g_3#(s(x),y) -> g_3#(x,y):15 -->_1 g_3#(s(x),y) -> f_2#(y):14 4:W:f_4#(x) -> g_4#(x,x) -->_1 g_4#(s(x),y) -> g_4#(x,y):17 -->_1 g_4#(s(x),y) -> f_3#(y):16 5:W:f_5#(x) -> g_5#(x,x) -->_1 g_5#(s(x),y) -> g_5#(x,y):19 -->_1 g_5#(s(x),y) -> f_4#(y):18 6:W:f_6#(x) -> g_6#(x,x) -->_1 g_6#(s(x),y) -> g_6#(x,y):21 -->_1 g_6#(s(x),y) -> f_5#(y):20 7:W:f_7#(x) -> g_7#(x,x) -->_1 g_7#(s(x),y) -> g_7#(x,y):23 -->_1 g_7#(s(x),y) -> f_6#(y):22 8:W:f_8#(x) -> g_8#(x,x) -->_1 g_8#(s(x),y) -> g_8#(x,y):25 -->_1 g_8#(s(x),y) -> f_7#(y):24 9:W:f_9#(x) -> g_9#(x,x) -->_1 g_9#(s(x),y) -> g_9#(x,y):27 -->_1 g_9#(s(x),y) -> f_8#(y):26 10:W:g_1#(s(x),y) -> c_12(g_1#(x,y)) -->_1 g_1#(s(x),y) -> c_12(g_1#(x,y)):10 11:W:g_10#(s(x),y) -> f_9#(y) -->_1 f_9#(x) -> g_9#(x,x):9 12:W:g_10#(s(x),y) -> g_10#(x,y) -->_1 g_10#(s(x),y) -> g_10#(x,y):12 -->_1 g_10#(s(x),y) -> f_9#(y):11 13:W:g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)) -->_2 g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)):13 -->_1 f_1#(x) -> c_2(g_1#(x,x)):1 14:W:g_3#(s(x),y) -> f_2#(y) -->_1 f_2#(x) -> c_4(g_2#(x,x)):2 15:W:g_3#(s(x),y) -> g_3#(x,y) -->_1 g_3#(s(x),y) -> g_3#(x,y):15 -->_1 g_3#(s(x),y) -> f_2#(y):14 16:W:g_4#(s(x),y) -> f_3#(y) -->_1 f_3#(x) -> g_3#(x,x):3 17:W:g_4#(s(x),y) -> g_4#(x,y) -->_1 g_4#(s(x),y) -> g_4#(x,y):17 -->_1 g_4#(s(x),y) -> f_3#(y):16 18:W:g_5#(s(x),y) -> f_4#(y) -->_1 f_4#(x) -> g_4#(x,x):4 19:W:g_5#(s(x),y) -> g_5#(x,y) -->_1 g_5#(s(x),y) -> g_5#(x,y):19 -->_1 g_5#(s(x),y) -> f_4#(y):18 20:W:g_6#(s(x),y) -> f_5#(y) -->_1 f_5#(x) -> g_5#(x,x):5 21:W:g_6#(s(x),y) -> g_6#(x,y) -->_1 g_6#(s(x),y) -> g_6#(x,y):21 -->_1 g_6#(s(x),y) -> f_5#(y):20 22:W:g_7#(s(x),y) -> f_6#(y) -->_1 f_6#(x) -> g_6#(x,x):6 23:W:g_7#(s(x),y) -> g_7#(x,y) -->_1 g_7#(s(x),y) -> g_7#(x,y):23 -->_1 g_7#(s(x),y) -> f_6#(y):22 24:W:g_8#(s(x),y) -> f_7#(y) -->_1 f_7#(x) -> g_7#(x,x):7 25:W:g_8#(s(x),y) -> g_8#(x,y) -->_1 g_8#(s(x),y) -> g_8#(x,y):25 -->_1 g_8#(s(x),y) -> f_7#(y):24 26:W:g_9#(s(x),y) -> f_8#(y) -->_1 f_8#(x) -> g_8#(x,x):8 27:W:g_9#(s(x),y) -> g_9#(x,y) -->_1 g_9#(s(x),y) -> g_9#(x,y):27 -->_1 g_9#(s(x),y) -> f_8#(y):26 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 10: g_1#(s(x),y) -> c_12(g_1#(x,y)) ************ Step 1.b:7.a:1.b:1.b:1.b:1.b:1.b:1.b:1.b:1.b:1.b:2: SimplifyRHS WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: f_1#(x) -> c_2(g_1#(x,x)) - Weak DPs: f_2#(x) -> c_4(g_2#(x,x)) f_3#(x) -> g_3#(x,x) f_4#(x) -> g_4#(x,x) f_5#(x) -> g_5#(x,x) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)) g_3#(s(x),y) -> f_2#(y) g_3#(s(x),y) -> g_3#(x,y) g_4#(s(x),y) -> f_3#(y) g_4#(s(x),y) -> g_4#(x,y) g_5#(s(x),y) -> f_4#(y) g_5#(s(x),y) -> g_5#(x,y) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: SimplifyRHS + Details: Consider the dependency graph 1:S:f_1#(x) -> c_2(g_1#(x,x)) 2:W:f_2#(x) -> c_4(g_2#(x,x)) -->_1 g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)):13 3:W:f_3#(x) -> g_3#(x,x) -->_1 g_3#(s(x),y) -> g_3#(x,y):15 -->_1 g_3#(s(x),y) -> f_2#(y):14 4:W:f_4#(x) -> g_4#(x,x) -->_1 g_4#(s(x),y) -> g_4#(x,y):17 -->_1 g_4#(s(x),y) -> f_3#(y):16 5:W:f_5#(x) -> g_5#(x,x) -->_1 g_5#(s(x),y) -> g_5#(x,y):19 -->_1 g_5#(s(x),y) -> f_4#(y):18 6:W:f_6#(x) -> g_6#(x,x) -->_1 g_6#(s(x),y) -> g_6#(x,y):21 -->_1 g_6#(s(x),y) -> f_5#(y):20 7:W:f_7#(x) -> g_7#(x,x) -->_1 g_7#(s(x),y) -> g_7#(x,y):23 -->_1 g_7#(s(x),y) -> f_6#(y):22 8:W:f_8#(x) -> g_8#(x,x) -->_1 g_8#(s(x),y) -> g_8#(x,y):25 -->_1 g_8#(s(x),y) -> f_7#(y):24 9:W:f_9#(x) -> g_9#(x,x) -->_1 g_9#(s(x),y) -> g_9#(x,y):27 -->_1 g_9#(s(x),y) -> f_8#(y):26 11:W:g_10#(s(x),y) -> f_9#(y) -->_1 f_9#(x) -> g_9#(x,x):9 12:W:g_10#(s(x),y) -> g_10#(x,y) -->_1 g_10#(s(x),y) -> g_10#(x,y):12 -->_1 g_10#(s(x),y) -> f_9#(y):11 13:W:g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)) -->_2 g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)):13 -->_1 f_1#(x) -> c_2(g_1#(x,x)):1 14:W:g_3#(s(x),y) -> f_2#(y) -->_1 f_2#(x) -> c_4(g_2#(x,x)):2 15:W:g_3#(s(x),y) -> g_3#(x,y) -->_1 g_3#(s(x),y) -> g_3#(x,y):15 -->_1 g_3#(s(x),y) -> f_2#(y):14 16:W:g_4#(s(x),y) -> f_3#(y) -->_1 f_3#(x) -> g_3#(x,x):3 17:W:g_4#(s(x),y) -> g_4#(x,y) -->_1 g_4#(s(x),y) -> g_4#(x,y):17 -->_1 g_4#(s(x),y) -> f_3#(y):16 18:W:g_5#(s(x),y) -> f_4#(y) -->_1 f_4#(x) -> g_4#(x,x):4 19:W:g_5#(s(x),y) -> g_5#(x,y) -->_1 g_5#(s(x),y) -> g_5#(x,y):19 -->_1 g_5#(s(x),y) -> f_4#(y):18 20:W:g_6#(s(x),y) -> f_5#(y) -->_1 f_5#(x) -> g_5#(x,x):5 21:W:g_6#(s(x),y) -> g_6#(x,y) -->_1 g_6#(s(x),y) -> g_6#(x,y):21 -->_1 g_6#(s(x),y) -> f_5#(y):20 22:W:g_7#(s(x),y) -> f_6#(y) -->_1 f_6#(x) -> g_6#(x,x):6 23:W:g_7#(s(x),y) -> g_7#(x,y) -->_1 g_7#(s(x),y) -> g_7#(x,y):23 -->_1 g_7#(s(x),y) -> f_6#(y):22 24:W:g_8#(s(x),y) -> f_7#(y) -->_1 f_7#(x) -> g_7#(x,x):7 25:W:g_8#(s(x),y) -> g_8#(x,y) -->_1 g_8#(s(x),y) -> g_8#(x,y):25 -->_1 g_8#(s(x),y) -> f_7#(y):24 26:W:g_9#(s(x),y) -> f_8#(y) -->_1 f_8#(x) -> g_8#(x,x):8 27:W:g_9#(s(x),y) -> g_9#(x,y) -->_1 g_9#(s(x),y) -> g_9#(x,y):27 -->_1 g_9#(s(x),y) -> f_8#(y):26 Due to missing edges in the depndency graph, the right-hand sides of following rules could be simplified: f_1#(x) -> c_2() ************ Step 1.b:7.a:1.b:1.b:1.b:1.b:1.b:1.b:1.b:1.b:1.b:3: PredecessorEstimationCP WORST_CASE(? ,O(n^1)) + Considered Problem: - Strict DPs: f_1#(x) -> c_2() - Weak DPs: f_2#(x) -> c_4(g_2#(x,x)) f_3#(x) -> g_3#(x,x) f_4#(x) -> g_4#(x,x) f_5#(x) -> g_5#(x,x) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)) g_3#(s(x),y) -> f_2#(y) g_3#(s(x),y) -> g_3#(x,y) g_4#(s(x),y) -> f_3#(y) g_4#(s(x),y) -> g_4#(x,y) g_5#(s(x),y) -> f_4#(y) g_5#(s(x),y) -> g_5#(x,y) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/0,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 1: f_1#(x) -> c_2() The strictly oriented rules are moved into the weak component. ************* Step 1.b:7.a:1.b:1.b:1.b:1.b:1.b:1.b:1.b:1.b:1.b:3.a:1: NaturalMI WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: f_1#(x) -> c_2() - Weak DPs: f_2#(x) -> c_4(g_2#(x,x)) f_3#(x) -> g_3#(x,x) f_4#(x) -> g_4#(x,x) f_5#(x) -> g_5#(x,x) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)) g_3#(s(x),y) -> f_2#(y) g_3#(s(x),y) -> g_3#(x,y) g_4#(s(x),y) -> f_3#(y) g_4#(s(x),y) -> g_4#(x,y) g_5#(s(x),y) -> f_4#(y) g_5#(s(x),y) -> g_5#(x,y) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/0,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a matrix interpretation of kind constructor based matrix interpretation: The following argument positions are considered usable: uargs(c_4) = {1}, uargs(c_14) = {1,2} Following symbols are considered usable: {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9#,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8# ,g_9#} TcT has computed the following interpretation: p(a) = [0] p(b) = [1] x1 + [1] x2 + [0] p(f_0) = [0] p(f_1) = [0] p(f_10) = [0] p(f_2) = [0] p(f_3) = [0] p(f_4) = [0] p(f_5) = [0] p(f_6) = [0] p(f_7) = [0] p(f_8) = [0] p(f_9) = [0] p(g_1) = [0] p(g_10) = [0] p(g_2) = [0] p(g_3) = [0] p(g_4) = [0] p(g_5) = [0] p(g_6) = [0] p(g_7) = [0] p(g_8) = [0] p(g_9) = [0] p(s) = [1] x1 + [8] p(f_0#) = [0] p(f_1#) = [4] p(f_10#) = [0] p(f_2#) = [8] x1 + [0] p(f_3#) = [11] x1 + [0] p(f_4#) = [11] x1 + [0] p(f_5#) = [11] x1 + [0] p(f_6#) = [11] x1 + [0] p(f_7#) = [11] x1 + [1] p(f_8#) = [11] x1 + [1] p(f_9#) = [11] x1 + [8] p(g_1#) = [0] p(g_10#) = [1] x1 + [11] x2 + [12] p(g_2#) = [2] x1 + [0] p(g_3#) = [2] x1 + [8] x2 + [0] p(g_4#) = [11] x2 + [0] p(g_5#) = [11] x2 + [0] p(g_6#) = [11] x2 + [0] p(g_7#) = [11] x2 + [1] p(g_8#) = [11] x2 + [1] p(g_9#) = [11] x2 + [8] p(c_1) = [0] p(c_2) = [1] p(c_3) = [0] p(c_4) = [4] x1 + [0] p(c_5) = [0] p(c_6) = [0] p(c_7) = [0] p(c_8) = [0] p(c_9) = [0] p(c_10) = [0] p(c_11) = [0] p(c_12) = [2] p(c_13) = [1] x1 + [1] p(c_14) = [3] x1 + [1] x2 + [1] p(c_15) = [1] x1 + [2] p(c_16) = [0] p(c_17) = [8] x1 + [0] p(c_18) = [1] p(c_19) = [1] x2 + [1] p(c_20) = [1] x1 + [2] p(c_21) = [1] Following rules are strictly oriented: f_1#(x) = [4] > [1] = c_2() Following rules are (at-least) weakly oriented: f_2#(x) = [8] x + [0] >= [8] x + [0] = c_4(g_2#(x,x)) f_3#(x) = [11] x + [0] >= [10] x + [0] = g_3#(x,x) f_4#(x) = [11] x + [0] >= [11] x + [0] = g_4#(x,x) f_5#(x) = [11] x + [0] >= [11] x + [0] = g_5#(x,x) f_6#(x) = [11] x + [0] >= [11] x + [0] = g_6#(x,x) f_7#(x) = [11] x + [1] >= [11] x + [1] = g_7#(x,x) f_8#(x) = [11] x + [1] >= [11] x + [1] = g_8#(x,x) f_9#(x) = [11] x + [8] >= [11] x + [8] = g_9#(x,x) g_10#(s(x),y) = [1] x + [11] y + [20] >= [11] y + [8] = f_9#(y) g_10#(s(x),y) = [1] x + [11] y + [20] >= [1] x + [11] y + [12] = g_10#(x,y) g_2#(s(x),y) = [2] x + [16] >= [2] x + [13] = c_14(f_1#(y),g_2#(x,y)) g_3#(s(x),y) = [2] x + [8] y + [16] >= [8] y + [0] = f_2#(y) g_3#(s(x),y) = [2] x + [8] y + [16] >= [2] x + [8] y + [0] = g_3#(x,y) g_4#(s(x),y) = [11] y + [0] >= [11] y + [0] = f_3#(y) g_4#(s(x),y) = [11] y + [0] >= [11] y + [0] = g_4#(x,y) g_5#(s(x),y) = [11] y + [0] >= [11] y + [0] = f_4#(y) g_5#(s(x),y) = [11] y + [0] >= [11] y + [0] = g_5#(x,y) g_6#(s(x),y) = [11] y + [0] >= [11] y + [0] = f_5#(y) g_6#(s(x),y) = [11] y + [0] >= [11] y + [0] = g_6#(x,y) g_7#(s(x),y) = [11] y + [1] >= [11] y + [0] = f_6#(y) g_7#(s(x),y) = [11] y + [1] >= [11] y + [1] = g_7#(x,y) g_8#(s(x),y) = [11] y + [1] >= [11] y + [1] = f_7#(y) g_8#(s(x),y) = [11] y + [1] >= [11] y + [1] = g_8#(x,y) g_9#(s(x),y) = [11] y + [8] >= [11] y + [1] = f_8#(y) g_9#(s(x),y) = [11] y + [8] >= [11] y + [8] = g_9#(x,y) ************* Step 1.b:7.a:1.b:1.b:1.b:1.b:1.b:1.b:1.b:1.b:1.b:3.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_1#(x) -> c_2() f_2#(x) -> c_4(g_2#(x,x)) f_3#(x) -> g_3#(x,x) f_4#(x) -> g_4#(x,x) f_5#(x) -> g_5#(x,x) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)) g_3#(s(x),y) -> f_2#(y) g_3#(s(x),y) -> g_3#(x,y) g_4#(s(x),y) -> f_3#(y) g_4#(s(x),y) -> g_4#(x,y) g_5#(s(x),y) -> f_4#(y) g_5#(s(x),y) -> g_5#(x,y) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/0,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () ************* Step 1.b:7.a:1.b:1.b:1.b:1.b:1.b:1.b:1.b:1.b:1.b:3.b:1: RemoveWeakSuffixes WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_1#(x) -> c_2() f_2#(x) -> c_4(g_2#(x,x)) f_3#(x) -> g_3#(x,x) f_4#(x) -> g_4#(x,x) f_5#(x) -> g_5#(x,x) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)) g_3#(s(x),y) -> f_2#(y) g_3#(s(x),y) -> g_3#(x,y) g_4#(s(x),y) -> f_3#(y) g_4#(s(x),y) -> g_4#(x,y) g_5#(s(x),y) -> f_4#(y) g_5#(s(x),y) -> g_5#(x,y) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/0,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:W:f_1#(x) -> c_2() 2:W:f_2#(x) -> c_4(g_2#(x,x)) -->_1 g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)):12 3:W:f_3#(x) -> g_3#(x,x) -->_1 g_3#(s(x),y) -> g_3#(x,y):14 -->_1 g_3#(s(x),y) -> f_2#(y):13 4:W:f_4#(x) -> g_4#(x,x) -->_1 g_4#(s(x),y) -> g_4#(x,y):16 -->_1 g_4#(s(x),y) -> f_3#(y):15 5:W:f_5#(x) -> g_5#(x,x) -->_1 g_5#(s(x),y) -> g_5#(x,y):18 -->_1 g_5#(s(x),y) -> f_4#(y):17 6:W:f_6#(x) -> g_6#(x,x) -->_1 g_6#(s(x),y) -> g_6#(x,y):20 -->_1 g_6#(s(x),y) -> f_5#(y):19 7:W:f_7#(x) -> g_7#(x,x) -->_1 g_7#(s(x),y) -> g_7#(x,y):22 -->_1 g_7#(s(x),y) -> f_6#(y):21 8:W:f_8#(x) -> g_8#(x,x) -->_1 g_8#(s(x),y) -> g_8#(x,y):24 -->_1 g_8#(s(x),y) -> f_7#(y):23 9:W:f_9#(x) -> g_9#(x,x) -->_1 g_9#(s(x),y) -> g_9#(x,y):26 -->_1 g_9#(s(x),y) -> f_8#(y):25 10:W:g_10#(s(x),y) -> f_9#(y) -->_1 f_9#(x) -> g_9#(x,x):9 11:W:g_10#(s(x),y) -> g_10#(x,y) -->_1 g_10#(s(x),y) -> g_10#(x,y):11 -->_1 g_10#(s(x),y) -> f_9#(y):10 12:W:g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)) -->_2 g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)):12 -->_1 f_1#(x) -> c_2():1 13:W:g_3#(s(x),y) -> f_2#(y) -->_1 f_2#(x) -> c_4(g_2#(x,x)):2 14:W:g_3#(s(x),y) -> g_3#(x,y) -->_1 g_3#(s(x),y) -> g_3#(x,y):14 -->_1 g_3#(s(x),y) -> f_2#(y):13 15:W:g_4#(s(x),y) -> f_3#(y) -->_1 f_3#(x) -> g_3#(x,x):3 16:W:g_4#(s(x),y) -> g_4#(x,y) -->_1 g_4#(s(x),y) -> g_4#(x,y):16 -->_1 g_4#(s(x),y) -> f_3#(y):15 17:W:g_5#(s(x),y) -> f_4#(y) -->_1 f_4#(x) -> g_4#(x,x):4 18:W:g_5#(s(x),y) -> g_5#(x,y) -->_1 g_5#(s(x),y) -> g_5#(x,y):18 -->_1 g_5#(s(x),y) -> f_4#(y):17 19:W:g_6#(s(x),y) -> f_5#(y) -->_1 f_5#(x) -> g_5#(x,x):5 20:W:g_6#(s(x),y) -> g_6#(x,y) -->_1 g_6#(s(x),y) -> g_6#(x,y):20 -->_1 g_6#(s(x),y) -> f_5#(y):19 21:W:g_7#(s(x),y) -> f_6#(y) -->_1 f_6#(x) -> g_6#(x,x):6 22:W:g_7#(s(x),y) -> g_7#(x,y) -->_1 g_7#(s(x),y) -> g_7#(x,y):22 -->_1 g_7#(s(x),y) -> f_6#(y):21 23:W:g_8#(s(x),y) -> f_7#(y) -->_1 f_7#(x) -> g_7#(x,x):7 24:W:g_8#(s(x),y) -> g_8#(x,y) -->_1 g_8#(s(x),y) -> g_8#(x,y):24 -->_1 g_8#(s(x),y) -> f_7#(y):23 25:W:g_9#(s(x),y) -> f_8#(y) -->_1 f_8#(x) -> g_8#(x,x):8 26:W:g_9#(s(x),y) -> g_9#(x,y) -->_1 g_9#(s(x),y) -> g_9#(x,y):26 -->_1 g_9#(s(x),y) -> f_8#(y):25 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 11: g_10#(s(x),y) -> g_10#(x,y) 10: g_10#(s(x),y) -> f_9#(y) 9: f_9#(x) -> g_9#(x,x) 26: g_9#(s(x),y) -> g_9#(x,y) 25: g_9#(s(x),y) -> f_8#(y) 8: f_8#(x) -> g_8#(x,x) 24: g_8#(s(x),y) -> g_8#(x,y) 23: g_8#(s(x),y) -> f_7#(y) 7: f_7#(x) -> g_7#(x,x) 22: g_7#(s(x),y) -> g_7#(x,y) 21: g_7#(s(x),y) -> f_6#(y) 6: f_6#(x) -> g_6#(x,x) 20: g_6#(s(x),y) -> g_6#(x,y) 19: g_6#(s(x),y) -> f_5#(y) 5: f_5#(x) -> g_5#(x,x) 18: g_5#(s(x),y) -> g_5#(x,y) 17: g_5#(s(x),y) -> f_4#(y) 4: f_4#(x) -> g_4#(x,x) 16: g_4#(s(x),y) -> g_4#(x,y) 15: g_4#(s(x),y) -> f_3#(y) 3: f_3#(x) -> g_3#(x,x) 14: g_3#(s(x),y) -> g_3#(x,y) 13: g_3#(s(x),y) -> f_2#(y) 2: f_2#(x) -> c_4(g_2#(x,x)) 12: g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)) 1: f_1#(x) -> c_2() ************* Step 1.b:7.a:1.b:1.b:1.b:1.b:1.b:1.b:1.b:1.b:1.b:3.b:2: EmptyProcessor WORST_CASE(?,O(1)) + Considered Problem: - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/0,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: EmptyProcessor + Details: The problem is already closed. The intended complexity is O(1). *** Step 1.b:7.b:1: RemoveWeakSuffixes WORST_CASE(?,O(n^9)) + Considered Problem: - Strict DPs: f_2#(x) -> c_4(g_2#(x,x)) f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)) g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Weak DPs: f_1#(x) -> c_2(g_1#(x,x)) g_1#(s(x),y) -> c_12(g_1#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:S:f_2#(x) -> c_4(g_2#(x,x)) -->_1 g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)):10 2:S:f_3#(x) -> c_5(g_3#(x,x)) -->_1 g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)):11 3:S:f_4#(x) -> c_6(g_4#(x,x)) -->_1 g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)):12 4:S:f_5#(x) -> c_7(g_5#(x,x)) -->_1 g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)):13 5:S:f_6#(x) -> c_8(g_6#(x,x)) -->_1 g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)):14 6:S:f_7#(x) -> c_9(g_7#(x,x)) -->_1 g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)):15 7:S:f_8#(x) -> c_10(g_8#(x,x)) -->_1 g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)):16 8:S:f_9#(x) -> c_11(g_9#(x,x)) -->_1 g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)):17 9:S:g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) -->_2 g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)):9 -->_1 f_9#(x) -> c_11(g_9#(x,x)):8 10:S:g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)) -->_1 f_1#(x) -> c_2(g_1#(x,x)):18 -->_2 g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)):10 11:S:g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) -->_2 g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)):11 -->_1 f_2#(x) -> c_4(g_2#(x,x)):1 12:S:g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) -->_2 g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)):12 -->_1 f_3#(x) -> c_5(g_3#(x,x)):2 13:S:g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) -->_2 g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)):13 -->_1 f_4#(x) -> c_6(g_4#(x,x)):3 14:S:g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) -->_2 g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)):14 -->_1 f_5#(x) -> c_7(g_5#(x,x)):4 15:S:g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) -->_2 g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)):15 -->_1 f_6#(x) -> c_8(g_6#(x,x)):5 16:S:g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) -->_2 g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)):16 -->_1 f_7#(x) -> c_9(g_7#(x,x)):6 17:S:g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) -->_2 g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)):17 -->_1 f_8#(x) -> c_10(g_8#(x,x)):7 18:W:f_1#(x) -> c_2(g_1#(x,x)) -->_1 g_1#(s(x),y) -> c_12(g_1#(x,y)):19 19:W:g_1#(s(x),y) -> c_12(g_1#(x,y)) -->_1 g_1#(s(x),y) -> c_12(g_1#(x,y)):19 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 18: f_1#(x) -> c_2(g_1#(x,x)) 19: g_1#(s(x),y) -> c_12(g_1#(x,y)) *** Step 1.b:7.b:2: SimplifyRHS WORST_CASE(?,O(n^9)) + Considered Problem: - Strict DPs: f_2#(x) -> c_4(g_2#(x,x)) f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)) g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/2,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: SimplifyRHS + Details: Consider the dependency graph 1:S:f_2#(x) -> c_4(g_2#(x,x)) -->_1 g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)):10 2:S:f_3#(x) -> c_5(g_3#(x,x)) -->_1 g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)):11 3:S:f_4#(x) -> c_6(g_4#(x,x)) -->_1 g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)):12 4:S:f_5#(x) -> c_7(g_5#(x,x)) -->_1 g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)):13 5:S:f_6#(x) -> c_8(g_6#(x,x)) -->_1 g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)):14 6:S:f_7#(x) -> c_9(g_7#(x,x)) -->_1 g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)):15 7:S:f_8#(x) -> c_10(g_8#(x,x)) -->_1 g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)):16 8:S:f_9#(x) -> c_11(g_9#(x,x)) -->_1 g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)):17 9:S:g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) -->_2 g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)):9 -->_1 f_9#(x) -> c_11(g_9#(x,x)):8 10:S:g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)) -->_2 g_2#(s(x),y) -> c_14(f_1#(y),g_2#(x,y)):10 11:S:g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) -->_2 g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)):11 -->_1 f_2#(x) -> c_4(g_2#(x,x)):1 12:S:g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) -->_2 g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)):12 -->_1 f_3#(x) -> c_5(g_3#(x,x)):2 13:S:g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) -->_2 g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)):13 -->_1 f_4#(x) -> c_6(g_4#(x,x)):3 14:S:g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) -->_2 g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)):14 -->_1 f_5#(x) -> c_7(g_5#(x,x)):4 15:S:g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) -->_2 g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)):15 -->_1 f_6#(x) -> c_8(g_6#(x,x)):5 16:S:g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) -->_2 g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)):16 -->_1 f_7#(x) -> c_9(g_7#(x,x)):6 17:S:g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) -->_2 g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)):17 -->_1 f_8#(x) -> c_10(g_8#(x,x)):7 Due to missing edges in the depndency graph, the right-hand sides of following rules could be simplified: g_2#(s(x),y) -> c_14(g_2#(x,y)) *** Step 1.b:7.b:3: Decompose WORST_CASE(?,O(n^9)) + Considered Problem: - Strict DPs: f_2#(x) -> c_4(g_2#(x,x)) f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) g_2#(s(x),y) -> c_14(g_2#(x,y)) g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: Decompose {onSelection = all cycle independent sub-graph, withBound = RelativeAdd} + Details: We analyse the complexity of following sub-problems (R) and (S). Problem (S) is obtained from the input problem by shifting strict rules from (R) into the weak component. Problem (R) - Strict DPs: f_2#(x) -> c_4(g_2#(x,x)) g_2#(s(x),y) -> c_14(g_2#(x,y)) - Weak DPs: f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} Problem (S) - Strict DPs: f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Weak DPs: f_2#(x) -> c_4(g_2#(x,x)) g_2#(s(x),y) -> c_14(g_2#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} **** Step 1.b:7.b:3.a:1: DecomposeDG WORST_CASE(?,O(n^9)) + Considered Problem: - Strict DPs: f_2#(x) -> c_4(g_2#(x,x)) g_2#(s(x),y) -> c_14(g_2#(x,y)) - Weak DPs: f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: DecomposeDG {onSelection = all below first cut in WDG, onUpper = Just someStrategy, onLower = Nothing} + Details: We decompose the input problem according to the dependency graph into the upper component g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) and a lower component f_2#(x) -> c_4(g_2#(x,x)) f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_2#(s(x),y) -> c_14(g_2#(x,y)) g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) Further, following extension rules are added to the lower component. g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) ***** Step 1.b:7.b:3.a:1.a:1: PredecessorEstimationCP WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 1: g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) The strictly oriented rules are moved into the weak component. ****** Step 1.b:7.b:3.a:1.a:1.a:1: NaturalMI WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a matrix interpretation of kind constructor based matrix interpretation: The following argument positions are considered usable: uargs(c_13) = {2} Following symbols are considered usable: {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9#,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8# ,g_9#} TcT has computed the following interpretation: p(a) = [0] p(b) = [1] x2 + [0] p(f_0) = [2] x1 + [1] p(f_1) = [2] x1 + [0] p(f_10) = [2] p(f_2) = [2] x1 + [0] p(f_3) = [1] x1 + [1] p(f_4) = [0] p(f_5) = [1] p(f_6) = [1] x1 + [1] p(f_7) = [1] x1 + [1] p(f_8) = [1] p(f_9) = [1] x1 + [2] p(g_1) = [0] p(g_10) = [1] p(g_2) = [2] p(g_3) = [0] p(g_4) = [0] p(g_5) = [0] p(g_6) = [0] p(g_7) = [0] p(g_8) = [0] p(g_9) = [0] p(s) = [1] x1 + [4] p(f_0#) = [0] p(f_1#) = [0] p(f_10#) = [0] p(f_2#) = [0] p(f_3#) = [0] p(f_4#) = [0] p(f_5#) = [0] p(f_6#) = [0] p(f_7#) = [0] p(f_8#) = [0] p(f_9#) = [0] p(g_1#) = [0] p(g_10#) = [1] x1 + [1] p(g_2#) = [0] p(g_3#) = [0] p(g_4#) = [0] p(g_5#) = [0] p(g_6#) = [0] p(g_7#) = [0] p(g_8#) = [0] p(g_9#) = [1] x2 + [0] p(c_1) = [0] p(c_2) = [1] p(c_3) = [8] p(c_4) = [1] p(c_5) = [1] p(c_6) = [2] x1 + [1] p(c_7) = [8] p(c_8) = [1] x1 + [0] p(c_9) = [1] x1 + [1] p(c_10) = [1] p(c_11) = [1] x1 + [1] p(c_12) = [1] p(c_13) = [1] x2 + [3] p(c_14) = [1] x1 + [0] p(c_15) = [1] x2 + [0] p(c_16) = [2] x2 + [8] p(c_17) = [2] x2 + [1] p(c_18) = [1] x2 + [1] p(c_19) = [1] x1 + [1] x2 + [1] p(c_20) = [1] x1 + [0] p(c_21) = [1] Following rules are strictly oriented: g_10#(s(x),y) = [1] x + [5] > [1] x + [4] = c_13(f_9#(y),g_10#(x,y)) Following rules are (at-least) weakly oriented: ****** Step 1.b:7.b:3.a:1.a:1.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () ****** Step 1.b:7.b:3.a:1.a:1.b:1: RemoveWeakSuffixes WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:W:g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) -->_2 g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)):1 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 1: g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) ****** Step 1.b:7.b:3.a:1.a:1.b:2: EmptyProcessor WORST_CASE(?,O(1)) + Considered Problem: - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: EmptyProcessor + Details: The problem is already closed. The intended complexity is O(1). ***** Step 1.b:7.b:3.a:1.b:1: DecomposeDG WORST_CASE(?,O(n^8)) + Considered Problem: - Strict DPs: f_2#(x) -> c_4(g_2#(x,x)) g_2#(s(x),y) -> c_14(g_2#(x,y)) - Weak DPs: f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: DecomposeDG {onSelection = all below first cut in WDG, onUpper = Just someStrategy, onLower = Nothing} + Details: We decompose the input problem according to the dependency graph into the upper component f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) and a lower component f_2#(x) -> c_4(g_2#(x,x)) f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) g_2#(s(x),y) -> c_14(g_2#(x,y)) g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) Further, following extension rules are added to the lower component. f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) ****** Step 1.b:7.b:3.a:1.b:1.a:1: PredecessorEstimationCP WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Weak DPs: f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 1: g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) The strictly oriented rules are moved into the weak component. ******* Step 1.b:7.b:3.a:1.b:1.a:1.a:1: NaturalMI WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Weak DPs: f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a matrix interpretation of kind constructor based matrix interpretation: The following argument positions are considered usable: uargs(c_11) = {1}, uargs(c_21) = {2} Following symbols are considered usable: {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9#,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8# ,g_9#} TcT has computed the following interpretation: p(a) = [1] p(b) = [1] p(f_0) = [1] p(f_1) = [2] x1 + [2] p(f_10) = [1] x1 + [0] p(f_2) = [1] x1 + [0] p(f_3) = [2] x1 + [2] p(f_4) = [2] x1 + [0] p(f_5) = [1] p(f_6) = [2] x1 + [0] p(f_7) = [2] x1 + [0] p(f_8) = [1] x1 + [2] p(f_9) = [1] p(g_1) = [8] x1 + [2] p(g_10) = [1] x1 + [1] p(g_2) = [1] x1 + [1] p(g_3) = [2] x2 + [2] p(g_4) = [1] p(g_5) = [1] x2 + [1] p(g_6) = [1] x1 + [1] x2 + [1] p(g_7) = [4] x2 + [1] p(g_8) = [1] p(g_9) = [8] x1 + [8] x2 + [1] p(s) = [1] x1 + [1] p(f_0#) = [0] p(f_1#) = [2] p(f_10#) = [1] x1 + [0] p(f_2#) = [1] x1 + [0] p(f_3#) = [1] p(f_4#) = [1] x1 + [2] p(f_5#) = [1] x1 + [1] p(f_6#) = [1] x1 + [1] p(f_7#) = [8] x1 + [1] p(f_8#) = [5] p(f_9#) = [12] x1 + [12] p(g_1#) = [0] p(g_10#) = [11] x1 + [14] x2 + [1] p(g_2#) = [0] p(g_3#) = [2] p(g_4#) = [0] p(g_5#) = [0] p(g_6#) = [2] p(g_7#) = [2] x1 + [0] p(g_8#) = [2] x2 + [0] p(g_9#) = [8] x1 + [4] x2 + [8] p(c_1) = [0] p(c_2) = [1] x1 + [0] p(c_3) = [1] x1 + [0] p(c_4) = [1] x1 + [0] p(c_5) = [1] x1 + [1] p(c_6) = [1] x1 + [1] p(c_7) = [1] x1 + [1] p(c_8) = [2] p(c_9) = [0] p(c_10) = [0] p(c_11) = [1] x1 + [4] p(c_12) = [1] x1 + [2] p(c_13) = [1] x2 + [1] p(c_14) = [8] x1 + [0] p(c_15) = [0] p(c_16) = [4] x1 + [1] p(c_17) = [2] x1 + [8] p(c_18) = [1] x1 + [2] x2 + [1] p(c_19) = [1] x1 + [2] p(c_20) = [1] x1 + [2] p(c_21) = [1] x1 + [1] x2 + [1] Following rules are strictly oriented: g_9#(s(x),y) = [8] x + [4] y + [16] > [8] x + [4] y + [14] = c_21(f_8#(y),g_9#(x,y)) Following rules are (at-least) weakly oriented: f_9#(x) = [12] x + [12] >= [12] x + [12] = c_11(g_9#(x,x)) g_10#(s(x),y) = [11] x + [14] y + [12] >= [12] y + [12] = f_9#(y) g_10#(s(x),y) = [11] x + [14] y + [12] >= [11] x + [14] y + [1] = g_10#(x,y) ******* Step 1.b:7.b:3.a:1.b:1.a:1.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () ******* Step 1.b:7.b:3.a:1.b:1.a:1.b:1: RemoveWeakSuffixes WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:W:f_9#(x) -> c_11(g_9#(x,x)) -->_1 g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)):4 2:W:g_10#(s(x),y) -> f_9#(y) -->_1 f_9#(x) -> c_11(g_9#(x,x)):1 3:W:g_10#(s(x),y) -> g_10#(x,y) -->_1 g_10#(s(x),y) -> g_10#(x,y):3 -->_1 g_10#(s(x),y) -> f_9#(y):2 4:W:g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) -->_2 g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)):4 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 3: g_10#(s(x),y) -> g_10#(x,y) 2: g_10#(s(x),y) -> f_9#(y) 1: f_9#(x) -> c_11(g_9#(x,x)) 4: g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) ******* Step 1.b:7.b:3.a:1.b:1.a:1.b:2: EmptyProcessor WORST_CASE(?,O(1)) + Considered Problem: - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: EmptyProcessor + Details: The problem is already closed. The intended complexity is O(1). ****** Step 1.b:7.b:3.a:1.b:1.b:1: DecomposeDG WORST_CASE(?,O(n^7)) + Considered Problem: - Strict DPs: f_2#(x) -> c_4(g_2#(x,x)) g_2#(s(x),y) -> c_14(g_2#(x,y)) - Weak DPs: f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: DecomposeDG {onSelection = all below first cut in WDG, onUpper = Just someStrategy, onLower = Nothing} + Details: We decompose the input problem according to the dependency graph into the upper component f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) and a lower component f_2#(x) -> c_4(g_2#(x,x)) f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) g_2#(s(x),y) -> c_14(g_2#(x,y)) g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) Further, following extension rules are added to the lower component. f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) ******* Step 1.b:7.b:3.a:1.b:1.b:1.a:1: PredecessorEstimationCP WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) - Weak DPs: f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 1: g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) The strictly oriented rules are moved into the weak component. ******** Step 1.b:7.b:3.a:1.b:1.b:1.a:1.a:1: NaturalMI WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) - Weak DPs: f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a matrix interpretation of kind constructor based matrix interpretation: The following argument positions are considered usable: uargs(c_10) = {1}, uargs(c_20) = {2} Following symbols are considered usable: {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9#,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8# ,g_9#} TcT has computed the following interpretation: p(a) = [0] p(b) = [1] x1 + [1] x2 + [0] p(f_0) = [0] p(f_1) = [0] p(f_10) = [0] p(f_2) = [0] p(f_3) = [0] p(f_4) = [0] p(f_5) = [0] p(f_6) = [0] p(f_7) = [0] p(f_8) = [0] p(f_9) = [0] p(g_1) = [0] p(g_10) = [0] p(g_2) = [0] p(g_3) = [0] p(g_4) = [0] p(g_5) = [0] p(g_6) = [0] p(g_7) = [0] p(g_8) = [0] p(g_9) = [0] p(s) = [1] x1 + [1] p(f_0#) = [0] p(f_1#) = [0] p(f_10#) = [0] p(f_2#) = [0] p(f_3#) = [0] p(f_4#) = [0] p(f_5#) = [0] p(f_6#) = [0] p(f_7#) = [0] p(f_8#) = [2] x1 + [0] p(f_9#) = [2] x1 + [5] p(g_1#) = [0] p(g_10#) = [2] x2 + [5] p(g_2#) = [0] p(g_3#) = [0] p(g_4#) = [0] p(g_5#) = [0] p(g_6#) = [0] p(g_7#) = [0] p(g_8#) = [2] x1 + [0] p(g_9#) = [2] x2 + [5] p(c_1) = [0] p(c_2) = [0] p(c_3) = [0] p(c_4) = [0] p(c_5) = [0] p(c_6) = [0] p(c_7) = [0] p(c_8) = [0] p(c_9) = [0] p(c_10) = [1] x1 + [0] p(c_11) = [0] p(c_12) = [0] p(c_13) = [0] p(c_14) = [0] p(c_15) = [0] p(c_16) = [0] p(c_17) = [0] p(c_18) = [0] p(c_19) = [0] p(c_20) = [1] x2 + [0] p(c_21) = [0] Following rules are strictly oriented: g_8#(s(x),y) = [2] x + [2] > [2] x + [0] = c_20(f_7#(y),g_8#(x,y)) Following rules are (at-least) weakly oriented: f_8#(x) = [2] x + [0] >= [2] x + [0] = c_10(g_8#(x,x)) f_9#(x) = [2] x + [5] >= [2] x + [5] = g_9#(x,x) g_10#(s(x),y) = [2] y + [5] >= [2] y + [5] = f_9#(y) g_10#(s(x),y) = [2] y + [5] >= [2] y + [5] = g_10#(x,y) g_9#(s(x),y) = [2] y + [5] >= [2] y + [0] = f_8#(y) g_9#(s(x),y) = [2] y + [5] >= [2] y + [5] = g_9#(x,y) ******** Step 1.b:7.b:3.a:1.b:1.b:1.a:1.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () ******** Step 1.b:7.b:3.a:1.b:1.b:1.a:1.b:1: RemoveWeakSuffixes WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:W:f_8#(x) -> c_10(g_8#(x,x)) -->_1 g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)):5 2:W:f_9#(x) -> g_9#(x,x) -->_1 g_9#(s(x),y) -> g_9#(x,y):7 -->_1 g_9#(s(x),y) -> f_8#(y):6 3:W:g_10#(s(x),y) -> f_9#(y) -->_1 f_9#(x) -> g_9#(x,x):2 4:W:g_10#(s(x),y) -> g_10#(x,y) -->_1 g_10#(s(x),y) -> g_10#(x,y):4 -->_1 g_10#(s(x),y) -> f_9#(y):3 5:W:g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) -->_2 g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)):5 6:W:g_9#(s(x),y) -> f_8#(y) -->_1 f_8#(x) -> c_10(g_8#(x,x)):1 7:W:g_9#(s(x),y) -> g_9#(x,y) -->_1 g_9#(s(x),y) -> g_9#(x,y):7 -->_1 g_9#(s(x),y) -> f_8#(y):6 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 4: g_10#(s(x),y) -> g_10#(x,y) 3: g_10#(s(x),y) -> f_9#(y) 2: f_9#(x) -> g_9#(x,x) 7: g_9#(s(x),y) -> g_9#(x,y) 6: g_9#(s(x),y) -> f_8#(y) 1: f_8#(x) -> c_10(g_8#(x,x)) 5: g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) ******** Step 1.b:7.b:3.a:1.b:1.b:1.a:1.b:2: EmptyProcessor WORST_CASE(?,O(1)) + Considered Problem: - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: EmptyProcessor + Details: The problem is already closed. The intended complexity is O(1). ******* Step 1.b:7.b:3.a:1.b:1.b:1.b:1: DecomposeDG WORST_CASE(?,O(n^6)) + Considered Problem: - Strict DPs: f_2#(x) -> c_4(g_2#(x,x)) g_2#(s(x),y) -> c_14(g_2#(x,y)) - Weak DPs: f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: DecomposeDG {onSelection = all below first cut in WDG, onUpper = Just someStrategy, onLower = Nothing} + Details: We decompose the input problem according to the dependency graph into the upper component f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) and a lower component f_2#(x) -> c_4(g_2#(x,x)) f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) g_2#(s(x),y) -> c_14(g_2#(x,y)) g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) Further, following extension rules are added to the lower component. f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) ******** Step 1.b:7.b:3.a:1.b:1.b:1.b:1.a:1: PredecessorEstimationCP WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) - Weak DPs: f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 1: g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) The strictly oriented rules are moved into the weak component. ********* Step 1.b:7.b:3.a:1.b:1.b:1.b:1.a:1.a:1: NaturalMI WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) - Weak DPs: f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a matrix interpretation of kind constructor based matrix interpretation: The following argument positions are considered usable: uargs(c_9) = {1}, uargs(c_19) = {2} Following symbols are considered usable: {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9#,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8# ,g_9#} TcT has computed the following interpretation: p(a) = [0] p(b) = [1] x1 + [1] x2 + [0] p(f_0) = [0] p(f_1) = [0] p(f_10) = [0] p(f_2) = [0] p(f_3) = [0] p(f_4) = [0] p(f_5) = [0] p(f_6) = [0] p(f_7) = [0] p(f_8) = [0] p(f_9) = [0] p(g_1) = [0] p(g_10) = [0] p(g_2) = [0] p(g_3) = [0] p(g_4) = [0] p(g_5) = [0] p(g_6) = [0] p(g_7) = [0] p(g_8) = [0] p(g_9) = [0] p(s) = [1] x1 + [4] p(f_0#) = [0] p(f_1#) = [0] p(f_10#) = [0] p(f_2#) = [0] p(f_3#) = [0] p(f_4#) = [0] p(f_5#) = [0] p(f_6#) = [0] p(f_7#) = [8] x1 + [8] p(f_8#) = [9] x1 + [8] p(f_9#) = [11] x1 + [0] p(g_1#) = [0] p(g_10#) = [12] x2 + [0] p(g_2#) = [0] p(g_3#) = [0] p(g_4#) = [0] p(g_5#) = [0] p(g_6#) = [0] p(g_7#) = [4] x1 + [3] p(g_8#) = [8] x2 + [8] p(g_9#) = [2] x1 + [9] x2 + [0] p(c_1) = [1] p(c_2) = [0] p(c_3) = [1] x1 + [0] p(c_4) = [1] x1 + [1] p(c_5) = [1] x1 + [0] p(c_6) = [2] p(c_7) = [1] x1 + [0] p(c_8) = [2] x1 + [1] p(c_9) = [2] x1 + [0] p(c_10) = [1] p(c_11) = [1] x1 + [0] p(c_12) = [1] x1 + [1] p(c_13) = [1] p(c_14) = [1] p(c_15) = [1] p(c_16) = [0] p(c_17) = [1] x1 + [1] x2 + [8] p(c_18) = [2] p(c_19) = [1] x2 + [8] p(c_20) = [1] x1 + [1] p(c_21) = [8] x2 + [1] Following rules are strictly oriented: g_7#(s(x),y) = [4] x + [19] > [4] x + [11] = c_19(f_6#(y),g_7#(x,y)) Following rules are (at-least) weakly oriented: f_7#(x) = [8] x + [8] >= [8] x + [6] = c_9(g_7#(x,x)) f_8#(x) = [9] x + [8] >= [8] x + [8] = g_8#(x,x) f_9#(x) = [11] x + [0] >= [11] x + [0] = g_9#(x,x) g_10#(s(x),y) = [12] y + [0] >= [11] y + [0] = f_9#(y) g_10#(s(x),y) = [12] y + [0] >= [12] y + [0] = g_10#(x,y) g_8#(s(x),y) = [8] y + [8] >= [8] y + [8] = f_7#(y) g_8#(s(x),y) = [8] y + [8] >= [8] y + [8] = g_8#(x,y) g_9#(s(x),y) = [2] x + [9] y + [8] >= [9] y + [8] = f_8#(y) g_9#(s(x),y) = [2] x + [9] y + [8] >= [2] x + [9] y + [0] = g_9#(x,y) ********* Step 1.b:7.b:3.a:1.b:1.b:1.b:1.a:1.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () ********* Step 1.b:7.b:3.a:1.b:1.b:1.b:1.a:1.b:1: RemoveWeakSuffixes WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:W:f_7#(x) -> c_9(g_7#(x,x)) -->_1 g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)):6 2:W:f_8#(x) -> g_8#(x,x) -->_1 g_8#(s(x),y) -> g_8#(x,y):8 -->_1 g_8#(s(x),y) -> f_7#(y):7 3:W:f_9#(x) -> g_9#(x,x) -->_1 g_9#(s(x),y) -> g_9#(x,y):10 -->_1 g_9#(s(x),y) -> f_8#(y):9 4:W:g_10#(s(x),y) -> f_9#(y) -->_1 f_9#(x) -> g_9#(x,x):3 5:W:g_10#(s(x),y) -> g_10#(x,y) -->_1 g_10#(s(x),y) -> g_10#(x,y):5 -->_1 g_10#(s(x),y) -> f_9#(y):4 6:W:g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) -->_2 g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)):6 7:W:g_8#(s(x),y) -> f_7#(y) -->_1 f_7#(x) -> c_9(g_7#(x,x)):1 8:W:g_8#(s(x),y) -> g_8#(x,y) -->_1 g_8#(s(x),y) -> g_8#(x,y):8 -->_1 g_8#(s(x),y) -> f_7#(y):7 9:W:g_9#(s(x),y) -> f_8#(y) -->_1 f_8#(x) -> g_8#(x,x):2 10:W:g_9#(s(x),y) -> g_9#(x,y) -->_1 g_9#(s(x),y) -> g_9#(x,y):10 -->_1 g_9#(s(x),y) -> f_8#(y):9 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 5: g_10#(s(x),y) -> g_10#(x,y) 4: g_10#(s(x),y) -> f_9#(y) 3: f_9#(x) -> g_9#(x,x) 10: g_9#(s(x),y) -> g_9#(x,y) 9: g_9#(s(x),y) -> f_8#(y) 2: f_8#(x) -> g_8#(x,x) 8: g_8#(s(x),y) -> g_8#(x,y) 7: g_8#(s(x),y) -> f_7#(y) 1: f_7#(x) -> c_9(g_7#(x,x)) 6: g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) ********* Step 1.b:7.b:3.a:1.b:1.b:1.b:1.a:1.b:2: EmptyProcessor WORST_CASE(?,O(1)) + Considered Problem: - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: EmptyProcessor + Details: The problem is already closed. The intended complexity is O(1). ******** Step 1.b:7.b:3.a:1.b:1.b:1.b:1.b:1: DecomposeDG WORST_CASE(?,O(n^5)) + Considered Problem: - Strict DPs: f_2#(x) -> c_4(g_2#(x,x)) g_2#(s(x),y) -> c_14(g_2#(x,y)) - Weak DPs: f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: DecomposeDG {onSelection = all below first cut in WDG, onUpper = Just someStrategy, onLower = Nothing} + Details: We decompose the input problem according to the dependency graph into the upper component f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) and a lower component f_2#(x) -> c_4(g_2#(x,x)) f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> c_7(g_5#(x,x)) g_2#(s(x),y) -> c_14(g_2#(x,y)) g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) Further, following extension rules are added to the lower component. f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) ********* Step 1.b:7.b:3.a:1.b:1.b:1.b:1.b:1.a:1: PredecessorEstimationCP WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) - Weak DPs: f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 1: g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) The strictly oriented rules are moved into the weak component. ********** Step 1.b:7.b:3.a:1.b:1.b:1.b:1.b:1.a:1.a:1: NaturalMI WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) - Weak DPs: f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a matrix interpretation of kind constructor based matrix interpretation: The following argument positions are considered usable: uargs(c_8) = {1}, uargs(c_18) = {2} Following symbols are considered usable: {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9#,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8# ,g_9#} TcT has computed the following interpretation: p(a) = [0] p(b) = [1] p(f_0) = [1] x1 + [1] p(f_1) = [1] x1 + [1] p(f_10) = [1] p(f_2) = [2] x1 + [0] p(f_3) = [1] p(f_4) = [0] p(f_5) = [2] x1 + [1] p(f_6) = [2] p(f_7) = [1] p(f_8) = [0] p(f_9) = [0] p(g_1) = [2] x1 + [1] x2 + [1] p(g_10) = [1] x1 + [1] p(g_2) = [1] x1 + [1] x2 + [1] p(g_3) = [1] x1 + [1] x2 + [0] p(g_4) = [1] x2 + [1] p(g_5) = [1] x1 + [2] p(g_6) = [1] x1 + [1] x2 + [1] p(g_7) = [1] p(g_8) = [1] x1 + [2] x2 + [0] p(g_9) = [2] x1 + [8] x2 + [1] p(s) = [1] x1 + [8] p(f_0#) = [0] p(f_1#) = [0] p(f_10#) = [0] p(f_2#) = [0] p(f_3#) = [0] p(f_4#) = [0] p(f_5#) = [2] p(f_6#) = [1] x1 + [12] p(f_7#) = [2] x1 + [13] p(f_8#) = [3] x1 + [8] p(f_9#) = [7] x1 + [8] p(g_1#) = [1] x1 + [1] x2 + [0] p(g_10#) = [1] x1 + [7] x2 + [0] p(g_2#) = [1] x1 + [1] x2 + [0] p(g_3#) = [2] x2 + [0] p(g_4#) = [2] x1 + [1] x2 + [0] p(g_5#) = [0] p(g_6#) = [1] x1 + [0] p(g_7#) = [1] x2 + [12] p(g_8#) = [1] x1 + [2] x2 + [8] p(g_9#) = [1] x1 + [5] x2 + [8] p(c_1) = [0] p(c_2) = [2] x1 + [0] p(c_3) = [2] x1 + [0] p(c_4) = [0] p(c_5) = [1] x1 + [0] p(c_6) = [8] x1 + [0] p(c_7) = [2] x1 + [0] p(c_8) = [1] x1 + [12] p(c_9) = [0] p(c_10) = [2] x1 + [0] p(c_11) = [8] x1 + [0] p(c_12) = [0] p(c_13) = [0] p(c_14) = [0] p(c_15) = [0] p(c_16) = [0] p(c_17) = [0] p(c_18) = [2] x1 + [1] x2 + [0] p(c_19) = [0] p(c_20) = [0] p(c_21) = [0] Following rules are strictly oriented: g_6#(s(x),y) = [1] x + [8] > [1] x + [4] = c_18(f_5#(y),g_6#(x,y)) Following rules are (at-least) weakly oriented: f_6#(x) = [1] x + [12] >= [1] x + [12] = c_8(g_6#(x,x)) f_7#(x) = [2] x + [13] >= [1] x + [12] = g_7#(x,x) f_8#(x) = [3] x + [8] >= [3] x + [8] = g_8#(x,x) f_9#(x) = [7] x + [8] >= [6] x + [8] = g_9#(x,x) g_10#(s(x),y) = [1] x + [7] y + [8] >= [7] y + [8] = f_9#(y) g_10#(s(x),y) = [1] x + [7] y + [8] >= [1] x + [7] y + [0] = g_10#(x,y) g_7#(s(x),y) = [1] y + [12] >= [1] y + [12] = f_6#(y) g_7#(s(x),y) = [1] y + [12] >= [1] y + [12] = g_7#(x,y) g_8#(s(x),y) = [1] x + [2] y + [16] >= [2] y + [13] = f_7#(y) g_8#(s(x),y) = [1] x + [2] y + [16] >= [1] x + [2] y + [8] = g_8#(x,y) g_9#(s(x),y) = [1] x + [5] y + [16] >= [3] y + [8] = f_8#(y) g_9#(s(x),y) = [1] x + [5] y + [16] >= [1] x + [5] y + [8] = g_9#(x,y) ********** Step 1.b:7.b:3.a:1.b:1.b:1.b:1.b:1.a:1.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () ********** Step 1.b:7.b:3.a:1.b:1.b:1.b:1.b:1.a:1.b:1: RemoveWeakSuffixes WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:W:f_6#(x) -> c_8(g_6#(x,x)) -->_1 g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)):7 2:W:f_7#(x) -> g_7#(x,x) -->_1 g_7#(s(x),y) -> g_7#(x,y):9 -->_1 g_7#(s(x),y) -> f_6#(y):8 3:W:f_8#(x) -> g_8#(x,x) -->_1 g_8#(s(x),y) -> g_8#(x,y):11 -->_1 g_8#(s(x),y) -> f_7#(y):10 4:W:f_9#(x) -> g_9#(x,x) -->_1 g_9#(s(x),y) -> g_9#(x,y):13 -->_1 g_9#(s(x),y) -> f_8#(y):12 5:W:g_10#(s(x),y) -> f_9#(y) -->_1 f_9#(x) -> g_9#(x,x):4 6:W:g_10#(s(x),y) -> g_10#(x,y) -->_1 g_10#(s(x),y) -> g_10#(x,y):6 -->_1 g_10#(s(x),y) -> f_9#(y):5 7:W:g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) -->_2 g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)):7 8:W:g_7#(s(x),y) -> f_6#(y) -->_1 f_6#(x) -> c_8(g_6#(x,x)):1 9:W:g_7#(s(x),y) -> g_7#(x,y) -->_1 g_7#(s(x),y) -> g_7#(x,y):9 -->_1 g_7#(s(x),y) -> f_6#(y):8 10:W:g_8#(s(x),y) -> f_7#(y) -->_1 f_7#(x) -> g_7#(x,x):2 11:W:g_8#(s(x),y) -> g_8#(x,y) -->_1 g_8#(s(x),y) -> g_8#(x,y):11 -->_1 g_8#(s(x),y) -> f_7#(y):10 12:W:g_9#(s(x),y) -> f_8#(y) -->_1 f_8#(x) -> g_8#(x,x):3 13:W:g_9#(s(x),y) -> g_9#(x,y) -->_1 g_9#(s(x),y) -> g_9#(x,y):13 -->_1 g_9#(s(x),y) -> f_8#(y):12 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 6: g_10#(s(x),y) -> g_10#(x,y) 5: g_10#(s(x),y) -> f_9#(y) 4: f_9#(x) -> g_9#(x,x) 13: g_9#(s(x),y) -> g_9#(x,y) 12: g_9#(s(x),y) -> f_8#(y) 3: f_8#(x) -> g_8#(x,x) 11: g_8#(s(x),y) -> g_8#(x,y) 10: g_8#(s(x),y) -> f_7#(y) 2: f_7#(x) -> g_7#(x,x) 9: g_7#(s(x),y) -> g_7#(x,y) 8: g_7#(s(x),y) -> f_6#(y) 1: f_6#(x) -> c_8(g_6#(x,x)) 7: g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) ********** Step 1.b:7.b:3.a:1.b:1.b:1.b:1.b:1.a:1.b:2: EmptyProcessor WORST_CASE(?,O(1)) + Considered Problem: - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: EmptyProcessor + Details: The problem is already closed. The intended complexity is O(1). ********* Step 1.b:7.b:3.a:1.b:1.b:1.b:1.b:1.b:1: DecomposeDG WORST_CASE(?,O(n^4)) + Considered Problem: - Strict DPs: f_2#(x) -> c_4(g_2#(x,x)) g_2#(s(x),y) -> c_14(g_2#(x,y)) - Weak DPs: f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: DecomposeDG {onSelection = all below first cut in WDG, onUpper = Just someStrategy, onLower = Nothing} + Details: We decompose the input problem according to the dependency graph into the upper component f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) and a lower component f_2#(x) -> c_4(g_2#(x,x)) f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> c_6(g_4#(x,x)) g_2#(s(x),y) -> c_14(g_2#(x,y)) g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) Further, following extension rules are added to the lower component. f_5#(x) -> g_5#(x,x) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_5#(s(x),y) -> f_4#(y) g_5#(s(x),y) -> g_5#(x,y) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) ********** Step 1.b:7.b:3.a:1.b:1.b:1.b:1.b:1.b:1.a:1: PredecessorEstimationCP WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) - Weak DPs: f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 1: g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) The strictly oriented rules are moved into the weak component. *********** Step 1.b:7.b:3.a:1.b:1.b:1.b:1.b:1.b:1.a:1.a:1: NaturalMI WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) - Weak DPs: f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a matrix interpretation of kind constructor based matrix interpretation: The following argument positions are considered usable: uargs(c_7) = {1}, uargs(c_17) = {2} Following symbols are considered usable: {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9#,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8# ,g_9#} TcT has computed the following interpretation: p(a) = [8] p(b) = [1] x2 + [1] p(f_0) = [1] x1 + [8] p(f_1) = [8] p(f_10) = [1] x1 + [0] p(f_2) = [1] x1 + [0] p(f_3) = [0] p(f_4) = [0] p(f_5) = [0] p(f_6) = [1] x1 + [0] p(f_7) = [0] p(f_8) = [0] p(f_9) = [0] p(g_1) = [0] p(g_10) = [0] p(g_2) = [1] x1 + [0] p(g_3) = [2] p(g_4) = [1] x1 + [0] p(g_5) = [2] p(g_6) = [0] p(g_7) = [0] p(g_8) = [0] p(g_9) = [0] p(s) = [1] x1 + [4] p(f_0#) = [0] p(f_1#) = [0] p(f_10#) = [0] p(f_2#) = [0] p(f_3#) = [0] p(f_4#) = [1] p(f_5#) = [2] x1 + [0] p(f_6#) = [2] x1 + [0] p(f_7#) = [8] x1 + [4] p(f_8#) = [9] x1 + [4] p(f_9#) = [14] x1 + [4] p(g_1#) = [4] x1 + [0] p(g_10#) = [14] x2 + [13] p(g_2#) = [1] x1 + [1] x2 + [0] p(g_3#) = [0] p(g_4#) = [2] x1 + [0] p(g_5#) = [2] x1 + [0] p(g_6#) = [2] x2 + [0] p(g_7#) = [8] x2 + [0] p(g_8#) = [8] x2 + [4] p(g_9#) = [12] x2 + [4] p(c_1) = [0] p(c_2) = [2] x1 + [0] p(c_3) = [0] p(c_4) = [0] p(c_5) = [1] x1 + [0] p(c_6) = [1] x1 + [0] p(c_7) = [1] x1 + [0] p(c_8) = [0] p(c_9) = [0] p(c_10) = [0] p(c_11) = [4] x1 + [0] p(c_12) = [1] x1 + [0] p(c_13) = [0] p(c_14) = [1] x1 + [0] p(c_15) = [4] x2 + [0] p(c_16) = [0] p(c_17) = [1] x1 + [1] x2 + [5] p(c_18) = [1] x1 + [0] p(c_19) = [1] x1 + [0] p(c_20) = [1] x1 + [8] x2 + [0] p(c_21) = [2] x1 + [1] x2 + [0] Following rules are strictly oriented: g_5#(s(x),y) = [2] x + [8] > [2] x + [6] = c_17(f_4#(y),g_5#(x,y)) Following rules are (at-least) weakly oriented: f_5#(x) = [2] x + [0] >= [2] x + [0] = c_7(g_5#(x,x)) f_6#(x) = [2] x + [0] >= [2] x + [0] = g_6#(x,x) f_7#(x) = [8] x + [4] >= [8] x + [0] = g_7#(x,x) f_8#(x) = [9] x + [4] >= [8] x + [4] = g_8#(x,x) f_9#(x) = [14] x + [4] >= [12] x + [4] = g_9#(x,x) g_10#(s(x),y) = [14] y + [13] >= [14] y + [4] = f_9#(y) g_10#(s(x),y) = [14] y + [13] >= [14] y + [13] = g_10#(x,y) g_6#(s(x),y) = [2] y + [0] >= [2] y + [0] = f_5#(y) g_6#(s(x),y) = [2] y + [0] >= [2] y + [0] = g_6#(x,y) g_7#(s(x),y) = [8] y + [0] >= [2] y + [0] = f_6#(y) g_7#(s(x),y) = [8] y + [0] >= [8] y + [0] = g_7#(x,y) g_8#(s(x),y) = [8] y + [4] >= [8] y + [4] = f_7#(y) g_8#(s(x),y) = [8] y + [4] >= [8] y + [4] = g_8#(x,y) g_9#(s(x),y) = [12] y + [4] >= [9] y + [4] = f_8#(y) g_9#(s(x),y) = [12] y + [4] >= [12] y + [4] = g_9#(x,y) *********** Step 1.b:7.b:3.a:1.b:1.b:1.b:1.b:1.b:1.a:1.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () *********** Step 1.b:7.b:3.a:1.b:1.b:1.b:1.b:1.b:1.a:1.b:1: RemoveWeakSuffixes WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:W:f_5#(x) -> c_7(g_5#(x,x)) -->_1 g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)):8 2:W:f_6#(x) -> g_6#(x,x) -->_1 g_6#(s(x),y) -> g_6#(x,y):10 -->_1 g_6#(s(x),y) -> f_5#(y):9 3:W:f_7#(x) -> g_7#(x,x) -->_1 g_7#(s(x),y) -> g_7#(x,y):12 -->_1 g_7#(s(x),y) -> f_6#(y):11 4:W:f_8#(x) -> g_8#(x,x) -->_1 g_8#(s(x),y) -> g_8#(x,y):14 -->_1 g_8#(s(x),y) -> f_7#(y):13 5:W:f_9#(x) -> g_9#(x,x) -->_1 g_9#(s(x),y) -> g_9#(x,y):16 -->_1 g_9#(s(x),y) -> f_8#(y):15 6:W:g_10#(s(x),y) -> f_9#(y) -->_1 f_9#(x) -> g_9#(x,x):5 7:W:g_10#(s(x),y) -> g_10#(x,y) -->_1 g_10#(s(x),y) -> g_10#(x,y):7 -->_1 g_10#(s(x),y) -> f_9#(y):6 8:W:g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) -->_2 g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)):8 9:W:g_6#(s(x),y) -> f_5#(y) -->_1 f_5#(x) -> c_7(g_5#(x,x)):1 10:W:g_6#(s(x),y) -> g_6#(x,y) -->_1 g_6#(s(x),y) -> g_6#(x,y):10 -->_1 g_6#(s(x),y) -> f_5#(y):9 11:W:g_7#(s(x),y) -> f_6#(y) -->_1 f_6#(x) -> g_6#(x,x):2 12:W:g_7#(s(x),y) -> g_7#(x,y) -->_1 g_7#(s(x),y) -> g_7#(x,y):12 -->_1 g_7#(s(x),y) -> f_6#(y):11 13:W:g_8#(s(x),y) -> f_7#(y) -->_1 f_7#(x) -> g_7#(x,x):3 14:W:g_8#(s(x),y) -> g_8#(x,y) -->_1 g_8#(s(x),y) -> g_8#(x,y):14 -->_1 g_8#(s(x),y) -> f_7#(y):13 15:W:g_9#(s(x),y) -> f_8#(y) -->_1 f_8#(x) -> g_8#(x,x):4 16:W:g_9#(s(x),y) -> g_9#(x,y) -->_1 g_9#(s(x),y) -> g_9#(x,y):16 -->_1 g_9#(s(x),y) -> f_8#(y):15 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 7: g_10#(s(x),y) -> g_10#(x,y) 6: g_10#(s(x),y) -> f_9#(y) 5: f_9#(x) -> g_9#(x,x) 16: g_9#(s(x),y) -> g_9#(x,y) 15: g_9#(s(x),y) -> f_8#(y) 4: f_8#(x) -> g_8#(x,x) 14: g_8#(s(x),y) -> g_8#(x,y) 13: g_8#(s(x),y) -> f_7#(y) 3: f_7#(x) -> g_7#(x,x) 12: g_7#(s(x),y) -> g_7#(x,y) 11: g_7#(s(x),y) -> f_6#(y) 2: f_6#(x) -> g_6#(x,x) 10: g_6#(s(x),y) -> g_6#(x,y) 9: g_6#(s(x),y) -> f_5#(y) 1: f_5#(x) -> c_7(g_5#(x,x)) 8: g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) *********** Step 1.b:7.b:3.a:1.b:1.b:1.b:1.b:1.b:1.a:1.b:2: EmptyProcessor WORST_CASE(?,O(1)) + Considered Problem: - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: EmptyProcessor + Details: The problem is already closed. The intended complexity is O(1). ********** Step 1.b:7.b:3.a:1.b:1.b:1.b:1.b:1.b:1.b:1: DecomposeDG WORST_CASE(?,O(n^3)) + Considered Problem: - Strict DPs: f_2#(x) -> c_4(g_2#(x,x)) g_2#(s(x),y) -> c_14(g_2#(x,y)) - Weak DPs: f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> g_5#(x,x) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> f_4#(y) g_5#(s(x),y) -> g_5#(x,y) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: DecomposeDG {onSelection = all below first cut in WDG, onUpper = Just someStrategy, onLower = Nothing} + Details: We decompose the input problem according to the dependency graph into the upper component f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> g_5#(x,x) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> f_4#(y) g_5#(s(x),y) -> g_5#(x,y) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) and a lower component f_2#(x) -> c_4(g_2#(x,x)) f_3#(x) -> c_5(g_3#(x,x)) g_2#(s(x),y) -> c_14(g_2#(x,y)) g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) Further, following extension rules are added to the lower component. f_4#(x) -> g_4#(x,x) f_5#(x) -> g_5#(x,x) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_4#(s(x),y) -> f_3#(y) g_4#(s(x),y) -> g_4#(x,y) g_5#(s(x),y) -> f_4#(y) g_5#(s(x),y) -> g_5#(x,y) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) *********** Step 1.b:7.b:3.a:1.b:1.b:1.b:1.b:1.b:1.b:1.a:1: PredecessorEstimationCP WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) - Weak DPs: f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> g_5#(x,x) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_5#(s(x),y) -> f_4#(y) g_5#(s(x),y) -> g_5#(x,y) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 1: g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) The strictly oriented rules are moved into the weak component. ************ Step 1.b:7.b:3.a:1.b:1.b:1.b:1.b:1.b:1.b:1.a:1.a:1: NaturalMI WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) - Weak DPs: f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> g_5#(x,x) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_5#(s(x),y) -> f_4#(y) g_5#(s(x),y) -> g_5#(x,y) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a matrix interpretation of kind constructor based matrix interpretation: The following argument positions are considered usable: uargs(c_6) = {1}, uargs(c_16) = {2} Following symbols are considered usable: {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9#,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8# ,g_9#} TcT has computed the following interpretation: p(a) = [4] p(b) = [1] x2 + [0] p(f_0) = [1] p(f_1) = [2] x1 + [0] p(f_10) = [1] p(f_2) = [1] x1 + [1] p(f_3) = [0] p(f_4) = [0] p(f_5) = [0] p(f_6) = [0] p(f_7) = [0] p(f_8) = [0] p(f_9) = [0] p(g_1) = [0] p(g_10) = [0] p(g_2) = [0] p(g_3) = [0] p(g_4) = [0] p(g_5) = [0] p(g_6) = [0] p(g_7) = [0] p(g_8) = [0] p(g_9) = [0] p(s) = [1] x1 + [4] p(f_0#) = [0] p(f_1#) = [0] p(f_10#) = [0] p(f_2#) = [0] p(f_3#) = [2] p(f_4#) = [14] x1 + [0] p(f_5#) = [14] x1 + [0] p(f_6#) = [14] x1 + [2] p(f_7#) = [15] x1 + [7] p(f_8#) = [15] x1 + [7] p(f_9#) = [15] x1 + [11] p(g_1#) = [0] p(g_10#) = [4] x1 + [15] x2 + [1] p(g_2#) = [0] p(g_3#) = [0] p(g_4#) = [4] x1 + [3] x2 + [0] p(g_5#) = [14] x2 + [0] p(g_6#) = [14] x2 + [1] p(g_7#) = [15] x2 + [7] p(g_8#) = [15] x2 + [7] p(g_9#) = [15] x2 + [10] p(c_1) = [0] p(c_2) = [2] x1 + [0] p(c_3) = [1] x1 + [0] p(c_4) = [1] x1 + [0] p(c_5) = [0] p(c_6) = [2] x1 + [0] p(c_7) = [1] x1 + [0] p(c_8) = [0] p(c_9) = [8] x1 + [2] p(c_10) = [2] x1 + [2] p(c_11) = [1] x1 + [1] p(c_12) = [4] p(c_13) = [2] x2 + [4] p(c_14) = [1] x1 + [1] p(c_15) = [1] x1 + [1] x2 + [1] p(c_16) = [2] x1 + [1] x2 + [4] p(c_17) = [1] x1 + [0] p(c_18) = [2] x2 + [0] p(c_19) = [1] x2 + [8] p(c_20) = [1] x1 + [1] x2 + [1] p(c_21) = [1] x1 + [1] x2 + [0] Following rules are strictly oriented: g_4#(s(x),y) = [4] x + [3] y + [16] > [4] x + [3] y + [8] = c_16(f_3#(y),g_4#(x,y)) Following rules are (at-least) weakly oriented: f_4#(x) = [14] x + [0] >= [14] x + [0] = c_6(g_4#(x,x)) f_5#(x) = [14] x + [0] >= [14] x + [0] = g_5#(x,x) f_6#(x) = [14] x + [2] >= [14] x + [1] = g_6#(x,x) f_7#(x) = [15] x + [7] >= [15] x + [7] = g_7#(x,x) f_8#(x) = [15] x + [7] >= [15] x + [7] = g_8#(x,x) f_9#(x) = [15] x + [11] >= [15] x + [10] = g_9#(x,x) g_10#(s(x),y) = [4] x + [15] y + [17] >= [15] y + [11] = f_9#(y) g_10#(s(x),y) = [4] x + [15] y + [17] >= [4] x + [15] y + [1] = g_10#(x,y) g_5#(s(x),y) = [14] y + [0] >= [14] y + [0] = f_4#(y) g_5#(s(x),y) = [14] y + [0] >= [14] y + [0] = g_5#(x,y) g_6#(s(x),y) = [14] y + [1] >= [14] y + [0] = f_5#(y) g_6#(s(x),y) = [14] y + [1] >= [14] y + [1] = g_6#(x,y) g_7#(s(x),y) = [15] y + [7] >= [14] y + [2] = f_6#(y) g_7#(s(x),y) = [15] y + [7] >= [15] y + [7] = g_7#(x,y) g_8#(s(x),y) = [15] y + [7] >= [15] y + [7] = f_7#(y) g_8#(s(x),y) = [15] y + [7] >= [15] y + [7] = g_8#(x,y) g_9#(s(x),y) = [15] y + [10] >= [15] y + [7] = f_8#(y) g_9#(s(x),y) = [15] y + [10] >= [15] y + [10] = g_9#(x,y) ************ Step 1.b:7.b:3.a:1.b:1.b:1.b:1.b:1.b:1.b:1.a:1.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> g_5#(x,x) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> f_4#(y) g_5#(s(x),y) -> g_5#(x,y) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () ************ Step 1.b:7.b:3.a:1.b:1.b:1.b:1.b:1.b:1.b:1.a:1.b:1: RemoveWeakSuffixes WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> g_5#(x,x) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> f_4#(y) g_5#(s(x),y) -> g_5#(x,y) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:W:f_4#(x) -> c_6(g_4#(x,x)) -->_1 g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)):9 2:W:f_5#(x) -> g_5#(x,x) -->_1 g_5#(s(x),y) -> g_5#(x,y):11 -->_1 g_5#(s(x),y) -> f_4#(y):10 3:W:f_6#(x) -> g_6#(x,x) -->_1 g_6#(s(x),y) -> g_6#(x,y):13 -->_1 g_6#(s(x),y) -> f_5#(y):12 4:W:f_7#(x) -> g_7#(x,x) -->_1 g_7#(s(x),y) -> g_7#(x,y):15 -->_1 g_7#(s(x),y) -> f_6#(y):14 5:W:f_8#(x) -> g_8#(x,x) -->_1 g_8#(s(x),y) -> g_8#(x,y):17 -->_1 g_8#(s(x),y) -> f_7#(y):16 6:W:f_9#(x) -> g_9#(x,x) -->_1 g_9#(s(x),y) -> g_9#(x,y):19 -->_1 g_9#(s(x),y) -> f_8#(y):18 7:W:g_10#(s(x),y) -> f_9#(y) -->_1 f_9#(x) -> g_9#(x,x):6 8:W:g_10#(s(x),y) -> g_10#(x,y) -->_1 g_10#(s(x),y) -> g_10#(x,y):8 -->_1 g_10#(s(x),y) -> f_9#(y):7 9:W:g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) -->_2 g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)):9 10:W:g_5#(s(x),y) -> f_4#(y) -->_1 f_4#(x) -> c_6(g_4#(x,x)):1 11:W:g_5#(s(x),y) -> g_5#(x,y) -->_1 g_5#(s(x),y) -> g_5#(x,y):11 -->_1 g_5#(s(x),y) -> f_4#(y):10 12:W:g_6#(s(x),y) -> f_5#(y) -->_1 f_5#(x) -> g_5#(x,x):2 13:W:g_6#(s(x),y) -> g_6#(x,y) -->_1 g_6#(s(x),y) -> g_6#(x,y):13 -->_1 g_6#(s(x),y) -> f_5#(y):12 14:W:g_7#(s(x),y) -> f_6#(y) -->_1 f_6#(x) -> g_6#(x,x):3 15:W:g_7#(s(x),y) -> g_7#(x,y) -->_1 g_7#(s(x),y) -> g_7#(x,y):15 -->_1 g_7#(s(x),y) -> f_6#(y):14 16:W:g_8#(s(x),y) -> f_7#(y) -->_1 f_7#(x) -> g_7#(x,x):4 17:W:g_8#(s(x),y) -> g_8#(x,y) -->_1 g_8#(s(x),y) -> g_8#(x,y):17 -->_1 g_8#(s(x),y) -> f_7#(y):16 18:W:g_9#(s(x),y) -> f_8#(y) -->_1 f_8#(x) -> g_8#(x,x):5 19:W:g_9#(s(x),y) -> g_9#(x,y) -->_1 g_9#(s(x),y) -> g_9#(x,y):19 -->_1 g_9#(s(x),y) -> f_8#(y):18 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 8: g_10#(s(x),y) -> g_10#(x,y) 7: g_10#(s(x),y) -> f_9#(y) 6: f_9#(x) -> g_9#(x,x) 19: g_9#(s(x),y) -> g_9#(x,y) 18: g_9#(s(x),y) -> f_8#(y) 5: f_8#(x) -> g_8#(x,x) 17: g_8#(s(x),y) -> g_8#(x,y) 16: g_8#(s(x),y) -> f_7#(y) 4: f_7#(x) -> g_7#(x,x) 15: g_7#(s(x),y) -> g_7#(x,y) 14: g_7#(s(x),y) -> f_6#(y) 3: f_6#(x) -> g_6#(x,x) 13: g_6#(s(x),y) -> g_6#(x,y) 12: g_6#(s(x),y) -> f_5#(y) 2: f_5#(x) -> g_5#(x,x) 11: g_5#(s(x),y) -> g_5#(x,y) 10: g_5#(s(x),y) -> f_4#(y) 1: f_4#(x) -> c_6(g_4#(x,x)) 9: g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) ************ Step 1.b:7.b:3.a:1.b:1.b:1.b:1.b:1.b:1.b:1.a:1.b:2: EmptyProcessor WORST_CASE(?,O(1)) + Considered Problem: - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: EmptyProcessor + Details: The problem is already closed. The intended complexity is O(1). *********** Step 1.b:7.b:3.a:1.b:1.b:1.b:1.b:1.b:1.b:1.b:1: PredecessorEstimationCP WORST_CASE(?,O(n^2)) + Considered Problem: - Strict DPs: f_2#(x) -> c_4(g_2#(x,x)) g_2#(s(x),y) -> c_14(g_2#(x,y)) - Weak DPs: f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> g_4#(x,x) f_5#(x) -> g_5#(x,x) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) g_4#(s(x),y) -> f_3#(y) g_4#(s(x),y) -> g_4#(x,y) g_5#(s(x),y) -> f_4#(y) g_5#(s(x),y) -> g_5#(x,y) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalPI {shape = Mixed 2, restrict = Restrict, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalPI {shape = Mixed 2, restrict = Restrict, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 2: g_2#(s(x),y) -> c_14(g_2#(x,y)) The strictly oriented rules are moved into the weak component. ************ Step 1.b:7.b:3.a:1.b:1.b:1.b:1.b:1.b:1.b:1.b:1.a:1: NaturalPI WORST_CASE(?,O(n^2)) + Considered Problem: - Strict DPs: f_2#(x) -> c_4(g_2#(x,x)) g_2#(s(x),y) -> c_14(g_2#(x,y)) - Weak DPs: f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> g_4#(x,x) f_5#(x) -> g_5#(x,x) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) g_4#(s(x),y) -> f_3#(y) g_4#(s(x),y) -> g_4#(x,y) g_5#(s(x),y) -> f_4#(y) g_5#(s(x),y) -> g_5#(x,y) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: NaturalPI {shape = Mixed 2, restrict = Restrict, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a polynomial interpretation of kind constructor-based(mixed(2)): The following argument positions are considered usable: uargs(c_4) = {1}, uargs(c_5) = {1}, uargs(c_14) = {1}, uargs(c_15) = {1,2} Following symbols are considered usable: {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9#,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8# ,g_9#} TcT has computed the following interpretation: p(a) = 0 p(b) = x1 p(f_0) = 1 + x1 p(f_1) = 4*x1^2 p(f_10) = 1 + x1 p(f_2) = 4 + 2*x1^2 p(f_3) = x1 + 2*x1^2 p(f_4) = 1 p(f_5) = 1 + 4*x1 + x1^2 p(f_6) = x1 p(f_7) = 1 + x1^2 p(f_8) = 4 + 4*x1^2 p(f_9) = 2 + x1 + x1^2 p(g_1) = 4*x1*x2 + x1^2 + 4*x2 p(g_10) = 1 + x1 + x1^2 p(g_2) = 0 p(g_3) = x1 + x1^2 + x2 + 4*x2^2 p(g_4) = x1^2 p(g_5) = 4 + 4*x2 + 2*x2^2 p(g_6) = 4*x1*x2 + 2*x1^2 + 2*x2 p(g_7) = x1 + x1^2 + x2 + x2^2 p(g_8) = 1 + x1 + 4*x1*x2 + x1^2 + x2 p(g_9) = 1 + x1*x2 + x2 p(s) = 1 + x1 p(f_0#) = 4*x1 + x1^2 p(f_1#) = 1 + x1 + x1^2 p(f_10#) = 1 + 2*x1 p(f_2#) = 1 + 4*x1 p(f_3#) = 1 + x1 + 4*x1^2 p(f_4#) = x1 + 6*x1^2 p(f_5#) = x1 + 6*x1^2 p(f_6#) = x1 + 6*x1^2 p(f_7#) = x1 + 6*x1^2 p(f_8#) = 5*x1 + 6*x1^2 p(f_9#) = 4 + 7*x1 + 7*x1^2 p(g_1#) = x2 p(g_10#) = 2 + 2*x1 + 5*x1*x2 + 3*x1^2 + 6*x2 + 7*x2^2 p(g_2#) = 4*x1 p(g_3#) = x1 + 4*x1*x2 p(g_4#) = x1*x2 + x1^2 + 4*x2^2 p(g_5#) = x2 + 6*x2^2 p(g_6#) = x2 + 6*x2^2 p(g_7#) = x2 + 6*x2^2 p(g_8#) = x2 + 6*x2^2 p(g_9#) = 1 + x1*x2 + 7*x2 + 6*x2^2 p(c_1) = 1 p(c_2) = 1 + x1 p(c_3) = x1 p(c_4) = 1 + x1 p(c_5) = 1 + x1 p(c_6) = 0 p(c_7) = 1 + x1 p(c_8) = x1 p(c_9) = 0 p(c_10) = 1 p(c_11) = 0 p(c_12) = x1 p(c_13) = 0 p(c_14) = x1 p(c_15) = x1 + x2 p(c_16) = 1 p(c_17) = x2 p(c_18) = 1 + x1 p(c_19) = x1 p(c_20) = x1 p(c_21) = 1 Following rules are strictly oriented: g_2#(s(x),y) = 4 + 4*x > 4*x = c_14(g_2#(x,y)) Following rules are (at-least) weakly oriented: f_2#(x) = 1 + 4*x >= 1 + 4*x = c_4(g_2#(x,x)) f_3#(x) = 1 + x + 4*x^2 >= 1 + x + 4*x^2 = c_5(g_3#(x,x)) f_4#(x) = x + 6*x^2 >= 6*x^2 = g_4#(x,x) f_5#(x) = x + 6*x^2 >= x + 6*x^2 = g_5#(x,x) f_6#(x) = x + 6*x^2 >= x + 6*x^2 = g_6#(x,x) f_7#(x) = x + 6*x^2 >= x + 6*x^2 = g_7#(x,x) f_8#(x) = 5*x + 6*x^2 >= x + 6*x^2 = g_8#(x,x) f_9#(x) = 4 + 7*x + 7*x^2 >= 1 + 7*x + 7*x^2 = g_9#(x,x) g_10#(s(x),y) = 7 + 8*x + 5*x*y + 3*x^2 + 11*y + 7*y^2 >= 4 + 7*y + 7*y^2 = f_9#(y) g_10#(s(x),y) = 7 + 8*x + 5*x*y + 3*x^2 + 11*y + 7*y^2 >= 2 + 2*x + 5*x*y + 3*x^2 + 6*y + 7*y^2 = g_10#(x,y) g_3#(s(x),y) = 1 + x + 4*x*y + 4*y >= 1 + x + 4*x*y + 4*y = c_15(f_2#(y),g_3#(x,y)) g_4#(s(x),y) = 1 + 2*x + x*y + x^2 + y + 4*y^2 >= 1 + y + 4*y^2 = f_3#(y) g_4#(s(x),y) = 1 + 2*x + x*y + x^2 + y + 4*y^2 >= x*y + x^2 + 4*y^2 = g_4#(x,y) g_5#(s(x),y) = y + 6*y^2 >= y + 6*y^2 = f_4#(y) g_5#(s(x),y) = y + 6*y^2 >= y + 6*y^2 = g_5#(x,y) g_6#(s(x),y) = y + 6*y^2 >= y + 6*y^2 = f_5#(y) g_6#(s(x),y) = y + 6*y^2 >= y + 6*y^2 = g_6#(x,y) g_7#(s(x),y) = y + 6*y^2 >= y + 6*y^2 = f_6#(y) g_7#(s(x),y) = y + 6*y^2 >= y + 6*y^2 = g_7#(x,y) g_8#(s(x),y) = y + 6*y^2 >= y + 6*y^2 = f_7#(y) g_8#(s(x),y) = y + 6*y^2 >= y + 6*y^2 = g_8#(x,y) g_9#(s(x),y) = 1 + x*y + 8*y + 6*y^2 >= 5*y + 6*y^2 = f_8#(y) g_9#(s(x),y) = 1 + x*y + 8*y + 6*y^2 >= 1 + x*y + 7*y + 6*y^2 = g_9#(x,y) ************ Step 1.b:7.b:3.a:1.b:1.b:1.b:1.b:1.b:1.b:1.b:1.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Strict DPs: f_2#(x) -> c_4(g_2#(x,x)) - Weak DPs: f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> g_4#(x,x) f_5#(x) -> g_5#(x,x) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_2#(s(x),y) -> c_14(g_2#(x,y)) g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) g_4#(s(x),y) -> f_3#(y) g_4#(s(x),y) -> g_4#(x,y) g_5#(s(x),y) -> f_4#(y) g_5#(s(x),y) -> g_5#(x,y) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () ************ Step 1.b:7.b:3.a:1.b:1.b:1.b:1.b:1.b:1.b:1.b:1.b:1: RemoveWeakSuffixes WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: f_2#(x) -> c_4(g_2#(x,x)) - Weak DPs: f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> g_4#(x,x) f_5#(x) -> g_5#(x,x) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_2#(s(x),y) -> c_14(g_2#(x,y)) g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) g_4#(s(x),y) -> f_3#(y) g_4#(s(x),y) -> g_4#(x,y) g_5#(s(x),y) -> f_4#(y) g_5#(s(x),y) -> g_5#(x,y) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:S:f_2#(x) -> c_4(g_2#(x,x)) -->_1 g_2#(s(x),y) -> c_14(g_2#(x,y)):11 2:W:f_3#(x) -> c_5(g_3#(x,x)) -->_1 g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)):12 3:W:f_4#(x) -> g_4#(x,x) -->_1 g_4#(s(x),y) -> g_4#(x,y):14 -->_1 g_4#(s(x),y) -> f_3#(y):13 4:W:f_5#(x) -> g_5#(x,x) -->_1 g_5#(s(x),y) -> g_5#(x,y):16 -->_1 g_5#(s(x),y) -> f_4#(y):15 5:W:f_6#(x) -> g_6#(x,x) -->_1 g_6#(s(x),y) -> g_6#(x,y):18 -->_1 g_6#(s(x),y) -> f_5#(y):17 6:W:f_7#(x) -> g_7#(x,x) -->_1 g_7#(s(x),y) -> g_7#(x,y):20 -->_1 g_7#(s(x),y) -> f_6#(y):19 7:W:f_8#(x) -> g_8#(x,x) -->_1 g_8#(s(x),y) -> g_8#(x,y):22 -->_1 g_8#(s(x),y) -> f_7#(y):21 8:W:f_9#(x) -> g_9#(x,x) -->_1 g_9#(s(x),y) -> g_9#(x,y):24 -->_1 g_9#(s(x),y) -> f_8#(y):23 9:W:g_10#(s(x),y) -> f_9#(y) -->_1 f_9#(x) -> g_9#(x,x):8 10:W:g_10#(s(x),y) -> g_10#(x,y) -->_1 g_10#(s(x),y) -> g_10#(x,y):10 -->_1 g_10#(s(x),y) -> f_9#(y):9 11:W:g_2#(s(x),y) -> c_14(g_2#(x,y)) -->_1 g_2#(s(x),y) -> c_14(g_2#(x,y)):11 12:W:g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) -->_2 g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)):12 -->_1 f_2#(x) -> c_4(g_2#(x,x)):1 13:W:g_4#(s(x),y) -> f_3#(y) -->_1 f_3#(x) -> c_5(g_3#(x,x)):2 14:W:g_4#(s(x),y) -> g_4#(x,y) -->_1 g_4#(s(x),y) -> g_4#(x,y):14 -->_1 g_4#(s(x),y) -> f_3#(y):13 15:W:g_5#(s(x),y) -> f_4#(y) -->_1 f_4#(x) -> g_4#(x,x):3 16:W:g_5#(s(x),y) -> g_5#(x,y) -->_1 g_5#(s(x),y) -> g_5#(x,y):16 -->_1 g_5#(s(x),y) -> f_4#(y):15 17:W:g_6#(s(x),y) -> f_5#(y) -->_1 f_5#(x) -> g_5#(x,x):4 18:W:g_6#(s(x),y) -> g_6#(x,y) -->_1 g_6#(s(x),y) -> g_6#(x,y):18 -->_1 g_6#(s(x),y) -> f_5#(y):17 19:W:g_7#(s(x),y) -> f_6#(y) -->_1 f_6#(x) -> g_6#(x,x):5 20:W:g_7#(s(x),y) -> g_7#(x,y) -->_1 g_7#(s(x),y) -> g_7#(x,y):20 -->_1 g_7#(s(x),y) -> f_6#(y):19 21:W:g_8#(s(x),y) -> f_7#(y) -->_1 f_7#(x) -> g_7#(x,x):6 22:W:g_8#(s(x),y) -> g_8#(x,y) -->_1 g_8#(s(x),y) -> g_8#(x,y):22 -->_1 g_8#(s(x),y) -> f_7#(y):21 23:W:g_9#(s(x),y) -> f_8#(y) -->_1 f_8#(x) -> g_8#(x,x):7 24:W:g_9#(s(x),y) -> g_9#(x,y) -->_1 g_9#(s(x),y) -> g_9#(x,y):24 -->_1 g_9#(s(x),y) -> f_8#(y):23 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 11: g_2#(s(x),y) -> c_14(g_2#(x,y)) ************ Step 1.b:7.b:3.a:1.b:1.b:1.b:1.b:1.b:1.b:1.b:1.b:2: SimplifyRHS WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: f_2#(x) -> c_4(g_2#(x,x)) - Weak DPs: f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> g_4#(x,x) f_5#(x) -> g_5#(x,x) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) g_4#(s(x),y) -> f_3#(y) g_4#(s(x),y) -> g_4#(x,y) g_5#(s(x),y) -> f_4#(y) g_5#(s(x),y) -> g_5#(x,y) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: SimplifyRHS + Details: Consider the dependency graph 1:S:f_2#(x) -> c_4(g_2#(x,x)) 2:W:f_3#(x) -> c_5(g_3#(x,x)) -->_1 g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)):12 3:W:f_4#(x) -> g_4#(x,x) -->_1 g_4#(s(x),y) -> g_4#(x,y):14 -->_1 g_4#(s(x),y) -> f_3#(y):13 4:W:f_5#(x) -> g_5#(x,x) -->_1 g_5#(s(x),y) -> g_5#(x,y):16 -->_1 g_5#(s(x),y) -> f_4#(y):15 5:W:f_6#(x) -> g_6#(x,x) -->_1 g_6#(s(x),y) -> g_6#(x,y):18 -->_1 g_6#(s(x),y) -> f_5#(y):17 6:W:f_7#(x) -> g_7#(x,x) -->_1 g_7#(s(x),y) -> g_7#(x,y):20 -->_1 g_7#(s(x),y) -> f_6#(y):19 7:W:f_8#(x) -> g_8#(x,x) -->_1 g_8#(s(x),y) -> g_8#(x,y):22 -->_1 g_8#(s(x),y) -> f_7#(y):21 8:W:f_9#(x) -> g_9#(x,x) -->_1 g_9#(s(x),y) -> g_9#(x,y):24 -->_1 g_9#(s(x),y) -> f_8#(y):23 9:W:g_10#(s(x),y) -> f_9#(y) -->_1 f_9#(x) -> g_9#(x,x):8 10:W:g_10#(s(x),y) -> g_10#(x,y) -->_1 g_10#(s(x),y) -> g_10#(x,y):10 -->_1 g_10#(s(x),y) -> f_9#(y):9 12:W:g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) -->_2 g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)):12 -->_1 f_2#(x) -> c_4(g_2#(x,x)):1 13:W:g_4#(s(x),y) -> f_3#(y) -->_1 f_3#(x) -> c_5(g_3#(x,x)):2 14:W:g_4#(s(x),y) -> g_4#(x,y) -->_1 g_4#(s(x),y) -> g_4#(x,y):14 -->_1 g_4#(s(x),y) -> f_3#(y):13 15:W:g_5#(s(x),y) -> f_4#(y) -->_1 f_4#(x) -> g_4#(x,x):3 16:W:g_5#(s(x),y) -> g_5#(x,y) -->_1 g_5#(s(x),y) -> g_5#(x,y):16 -->_1 g_5#(s(x),y) -> f_4#(y):15 17:W:g_6#(s(x),y) -> f_5#(y) -->_1 f_5#(x) -> g_5#(x,x):4 18:W:g_6#(s(x),y) -> g_6#(x,y) -->_1 g_6#(s(x),y) -> g_6#(x,y):18 -->_1 g_6#(s(x),y) -> f_5#(y):17 19:W:g_7#(s(x),y) -> f_6#(y) -->_1 f_6#(x) -> g_6#(x,x):5 20:W:g_7#(s(x),y) -> g_7#(x,y) -->_1 g_7#(s(x),y) -> g_7#(x,y):20 -->_1 g_7#(s(x),y) -> f_6#(y):19 21:W:g_8#(s(x),y) -> f_7#(y) -->_1 f_7#(x) -> g_7#(x,x):6 22:W:g_8#(s(x),y) -> g_8#(x,y) -->_1 g_8#(s(x),y) -> g_8#(x,y):22 -->_1 g_8#(s(x),y) -> f_7#(y):21 23:W:g_9#(s(x),y) -> f_8#(y) -->_1 f_8#(x) -> g_8#(x,x):7 24:W:g_9#(s(x),y) -> g_9#(x,y) -->_1 g_9#(s(x),y) -> g_9#(x,y):24 -->_1 g_9#(s(x),y) -> f_8#(y):23 Due to missing edges in the depndency graph, the right-hand sides of following rules could be simplified: f_2#(x) -> c_4() ************ Step 1.b:7.b:3.a:1.b:1.b:1.b:1.b:1.b:1.b:1.b:1.b:3: PredecessorEstimationCP WORST_CASE(? ,O(n^1)) + Considered Problem: - Strict DPs: f_2#(x) -> c_4() - Weak DPs: f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> g_4#(x,x) f_5#(x) -> g_5#(x,x) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) g_4#(s(x),y) -> f_3#(y) g_4#(s(x),y) -> g_4#(x,y) g_5#(s(x),y) -> f_4#(y) g_5#(s(x),y) -> g_5#(x,y) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/0,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 1: f_2#(x) -> c_4() The strictly oriented rules are moved into the weak component. ************* Step 1.b:7.b:3.a:1.b:1.b:1.b:1.b:1.b:1.b:1.b:1.b:3.a:1: NaturalMI WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: f_2#(x) -> c_4() - Weak DPs: f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> g_4#(x,x) f_5#(x) -> g_5#(x,x) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) g_4#(s(x),y) -> f_3#(y) g_4#(s(x),y) -> g_4#(x,y) g_5#(s(x),y) -> f_4#(y) g_5#(s(x),y) -> g_5#(x,y) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/0,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a matrix interpretation of kind constructor based matrix interpretation: The following argument positions are considered usable: uargs(c_5) = {1}, uargs(c_15) = {1,2} Following symbols are considered usable: {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9#,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8# ,g_9#} TcT has computed the following interpretation: p(a) = [0] p(b) = [1] x1 + [1] x2 + [0] p(f_0) = [0] p(f_1) = [0] p(f_10) = [0] p(f_2) = [0] p(f_3) = [0] p(f_4) = [0] p(f_5) = [0] p(f_6) = [0] p(f_7) = [0] p(f_8) = [0] p(f_9) = [0] p(g_1) = [0] p(g_10) = [0] p(g_2) = [0] p(g_3) = [0] p(g_4) = [0] p(g_5) = [0] p(g_6) = [1] x1 + [0] p(g_7) = [2] x1 + [1] x2 + [0] p(g_8) = [1] x1 + [1] x2 + [0] p(g_9) = [1] x1 + [1] p(s) = [1] x1 + [2] p(f_0#) = [1] p(f_1#) = [2] p(f_10#) = [2] x1 + [0] p(f_2#) = [4] p(f_3#) = [8] x1 + [0] p(f_4#) = [8] x1 + [8] p(f_5#) = [10] x1 + [4] p(f_6#) = [10] x1 + [5] p(f_7#) = [11] x1 + [8] p(f_8#) = [11] x1 + [9] p(f_9#) = [15] x1 + [12] p(g_1#) = [1] x2 + [0] p(g_10#) = [15] x2 + [13] p(g_2#) = [0] p(g_3#) = [8] x1 + [0] p(g_4#) = [8] x2 + [0] p(g_5#) = [2] x1 + [8] x2 + [4] p(g_6#) = [10] x2 + [5] p(g_7#) = [1] x1 + [10] x2 + [3] p(g_8#) = [11] x2 + [8] p(g_9#) = [4] x1 + [11] x2 + [8] p(c_1) = [0] p(c_2) = [1] x1 + [0] p(c_3) = [1] x1 + [0] p(c_4) = [2] p(c_5) = [1] x1 + [0] p(c_6) = [0] p(c_7) = [1] x1 + [1] p(c_8) = [1] x1 + [1] p(c_9) = [1] x1 + [1] p(c_10) = [1] x1 + [8] p(c_11) = [1] p(c_12) = [2] x1 + [1] p(c_13) = [1] x1 + [1] p(c_14) = [1] x1 + [1] p(c_15) = [4] x1 + [1] x2 + [0] p(c_16) = [1] x1 + [1] x2 + [1] p(c_17) = [1] x1 + [1] p(c_18) = [1] x1 + [1] x2 + [8] p(c_19) = [1] x1 + [4] x2 + [0] p(c_20) = [4] x2 + [1] p(c_21) = [1] x2 + [1] Following rules are strictly oriented: f_2#(x) = [4] > [2] = c_4() Following rules are (at-least) weakly oriented: f_3#(x) = [8] x + [0] >= [8] x + [0] = c_5(g_3#(x,x)) f_4#(x) = [8] x + [8] >= [8] x + [0] = g_4#(x,x) f_5#(x) = [10] x + [4] >= [10] x + [4] = g_5#(x,x) f_6#(x) = [10] x + [5] >= [10] x + [5] = g_6#(x,x) f_7#(x) = [11] x + [8] >= [11] x + [3] = g_7#(x,x) f_8#(x) = [11] x + [9] >= [11] x + [8] = g_8#(x,x) f_9#(x) = [15] x + [12] >= [15] x + [8] = g_9#(x,x) g_10#(s(x),y) = [15] y + [13] >= [15] y + [12] = f_9#(y) g_10#(s(x),y) = [15] y + [13] >= [15] y + [13] = g_10#(x,y) g_3#(s(x),y) = [8] x + [16] >= [8] x + [16] = c_15(f_2#(y),g_3#(x,y)) g_4#(s(x),y) = [8] y + [0] >= [8] y + [0] = f_3#(y) g_4#(s(x),y) = [8] y + [0] >= [8] y + [0] = g_4#(x,y) g_5#(s(x),y) = [2] x + [8] y + [8] >= [8] y + [8] = f_4#(y) g_5#(s(x),y) = [2] x + [8] y + [8] >= [2] x + [8] y + [4] = g_5#(x,y) g_6#(s(x),y) = [10] y + [5] >= [10] y + [4] = f_5#(y) g_6#(s(x),y) = [10] y + [5] >= [10] y + [5] = g_6#(x,y) g_7#(s(x),y) = [1] x + [10] y + [5] >= [10] y + [5] = f_6#(y) g_7#(s(x),y) = [1] x + [10] y + [5] >= [1] x + [10] y + [3] = g_7#(x,y) g_8#(s(x),y) = [11] y + [8] >= [11] y + [8] = f_7#(y) g_8#(s(x),y) = [11] y + [8] >= [11] y + [8] = g_8#(x,y) g_9#(s(x),y) = [4] x + [11] y + [16] >= [11] y + [9] = f_8#(y) g_9#(s(x),y) = [4] x + [11] y + [16] >= [4] x + [11] y + [8] = g_9#(x,y) ************* Step 1.b:7.b:3.a:1.b:1.b:1.b:1.b:1.b:1.b:1.b:1.b:3.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_2#(x) -> c_4() f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> g_4#(x,x) f_5#(x) -> g_5#(x,x) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) g_4#(s(x),y) -> f_3#(y) g_4#(s(x),y) -> g_4#(x,y) g_5#(s(x),y) -> f_4#(y) g_5#(s(x),y) -> g_5#(x,y) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/0,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () ************* Step 1.b:7.b:3.a:1.b:1.b:1.b:1.b:1.b:1.b:1.b:1.b:3.b:1: RemoveWeakSuffixes WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_2#(x) -> c_4() f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> g_4#(x,x) f_5#(x) -> g_5#(x,x) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) g_4#(s(x),y) -> f_3#(y) g_4#(s(x),y) -> g_4#(x,y) g_5#(s(x),y) -> f_4#(y) g_5#(s(x),y) -> g_5#(x,y) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/0,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:W:f_2#(x) -> c_4() 2:W:f_3#(x) -> c_5(g_3#(x,x)) -->_1 g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)):11 3:W:f_4#(x) -> g_4#(x,x) -->_1 g_4#(s(x),y) -> g_4#(x,y):13 -->_1 g_4#(s(x),y) -> f_3#(y):12 4:W:f_5#(x) -> g_5#(x,x) -->_1 g_5#(s(x),y) -> g_5#(x,y):15 -->_1 g_5#(s(x),y) -> f_4#(y):14 5:W:f_6#(x) -> g_6#(x,x) -->_1 g_6#(s(x),y) -> g_6#(x,y):17 -->_1 g_6#(s(x),y) -> f_5#(y):16 6:W:f_7#(x) -> g_7#(x,x) -->_1 g_7#(s(x),y) -> g_7#(x,y):19 -->_1 g_7#(s(x),y) -> f_6#(y):18 7:W:f_8#(x) -> g_8#(x,x) -->_1 g_8#(s(x),y) -> g_8#(x,y):21 -->_1 g_8#(s(x),y) -> f_7#(y):20 8:W:f_9#(x) -> g_9#(x,x) -->_1 g_9#(s(x),y) -> g_9#(x,y):23 -->_1 g_9#(s(x),y) -> f_8#(y):22 9:W:g_10#(s(x),y) -> f_9#(y) -->_1 f_9#(x) -> g_9#(x,x):8 10:W:g_10#(s(x),y) -> g_10#(x,y) -->_1 g_10#(s(x),y) -> g_10#(x,y):10 -->_1 g_10#(s(x),y) -> f_9#(y):9 11:W:g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) -->_2 g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)):11 -->_1 f_2#(x) -> c_4():1 12:W:g_4#(s(x),y) -> f_3#(y) -->_1 f_3#(x) -> c_5(g_3#(x,x)):2 13:W:g_4#(s(x),y) -> g_4#(x,y) -->_1 g_4#(s(x),y) -> g_4#(x,y):13 -->_1 g_4#(s(x),y) -> f_3#(y):12 14:W:g_5#(s(x),y) -> f_4#(y) -->_1 f_4#(x) -> g_4#(x,x):3 15:W:g_5#(s(x),y) -> g_5#(x,y) -->_1 g_5#(s(x),y) -> g_5#(x,y):15 -->_1 g_5#(s(x),y) -> f_4#(y):14 16:W:g_6#(s(x),y) -> f_5#(y) -->_1 f_5#(x) -> g_5#(x,x):4 17:W:g_6#(s(x),y) -> g_6#(x,y) -->_1 g_6#(s(x),y) -> g_6#(x,y):17 -->_1 g_6#(s(x),y) -> f_5#(y):16 18:W:g_7#(s(x),y) -> f_6#(y) -->_1 f_6#(x) -> g_6#(x,x):5 19:W:g_7#(s(x),y) -> g_7#(x,y) -->_1 g_7#(s(x),y) -> g_7#(x,y):19 -->_1 g_7#(s(x),y) -> f_6#(y):18 20:W:g_8#(s(x),y) -> f_7#(y) -->_1 f_7#(x) -> g_7#(x,x):6 21:W:g_8#(s(x),y) -> g_8#(x,y) -->_1 g_8#(s(x),y) -> g_8#(x,y):21 -->_1 g_8#(s(x),y) -> f_7#(y):20 22:W:g_9#(s(x),y) -> f_8#(y) -->_1 f_8#(x) -> g_8#(x,x):7 23:W:g_9#(s(x),y) -> g_9#(x,y) -->_1 g_9#(s(x),y) -> g_9#(x,y):23 -->_1 g_9#(s(x),y) -> f_8#(y):22 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 10: g_10#(s(x),y) -> g_10#(x,y) 9: g_10#(s(x),y) -> f_9#(y) 8: f_9#(x) -> g_9#(x,x) 23: g_9#(s(x),y) -> g_9#(x,y) 22: g_9#(s(x),y) -> f_8#(y) 7: f_8#(x) -> g_8#(x,x) 21: g_8#(s(x),y) -> g_8#(x,y) 20: g_8#(s(x),y) -> f_7#(y) 6: f_7#(x) -> g_7#(x,x) 19: g_7#(s(x),y) -> g_7#(x,y) 18: g_7#(s(x),y) -> f_6#(y) 5: f_6#(x) -> g_6#(x,x) 17: g_6#(s(x),y) -> g_6#(x,y) 16: g_6#(s(x),y) -> f_5#(y) 4: f_5#(x) -> g_5#(x,x) 15: g_5#(s(x),y) -> g_5#(x,y) 14: g_5#(s(x),y) -> f_4#(y) 3: f_4#(x) -> g_4#(x,x) 13: g_4#(s(x),y) -> g_4#(x,y) 12: g_4#(s(x),y) -> f_3#(y) 2: f_3#(x) -> c_5(g_3#(x,x)) 11: g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) 1: f_2#(x) -> c_4() ************* Step 1.b:7.b:3.a:1.b:1.b:1.b:1.b:1.b:1.b:1.b:1.b:3.b:2: EmptyProcessor WORST_CASE(?,O(1)) + Considered Problem: - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/0,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: EmptyProcessor + Details: The problem is already closed. The intended complexity is O(1). **** Step 1.b:7.b:3.b:1: RemoveWeakSuffixes WORST_CASE(?,O(n^8)) + Considered Problem: - Strict DPs: f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Weak DPs: f_2#(x) -> c_4(g_2#(x,x)) g_2#(s(x),y) -> c_14(g_2#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:S:f_3#(x) -> c_5(g_3#(x,x)) -->_1 g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)):9 2:S:f_4#(x) -> c_6(g_4#(x,x)) -->_1 g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)):10 3:S:f_5#(x) -> c_7(g_5#(x,x)) -->_1 g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)):11 4:S:f_6#(x) -> c_8(g_6#(x,x)) -->_1 g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)):12 5:S:f_7#(x) -> c_9(g_7#(x,x)) -->_1 g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)):13 6:S:f_8#(x) -> c_10(g_8#(x,x)) -->_1 g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)):14 7:S:f_9#(x) -> c_11(g_9#(x,x)) -->_1 g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)):15 8:S:g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) -->_2 g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)):8 -->_1 f_9#(x) -> c_11(g_9#(x,x)):7 9:S:g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) -->_1 f_2#(x) -> c_4(g_2#(x,x)):16 -->_2 g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)):9 10:S:g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) -->_2 g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)):10 -->_1 f_3#(x) -> c_5(g_3#(x,x)):1 11:S:g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) -->_2 g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)):11 -->_1 f_4#(x) -> c_6(g_4#(x,x)):2 12:S:g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) -->_2 g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)):12 -->_1 f_5#(x) -> c_7(g_5#(x,x)):3 13:S:g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) -->_2 g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)):13 -->_1 f_6#(x) -> c_8(g_6#(x,x)):4 14:S:g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) -->_2 g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)):14 -->_1 f_7#(x) -> c_9(g_7#(x,x)):5 15:S:g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) -->_2 g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)):15 -->_1 f_8#(x) -> c_10(g_8#(x,x)):6 16:W:f_2#(x) -> c_4(g_2#(x,x)) -->_1 g_2#(s(x),y) -> c_14(g_2#(x,y)):17 17:W:g_2#(s(x),y) -> c_14(g_2#(x,y)) -->_1 g_2#(s(x),y) -> c_14(g_2#(x,y)):17 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 16: f_2#(x) -> c_4(g_2#(x,x)) 17: g_2#(s(x),y) -> c_14(g_2#(x,y)) **** Step 1.b:7.b:3.b:2: SimplifyRHS WORST_CASE(?,O(n^8)) + Considered Problem: - Strict DPs: f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/2,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: SimplifyRHS + Details: Consider the dependency graph 1:S:f_3#(x) -> c_5(g_3#(x,x)) -->_1 g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)):9 2:S:f_4#(x) -> c_6(g_4#(x,x)) -->_1 g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)):10 3:S:f_5#(x) -> c_7(g_5#(x,x)) -->_1 g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)):11 4:S:f_6#(x) -> c_8(g_6#(x,x)) -->_1 g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)):12 5:S:f_7#(x) -> c_9(g_7#(x,x)) -->_1 g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)):13 6:S:f_8#(x) -> c_10(g_8#(x,x)) -->_1 g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)):14 7:S:f_9#(x) -> c_11(g_9#(x,x)) -->_1 g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)):15 8:S:g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) -->_2 g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)):8 -->_1 f_9#(x) -> c_11(g_9#(x,x)):7 9:S:g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)) -->_2 g_3#(s(x),y) -> c_15(f_2#(y),g_3#(x,y)):9 10:S:g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) -->_2 g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)):10 -->_1 f_3#(x) -> c_5(g_3#(x,x)):1 11:S:g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) -->_2 g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)):11 -->_1 f_4#(x) -> c_6(g_4#(x,x)):2 12:S:g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) -->_2 g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)):12 -->_1 f_5#(x) -> c_7(g_5#(x,x)):3 13:S:g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) -->_2 g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)):13 -->_1 f_6#(x) -> c_8(g_6#(x,x)):4 14:S:g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) -->_2 g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)):14 -->_1 f_7#(x) -> c_9(g_7#(x,x)):5 15:S:g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) -->_2 g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)):15 -->_1 f_8#(x) -> c_10(g_8#(x,x)):6 Due to missing edges in the depndency graph, the right-hand sides of following rules could be simplified: g_3#(s(x),y) -> c_15(g_3#(x,y)) **** Step 1.b:7.b:3.b:3: Decompose WORST_CASE(?,O(n^8)) + Considered Problem: - Strict DPs: f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) g_3#(s(x),y) -> c_15(g_3#(x,y)) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: Decompose {onSelection = all cycle independent sub-graph, withBound = RelativeAdd} + Details: We analyse the complexity of following sub-problems (R) and (S). Problem (S) is obtained from the input problem by shifting strict rules from (R) into the weak component. Problem (R) - Strict DPs: f_3#(x) -> c_5(g_3#(x,x)) g_3#(s(x),y) -> c_15(g_3#(x,y)) - Weak DPs: f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} Problem (S) - Strict DPs: f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Weak DPs: f_3#(x) -> c_5(g_3#(x,x)) g_3#(s(x),y) -> c_15(g_3#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} ***** Step 1.b:7.b:3.b:3.a:1: DecomposeDG WORST_CASE(?,O(n^8)) + Considered Problem: - Strict DPs: f_3#(x) -> c_5(g_3#(x,x)) g_3#(s(x),y) -> c_15(g_3#(x,y)) - Weak DPs: f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: DecomposeDG {onSelection = all below first cut in WDG, onUpper = Just someStrategy, onLower = Nothing} + Details: We decompose the input problem according to the dependency graph into the upper component g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) and a lower component f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_3#(s(x),y) -> c_15(g_3#(x,y)) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) Further, following extension rules are added to the lower component. g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) ****** Step 1.b:7.b:3.b:3.a:1.a:1: PredecessorEstimationCP WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 1: g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) The strictly oriented rules are moved into the weak component. ******* Step 1.b:7.b:3.b:3.a:1.a:1.a:1: NaturalMI WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a matrix interpretation of kind constructor based matrix interpretation: The following argument positions are considered usable: uargs(c_13) = {2} Following symbols are considered usable: {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9#,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8# ,g_9#} TcT has computed the following interpretation: p(a) = [2] p(b) = [1] x1 + [2] p(f_0) = [1] x1 + [1] p(f_1) = [1] x1 + [1] p(f_10) = [2] x1 + [1] p(f_2) = [1] x1 + [1] p(f_3) = [0] p(f_4) = [0] p(f_5) = [0] p(f_6) = [1] x1 + [0] p(f_7) = [0] p(f_8) = [1] x1 + [1] p(f_9) = [1] p(g_1) = [1] p(g_10) = [1] x1 + [1] x2 + [1] p(g_2) = [1] p(g_3) = [0] p(g_4) = [0] p(g_5) = [0] p(g_6) = [0] p(g_7) = [0] p(g_8) = [0] p(g_9) = [0] p(s) = [1] x1 + [9] p(f_0#) = [0] p(f_1#) = [0] p(f_10#) = [0] p(f_2#) = [0] p(f_3#) = [0] p(f_4#) = [0] p(f_5#) = [0] p(f_6#) = [0] p(f_7#) = [0] p(f_8#) = [0] p(f_9#) = [4] p(g_1#) = [0] p(g_10#) = [2] x1 + [9] p(g_2#) = [0] p(g_3#) = [0] p(g_4#) = [0] p(g_5#) = [0] p(g_6#) = [0] p(g_7#) = [0] p(g_8#) = [0] p(g_9#) = [0] p(c_1) = [0] p(c_2) = [0] p(c_3) = [1] p(c_4) = [2] x1 + [0] p(c_5) = [8] x1 + [8] p(c_6) = [1] p(c_7) = [1] x1 + [1] p(c_8) = [1] x1 + [1] p(c_9) = [8] x1 + [1] p(c_10) = [4] p(c_11) = [1] p(c_12) = [1] p(c_13) = [4] x1 + [1] x2 + [0] p(c_14) = [1] x1 + [1] p(c_15) = [1] x1 + [1] p(c_16) = [1] x1 + [2] p(c_17) = [8] x2 + [2] p(c_18) = [1] x2 + [1] p(c_19) = [1] x2 + [1] p(c_20) = [8] x2 + [2] p(c_21) = [1] x2 + [2] Following rules are strictly oriented: g_10#(s(x),y) = [2] x + [27] > [2] x + [25] = c_13(f_9#(y),g_10#(x,y)) Following rules are (at-least) weakly oriented: ******* Step 1.b:7.b:3.b:3.a:1.a:1.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () ******* Step 1.b:7.b:3.b:3.a:1.a:1.b:1: RemoveWeakSuffixes WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:W:g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) -->_2 g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)):1 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 1: g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) ******* Step 1.b:7.b:3.b:3.a:1.a:1.b:2: EmptyProcessor WORST_CASE(?,O(1)) + Considered Problem: - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: EmptyProcessor + Details: The problem is already closed. The intended complexity is O(1). ****** Step 1.b:7.b:3.b:3.a:1.b:1: DecomposeDG WORST_CASE(?,O(n^7)) + Considered Problem: - Strict DPs: f_3#(x) -> c_5(g_3#(x,x)) g_3#(s(x),y) -> c_15(g_3#(x,y)) - Weak DPs: f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: DecomposeDG {onSelection = all below first cut in WDG, onUpper = Just someStrategy, onLower = Nothing} + Details: We decompose the input problem according to the dependency graph into the upper component f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) and a lower component f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) g_3#(s(x),y) -> c_15(g_3#(x,y)) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) Further, following extension rules are added to the lower component. f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) ******* Step 1.b:7.b:3.b:3.a:1.b:1.a:1: PredecessorEstimationCP WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Weak DPs: f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 1: g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) The strictly oriented rules are moved into the weak component. ******** Step 1.b:7.b:3.b:3.a:1.b:1.a:1.a:1: NaturalMI WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Weak DPs: f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a matrix interpretation of kind constructor based matrix interpretation: The following argument positions are considered usable: uargs(c_11) = {1}, uargs(c_21) = {2} Following symbols are considered usable: {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9#,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8# ,g_9#} TcT has computed the following interpretation: p(a) = [1] p(b) = [1] x1 + [1] x2 + [0] p(f_0) = [1] p(f_1) = [8] x1 + [1] p(f_10) = [0] p(f_2) = [1] x1 + [0] p(f_3) = [8] x1 + [1] p(f_4) = [1] x1 + [0] p(f_5) = [0] p(f_6) = [0] p(f_7) = [0] p(f_8) = [0] p(f_9) = [0] p(g_1) = [0] p(g_10) = [0] p(g_2) = [0] p(g_3) = [0] p(g_4) = [0] p(g_5) = [2] p(g_6) = [0] p(g_7) = [0] p(g_8) = [1] x2 + [0] p(g_9) = [2] x2 + [0] p(s) = [1] x1 + [8] p(f_0#) = [0] p(f_1#) = [0] p(f_10#) = [0] p(f_2#) = [0] p(f_3#) = [0] p(f_4#) = [0] p(f_5#) = [0] p(f_6#) = [0] p(f_7#) = [0] p(f_8#) = [1] p(f_9#) = [12] x1 + [0] p(g_1#) = [0] p(g_10#) = [14] x2 + [1] p(g_2#) = [0] p(g_3#) = [0] p(g_4#) = [0] p(g_5#) = [0] p(g_6#) = [0] p(g_7#) = [1] x2 + [0] p(g_8#) = [1] x2 + [0] p(g_9#) = [2] x1 + [4] x2 + [0] p(c_1) = [0] p(c_2) = [1] x1 + [0] p(c_3) = [1] p(c_4) = [0] p(c_5) = [2] p(c_6) = [1] x1 + [1] p(c_7) = [1] x1 + [8] p(c_8) = [2] x1 + [2] p(c_9) = [1] x1 + [0] p(c_10) = [1] x1 + [2] p(c_11) = [2] x1 + [0] p(c_12) = [4] p(c_13) = [1] x2 + [0] p(c_14) = [2] x1 + [2] p(c_15) = [0] p(c_16) = [4] p(c_17) = [1] p(c_18) = [2] x1 + [1] p(c_19) = [1] x2 + [1] p(c_20) = [1] x1 + [1] p(c_21) = [8] x1 + [1] x2 + [4] Following rules are strictly oriented: g_9#(s(x),y) = [2] x + [4] y + [16] > [2] x + [4] y + [12] = c_21(f_8#(y),g_9#(x,y)) Following rules are (at-least) weakly oriented: f_9#(x) = [12] x + [0] >= [12] x + [0] = c_11(g_9#(x,x)) g_10#(s(x),y) = [14] y + [1] >= [12] y + [0] = f_9#(y) g_10#(s(x),y) = [14] y + [1] >= [14] y + [1] = g_10#(x,y) ******** Step 1.b:7.b:3.b:3.a:1.b:1.a:1.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () ******** Step 1.b:7.b:3.b:3.a:1.b:1.a:1.b:1: RemoveWeakSuffixes WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:W:f_9#(x) -> c_11(g_9#(x,x)) -->_1 g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)):4 2:W:g_10#(s(x),y) -> f_9#(y) -->_1 f_9#(x) -> c_11(g_9#(x,x)):1 3:W:g_10#(s(x),y) -> g_10#(x,y) -->_1 g_10#(s(x),y) -> g_10#(x,y):3 -->_1 g_10#(s(x),y) -> f_9#(y):2 4:W:g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) -->_2 g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)):4 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 3: g_10#(s(x),y) -> g_10#(x,y) 2: g_10#(s(x),y) -> f_9#(y) 1: f_9#(x) -> c_11(g_9#(x,x)) 4: g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) ******** Step 1.b:7.b:3.b:3.a:1.b:1.a:1.b:2: EmptyProcessor WORST_CASE(?,O(1)) + Considered Problem: - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: EmptyProcessor + Details: The problem is already closed. The intended complexity is O(1). ******* Step 1.b:7.b:3.b:3.a:1.b:1.b:1: DecomposeDG WORST_CASE(?,O(n^6)) + Considered Problem: - Strict DPs: f_3#(x) -> c_5(g_3#(x,x)) g_3#(s(x),y) -> c_15(g_3#(x,y)) - Weak DPs: f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: DecomposeDG {onSelection = all below first cut in WDG, onUpper = Just someStrategy, onLower = Nothing} + Details: We decompose the input problem according to the dependency graph into the upper component f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) and a lower component f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) g_3#(s(x),y) -> c_15(g_3#(x,y)) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) Further, following extension rules are added to the lower component. f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) ******** Step 1.b:7.b:3.b:3.a:1.b:1.b:1.a:1: PredecessorEstimationCP WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) - Weak DPs: f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 1: g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) The strictly oriented rules are moved into the weak component. ********* Step 1.b:7.b:3.b:3.a:1.b:1.b:1.a:1.a:1: NaturalMI WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) - Weak DPs: f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a matrix interpretation of kind constructor based matrix interpretation: The following argument positions are considered usable: uargs(c_10) = {1}, uargs(c_20) = {2} Following symbols are considered usable: {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9#,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8# ,g_9#} TcT has computed the following interpretation: p(a) = [2] p(b) = [2] p(f_0) = [1] p(f_1) = [2] x1 + [4] p(f_10) = [1] p(f_2) = [2] p(f_3) = [2] x1 + [0] p(f_4) = [4] x1 + [0] p(f_5) = [0] p(f_6) = [0] p(f_7) = [1] x1 + [0] p(f_8) = [2] x1 + [1] p(f_9) = [1] x1 + [1] p(g_1) = [8] x1 + [1] x2 + [0] p(g_10) = [1] x1 + [2] p(g_2) = [4] x1 + [0] p(g_3) = [2] x1 + [2] x2 + [1] p(g_4) = [1] p(g_5) = [0] p(g_6) = [0] p(g_7) = [0] p(g_8) = [0] p(g_9) = [0] p(s) = [1] x1 + [14] p(f_0#) = [0] p(f_1#) = [0] p(f_10#) = [0] p(f_2#) = [0] p(f_3#) = [0] p(f_4#) = [0] p(f_5#) = [0] p(f_6#) = [0] p(f_7#) = [0] p(f_8#) = [2] x1 + [9] p(f_9#) = [2] x1 + [14] p(g_1#) = [0] p(g_10#) = [1] x1 + [2] x2 + [0] p(g_2#) = [0] p(g_3#) = [0] p(g_4#) = [0] p(g_5#) = [0] p(g_6#) = [0] p(g_7#) = [4] p(g_8#) = [1] x1 + [2] p(g_9#) = [2] x2 + [9] p(c_1) = [1] p(c_2) = [1] p(c_3) = [1] p(c_4) = [1] x1 + [0] p(c_5) = [2] x1 + [0] p(c_6) = [1] x1 + [1] p(c_7) = [2] x1 + [0] p(c_8) = [4] x1 + [1] p(c_9) = [4] x1 + [0] p(c_10) = [2] x1 + [1] p(c_11) = [0] p(c_12) = [1] x1 + [0] p(c_13) = [8] x2 + [2] p(c_14) = [1] p(c_15) = [1] x1 + [1] p(c_16) = [1] x1 + [1] x2 + [0] p(c_17) = [1] x1 + [1] x2 + [1] p(c_18) = [0] p(c_19) = [1] x2 + [8] p(c_20) = [1] x2 + [10] p(c_21) = [8] x1 + [1] x2 + [1] Following rules are strictly oriented: g_8#(s(x),y) = [1] x + [16] > [1] x + [12] = c_20(f_7#(y),g_8#(x,y)) Following rules are (at-least) weakly oriented: f_8#(x) = [2] x + [9] >= [2] x + [5] = c_10(g_8#(x,x)) f_9#(x) = [2] x + [14] >= [2] x + [9] = g_9#(x,x) g_10#(s(x),y) = [1] x + [2] y + [14] >= [2] y + [14] = f_9#(y) g_10#(s(x),y) = [1] x + [2] y + [14] >= [1] x + [2] y + [0] = g_10#(x,y) g_9#(s(x),y) = [2] y + [9] >= [2] y + [9] = f_8#(y) g_9#(s(x),y) = [2] y + [9] >= [2] y + [9] = g_9#(x,y) ********* Step 1.b:7.b:3.b:3.a:1.b:1.b:1.a:1.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () ********* Step 1.b:7.b:3.b:3.a:1.b:1.b:1.a:1.b:1: RemoveWeakSuffixes WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:W:f_8#(x) -> c_10(g_8#(x,x)) -->_1 g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)):5 2:W:f_9#(x) -> g_9#(x,x) -->_1 g_9#(s(x),y) -> g_9#(x,y):7 -->_1 g_9#(s(x),y) -> f_8#(y):6 3:W:g_10#(s(x),y) -> f_9#(y) -->_1 f_9#(x) -> g_9#(x,x):2 4:W:g_10#(s(x),y) -> g_10#(x,y) -->_1 g_10#(s(x),y) -> g_10#(x,y):4 -->_1 g_10#(s(x),y) -> f_9#(y):3 5:W:g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) -->_2 g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)):5 6:W:g_9#(s(x),y) -> f_8#(y) -->_1 f_8#(x) -> c_10(g_8#(x,x)):1 7:W:g_9#(s(x),y) -> g_9#(x,y) -->_1 g_9#(s(x),y) -> g_9#(x,y):7 -->_1 g_9#(s(x),y) -> f_8#(y):6 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 4: g_10#(s(x),y) -> g_10#(x,y) 3: g_10#(s(x),y) -> f_9#(y) 2: f_9#(x) -> g_9#(x,x) 7: g_9#(s(x),y) -> g_9#(x,y) 6: g_9#(s(x),y) -> f_8#(y) 1: f_8#(x) -> c_10(g_8#(x,x)) 5: g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) ********* Step 1.b:7.b:3.b:3.a:1.b:1.b:1.a:1.b:2: EmptyProcessor WORST_CASE(?,O(1)) + Considered Problem: - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: EmptyProcessor + Details: The problem is already closed. The intended complexity is O(1). ******** Step 1.b:7.b:3.b:3.a:1.b:1.b:1.b:1: DecomposeDG WORST_CASE(?,O(n^5)) + Considered Problem: - Strict DPs: f_3#(x) -> c_5(g_3#(x,x)) g_3#(s(x),y) -> c_15(g_3#(x,y)) - Weak DPs: f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: DecomposeDG {onSelection = all below first cut in WDG, onUpper = Just someStrategy, onLower = Nothing} + Details: We decompose the input problem according to the dependency graph into the upper component f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) and a lower component f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) g_3#(s(x),y) -> c_15(g_3#(x,y)) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) Further, following extension rules are added to the lower component. f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) ********* Step 1.b:7.b:3.b:3.a:1.b:1.b:1.b:1.a:1: PredecessorEstimationCP WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) - Weak DPs: f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 1: g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) The strictly oriented rules are moved into the weak component. ********** Step 1.b:7.b:3.b:3.a:1.b:1.b:1.b:1.a:1.a:1: NaturalMI WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) - Weak DPs: f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a matrix interpretation of kind constructor based matrix interpretation: The following argument positions are considered usable: uargs(c_9) = {1}, uargs(c_19) = {2} Following symbols are considered usable: {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9#,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8# ,g_9#} TcT has computed the following interpretation: p(a) = [0] p(b) = [1] x1 + [1] x2 + [0] p(f_0) = [0] p(f_1) = [0] p(f_10) = [1] x1 + [2] p(f_2) = [2] x1 + [0] p(f_3) = [1] x1 + [0] p(f_4) = [2] x1 + [0] p(f_5) = [1] x1 + [0] p(f_6) = [1] x1 + [0] p(f_7) = [1] x1 + [0] p(f_8) = [0] p(f_9) = [2] x1 + [0] p(g_1) = [4] x1 + [8] x2 + [0] p(g_10) = [1] x1 + [1] x2 + [0] p(g_2) = [2] x1 + [1] x2 + [0] p(g_3) = [1] x1 + [0] p(g_4) = [0] p(g_5) = [1] x1 + [1] x2 + [0] p(g_6) = [0] p(g_7) = [8] x1 + [1] x2 + [0] p(g_8) = [8] x1 + [1] x2 + [0] p(g_9) = [1] x1 + [1] x2 + [0] p(s) = [1] x1 + [8] p(f_0#) = [0] p(f_1#) = [0] p(f_10#) = [2] x1 + [0] p(f_2#) = [0] p(f_3#) = [1] x1 + [0] p(f_4#) = [0] p(f_5#) = [0] p(f_6#) = [2] p(f_7#) = [4] x1 + [2] p(f_8#) = [4] x1 + [2] p(f_9#) = [5] x1 + [3] p(g_1#) = [2] x1 + [1] x2 + [0] p(g_10#) = [2] x1 + [5] x2 + [6] p(g_2#) = [0] p(g_3#) = [4] x2 + [0] p(g_4#) = [1] x2 + [0] p(g_5#) = [1] x1 + [8] x2 + [0] p(g_6#) = [1] x1 + [1] x2 + [0] p(g_7#) = [2] x1 + [0] p(g_8#) = [4] x2 + [2] p(g_9#) = [4] x2 + [2] p(c_1) = [0] p(c_2) = [8] x1 + [0] p(c_3) = [1] x1 + [0] p(c_4) = [0] p(c_5) = [1] x1 + [0] p(c_6) = [0] p(c_7) = [1] x1 + [0] p(c_8) = [0] p(c_9) = [2] x1 + [2] p(c_10) = [1] x1 + [0] p(c_11) = [1] x1 + [0] p(c_12) = [2] x1 + [0] p(c_13) = [2] x1 + [1] x2 + [0] p(c_14) = [0] p(c_15) = [0] p(c_16) = [1] x2 + [0] p(c_17) = [4] x1 + [1] x2 + [0] p(c_18) = [0] p(c_19) = [4] x1 + [1] x2 + [6] p(c_20) = [2] x1 + [0] p(c_21) = [2] x1 + [2] x2 + [0] Following rules are strictly oriented: g_7#(s(x),y) = [2] x + [16] > [2] x + [14] = c_19(f_6#(y),g_7#(x,y)) Following rules are (at-least) weakly oriented: f_7#(x) = [4] x + [2] >= [4] x + [2] = c_9(g_7#(x,x)) f_8#(x) = [4] x + [2] >= [4] x + [2] = g_8#(x,x) f_9#(x) = [5] x + [3] >= [4] x + [2] = g_9#(x,x) g_10#(s(x),y) = [2] x + [5] y + [22] >= [5] y + [3] = f_9#(y) g_10#(s(x),y) = [2] x + [5] y + [22] >= [2] x + [5] y + [6] = g_10#(x,y) g_8#(s(x),y) = [4] y + [2] >= [4] y + [2] = f_7#(y) g_8#(s(x),y) = [4] y + [2] >= [4] y + [2] = g_8#(x,y) g_9#(s(x),y) = [4] y + [2] >= [4] y + [2] = f_8#(y) g_9#(s(x),y) = [4] y + [2] >= [4] y + [2] = g_9#(x,y) ********** Step 1.b:7.b:3.b:3.a:1.b:1.b:1.b:1.a:1.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () ********** Step 1.b:7.b:3.b:3.a:1.b:1.b:1.b:1.a:1.b:1: RemoveWeakSuffixes WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:W:f_7#(x) -> c_9(g_7#(x,x)) -->_1 g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)):6 2:W:f_8#(x) -> g_8#(x,x) -->_1 g_8#(s(x),y) -> g_8#(x,y):8 -->_1 g_8#(s(x),y) -> f_7#(y):7 3:W:f_9#(x) -> g_9#(x,x) -->_1 g_9#(s(x),y) -> g_9#(x,y):10 -->_1 g_9#(s(x),y) -> f_8#(y):9 4:W:g_10#(s(x),y) -> f_9#(y) -->_1 f_9#(x) -> g_9#(x,x):3 5:W:g_10#(s(x),y) -> g_10#(x,y) -->_1 g_10#(s(x),y) -> g_10#(x,y):5 -->_1 g_10#(s(x),y) -> f_9#(y):4 6:W:g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) -->_2 g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)):6 7:W:g_8#(s(x),y) -> f_7#(y) -->_1 f_7#(x) -> c_9(g_7#(x,x)):1 8:W:g_8#(s(x),y) -> g_8#(x,y) -->_1 g_8#(s(x),y) -> g_8#(x,y):8 -->_1 g_8#(s(x),y) -> f_7#(y):7 9:W:g_9#(s(x),y) -> f_8#(y) -->_1 f_8#(x) -> g_8#(x,x):2 10:W:g_9#(s(x),y) -> g_9#(x,y) -->_1 g_9#(s(x),y) -> g_9#(x,y):10 -->_1 g_9#(s(x),y) -> f_8#(y):9 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 5: g_10#(s(x),y) -> g_10#(x,y) 4: g_10#(s(x),y) -> f_9#(y) 3: f_9#(x) -> g_9#(x,x) 10: g_9#(s(x),y) -> g_9#(x,y) 9: g_9#(s(x),y) -> f_8#(y) 2: f_8#(x) -> g_8#(x,x) 8: g_8#(s(x),y) -> g_8#(x,y) 7: g_8#(s(x),y) -> f_7#(y) 1: f_7#(x) -> c_9(g_7#(x,x)) 6: g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) ********** Step 1.b:7.b:3.b:3.a:1.b:1.b:1.b:1.a:1.b:2: EmptyProcessor WORST_CASE(?,O(1)) + Considered Problem: - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: EmptyProcessor + Details: The problem is already closed. The intended complexity is O(1). ********* Step 1.b:7.b:3.b:3.a:1.b:1.b:1.b:1.b:1: DecomposeDG WORST_CASE(?,O(n^4)) + Considered Problem: - Strict DPs: f_3#(x) -> c_5(g_3#(x,x)) g_3#(s(x),y) -> c_15(g_3#(x,y)) - Weak DPs: f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: DecomposeDG {onSelection = all below first cut in WDG, onUpper = Just someStrategy, onLower = Nothing} + Details: We decompose the input problem according to the dependency graph into the upper component f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) and a lower component f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> c_7(g_5#(x,x)) g_3#(s(x),y) -> c_15(g_3#(x,y)) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) Further, following extension rules are added to the lower component. f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) ********** Step 1.b:7.b:3.b:3.a:1.b:1.b:1.b:1.b:1.a:1: PredecessorEstimationCP WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) - Weak DPs: f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 1: g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) The strictly oriented rules are moved into the weak component. *********** Step 1.b:7.b:3.b:3.a:1.b:1.b:1.b:1.b:1.a:1.a:1: NaturalMI WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) - Weak DPs: f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a matrix interpretation of kind constructor based matrix interpretation: The following argument positions are considered usable: uargs(c_8) = {1}, uargs(c_18) = {2} Following symbols are considered usable: {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9#,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8# ,g_9#} TcT has computed the following interpretation: p(a) = [0] p(b) = [1] x1 + [1] x2 + [1] p(f_0) = [0] p(f_1) = [0] p(f_10) = [0] p(f_2) = [0] p(f_3) = [0] p(f_4) = [0] p(f_5) = [0] p(f_6) = [0] p(f_7) = [0] p(f_8) = [0] p(f_9) = [0] p(g_1) = [0] p(g_10) = [0] p(g_2) = [0] p(g_3) = [1] x2 + [0] p(g_4) = [0] p(g_5) = [0] p(g_6) = [0] p(g_7) = [0] p(g_8) = [0] p(g_9) = [0] p(s) = [1] x1 + [8] p(f_0#) = [0] p(f_1#) = [0] p(f_10#) = [0] p(f_2#) = [0] p(f_3#) = [0] p(f_4#) = [0] p(f_5#) = [1] p(f_6#) = [2] x1 + [0] p(f_7#) = [4] x1 + [0] p(f_8#) = [8] x1 + [4] p(f_9#) = [8] x1 + [4] p(g_1#) = [0] p(g_10#) = [8] x2 + [5] p(g_2#) = [0] p(g_3#) = [1] x1 + [0] p(g_4#) = [0] p(g_5#) = [1] x2 + [0] p(g_6#) = [1] x1 + [0] p(g_7#) = [3] x2 + [0] p(g_8#) = [3] x1 + [4] x2 + [1] p(g_9#) = [8] x2 + [4] p(c_1) = [0] p(c_2) = [0] p(c_3) = [0] p(c_4) = [0] p(c_5) = [8] p(c_6) = [0] p(c_7) = [0] p(c_8) = [2] x1 + [0] p(c_9) = [0] p(c_10) = [0] p(c_11) = [0] p(c_12) = [0] p(c_13) = [0] p(c_14) = [2] x1 + [1] p(c_15) = [1] p(c_16) = [1] x2 + [8] p(c_17) = [1] x1 + [1] x2 + [0] p(c_18) = [1] x1 + [1] x2 + [5] p(c_19) = [1] x1 + [2] x2 + [0] p(c_20) = [1] x1 + [1] x2 + [1] p(c_21) = [0] Following rules are strictly oriented: g_6#(s(x),y) = [1] x + [8] > [1] x + [6] = c_18(f_5#(y),g_6#(x,y)) Following rules are (at-least) weakly oriented: f_6#(x) = [2] x + [0] >= [2] x + [0] = c_8(g_6#(x,x)) f_7#(x) = [4] x + [0] >= [3] x + [0] = g_7#(x,x) f_8#(x) = [8] x + [4] >= [7] x + [1] = g_8#(x,x) f_9#(x) = [8] x + [4] >= [8] x + [4] = g_9#(x,x) g_10#(s(x),y) = [8] y + [5] >= [8] y + [4] = f_9#(y) g_10#(s(x),y) = [8] y + [5] >= [8] y + [5] = g_10#(x,y) g_7#(s(x),y) = [3] y + [0] >= [2] y + [0] = f_6#(y) g_7#(s(x),y) = [3] y + [0] >= [3] y + [0] = g_7#(x,y) g_8#(s(x),y) = [3] x + [4] y + [25] >= [4] y + [0] = f_7#(y) g_8#(s(x),y) = [3] x + [4] y + [25] >= [3] x + [4] y + [1] = g_8#(x,y) g_9#(s(x),y) = [8] y + [4] >= [8] y + [4] = f_8#(y) g_9#(s(x),y) = [8] y + [4] >= [8] y + [4] = g_9#(x,y) *********** Step 1.b:7.b:3.b:3.a:1.b:1.b:1.b:1.b:1.a:1.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () *********** Step 1.b:7.b:3.b:3.a:1.b:1.b:1.b:1.b:1.a:1.b:1: RemoveWeakSuffixes WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:W:f_6#(x) -> c_8(g_6#(x,x)) -->_1 g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)):7 2:W:f_7#(x) -> g_7#(x,x) -->_1 g_7#(s(x),y) -> g_7#(x,y):9 -->_1 g_7#(s(x),y) -> f_6#(y):8 3:W:f_8#(x) -> g_8#(x,x) -->_1 g_8#(s(x),y) -> g_8#(x,y):11 -->_1 g_8#(s(x),y) -> f_7#(y):10 4:W:f_9#(x) -> g_9#(x,x) -->_1 g_9#(s(x),y) -> g_9#(x,y):13 -->_1 g_9#(s(x),y) -> f_8#(y):12 5:W:g_10#(s(x),y) -> f_9#(y) -->_1 f_9#(x) -> g_9#(x,x):4 6:W:g_10#(s(x),y) -> g_10#(x,y) -->_1 g_10#(s(x),y) -> g_10#(x,y):6 -->_1 g_10#(s(x),y) -> f_9#(y):5 7:W:g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) -->_2 g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)):7 8:W:g_7#(s(x),y) -> f_6#(y) -->_1 f_6#(x) -> c_8(g_6#(x,x)):1 9:W:g_7#(s(x),y) -> g_7#(x,y) -->_1 g_7#(s(x),y) -> g_7#(x,y):9 -->_1 g_7#(s(x),y) -> f_6#(y):8 10:W:g_8#(s(x),y) -> f_7#(y) -->_1 f_7#(x) -> g_7#(x,x):2 11:W:g_8#(s(x),y) -> g_8#(x,y) -->_1 g_8#(s(x),y) -> g_8#(x,y):11 -->_1 g_8#(s(x),y) -> f_7#(y):10 12:W:g_9#(s(x),y) -> f_8#(y) -->_1 f_8#(x) -> g_8#(x,x):3 13:W:g_9#(s(x),y) -> g_9#(x,y) -->_1 g_9#(s(x),y) -> g_9#(x,y):13 -->_1 g_9#(s(x),y) -> f_8#(y):12 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 6: g_10#(s(x),y) -> g_10#(x,y) 5: g_10#(s(x),y) -> f_9#(y) 4: f_9#(x) -> g_9#(x,x) 13: g_9#(s(x),y) -> g_9#(x,y) 12: g_9#(s(x),y) -> f_8#(y) 3: f_8#(x) -> g_8#(x,x) 11: g_8#(s(x),y) -> g_8#(x,y) 10: g_8#(s(x),y) -> f_7#(y) 2: f_7#(x) -> g_7#(x,x) 9: g_7#(s(x),y) -> g_7#(x,y) 8: g_7#(s(x),y) -> f_6#(y) 1: f_6#(x) -> c_8(g_6#(x,x)) 7: g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) *********** Step 1.b:7.b:3.b:3.a:1.b:1.b:1.b:1.b:1.a:1.b:2: EmptyProcessor WORST_CASE(?,O(1)) + Considered Problem: - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: EmptyProcessor + Details: The problem is already closed. The intended complexity is O(1). ********** Step 1.b:7.b:3.b:3.a:1.b:1.b:1.b:1.b:1.b:1: DecomposeDG WORST_CASE(?,O(n^3)) + Considered Problem: - Strict DPs: f_3#(x) -> c_5(g_3#(x,x)) g_3#(s(x),y) -> c_15(g_3#(x,y)) - Weak DPs: f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: DecomposeDG {onSelection = all below first cut in WDG, onUpper = Just someStrategy, onLower = Nothing} + Details: We decompose the input problem according to the dependency graph into the upper component f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) and a lower component f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> c_6(g_4#(x,x)) g_3#(s(x),y) -> c_15(g_3#(x,y)) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) Further, following extension rules are added to the lower component. f_5#(x) -> g_5#(x,x) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_5#(s(x),y) -> f_4#(y) g_5#(s(x),y) -> g_5#(x,y) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) *********** Step 1.b:7.b:3.b:3.a:1.b:1.b:1.b:1.b:1.b:1.a:1: PredecessorEstimationCP WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) - Weak DPs: f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 1: g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) The strictly oriented rules are moved into the weak component. ************ Step 1.b:7.b:3.b:3.a:1.b:1.b:1.b:1.b:1.b:1.a:1.a:1: NaturalMI WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) - Weak DPs: f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a matrix interpretation of kind constructor based matrix interpretation: The following argument positions are considered usable: uargs(c_7) = {1}, uargs(c_17) = {2} Following symbols are considered usable: {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9#,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8# ,g_9#} TcT has computed the following interpretation: p(a) = [0] p(b) = [1] x1 + [1] x2 + [0] p(f_0) = [0] p(f_1) = [0] p(f_10) = [0] p(f_2) = [0] p(f_3) = [0] p(f_4) = [0] p(f_5) = [0] p(f_6) = [0] p(f_7) = [0] p(f_8) = [0] p(f_9) = [0] p(g_1) = [0] p(g_10) = [0] p(g_2) = [0] p(g_3) = [0] p(g_4) = [0] p(g_5) = [0] p(g_6) = [0] p(g_7) = [0] p(g_8) = [0] p(g_9) = [0] p(s) = [1] x1 + [4] p(f_0#) = [0] p(f_1#) = [8] p(f_10#) = [2] p(f_2#) = [2] x1 + [0] p(f_3#) = [2] p(f_4#) = [1] p(f_5#) = [8] x1 + [0] p(f_6#) = [8] x1 + [0] p(f_7#) = [10] x1 + [0] p(f_8#) = [10] x1 + [0] p(f_9#) = [10] x1 + [4] p(g_1#) = [2] x1 + [4] p(g_10#) = [4] x1 + [10] x2 + [0] p(g_2#) = [1] x1 + [1] x2 + [1] p(g_3#) = [1] p(g_4#) = [8] x1 + [1] x2 + [1] p(g_5#) = [1] x1 + [1] x2 + [0] p(g_6#) = [8] x2 + [0] p(g_7#) = [8] x2 + [0] p(g_8#) = [10] x2 + [0] p(g_9#) = [10] x2 + [4] p(c_1) = [1] p(c_2) = [1] p(c_3) = [1] x1 + [0] p(c_4) = [1] x1 + [0] p(c_5) = [1] p(c_6) = [4] p(c_7) = [4] x1 + [0] p(c_8) = [8] x1 + [0] p(c_9) = [1] x1 + [0] p(c_10) = [1] x1 + [1] p(c_11) = [2] x1 + [0] p(c_12) = [2] p(c_13) = [4] x2 + [4] p(c_14) = [4] p(c_15) = [1] p(c_16) = [1] x1 + [1] p(c_17) = [1] x1 + [1] x2 + [1] p(c_18) = [8] x1 + [4] x2 + [1] p(c_19) = [2] x1 + [1] x2 + [1] p(c_20) = [1] x1 + [1] x2 + [1] p(c_21) = [1] x2 + [1] Following rules are strictly oriented: g_5#(s(x),y) = [1] x + [1] y + [4] > [1] x + [1] y + [2] = c_17(f_4#(y),g_5#(x,y)) Following rules are (at-least) weakly oriented: f_5#(x) = [8] x + [0] >= [8] x + [0] = c_7(g_5#(x,x)) f_6#(x) = [8] x + [0] >= [8] x + [0] = g_6#(x,x) f_7#(x) = [10] x + [0] >= [8] x + [0] = g_7#(x,x) f_8#(x) = [10] x + [0] >= [10] x + [0] = g_8#(x,x) f_9#(x) = [10] x + [4] >= [10] x + [4] = g_9#(x,x) g_10#(s(x),y) = [4] x + [10] y + [16] >= [10] y + [4] = f_9#(y) g_10#(s(x),y) = [4] x + [10] y + [16] >= [4] x + [10] y + [0] = g_10#(x,y) g_6#(s(x),y) = [8] y + [0] >= [8] y + [0] = f_5#(y) g_6#(s(x),y) = [8] y + [0] >= [8] y + [0] = g_6#(x,y) g_7#(s(x),y) = [8] y + [0] >= [8] y + [0] = f_6#(y) g_7#(s(x),y) = [8] y + [0] >= [8] y + [0] = g_7#(x,y) g_8#(s(x),y) = [10] y + [0] >= [10] y + [0] = f_7#(y) g_8#(s(x),y) = [10] y + [0] >= [10] y + [0] = g_8#(x,y) g_9#(s(x),y) = [10] y + [4] >= [10] y + [0] = f_8#(y) g_9#(s(x),y) = [10] y + [4] >= [10] y + [4] = g_9#(x,y) ************ Step 1.b:7.b:3.b:3.a:1.b:1.b:1.b:1.b:1.b:1.a:1.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () ************ Step 1.b:7.b:3.b:3.a:1.b:1.b:1.b:1.b:1.b:1.a:1.b:1: RemoveWeakSuffixes WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:W:f_5#(x) -> c_7(g_5#(x,x)) -->_1 g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)):8 2:W:f_6#(x) -> g_6#(x,x) -->_1 g_6#(s(x),y) -> g_6#(x,y):10 -->_1 g_6#(s(x),y) -> f_5#(y):9 3:W:f_7#(x) -> g_7#(x,x) -->_1 g_7#(s(x),y) -> g_7#(x,y):12 -->_1 g_7#(s(x),y) -> f_6#(y):11 4:W:f_8#(x) -> g_8#(x,x) -->_1 g_8#(s(x),y) -> g_8#(x,y):14 -->_1 g_8#(s(x),y) -> f_7#(y):13 5:W:f_9#(x) -> g_9#(x,x) -->_1 g_9#(s(x),y) -> g_9#(x,y):16 -->_1 g_9#(s(x),y) -> f_8#(y):15 6:W:g_10#(s(x),y) -> f_9#(y) -->_1 f_9#(x) -> g_9#(x,x):5 7:W:g_10#(s(x),y) -> g_10#(x,y) -->_1 g_10#(s(x),y) -> g_10#(x,y):7 -->_1 g_10#(s(x),y) -> f_9#(y):6 8:W:g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) -->_2 g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)):8 9:W:g_6#(s(x),y) -> f_5#(y) -->_1 f_5#(x) -> c_7(g_5#(x,x)):1 10:W:g_6#(s(x),y) -> g_6#(x,y) -->_1 g_6#(s(x),y) -> g_6#(x,y):10 -->_1 g_6#(s(x),y) -> f_5#(y):9 11:W:g_7#(s(x),y) -> f_6#(y) -->_1 f_6#(x) -> g_6#(x,x):2 12:W:g_7#(s(x),y) -> g_7#(x,y) -->_1 g_7#(s(x),y) -> g_7#(x,y):12 -->_1 g_7#(s(x),y) -> f_6#(y):11 13:W:g_8#(s(x),y) -> f_7#(y) -->_1 f_7#(x) -> g_7#(x,x):3 14:W:g_8#(s(x),y) -> g_8#(x,y) -->_1 g_8#(s(x),y) -> g_8#(x,y):14 -->_1 g_8#(s(x),y) -> f_7#(y):13 15:W:g_9#(s(x),y) -> f_8#(y) -->_1 f_8#(x) -> g_8#(x,x):4 16:W:g_9#(s(x),y) -> g_9#(x,y) -->_1 g_9#(s(x),y) -> g_9#(x,y):16 -->_1 g_9#(s(x),y) -> f_8#(y):15 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 7: g_10#(s(x),y) -> g_10#(x,y) 6: g_10#(s(x),y) -> f_9#(y) 5: f_9#(x) -> g_9#(x,x) 16: g_9#(s(x),y) -> g_9#(x,y) 15: g_9#(s(x),y) -> f_8#(y) 4: f_8#(x) -> g_8#(x,x) 14: g_8#(s(x),y) -> g_8#(x,y) 13: g_8#(s(x),y) -> f_7#(y) 3: f_7#(x) -> g_7#(x,x) 12: g_7#(s(x),y) -> g_7#(x,y) 11: g_7#(s(x),y) -> f_6#(y) 2: f_6#(x) -> g_6#(x,x) 10: g_6#(s(x),y) -> g_6#(x,y) 9: g_6#(s(x),y) -> f_5#(y) 1: f_5#(x) -> c_7(g_5#(x,x)) 8: g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) ************ Step 1.b:7.b:3.b:3.a:1.b:1.b:1.b:1.b:1.b:1.a:1.b:2: EmptyProcessor WORST_CASE(?,O(1)) + Considered Problem: - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: EmptyProcessor + Details: The problem is already closed. The intended complexity is O(1). *********** Step 1.b:7.b:3.b:3.a:1.b:1.b:1.b:1.b:1.b:1.b:1: PredecessorEstimationCP WORST_CASE(?,O(n^2)) + Considered Problem: - Strict DPs: f_3#(x) -> c_5(g_3#(x,x)) g_3#(s(x),y) -> c_15(g_3#(x,y)) - Weak DPs: f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> g_5#(x,x) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> f_4#(y) g_5#(s(x),y) -> g_5#(x,y) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalPI {shape = Mixed 2, restrict = Restrict, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalPI {shape = Mixed 2, restrict = Restrict, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 1: f_3#(x) -> c_5(g_3#(x,x)) 2: g_3#(s(x),y) -> c_15(g_3#(x,y)) The strictly oriented rules are moved into the weak component. ************ Step 1.b:7.b:3.b:3.a:1.b:1.b:1.b:1.b:1.b:1.b:1.a:1: NaturalPI WORST_CASE(?,O(n^2)) + Considered Problem: - Strict DPs: f_3#(x) -> c_5(g_3#(x,x)) g_3#(s(x),y) -> c_15(g_3#(x,y)) - Weak DPs: f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> g_5#(x,x) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> f_4#(y) g_5#(s(x),y) -> g_5#(x,y) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: NaturalPI {shape = Mixed 2, restrict = Restrict, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a polynomial interpretation of kind constructor-based(mixed(2)): The following argument positions are considered usable: uargs(c_5) = {1}, uargs(c_6) = {1}, uargs(c_15) = {1}, uargs(c_16) = {1,2} Following symbols are considered usable: {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9#,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8# ,g_9#} TcT has computed the following interpretation: p(a) = 1 p(b) = 1 + x1 + x2 p(f_0) = 4 + x1^2 p(f_1) = 1 + x1 + 2*x1^2 p(f_10) = 2 + x1^2 p(f_2) = x1 p(f_3) = 2 + 4*x1 + x1^2 p(f_4) = 2 + x1^2 p(f_5) = 0 p(f_6) = x1 p(f_7) = 0 p(f_8) = 1 p(f_9) = 4 p(g_1) = 1 + x2 + x2^2 p(g_10) = x1 + x1*x2 + 2*x1^2 + x2^2 p(g_2) = 1 + 2*x2 + 2*x2^2 p(g_3) = 2 + x1 p(g_4) = x1 + 2*x1*x2 + x1^2 + x2 p(g_5) = x1*x2 + 2*x1^2 + x2^2 p(g_6) = x2 p(g_7) = x2^2 p(g_8) = 2*x1 + x1*x2 + x1^2 + x2 + 4*x2^2 p(g_9) = 1 p(s) = 1 + x1 p(f_0#) = 1 p(f_1#) = 2 + x1 p(f_10#) = 2 + 2*x1^2 p(f_2#) = x1 + x1^2 p(f_3#) = 4 + x1 p(f_4#) = 3*x1 + 7*x1^2 p(f_5#) = 4*x1 + 7*x1^2 p(f_6#) = 5*x1 + 7*x1^2 p(f_7#) = 4 + 5*x1 + 7*x1^2 p(f_8#) = 6 + 6*x1 + 7*x1^2 p(f_9#) = 7 + 7*x1 + 7*x1^2 p(g_1#) = 4 + x1 + 4*x1*x2 + 4*x1^2 + x2^2 p(g_10#) = x1*x2 + 7*x1^2 + 6*x2 + 7*x2^2 p(g_2#) = 2 + x1 + x1*x2 + x2 p(g_3#) = x1 p(g_4#) = 2*x1 + 3*x1*x2 + 4*x1^2 + x2 p(g_5#) = 3*x2 + 7*x2^2 p(g_6#) = x1 + 4*x2 + 7*x2^2 p(g_7#) = 4 + 5*x2 + 7*x2^2 p(g_8#) = 4 + 6*x2 + 7*x2^2 p(g_9#) = 6 + 7*x2 + 7*x2^2 p(c_1) = 1 p(c_2) = 1 p(c_3) = 0 p(c_4) = x1 p(c_5) = 1 + x1 p(c_6) = x1 p(c_7) = 0 p(c_8) = 0 p(c_9) = x1 p(c_10) = 1 p(c_11) = 1 p(c_12) = x1 p(c_13) = 1 p(c_14) = 1 p(c_15) = x1 p(c_16) = x1 + x2 p(c_17) = 0 p(c_18) = 0 p(c_19) = 1 p(c_20) = x1 + x2 p(c_21) = x1 Following rules are strictly oriented: f_3#(x) = 4 + x > 1 + x = c_5(g_3#(x,x)) g_3#(s(x),y) = 1 + x > x = c_15(g_3#(x,y)) Following rules are (at-least) weakly oriented: f_4#(x) = 3*x + 7*x^2 >= 3*x + 7*x^2 = c_6(g_4#(x,x)) f_5#(x) = 4*x + 7*x^2 >= 3*x + 7*x^2 = g_5#(x,x) f_6#(x) = 5*x + 7*x^2 >= 5*x + 7*x^2 = g_6#(x,x) f_7#(x) = 4 + 5*x + 7*x^2 >= 4 + 5*x + 7*x^2 = g_7#(x,x) f_8#(x) = 6 + 6*x + 7*x^2 >= 4 + 6*x + 7*x^2 = g_8#(x,x) f_9#(x) = 7 + 7*x + 7*x^2 >= 6 + 7*x + 7*x^2 = g_9#(x,x) g_10#(s(x),y) = 7 + 14*x + x*y + 7*x^2 + 7*y + 7*y^2 >= 7 + 7*y + 7*y^2 = f_9#(y) g_10#(s(x),y) = 7 + 14*x + x*y + 7*x^2 + 7*y + 7*y^2 >= x*y + 7*x^2 + 6*y + 7*y^2 = g_10#(x,y) g_4#(s(x),y) = 6 + 10*x + 3*x*y + 4*x^2 + 4*y >= 4 + 2*x + 3*x*y + 4*x^2 + 2*y = c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) = 3*y + 7*y^2 >= 3*y + 7*y^2 = f_4#(y) g_5#(s(x),y) = 3*y + 7*y^2 >= 3*y + 7*y^2 = g_5#(x,y) g_6#(s(x),y) = 1 + x + 4*y + 7*y^2 >= 4*y + 7*y^2 = f_5#(y) g_6#(s(x),y) = 1 + x + 4*y + 7*y^2 >= x + 4*y + 7*y^2 = g_6#(x,y) g_7#(s(x),y) = 4 + 5*y + 7*y^2 >= 5*y + 7*y^2 = f_6#(y) g_7#(s(x),y) = 4 + 5*y + 7*y^2 >= 4 + 5*y + 7*y^2 = g_7#(x,y) g_8#(s(x),y) = 4 + 6*y + 7*y^2 >= 4 + 5*y + 7*y^2 = f_7#(y) g_8#(s(x),y) = 4 + 6*y + 7*y^2 >= 4 + 6*y + 7*y^2 = g_8#(x,y) g_9#(s(x),y) = 6 + 7*y + 7*y^2 >= 6 + 6*y + 7*y^2 = f_8#(y) g_9#(s(x),y) = 6 + 7*y + 7*y^2 >= 6 + 7*y + 7*y^2 = g_9#(x,y) ************ Step 1.b:7.b:3.b:3.a:1.b:1.b:1.b:1.b:1.b:1.b:1.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> g_5#(x,x) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_3#(s(x),y) -> c_15(g_3#(x,y)) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> f_4#(y) g_5#(s(x),y) -> g_5#(x,y) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () ************ Step 1.b:7.b:3.b:3.a:1.b:1.b:1.b:1.b:1.b:1.b:1.b:1: RemoveWeakSuffixes WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_3#(x) -> c_5(g_3#(x,x)) f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> g_5#(x,x) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_3#(s(x),y) -> c_15(g_3#(x,y)) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> f_4#(y) g_5#(s(x),y) -> g_5#(x,y) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:W:f_3#(x) -> c_5(g_3#(x,x)) -->_1 g_3#(s(x),y) -> c_15(g_3#(x,y)):10 2:W:f_4#(x) -> c_6(g_4#(x,x)) -->_1 g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)):11 3:W:f_5#(x) -> g_5#(x,x) -->_1 g_5#(s(x),y) -> g_5#(x,y):13 -->_1 g_5#(s(x),y) -> f_4#(y):12 4:W:f_6#(x) -> g_6#(x,x) -->_1 g_6#(s(x),y) -> g_6#(x,y):15 -->_1 g_6#(s(x),y) -> f_5#(y):14 5:W:f_7#(x) -> g_7#(x,x) -->_1 g_7#(s(x),y) -> g_7#(x,y):17 -->_1 g_7#(s(x),y) -> f_6#(y):16 6:W:f_8#(x) -> g_8#(x,x) -->_1 g_8#(s(x),y) -> g_8#(x,y):19 -->_1 g_8#(s(x),y) -> f_7#(y):18 7:W:f_9#(x) -> g_9#(x,x) -->_1 g_9#(s(x),y) -> g_9#(x,y):21 -->_1 g_9#(s(x),y) -> f_8#(y):20 8:W:g_10#(s(x),y) -> f_9#(y) -->_1 f_9#(x) -> g_9#(x,x):7 9:W:g_10#(s(x),y) -> g_10#(x,y) -->_1 g_10#(s(x),y) -> g_10#(x,y):9 -->_1 g_10#(s(x),y) -> f_9#(y):8 10:W:g_3#(s(x),y) -> c_15(g_3#(x,y)) -->_1 g_3#(s(x),y) -> c_15(g_3#(x,y)):10 11:W:g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) -->_2 g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)):11 -->_1 f_3#(x) -> c_5(g_3#(x,x)):1 12:W:g_5#(s(x),y) -> f_4#(y) -->_1 f_4#(x) -> c_6(g_4#(x,x)):2 13:W:g_5#(s(x),y) -> g_5#(x,y) -->_1 g_5#(s(x),y) -> g_5#(x,y):13 -->_1 g_5#(s(x),y) -> f_4#(y):12 14:W:g_6#(s(x),y) -> f_5#(y) -->_1 f_5#(x) -> g_5#(x,x):3 15:W:g_6#(s(x),y) -> g_6#(x,y) -->_1 g_6#(s(x),y) -> g_6#(x,y):15 -->_1 g_6#(s(x),y) -> f_5#(y):14 16:W:g_7#(s(x),y) -> f_6#(y) -->_1 f_6#(x) -> g_6#(x,x):4 17:W:g_7#(s(x),y) -> g_7#(x,y) -->_1 g_7#(s(x),y) -> g_7#(x,y):17 -->_1 g_7#(s(x),y) -> f_6#(y):16 18:W:g_8#(s(x),y) -> f_7#(y) -->_1 f_7#(x) -> g_7#(x,x):5 19:W:g_8#(s(x),y) -> g_8#(x,y) -->_1 g_8#(s(x),y) -> g_8#(x,y):19 -->_1 g_8#(s(x),y) -> f_7#(y):18 20:W:g_9#(s(x),y) -> f_8#(y) -->_1 f_8#(x) -> g_8#(x,x):6 21:W:g_9#(s(x),y) -> g_9#(x,y) -->_1 g_9#(s(x),y) -> g_9#(x,y):21 -->_1 g_9#(s(x),y) -> f_8#(y):20 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 9: g_10#(s(x),y) -> g_10#(x,y) 8: g_10#(s(x),y) -> f_9#(y) 7: f_9#(x) -> g_9#(x,x) 21: g_9#(s(x),y) -> g_9#(x,y) 20: g_9#(s(x),y) -> f_8#(y) 6: f_8#(x) -> g_8#(x,x) 19: g_8#(s(x),y) -> g_8#(x,y) 18: g_8#(s(x),y) -> f_7#(y) 5: f_7#(x) -> g_7#(x,x) 17: g_7#(s(x),y) -> g_7#(x,y) 16: g_7#(s(x),y) -> f_6#(y) 4: f_6#(x) -> g_6#(x,x) 15: g_6#(s(x),y) -> g_6#(x,y) 14: g_6#(s(x),y) -> f_5#(y) 3: f_5#(x) -> g_5#(x,x) 13: g_5#(s(x),y) -> g_5#(x,y) 12: g_5#(s(x),y) -> f_4#(y) 2: f_4#(x) -> c_6(g_4#(x,x)) 11: g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) 1: f_3#(x) -> c_5(g_3#(x,x)) 10: g_3#(s(x),y) -> c_15(g_3#(x,y)) ************ Step 1.b:7.b:3.b:3.a:1.b:1.b:1.b:1.b:1.b:1.b:1.b:2: EmptyProcessor WORST_CASE(?,O(1)) + Considered Problem: - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: EmptyProcessor + Details: The problem is already closed. The intended complexity is O(1). ***** Step 1.b:7.b:3.b:3.b:1: RemoveWeakSuffixes WORST_CASE(?,O(n^7)) + Considered Problem: - Strict DPs: f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Weak DPs: f_3#(x) -> c_5(g_3#(x,x)) g_3#(s(x),y) -> c_15(g_3#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:S:f_4#(x) -> c_6(g_4#(x,x)) -->_1 g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)):8 2:S:f_5#(x) -> c_7(g_5#(x,x)) -->_1 g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)):9 3:S:f_6#(x) -> c_8(g_6#(x,x)) -->_1 g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)):10 4:S:f_7#(x) -> c_9(g_7#(x,x)) -->_1 g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)):11 5:S:f_8#(x) -> c_10(g_8#(x,x)) -->_1 g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)):12 6:S:f_9#(x) -> c_11(g_9#(x,x)) -->_1 g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)):13 7:S:g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) -->_2 g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)):7 -->_1 f_9#(x) -> c_11(g_9#(x,x)):6 8:S:g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) -->_1 f_3#(x) -> c_5(g_3#(x,x)):14 -->_2 g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)):8 9:S:g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) -->_2 g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)):9 -->_1 f_4#(x) -> c_6(g_4#(x,x)):1 10:S:g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) -->_2 g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)):10 -->_1 f_5#(x) -> c_7(g_5#(x,x)):2 11:S:g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) -->_2 g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)):11 -->_1 f_6#(x) -> c_8(g_6#(x,x)):3 12:S:g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) -->_2 g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)):12 -->_1 f_7#(x) -> c_9(g_7#(x,x)):4 13:S:g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) -->_2 g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)):13 -->_1 f_8#(x) -> c_10(g_8#(x,x)):5 14:W:f_3#(x) -> c_5(g_3#(x,x)) -->_1 g_3#(s(x),y) -> c_15(g_3#(x,y)):15 15:W:g_3#(s(x),y) -> c_15(g_3#(x,y)) -->_1 g_3#(s(x),y) -> c_15(g_3#(x,y)):15 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 14: f_3#(x) -> c_5(g_3#(x,x)) 15: g_3#(s(x),y) -> c_15(g_3#(x,y)) ***** Step 1.b:7.b:3.b:3.b:2: SimplifyRHS WORST_CASE(?,O(n^7)) + Considered Problem: - Strict DPs: f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/2,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: SimplifyRHS + Details: Consider the dependency graph 1:S:f_4#(x) -> c_6(g_4#(x,x)) -->_1 g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)):8 2:S:f_5#(x) -> c_7(g_5#(x,x)) -->_1 g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)):9 3:S:f_6#(x) -> c_8(g_6#(x,x)) -->_1 g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)):10 4:S:f_7#(x) -> c_9(g_7#(x,x)) -->_1 g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)):11 5:S:f_8#(x) -> c_10(g_8#(x,x)) -->_1 g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)):12 6:S:f_9#(x) -> c_11(g_9#(x,x)) -->_1 g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)):13 7:S:g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) -->_2 g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)):7 -->_1 f_9#(x) -> c_11(g_9#(x,x)):6 8:S:g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)) -->_2 g_4#(s(x),y) -> c_16(f_3#(y),g_4#(x,y)):8 9:S:g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) -->_2 g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)):9 -->_1 f_4#(x) -> c_6(g_4#(x,x)):1 10:S:g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) -->_2 g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)):10 -->_1 f_5#(x) -> c_7(g_5#(x,x)):2 11:S:g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) -->_2 g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)):11 -->_1 f_6#(x) -> c_8(g_6#(x,x)):3 12:S:g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) -->_2 g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)):12 -->_1 f_7#(x) -> c_9(g_7#(x,x)):4 13:S:g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) -->_2 g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)):13 -->_1 f_8#(x) -> c_10(g_8#(x,x)):5 Due to missing edges in the depndency graph, the right-hand sides of following rules could be simplified: g_4#(s(x),y) -> c_16(g_4#(x,y)) ***** Step 1.b:7.b:3.b:3.b:3: Decompose WORST_CASE(?,O(n^7)) + Considered Problem: - Strict DPs: f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) g_4#(s(x),y) -> c_16(g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: Decompose {onSelection = all cycle independent sub-graph, withBound = RelativeAdd} + Details: We analyse the complexity of following sub-problems (R) and (S). Problem (S) is obtained from the input problem by shifting strict rules from (R) into the weak component. Problem (R) - Strict DPs: f_4#(x) -> c_6(g_4#(x,x)) g_4#(s(x),y) -> c_16(g_4#(x,y)) - Weak DPs: f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} Problem (S) - Strict DPs: f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Weak DPs: f_4#(x) -> c_6(g_4#(x,x)) g_4#(s(x),y) -> c_16(g_4#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} ****** Step 1.b:7.b:3.b:3.b:3.a:1: DecomposeDG WORST_CASE(?,O(n^7)) + Considered Problem: - Strict DPs: f_4#(x) -> c_6(g_4#(x,x)) g_4#(s(x),y) -> c_16(g_4#(x,y)) - Weak DPs: f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: DecomposeDG {onSelection = all below first cut in WDG, onUpper = Just someStrategy, onLower = Nothing} + Details: We decompose the input problem according to the dependency graph into the upper component g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) and a lower component f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_4#(s(x),y) -> c_16(g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) Further, following extension rules are added to the lower component. g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) ******* Step 1.b:7.b:3.b:3.b:3.a:1.a:1: PredecessorEstimationCP WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 1: g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) The strictly oriented rules are moved into the weak component. ******** Step 1.b:7.b:3.b:3.b:3.a:1.a:1.a:1: NaturalMI WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a matrix interpretation of kind constructor based matrix interpretation: The following argument positions are considered usable: uargs(c_13) = {2} Following symbols are considered usable: {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9#,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8# ,g_9#} TcT has computed the following interpretation: p(a) = [0] p(b) = [1] x1 + [1] x2 + [0] p(f_0) = [0] p(f_1) = [0] p(f_10) = [4] p(f_2) = [2] x1 + [0] p(f_3) = [1] x1 + [1] p(f_4) = [1] p(f_5) = [1] p(f_6) = [1] x1 + [1] p(f_7) = [4] p(f_8) = [8] x1 + [1] p(f_9) = [2] x1 + [0] p(g_1) = [1] x2 + [0] p(g_10) = [2] x1 + [1] x2 + [1] p(g_2) = [0] p(g_3) = [0] p(g_4) = [0] p(g_5) = [0] p(g_6) = [0] p(g_7) = [0] p(g_8) = [0] p(g_9) = [0] p(s) = [1] x1 + [1] p(f_0#) = [0] p(f_1#) = [0] p(f_10#) = [0] p(f_2#) = [0] p(f_3#) = [0] p(f_4#) = [0] p(f_5#) = [0] p(f_6#) = [0] p(f_7#) = [0] p(f_8#) = [0] p(f_9#) = [0] p(g_1#) = [0] p(g_10#) = [8] x1 + [8] p(g_2#) = [0] p(g_3#) = [0] p(g_4#) = [0] p(g_5#) = [0] p(g_6#) = [0] p(g_7#) = [0] p(g_8#) = [0] p(g_9#) = [0] p(c_1) = [0] p(c_2) = [0] p(c_3) = [0] p(c_4) = [4] x1 + [0] p(c_5) = [1] x1 + [1] p(c_6) = [1] x1 + [1] p(c_7) = [1] x1 + [1] p(c_8) = [1] x1 + [1] p(c_9) = [0] p(c_10) = [1] x1 + [1] p(c_11) = [0] p(c_12) = [0] p(c_13) = [1] x2 + [4] p(c_14) = [1] p(c_15) = [1] x1 + [0] p(c_16) = [1] x1 + [2] p(c_17) = [1] x1 + [0] p(c_18) = [1] p(c_19) = [1] p(c_20) = [1] x1 + [2] x2 + [1] p(c_21) = [0] Following rules are strictly oriented: g_10#(s(x),y) = [8] x + [16] > [8] x + [12] = c_13(f_9#(y),g_10#(x,y)) Following rules are (at-least) weakly oriented: ******** Step 1.b:7.b:3.b:3.b:3.a:1.a:1.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () ******** Step 1.b:7.b:3.b:3.b:3.a:1.a:1.b:1: RemoveWeakSuffixes WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:W:g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) -->_2 g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)):1 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 1: g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) ******** Step 1.b:7.b:3.b:3.b:3.a:1.a:1.b:2: EmptyProcessor WORST_CASE(?,O(1)) + Considered Problem: - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: EmptyProcessor + Details: The problem is already closed. The intended complexity is O(1). ******* Step 1.b:7.b:3.b:3.b:3.a:1.b:1: DecomposeDG WORST_CASE(?,O(n^6)) + Considered Problem: - Strict DPs: f_4#(x) -> c_6(g_4#(x,x)) g_4#(s(x),y) -> c_16(g_4#(x,y)) - Weak DPs: f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: DecomposeDG {onSelection = all below first cut in WDG, onUpper = Just someStrategy, onLower = Nothing} + Details: We decompose the input problem according to the dependency graph into the upper component f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) and a lower component f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) g_4#(s(x),y) -> c_16(g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) Further, following extension rules are added to the lower component. f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) ******** Step 1.b:7.b:3.b:3.b:3.a:1.b:1.a:1: PredecessorEstimationCP WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Weak DPs: f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 1: g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) The strictly oriented rules are moved into the weak component. ********* Step 1.b:7.b:3.b:3.b:3.a:1.b:1.a:1.a:1: NaturalMI WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Weak DPs: f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a matrix interpretation of kind constructor based matrix interpretation: The following argument positions are considered usable: uargs(c_11) = {1}, uargs(c_21) = {2} Following symbols are considered usable: {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9#,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8# ,g_9#} TcT has computed the following interpretation: p(a) = [8] p(b) = [1] x1 + [1] x2 + [1] p(f_0) = [1] x1 + [1] p(f_1) = [2] x1 + [0] p(f_10) = [2] p(f_2) = [0] p(f_3) = [0] p(f_4) = [0] p(f_5) = [0] p(f_6) = [0] p(f_7) = [0] p(f_8) = [0] p(f_9) = [0] p(g_1) = [0] p(g_10) = [0] p(g_2) = [0] p(g_3) = [0] p(g_4) = [0] p(g_5) = [0] p(g_6) = [0] p(g_7) = [0] p(g_8) = [0] p(g_9) = [1] x1 + [0] p(s) = [1] x1 + [1] p(f_0#) = [0] p(f_1#) = [0] p(f_10#) = [0] p(f_2#) = [0] p(f_3#) = [0] p(f_4#) = [0] p(f_5#) = [0] p(f_6#) = [0] p(f_7#) = [0] p(f_8#) = [0] p(f_9#) = [13] x1 + [0] p(g_1#) = [0] p(g_10#) = [8] x1 + [13] x2 + [0] p(g_2#) = [0] p(g_3#) = [0] p(g_4#) = [0] p(g_5#) = [0] p(g_6#) = [0] p(g_7#) = [0] p(g_8#) = [1] x2 + [0] p(g_9#) = [1] x1 + [2] x2 + [0] p(c_1) = [0] p(c_2) = [1] x1 + [0] p(c_3) = [0] p(c_4) = [1] x1 + [4] p(c_5) = [1] p(c_6) = [2] x1 + [1] p(c_7) = [1] p(c_8) = [4] p(c_9) = [2] p(c_10) = [0] p(c_11) = [4] x1 + [0] p(c_12) = [2] x1 + [8] p(c_13) = [4] x1 + [1] x2 + [0] p(c_14) = [0] p(c_15) = [4] x1 + [0] p(c_16) = [2] x1 + [2] p(c_17) = [1] x2 + [0] p(c_18) = [1] x1 + [0] p(c_19) = [2] x1 + [4] p(c_20) = [0] p(c_21) = [1] x1 + [1] x2 + [0] Following rules are strictly oriented: g_9#(s(x),y) = [1] x + [2] y + [1] > [1] x + [2] y + [0] = c_21(f_8#(y),g_9#(x,y)) Following rules are (at-least) weakly oriented: f_9#(x) = [13] x + [0] >= [12] x + [0] = c_11(g_9#(x,x)) g_10#(s(x),y) = [8] x + [13] y + [8] >= [13] y + [0] = f_9#(y) g_10#(s(x),y) = [8] x + [13] y + [8] >= [8] x + [13] y + [0] = g_10#(x,y) ********* Step 1.b:7.b:3.b:3.b:3.a:1.b:1.a:1.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () ********* Step 1.b:7.b:3.b:3.b:3.a:1.b:1.a:1.b:1: RemoveWeakSuffixes WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:W:f_9#(x) -> c_11(g_9#(x,x)) -->_1 g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)):4 2:W:g_10#(s(x),y) -> f_9#(y) -->_1 f_9#(x) -> c_11(g_9#(x,x)):1 3:W:g_10#(s(x),y) -> g_10#(x,y) -->_1 g_10#(s(x),y) -> g_10#(x,y):3 -->_1 g_10#(s(x),y) -> f_9#(y):2 4:W:g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) -->_2 g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)):4 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 3: g_10#(s(x),y) -> g_10#(x,y) 2: g_10#(s(x),y) -> f_9#(y) 1: f_9#(x) -> c_11(g_9#(x,x)) 4: g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) ********* Step 1.b:7.b:3.b:3.b:3.a:1.b:1.a:1.b:2: EmptyProcessor WORST_CASE(?,O(1)) + Considered Problem: - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: EmptyProcessor + Details: The problem is already closed. The intended complexity is O(1). ******** Step 1.b:7.b:3.b:3.b:3.a:1.b:1.b:1: DecomposeDG WORST_CASE(?,O(n^5)) + Considered Problem: - Strict DPs: f_4#(x) -> c_6(g_4#(x,x)) g_4#(s(x),y) -> c_16(g_4#(x,y)) - Weak DPs: f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: DecomposeDG {onSelection = all below first cut in WDG, onUpper = Just someStrategy, onLower = Nothing} + Details: We decompose the input problem according to the dependency graph into the upper component f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) and a lower component f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) g_4#(s(x),y) -> c_16(g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) Further, following extension rules are added to the lower component. f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) ********* Step 1.b:7.b:3.b:3.b:3.a:1.b:1.b:1.a:1: PredecessorEstimationCP WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) - Weak DPs: f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 1: g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) The strictly oriented rules are moved into the weak component. ********** Step 1.b:7.b:3.b:3.b:3.a:1.b:1.b:1.a:1.a:1: NaturalMI WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) - Weak DPs: f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a matrix interpretation of kind constructor based matrix interpretation: The following argument positions are considered usable: uargs(c_10) = {1}, uargs(c_20) = {2} Following symbols are considered usable: {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9#,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8# ,g_9#} TcT has computed the following interpretation: p(a) = [0] p(b) = [0] p(f_0) = [1] p(f_1) = [0] p(f_10) = [0] p(f_2) = [0] p(f_3) = [0] p(f_4) = [0] p(f_5) = [0] p(f_6) = [0] p(f_7) = [0] p(f_8) = [0] p(f_9) = [0] p(g_1) = [0] p(g_10) = [0] p(g_2) = [0] p(g_3) = [0] p(g_4) = [0] p(g_5) = [0] p(g_6) = [0] p(g_7) = [0] p(g_8) = [0] p(g_9) = [0] p(s) = [1] x1 + [2] p(f_0#) = [0] p(f_1#) = [0] p(f_10#) = [0] p(f_2#) = [0] p(f_3#) = [0] p(f_4#) = [0] p(f_5#) = [0] p(f_6#) = [1] x1 + [0] p(f_7#) = [3] p(f_8#) = [10] x1 + [0] p(f_9#) = [15] x1 + [7] p(g_1#) = [1] x1 + [8] x2 + [1] p(g_10#) = [6] x1 + [15] x2 + [9] p(g_2#) = [1] x1 + [2] x2 + [0] p(g_3#) = [2] x1 + [1] p(g_4#) = [8] x1 + [4] p(g_5#) = [2] p(g_6#) = [1] x1 + [2] x2 + [8] p(g_7#) = [2] x1 + [2] x2 + [2] p(g_8#) = [8] x1 + [0] p(g_9#) = [5] x1 + [10] x2 + [7] p(c_1) = [4] p(c_2) = [1] x1 + [1] p(c_3) = [0] p(c_4) = [2] x1 + [0] p(c_5) = [1] p(c_6) = [1] x1 + [1] p(c_7) = [1] p(c_8) = [0] p(c_9) = [1] x1 + [1] p(c_10) = [1] x1 + [0] p(c_11) = [1] p(c_12) = [1] p(c_13) = [1] x1 + [1] x2 + [0] p(c_14) = [2] x1 + [0] p(c_15) = [2] x1 + [1] p(c_16) = [0] p(c_17) = [1] x1 + [0] p(c_18) = [4] x1 + [4] x2 + [1] p(c_19) = [1] x1 + [1] p(c_20) = [1] x1 + [1] x2 + [0] p(c_21) = [0] Following rules are strictly oriented: g_8#(s(x),y) = [8] x + [16] > [8] x + [3] = c_20(f_7#(y),g_8#(x,y)) Following rules are (at-least) weakly oriented: f_8#(x) = [10] x + [0] >= [8] x + [0] = c_10(g_8#(x,x)) f_9#(x) = [15] x + [7] >= [15] x + [7] = g_9#(x,x) g_10#(s(x),y) = [6] x + [15] y + [21] >= [15] y + [7] = f_9#(y) g_10#(s(x),y) = [6] x + [15] y + [21] >= [6] x + [15] y + [9] = g_10#(x,y) g_9#(s(x),y) = [5] x + [10] y + [17] >= [10] y + [0] = f_8#(y) g_9#(s(x),y) = [5] x + [10] y + [17] >= [5] x + [10] y + [7] = g_9#(x,y) ********** Step 1.b:7.b:3.b:3.b:3.a:1.b:1.b:1.a:1.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () ********** Step 1.b:7.b:3.b:3.b:3.a:1.b:1.b:1.a:1.b:1: RemoveWeakSuffixes WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:W:f_8#(x) -> c_10(g_8#(x,x)) -->_1 g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)):5 2:W:f_9#(x) -> g_9#(x,x) -->_1 g_9#(s(x),y) -> g_9#(x,y):7 -->_1 g_9#(s(x),y) -> f_8#(y):6 3:W:g_10#(s(x),y) -> f_9#(y) -->_1 f_9#(x) -> g_9#(x,x):2 4:W:g_10#(s(x),y) -> g_10#(x,y) -->_1 g_10#(s(x),y) -> g_10#(x,y):4 -->_1 g_10#(s(x),y) -> f_9#(y):3 5:W:g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) -->_2 g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)):5 6:W:g_9#(s(x),y) -> f_8#(y) -->_1 f_8#(x) -> c_10(g_8#(x,x)):1 7:W:g_9#(s(x),y) -> g_9#(x,y) -->_1 g_9#(s(x),y) -> g_9#(x,y):7 -->_1 g_9#(s(x),y) -> f_8#(y):6 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 4: g_10#(s(x),y) -> g_10#(x,y) 3: g_10#(s(x),y) -> f_9#(y) 2: f_9#(x) -> g_9#(x,x) 7: g_9#(s(x),y) -> g_9#(x,y) 6: g_9#(s(x),y) -> f_8#(y) 1: f_8#(x) -> c_10(g_8#(x,x)) 5: g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) ********** Step 1.b:7.b:3.b:3.b:3.a:1.b:1.b:1.a:1.b:2: EmptyProcessor WORST_CASE(?,O(1)) + Considered Problem: - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: EmptyProcessor + Details: The problem is already closed. The intended complexity is O(1). ********* Step 1.b:7.b:3.b:3.b:3.a:1.b:1.b:1.b:1: DecomposeDG WORST_CASE(?,O(n^4)) + Considered Problem: - Strict DPs: f_4#(x) -> c_6(g_4#(x,x)) g_4#(s(x),y) -> c_16(g_4#(x,y)) - Weak DPs: f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: DecomposeDG {onSelection = all below first cut in WDG, onUpper = Just someStrategy, onLower = Nothing} + Details: We decompose the input problem according to the dependency graph into the upper component f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) and a lower component f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) g_4#(s(x),y) -> c_16(g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) Further, following extension rules are added to the lower component. f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) ********** Step 1.b:7.b:3.b:3.b:3.a:1.b:1.b:1.b:1.a:1: PredecessorEstimationCP WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) - Weak DPs: f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 1: g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) The strictly oriented rules are moved into the weak component. *********** Step 1.b:7.b:3.b:3.b:3.a:1.b:1.b:1.b:1.a:1.a:1: NaturalMI WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) - Weak DPs: f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a matrix interpretation of kind constructor based matrix interpretation: The following argument positions are considered usable: uargs(c_9) = {1}, uargs(c_19) = {2} Following symbols are considered usable: {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9#,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8# ,g_9#} TcT has computed the following interpretation: p(a) = [0] p(b) = [1] x1 + [1] x2 + [0] p(f_0) = [0] p(f_1) = [0] p(f_10) = [0] p(f_2) = [0] p(f_3) = [0] p(f_4) = [0] p(f_5) = [0] p(f_6) = [0] p(f_7) = [0] p(f_8) = [0] p(f_9) = [0] p(g_1) = [0] p(g_10) = [0] p(g_2) = [0] p(g_3) = [0] p(g_4) = [0] p(g_5) = [0] p(g_6) = [0] p(g_7) = [0] p(g_8) = [0] p(g_9) = [0] p(s) = [1] x1 + [5] p(f_0#) = [0] p(f_1#) = [1] p(f_10#) = [0] p(f_2#) = [0] p(f_3#) = [0] p(f_4#) = [0] p(f_5#) = [0] p(f_6#) = [0] p(f_7#) = [14] x1 + [6] p(f_8#) = [15] x1 + [6] p(f_9#) = [15] x1 + [6] p(g_1#) = [2] x1 + [8] x2 + [0] p(g_10#) = [2] x1 + [15] x2 + [5] p(g_2#) = [0] p(g_3#) = [0] p(g_4#) = [4] x1 + [1] x2 + [0] p(g_5#) = [2] x1 + [8] x2 + [0] p(g_6#) = [0] p(g_7#) = [4] x1 + [8] x2 + [0] p(g_8#) = [15] x2 + [6] p(g_9#) = [15] x2 + [6] p(c_1) = [0] p(c_2) = [1] x1 + [0] p(c_3) = [0] p(c_4) = [2] x1 + [0] p(c_5) = [0] p(c_6) = [4] p(c_7) = [1] p(c_8) = [1] x1 + [0] p(c_9) = [1] x1 + [6] p(c_10) = [1] x1 + [0] p(c_11) = [0] p(c_12) = [1] x1 + [0] p(c_13) = [1] x1 + [0] p(c_14) = [0] p(c_15) = [0] p(c_16) = [0] p(c_17) = [0] p(c_18) = [0] p(c_19) = [1] x2 + [8] p(c_20) = [0] p(c_21) = [0] Following rules are strictly oriented: g_7#(s(x),y) = [4] x + [8] y + [20] > [4] x + [8] y + [8] = c_19(f_6#(y),g_7#(x,y)) Following rules are (at-least) weakly oriented: f_7#(x) = [14] x + [6] >= [12] x + [6] = c_9(g_7#(x,x)) f_8#(x) = [15] x + [6] >= [15] x + [6] = g_8#(x,x) f_9#(x) = [15] x + [6] >= [15] x + [6] = g_9#(x,x) g_10#(s(x),y) = [2] x + [15] y + [15] >= [15] y + [6] = f_9#(y) g_10#(s(x),y) = [2] x + [15] y + [15] >= [2] x + [15] y + [5] = g_10#(x,y) g_8#(s(x),y) = [15] y + [6] >= [14] y + [6] = f_7#(y) g_8#(s(x),y) = [15] y + [6] >= [15] y + [6] = g_8#(x,y) g_9#(s(x),y) = [15] y + [6] >= [15] y + [6] = f_8#(y) g_9#(s(x),y) = [15] y + [6] >= [15] y + [6] = g_9#(x,y) *********** Step 1.b:7.b:3.b:3.b:3.a:1.b:1.b:1.b:1.a:1.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () *********** Step 1.b:7.b:3.b:3.b:3.a:1.b:1.b:1.b:1.a:1.b:1: RemoveWeakSuffixes WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:W:f_7#(x) -> c_9(g_7#(x,x)) -->_1 g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)):6 2:W:f_8#(x) -> g_8#(x,x) -->_1 g_8#(s(x),y) -> g_8#(x,y):8 -->_1 g_8#(s(x),y) -> f_7#(y):7 3:W:f_9#(x) -> g_9#(x,x) -->_1 g_9#(s(x),y) -> g_9#(x,y):10 -->_1 g_9#(s(x),y) -> f_8#(y):9 4:W:g_10#(s(x),y) -> f_9#(y) -->_1 f_9#(x) -> g_9#(x,x):3 5:W:g_10#(s(x),y) -> g_10#(x,y) -->_1 g_10#(s(x),y) -> g_10#(x,y):5 -->_1 g_10#(s(x),y) -> f_9#(y):4 6:W:g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) -->_2 g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)):6 7:W:g_8#(s(x),y) -> f_7#(y) -->_1 f_7#(x) -> c_9(g_7#(x,x)):1 8:W:g_8#(s(x),y) -> g_8#(x,y) -->_1 g_8#(s(x),y) -> g_8#(x,y):8 -->_1 g_8#(s(x),y) -> f_7#(y):7 9:W:g_9#(s(x),y) -> f_8#(y) -->_1 f_8#(x) -> g_8#(x,x):2 10:W:g_9#(s(x),y) -> g_9#(x,y) -->_1 g_9#(s(x),y) -> g_9#(x,y):10 -->_1 g_9#(s(x),y) -> f_8#(y):9 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 5: g_10#(s(x),y) -> g_10#(x,y) 4: g_10#(s(x),y) -> f_9#(y) 3: f_9#(x) -> g_9#(x,x) 10: g_9#(s(x),y) -> g_9#(x,y) 9: g_9#(s(x),y) -> f_8#(y) 2: f_8#(x) -> g_8#(x,x) 8: g_8#(s(x),y) -> g_8#(x,y) 7: g_8#(s(x),y) -> f_7#(y) 1: f_7#(x) -> c_9(g_7#(x,x)) 6: g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) *********** Step 1.b:7.b:3.b:3.b:3.a:1.b:1.b:1.b:1.a:1.b:2: EmptyProcessor WORST_CASE(?,O(1)) + Considered Problem: - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: EmptyProcessor + Details: The problem is already closed. The intended complexity is O(1). ********** Step 1.b:7.b:3.b:3.b:3.a:1.b:1.b:1.b:1.b:1: DecomposeDG WORST_CASE(?,O(n^3)) + Considered Problem: - Strict DPs: f_4#(x) -> c_6(g_4#(x,x)) g_4#(s(x),y) -> c_16(g_4#(x,y)) - Weak DPs: f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: DecomposeDG {onSelection = all below first cut in WDG, onUpper = Just someStrategy, onLower = Nothing} + Details: We decompose the input problem according to the dependency graph into the upper component f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) and a lower component f_4#(x) -> c_6(g_4#(x,x)) f_5#(x) -> c_7(g_5#(x,x)) g_4#(s(x),y) -> c_16(g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) Further, following extension rules are added to the lower component. f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) *********** Step 1.b:7.b:3.b:3.b:3.a:1.b:1.b:1.b:1.b:1.a:1: PredecessorEstimationCP WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) - Weak DPs: f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 1: g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) The strictly oriented rules are moved into the weak component. ************ Step 1.b:7.b:3.b:3.b:3.a:1.b:1.b:1.b:1.b:1.a:1.a:1: NaturalMI WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) - Weak DPs: f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a matrix interpretation of kind constructor based matrix interpretation: The following argument positions are considered usable: uargs(c_8) = {1}, uargs(c_18) = {2} Following symbols are considered usable: {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9#,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8# ,g_9#} TcT has computed the following interpretation: p(a) = [1] p(b) = [0] p(f_0) = [1] x1 + [0] p(f_1) = [2] x1 + [1] p(f_10) = [2] p(f_2) = [0] p(f_3) = [0] p(f_4) = [0] p(f_5) = [0] p(f_6) = [0] p(f_7) = [0] p(f_8) = [0] p(f_9) = [0] p(g_1) = [0] p(g_10) = [0] p(g_2) = [0] p(g_3) = [0] p(g_4) = [0] p(g_5) = [0] p(g_6) = [0] p(g_7) = [1] p(g_8) = [1] x2 + [0] p(g_9) = [0] p(s) = [1] x1 + [1] p(f_0#) = [0] p(f_1#) = [0] p(f_10#) = [0] p(f_2#) = [0] p(f_3#) = [1] x1 + [0] p(f_4#) = [1] p(f_5#) = [1] x1 + [2] p(f_6#) = [9] x1 + [0] p(f_7#) = [9] x1 + [0] p(f_8#) = [9] x1 + [0] p(f_9#) = [10] x1 + [7] p(g_1#) = [0] p(g_10#) = [3] x1 + [11] x2 + [4] p(g_2#) = [0] p(g_3#) = [0] p(g_4#) = [0] p(g_5#) = [1] x2 + [0] p(g_6#) = [1] x1 + [8] x2 + [0] p(g_7#) = [9] x2 + [0] p(g_8#) = [9] x2 + [0] p(g_9#) = [10] x2 + [3] p(c_1) = [2] p(c_2) = [1] x1 + [2] p(c_3) = [8] x1 + [1] p(c_4) = [1] x1 + [2] p(c_5) = [2] x1 + [0] p(c_6) = [1] p(c_7) = [2] x1 + [1] p(c_8) = [1] x1 + [0] p(c_9) = [2] x1 + [4] p(c_10) = [0] p(c_11) = [2] p(c_12) = [0] p(c_13) = [1] x2 + [1] p(c_14) = [1] x1 + [0] p(c_15) = [8] x1 + [0] p(c_16) = [1] p(c_17) = [8] x2 + [0] p(c_18) = [1] x2 + [0] p(c_19) = [2] p(c_20) = [1] x2 + [8] p(c_21) = [2] x2 + [8] Following rules are strictly oriented: g_6#(s(x),y) = [1] x + [8] y + [1] > [1] x + [8] y + [0] = c_18(f_5#(y),g_6#(x,y)) Following rules are (at-least) weakly oriented: f_6#(x) = [9] x + [0] >= [9] x + [0] = c_8(g_6#(x,x)) f_7#(x) = [9] x + [0] >= [9] x + [0] = g_7#(x,x) f_8#(x) = [9] x + [0] >= [9] x + [0] = g_8#(x,x) f_9#(x) = [10] x + [7] >= [10] x + [3] = g_9#(x,x) g_10#(s(x),y) = [3] x + [11] y + [7] >= [10] y + [7] = f_9#(y) g_10#(s(x),y) = [3] x + [11] y + [7] >= [3] x + [11] y + [4] = g_10#(x,y) g_7#(s(x),y) = [9] y + [0] >= [9] y + [0] = f_6#(y) g_7#(s(x),y) = [9] y + [0] >= [9] y + [0] = g_7#(x,y) g_8#(s(x),y) = [9] y + [0] >= [9] y + [0] = f_7#(y) g_8#(s(x),y) = [9] y + [0] >= [9] y + [0] = g_8#(x,y) g_9#(s(x),y) = [10] y + [3] >= [9] y + [0] = f_8#(y) g_9#(s(x),y) = [10] y + [3] >= [10] y + [3] = g_9#(x,y) ************ Step 1.b:7.b:3.b:3.b:3.a:1.b:1.b:1.b:1.b:1.a:1.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () ************ Step 1.b:7.b:3.b:3.b:3.a:1.b:1.b:1.b:1.b:1.a:1.b:1: RemoveWeakSuffixes WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:W:f_6#(x) -> c_8(g_6#(x,x)) -->_1 g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)):7 2:W:f_7#(x) -> g_7#(x,x) -->_1 g_7#(s(x),y) -> g_7#(x,y):9 -->_1 g_7#(s(x),y) -> f_6#(y):8 3:W:f_8#(x) -> g_8#(x,x) -->_1 g_8#(s(x),y) -> g_8#(x,y):11 -->_1 g_8#(s(x),y) -> f_7#(y):10 4:W:f_9#(x) -> g_9#(x,x) -->_1 g_9#(s(x),y) -> g_9#(x,y):13 -->_1 g_9#(s(x),y) -> f_8#(y):12 5:W:g_10#(s(x),y) -> f_9#(y) -->_1 f_9#(x) -> g_9#(x,x):4 6:W:g_10#(s(x),y) -> g_10#(x,y) -->_1 g_10#(s(x),y) -> g_10#(x,y):6 -->_1 g_10#(s(x),y) -> f_9#(y):5 7:W:g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) -->_2 g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)):7 8:W:g_7#(s(x),y) -> f_6#(y) -->_1 f_6#(x) -> c_8(g_6#(x,x)):1 9:W:g_7#(s(x),y) -> g_7#(x,y) -->_1 g_7#(s(x),y) -> g_7#(x,y):9 -->_1 g_7#(s(x),y) -> f_6#(y):8 10:W:g_8#(s(x),y) -> f_7#(y) -->_1 f_7#(x) -> g_7#(x,x):2 11:W:g_8#(s(x),y) -> g_8#(x,y) -->_1 g_8#(s(x),y) -> g_8#(x,y):11 -->_1 g_8#(s(x),y) -> f_7#(y):10 12:W:g_9#(s(x),y) -> f_8#(y) -->_1 f_8#(x) -> g_8#(x,x):3 13:W:g_9#(s(x),y) -> g_9#(x,y) -->_1 g_9#(s(x),y) -> g_9#(x,y):13 -->_1 g_9#(s(x),y) -> f_8#(y):12 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 6: g_10#(s(x),y) -> g_10#(x,y) 5: g_10#(s(x),y) -> f_9#(y) 4: f_9#(x) -> g_9#(x,x) 13: g_9#(s(x),y) -> g_9#(x,y) 12: g_9#(s(x),y) -> f_8#(y) 3: f_8#(x) -> g_8#(x,x) 11: g_8#(s(x),y) -> g_8#(x,y) 10: g_8#(s(x),y) -> f_7#(y) 2: f_7#(x) -> g_7#(x,x) 9: g_7#(s(x),y) -> g_7#(x,y) 8: g_7#(s(x),y) -> f_6#(y) 1: f_6#(x) -> c_8(g_6#(x,x)) 7: g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) ************ Step 1.b:7.b:3.b:3.b:3.a:1.b:1.b:1.b:1.b:1.a:1.b:2: EmptyProcessor WORST_CASE(?,O(1)) + Considered Problem: - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: EmptyProcessor + Details: The problem is already closed. The intended complexity is O(1). *********** Step 1.b:7.b:3.b:3.b:3.a:1.b:1.b:1.b:1.b:1.b:1: PredecessorEstimationCP WORST_CASE(?,O(n^2)) + Considered Problem: - Strict DPs: f_4#(x) -> c_6(g_4#(x,x)) g_4#(s(x),y) -> c_16(g_4#(x,y)) - Weak DPs: f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalPI {shape = Mixed 2, restrict = Restrict, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalPI {shape = Mixed 2, restrict = Restrict, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 2: g_4#(s(x),y) -> c_16(g_4#(x,y)) The strictly oriented rules are moved into the weak component. ************ Step 1.b:7.b:3.b:3.b:3.a:1.b:1.b:1.b:1.b:1.b:1.a:1: NaturalPI WORST_CASE(?,O(n^2)) + Considered Problem: - Strict DPs: f_4#(x) -> c_6(g_4#(x,x)) g_4#(s(x),y) -> c_16(g_4#(x,y)) - Weak DPs: f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: NaturalPI {shape = Mixed 2, restrict = Restrict, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a polynomial interpretation of kind constructor-based(mixed(2)): The following argument positions are considered usable: uargs(c_6) = {1}, uargs(c_7) = {1}, uargs(c_16) = {1}, uargs(c_17) = {1,2} Following symbols are considered usable: {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9#,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8# ,g_9#} TcT has computed the following interpretation: p(a) = 0 p(b) = 0 p(f_0) = 0 p(f_1) = x1 + x1^2 p(f_10) = 2*x1 p(f_2) = 0 p(f_3) = 0 p(f_4) = 1 + 2*x1 + x1^2 p(f_5) = 4 + x1^2 p(f_6) = x1 p(f_7) = x1 + 2*x1^2 p(f_8) = 0 p(f_9) = 1 + x1 p(g_1) = 4*x1^2 p(g_10) = 1 + x1 + 4*x1*x2 + x1^2 p(g_2) = 4*x2 + x2^2 p(g_3) = x1 + x1*x2 + 4*x1^2 + x2 + x2^2 p(g_4) = x1 + x1^2 + 4*x2^2 p(g_5) = 1 + x2^2 p(g_6) = 1 + x1*x2 + 4*x1^2 + x2 + x2^2 p(g_7) = 2*x1 + x1^2 p(g_8) = x1 + x1*x2 + 2*x2 + 2*x2^2 p(g_9) = 2*x1*x2 + 2*x1^2 p(s) = 1 + x1 p(f_0#) = 2*x1 p(f_1#) = 0 p(f_10#) = 1 p(f_2#) = 2 + x1 + 2*x1^2 p(f_3#) = 1 + 4*x1 + x1^2 p(f_4#) = 1 + x1 p(f_5#) = 4*x1^2 p(f_6#) = 1 + 4*x1 + 4*x1^2 p(f_7#) = 2 + 6*x1 + 4*x1^2 p(f_8#) = 7 + 6*x1 + 7*x1^2 p(f_9#) = 7 + 6*x1 + 7*x1^2 p(g_1#) = x1 + x1*x2 + x1^2 + x2 + x2^2 p(g_10#) = 3 + 6*x1 + 7*x1*x2 + 7*x2^2 p(g_2#) = 2 + x1 + x2 p(g_3#) = 1 + x1 + x1^2 + 4*x2 p(g_4#) = 1 + x1 p(g_5#) = 2*x1*x2 + x1^2 p(g_6#) = 1 + x2 + 4*x2^2 p(g_7#) = 1 + 4*x2 + 4*x2^2 p(g_8#) = 7 + 2*x1*x2 + x1^2 + 6*x2 + 4*x2^2 p(g_9#) = 7 + 6*x2 + 7*x2^2 p(c_1) = 0 p(c_2) = 1 p(c_3) = 1 + x1 p(c_4) = 1 p(c_5) = 1 p(c_6) = x1 p(c_7) = x1 p(c_8) = 0 p(c_9) = 1 p(c_10) = 0 p(c_11) = 0 p(c_12) = 0 p(c_13) = 1 p(c_14) = 0 p(c_15) = 1 + x1 p(c_16) = x1 p(c_17) = x1 + x2 p(c_18) = 1 + x1 + x2 p(c_19) = 1 p(c_20) = 1 p(c_21) = 0 Following rules are strictly oriented: g_4#(s(x),y) = 2 + x > 1 + x = c_16(g_4#(x,y)) Following rules are (at-least) weakly oriented: f_4#(x) = 1 + x >= 1 + x = c_6(g_4#(x,x)) f_5#(x) = 4*x^2 >= 3*x^2 = c_7(g_5#(x,x)) f_6#(x) = 1 + 4*x + 4*x^2 >= 1 + x + 4*x^2 = g_6#(x,x) f_7#(x) = 2 + 6*x + 4*x^2 >= 1 + 4*x + 4*x^2 = g_7#(x,x) f_8#(x) = 7 + 6*x + 7*x^2 >= 7 + 6*x + 7*x^2 = g_8#(x,x) f_9#(x) = 7 + 6*x + 7*x^2 >= 7 + 6*x + 7*x^2 = g_9#(x,x) g_10#(s(x),y) = 9 + 6*x + 7*x*y + 7*y + 7*y^2 >= 7 + 6*y + 7*y^2 = f_9#(y) g_10#(s(x),y) = 9 + 6*x + 7*x*y + 7*y + 7*y^2 >= 3 + 6*x + 7*x*y + 7*y^2 = g_10#(x,y) g_5#(s(x),y) = 1 + 2*x + 2*x*y + x^2 + 2*y >= 1 + 2*x*y + x^2 + y = c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) = 1 + y + 4*y^2 >= 4*y^2 = f_5#(y) g_6#(s(x),y) = 1 + y + 4*y^2 >= 1 + y + 4*y^2 = g_6#(x,y) g_7#(s(x),y) = 1 + 4*y + 4*y^2 >= 1 + 4*y + 4*y^2 = f_6#(y) g_7#(s(x),y) = 1 + 4*y + 4*y^2 >= 1 + 4*y + 4*y^2 = g_7#(x,y) g_8#(s(x),y) = 8 + 2*x + 2*x*y + x^2 + 8*y + 4*y^2 >= 2 + 6*y + 4*y^2 = f_7#(y) g_8#(s(x),y) = 8 + 2*x + 2*x*y + x^2 + 8*y + 4*y^2 >= 7 + 2*x*y + x^2 + 6*y + 4*y^2 = g_8#(x,y) g_9#(s(x),y) = 7 + 6*y + 7*y^2 >= 7 + 6*y + 7*y^2 = f_8#(y) g_9#(s(x),y) = 7 + 6*y + 7*y^2 >= 7 + 6*y + 7*y^2 = g_9#(x,y) ************ Step 1.b:7.b:3.b:3.b:3.a:1.b:1.b:1.b:1.b:1.b:1.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Strict DPs: f_4#(x) -> c_6(g_4#(x,x)) - Weak DPs: f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_4#(s(x),y) -> c_16(g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () ************ Step 1.b:7.b:3.b:3.b:3.a:1.b:1.b:1.b:1.b:1.b:1.b:1: RemoveWeakSuffixes WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: f_4#(x) -> c_6(g_4#(x,x)) - Weak DPs: f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_4#(s(x),y) -> c_16(g_4#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:S:f_4#(x) -> c_6(g_4#(x,x)) -->_1 g_4#(s(x),y) -> c_16(g_4#(x,y)):9 2:W:f_5#(x) -> c_7(g_5#(x,x)) -->_1 g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)):10 3:W:f_6#(x) -> g_6#(x,x) -->_1 g_6#(s(x),y) -> g_6#(x,y):12 -->_1 g_6#(s(x),y) -> f_5#(y):11 4:W:f_7#(x) -> g_7#(x,x) -->_1 g_7#(s(x),y) -> g_7#(x,y):14 -->_1 g_7#(s(x),y) -> f_6#(y):13 5:W:f_8#(x) -> g_8#(x,x) -->_1 g_8#(s(x),y) -> g_8#(x,y):16 -->_1 g_8#(s(x),y) -> f_7#(y):15 6:W:f_9#(x) -> g_9#(x,x) -->_1 g_9#(s(x),y) -> g_9#(x,y):18 -->_1 g_9#(s(x),y) -> f_8#(y):17 7:W:g_10#(s(x),y) -> f_9#(y) -->_1 f_9#(x) -> g_9#(x,x):6 8:W:g_10#(s(x),y) -> g_10#(x,y) -->_1 g_10#(s(x),y) -> g_10#(x,y):8 -->_1 g_10#(s(x),y) -> f_9#(y):7 9:W:g_4#(s(x),y) -> c_16(g_4#(x,y)) -->_1 g_4#(s(x),y) -> c_16(g_4#(x,y)):9 10:W:g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) -->_2 g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)):10 -->_1 f_4#(x) -> c_6(g_4#(x,x)):1 11:W:g_6#(s(x),y) -> f_5#(y) -->_1 f_5#(x) -> c_7(g_5#(x,x)):2 12:W:g_6#(s(x),y) -> g_6#(x,y) -->_1 g_6#(s(x),y) -> g_6#(x,y):12 -->_1 g_6#(s(x),y) -> f_5#(y):11 13:W:g_7#(s(x),y) -> f_6#(y) -->_1 f_6#(x) -> g_6#(x,x):3 14:W:g_7#(s(x),y) -> g_7#(x,y) -->_1 g_7#(s(x),y) -> g_7#(x,y):14 -->_1 g_7#(s(x),y) -> f_6#(y):13 15:W:g_8#(s(x),y) -> f_7#(y) -->_1 f_7#(x) -> g_7#(x,x):4 16:W:g_8#(s(x),y) -> g_8#(x,y) -->_1 g_8#(s(x),y) -> g_8#(x,y):16 -->_1 g_8#(s(x),y) -> f_7#(y):15 17:W:g_9#(s(x),y) -> f_8#(y) -->_1 f_8#(x) -> g_8#(x,x):5 18:W:g_9#(s(x),y) -> g_9#(x,y) -->_1 g_9#(s(x),y) -> g_9#(x,y):18 -->_1 g_9#(s(x),y) -> f_8#(y):17 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 9: g_4#(s(x),y) -> c_16(g_4#(x,y)) ************ Step 1.b:7.b:3.b:3.b:3.a:1.b:1.b:1.b:1.b:1.b:1.b:2: SimplifyRHS WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: f_4#(x) -> c_6(g_4#(x,x)) - Weak DPs: f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: SimplifyRHS + Details: Consider the dependency graph 1:S:f_4#(x) -> c_6(g_4#(x,x)) 2:W:f_5#(x) -> c_7(g_5#(x,x)) -->_1 g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)):10 3:W:f_6#(x) -> g_6#(x,x) -->_1 g_6#(s(x),y) -> g_6#(x,y):12 -->_1 g_6#(s(x),y) -> f_5#(y):11 4:W:f_7#(x) -> g_7#(x,x) -->_1 g_7#(s(x),y) -> g_7#(x,y):14 -->_1 g_7#(s(x),y) -> f_6#(y):13 5:W:f_8#(x) -> g_8#(x,x) -->_1 g_8#(s(x),y) -> g_8#(x,y):16 -->_1 g_8#(s(x),y) -> f_7#(y):15 6:W:f_9#(x) -> g_9#(x,x) -->_1 g_9#(s(x),y) -> g_9#(x,y):18 -->_1 g_9#(s(x),y) -> f_8#(y):17 7:W:g_10#(s(x),y) -> f_9#(y) -->_1 f_9#(x) -> g_9#(x,x):6 8:W:g_10#(s(x),y) -> g_10#(x,y) -->_1 g_10#(s(x),y) -> g_10#(x,y):8 -->_1 g_10#(s(x),y) -> f_9#(y):7 10:W:g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) -->_2 g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)):10 -->_1 f_4#(x) -> c_6(g_4#(x,x)):1 11:W:g_6#(s(x),y) -> f_5#(y) -->_1 f_5#(x) -> c_7(g_5#(x,x)):2 12:W:g_6#(s(x),y) -> g_6#(x,y) -->_1 g_6#(s(x),y) -> g_6#(x,y):12 -->_1 g_6#(s(x),y) -> f_5#(y):11 13:W:g_7#(s(x),y) -> f_6#(y) -->_1 f_6#(x) -> g_6#(x,x):3 14:W:g_7#(s(x),y) -> g_7#(x,y) -->_1 g_7#(s(x),y) -> g_7#(x,y):14 -->_1 g_7#(s(x),y) -> f_6#(y):13 15:W:g_8#(s(x),y) -> f_7#(y) -->_1 f_7#(x) -> g_7#(x,x):4 16:W:g_8#(s(x),y) -> g_8#(x,y) -->_1 g_8#(s(x),y) -> g_8#(x,y):16 -->_1 g_8#(s(x),y) -> f_7#(y):15 17:W:g_9#(s(x),y) -> f_8#(y) -->_1 f_8#(x) -> g_8#(x,x):5 18:W:g_9#(s(x),y) -> g_9#(x,y) -->_1 g_9#(s(x),y) -> g_9#(x,y):18 -->_1 g_9#(s(x),y) -> f_8#(y):17 Due to missing edges in the depndency graph, the right-hand sides of following rules could be simplified: f_4#(x) -> c_6() ************ Step 1.b:7.b:3.b:3.b:3.a:1.b:1.b:1.b:1.b:1.b:1.b:3: PredecessorEstimationCP WORST_CASE(? ,O(n^1)) + Considered Problem: - Strict DPs: f_4#(x) -> c_6() - Weak DPs: f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/0,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 1: f_4#(x) -> c_6() The strictly oriented rules are moved into the weak component. ************* Step 1.b:7.b:3.b:3.b:3.a:1.b:1.b:1.b:1.b:1.b:1.b:3.a:1: NaturalMI WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: f_4#(x) -> c_6() - Weak DPs: f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/0,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a matrix interpretation of kind constructor based matrix interpretation: The following argument positions are considered usable: uargs(c_7) = {1}, uargs(c_17) = {1,2} Following symbols are considered usable: {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9#,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8# ,g_9#} TcT has computed the following interpretation: p(a) = [0] p(b) = [1] x1 + [1] x2 + [0] p(f_0) = [0] p(f_1) = [0] p(f_10) = [0] p(f_2) = [0] p(f_3) = [0] p(f_4) = [0] p(f_5) = [0] p(f_6) = [0] p(f_7) = [0] p(f_8) = [0] p(f_9) = [0] p(g_1) = [0] p(g_10) = [0] p(g_2) = [0] p(g_3) = [0] p(g_4) = [0] p(g_5) = [0] p(g_6) = [0] p(g_7) = [0] p(g_8) = [0] p(g_9) = [0] p(s) = [1] x1 + [8] p(f_0#) = [0] p(f_1#) = [0] p(f_10#) = [0] p(f_2#) = [0] p(f_3#) = [0] p(f_4#) = [2] p(f_5#) = [4] x1 + [0] p(f_6#) = [5] x1 + [1] p(f_7#) = [7] x1 + [2] p(f_8#) = [8] x1 + [6] p(f_9#) = [8] x1 + [8] p(g_1#) = [2] x1 + [0] p(g_10#) = [1] x1 + [8] x2 + [3] p(g_2#) = [2] p(g_3#) = [8] x1 + [1] p(g_4#) = [1] x1 + [1] x2 + [1] p(g_5#) = [2] x1 + [0] p(g_6#) = [5] x2 + [1] p(g_7#) = [2] x1 + [5] x2 + [0] p(g_8#) = [1] x1 + [7] x2 + [4] p(g_9#) = [8] x2 + [6] p(c_1) = [0] p(c_2) = [1] x1 + [2] p(c_3) = [1] p(c_4) = [1] x1 + [4] p(c_5) = [2] x1 + [0] p(c_6) = [0] p(c_7) = [1] x1 + [0] p(c_8) = [2] p(c_9) = [1] x1 + [0] p(c_10) = [1] p(c_11) = [0] p(c_12) = [0] p(c_13) = [2] x1 + [1] x2 + [2] p(c_14) = [1] x1 + [0] p(c_15) = [1] x1 + [1] p(c_16) = [1] p(c_17) = [8] x1 + [1] x2 + [0] p(c_18) = [1] x1 + [1] p(c_19) = [0] p(c_20) = [1] x1 + [1] x2 + [0] p(c_21) = [2] x1 + [8] Following rules are strictly oriented: f_4#(x) = [2] > [0] = c_6() Following rules are (at-least) weakly oriented: f_5#(x) = [4] x + [0] >= [2] x + [0] = c_7(g_5#(x,x)) f_6#(x) = [5] x + [1] >= [5] x + [1] = g_6#(x,x) f_7#(x) = [7] x + [2] >= [7] x + [0] = g_7#(x,x) f_8#(x) = [8] x + [6] >= [8] x + [4] = g_8#(x,x) f_9#(x) = [8] x + [8] >= [8] x + [6] = g_9#(x,x) g_10#(s(x),y) = [1] x + [8] y + [11] >= [8] y + [8] = f_9#(y) g_10#(s(x),y) = [1] x + [8] y + [11] >= [1] x + [8] y + [3] = g_10#(x,y) g_5#(s(x),y) = [2] x + [16] >= [2] x + [16] = c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) = [5] y + [1] >= [4] y + [0] = f_5#(y) g_6#(s(x),y) = [5] y + [1] >= [5] y + [1] = g_6#(x,y) g_7#(s(x),y) = [2] x + [5] y + [16] >= [5] y + [1] = f_6#(y) g_7#(s(x),y) = [2] x + [5] y + [16] >= [2] x + [5] y + [0] = g_7#(x,y) g_8#(s(x),y) = [1] x + [7] y + [12] >= [7] y + [2] = f_7#(y) g_8#(s(x),y) = [1] x + [7] y + [12] >= [1] x + [7] y + [4] = g_8#(x,y) g_9#(s(x),y) = [8] y + [6] >= [8] y + [6] = f_8#(y) g_9#(s(x),y) = [8] y + [6] >= [8] y + [6] = g_9#(x,y) ************* Step 1.b:7.b:3.b:3.b:3.a:1.b:1.b:1.b:1.b:1.b:1.b:3.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_4#(x) -> c_6() f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/0,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () ************* Step 1.b:7.b:3.b:3.b:3.a:1.b:1.b:1.b:1.b:1.b:1.b:3.b:1: RemoveWeakSuffixes WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_4#(x) -> c_6() f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> g_6#(x,x) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> f_5#(y) g_6#(s(x),y) -> g_6#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/0,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:W:f_4#(x) -> c_6() 2:W:f_5#(x) -> c_7(g_5#(x,x)) -->_1 g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)):9 3:W:f_6#(x) -> g_6#(x,x) -->_1 g_6#(s(x),y) -> g_6#(x,y):11 -->_1 g_6#(s(x),y) -> f_5#(y):10 4:W:f_7#(x) -> g_7#(x,x) -->_1 g_7#(s(x),y) -> g_7#(x,y):13 -->_1 g_7#(s(x),y) -> f_6#(y):12 5:W:f_8#(x) -> g_8#(x,x) -->_1 g_8#(s(x),y) -> g_8#(x,y):15 -->_1 g_8#(s(x),y) -> f_7#(y):14 6:W:f_9#(x) -> g_9#(x,x) -->_1 g_9#(s(x),y) -> g_9#(x,y):17 -->_1 g_9#(s(x),y) -> f_8#(y):16 7:W:g_10#(s(x),y) -> f_9#(y) -->_1 f_9#(x) -> g_9#(x,x):6 8:W:g_10#(s(x),y) -> g_10#(x,y) -->_1 g_10#(s(x),y) -> g_10#(x,y):8 -->_1 g_10#(s(x),y) -> f_9#(y):7 9:W:g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) -->_2 g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)):9 -->_1 f_4#(x) -> c_6():1 10:W:g_6#(s(x),y) -> f_5#(y) -->_1 f_5#(x) -> c_7(g_5#(x,x)):2 11:W:g_6#(s(x),y) -> g_6#(x,y) -->_1 g_6#(s(x),y) -> g_6#(x,y):11 -->_1 g_6#(s(x),y) -> f_5#(y):10 12:W:g_7#(s(x),y) -> f_6#(y) -->_1 f_6#(x) -> g_6#(x,x):3 13:W:g_7#(s(x),y) -> g_7#(x,y) -->_1 g_7#(s(x),y) -> g_7#(x,y):13 -->_1 g_7#(s(x),y) -> f_6#(y):12 14:W:g_8#(s(x),y) -> f_7#(y) -->_1 f_7#(x) -> g_7#(x,x):4 15:W:g_8#(s(x),y) -> g_8#(x,y) -->_1 g_8#(s(x),y) -> g_8#(x,y):15 -->_1 g_8#(s(x),y) -> f_7#(y):14 16:W:g_9#(s(x),y) -> f_8#(y) -->_1 f_8#(x) -> g_8#(x,x):5 17:W:g_9#(s(x),y) -> g_9#(x,y) -->_1 g_9#(s(x),y) -> g_9#(x,y):17 -->_1 g_9#(s(x),y) -> f_8#(y):16 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 8: g_10#(s(x),y) -> g_10#(x,y) 7: g_10#(s(x),y) -> f_9#(y) 6: f_9#(x) -> g_9#(x,x) 17: g_9#(s(x),y) -> g_9#(x,y) 16: g_9#(s(x),y) -> f_8#(y) 5: f_8#(x) -> g_8#(x,x) 15: g_8#(s(x),y) -> g_8#(x,y) 14: g_8#(s(x),y) -> f_7#(y) 4: f_7#(x) -> g_7#(x,x) 13: g_7#(s(x),y) -> g_7#(x,y) 12: g_7#(s(x),y) -> f_6#(y) 3: f_6#(x) -> g_6#(x,x) 11: g_6#(s(x),y) -> g_6#(x,y) 10: g_6#(s(x),y) -> f_5#(y) 2: f_5#(x) -> c_7(g_5#(x,x)) 9: g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) 1: f_4#(x) -> c_6() ************* Step 1.b:7.b:3.b:3.b:3.a:1.b:1.b:1.b:1.b:1.b:1.b:3.b:2: EmptyProcessor WORST_CASE(?,O(1)) + Considered Problem: - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/0,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: EmptyProcessor + Details: The problem is already closed. The intended complexity is O(1). ****** Step 1.b:7.b:3.b:3.b:3.b:1: RemoveWeakSuffixes WORST_CASE(?,O(n^6)) + Considered Problem: - Strict DPs: f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Weak DPs: f_4#(x) -> c_6(g_4#(x,x)) g_4#(s(x),y) -> c_16(g_4#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:S:f_5#(x) -> c_7(g_5#(x,x)) -->_1 g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)):7 2:S:f_6#(x) -> c_8(g_6#(x,x)) -->_1 g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)):8 3:S:f_7#(x) -> c_9(g_7#(x,x)) -->_1 g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)):9 4:S:f_8#(x) -> c_10(g_8#(x,x)) -->_1 g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)):10 5:S:f_9#(x) -> c_11(g_9#(x,x)) -->_1 g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)):11 6:S:g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) -->_2 g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)):6 -->_1 f_9#(x) -> c_11(g_9#(x,x)):5 7:S:g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) -->_1 f_4#(x) -> c_6(g_4#(x,x)):12 -->_2 g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)):7 8:S:g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) -->_2 g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)):8 -->_1 f_5#(x) -> c_7(g_5#(x,x)):1 9:S:g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) -->_2 g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)):9 -->_1 f_6#(x) -> c_8(g_6#(x,x)):2 10:S:g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) -->_2 g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)):10 -->_1 f_7#(x) -> c_9(g_7#(x,x)):3 11:S:g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) -->_2 g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)):11 -->_1 f_8#(x) -> c_10(g_8#(x,x)):4 12:W:f_4#(x) -> c_6(g_4#(x,x)) -->_1 g_4#(s(x),y) -> c_16(g_4#(x,y)):13 13:W:g_4#(s(x),y) -> c_16(g_4#(x,y)) -->_1 g_4#(s(x),y) -> c_16(g_4#(x,y)):13 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 12: f_4#(x) -> c_6(g_4#(x,x)) 13: g_4#(s(x),y) -> c_16(g_4#(x,y)) ****** Step 1.b:7.b:3.b:3.b:3.b:2: SimplifyRHS WORST_CASE(?,O(n^6)) + Considered Problem: - Strict DPs: f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/2,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: SimplifyRHS + Details: Consider the dependency graph 1:S:f_5#(x) -> c_7(g_5#(x,x)) -->_1 g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)):7 2:S:f_6#(x) -> c_8(g_6#(x,x)) -->_1 g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)):8 3:S:f_7#(x) -> c_9(g_7#(x,x)) -->_1 g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)):9 4:S:f_8#(x) -> c_10(g_8#(x,x)) -->_1 g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)):10 5:S:f_9#(x) -> c_11(g_9#(x,x)) -->_1 g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)):11 6:S:g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) -->_2 g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)):6 -->_1 f_9#(x) -> c_11(g_9#(x,x)):5 7:S:g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)) -->_2 g_5#(s(x),y) -> c_17(f_4#(y),g_5#(x,y)):7 8:S:g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) -->_2 g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)):8 -->_1 f_5#(x) -> c_7(g_5#(x,x)):1 9:S:g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) -->_2 g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)):9 -->_1 f_6#(x) -> c_8(g_6#(x,x)):2 10:S:g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) -->_2 g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)):10 -->_1 f_7#(x) -> c_9(g_7#(x,x)):3 11:S:g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) -->_2 g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)):11 -->_1 f_8#(x) -> c_10(g_8#(x,x)):4 Due to missing edges in the depndency graph, the right-hand sides of following rules could be simplified: g_5#(s(x),y) -> c_17(g_5#(x,y)) ****** Step 1.b:7.b:3.b:3.b:3.b:3: Decompose WORST_CASE(?,O(n^6)) + Considered Problem: - Strict DPs: f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) g_5#(s(x),y) -> c_17(g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: Decompose {onSelection = all cycle independent sub-graph, withBound = RelativeAdd} + Details: We analyse the complexity of following sub-problems (R) and (S). Problem (S) is obtained from the input problem by shifting strict rules from (R) into the weak component. Problem (R) - Strict DPs: f_5#(x) -> c_7(g_5#(x,x)) g_5#(s(x),y) -> c_17(g_5#(x,y)) - Weak DPs: f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} Problem (S) - Strict DPs: f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Weak DPs: f_5#(x) -> c_7(g_5#(x,x)) g_5#(s(x),y) -> c_17(g_5#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} ******* Step 1.b:7.b:3.b:3.b:3.b:3.a:1: DecomposeDG WORST_CASE(?,O(n^6)) + Considered Problem: - Strict DPs: f_5#(x) -> c_7(g_5#(x,x)) g_5#(s(x),y) -> c_17(g_5#(x,y)) - Weak DPs: f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: DecomposeDG {onSelection = all below first cut in WDG, onUpper = Just someStrategy, onLower = Nothing} + Details: We decompose the input problem according to the dependency graph into the upper component g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) and a lower component f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_5#(s(x),y) -> c_17(g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) Further, following extension rules are added to the lower component. g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) ******** Step 1.b:7.b:3.b:3.b:3.b:3.a:1.a:1: PredecessorEstimationCP WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 1: g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) The strictly oriented rules are moved into the weak component. ********* Step 1.b:7.b:3.b:3.b:3.b:3.a:1.a:1.a:1: NaturalMI WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a matrix interpretation of kind constructor based matrix interpretation: The following argument positions are considered usable: uargs(c_13) = {2} Following symbols are considered usable: {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9#,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8# ,g_9#} TcT has computed the following interpretation: p(a) = [2] p(b) = [1] p(f_0) = [0] p(f_1) = [0] p(f_10) = [1] p(f_2) = [2] x1 + [0] p(f_3) = [1] x1 + [4] p(f_4) = [1] p(f_5) = [1] x1 + [0] p(f_6) = [1] x1 + [0] p(f_7) = [1] x1 + [2] p(f_8) = [1] x1 + [1] p(f_9) = [0] p(g_1) = [1] x1 + [2] p(g_10) = [1] x1 + [0] p(g_2) = [0] p(g_3) = [0] p(g_4) = [0] p(g_5) = [0] p(g_6) = [0] p(g_7) = [0] p(g_8) = [0] p(g_9) = [0] p(s) = [1] x1 + [1] p(f_0#) = [0] p(f_1#) = [0] p(f_10#) = [0] p(f_2#) = [0] p(f_3#) = [0] p(f_4#) = [0] p(f_5#) = [0] p(f_6#) = [0] p(f_7#) = [0] p(f_8#) = [0] p(f_9#) = [0] p(g_1#) = [0] p(g_10#) = [4] x1 + [0] p(g_2#) = [0] p(g_3#) = [0] p(g_4#) = [0] p(g_5#) = [0] p(g_6#) = [0] p(g_7#) = [2] p(g_8#) = [1] x1 + [0] p(g_9#) = [2] x2 + [4] p(c_1) = [1] p(c_2) = [8] p(c_3) = [1] x1 + [1] p(c_4) = [0] p(c_5) = [8] p(c_6) = [4] p(c_7) = [2] p(c_8) = [8] x1 + [2] p(c_9) = [1] x1 + [0] p(c_10) = [1] x1 + [0] p(c_11) = [1] x1 + [2] p(c_12) = [0] p(c_13) = [1] x2 + [0] p(c_14) = [1] x1 + [1] p(c_15) = [1] x1 + [0] p(c_16) = [1] x1 + [1] p(c_17) = [1] x1 + [1] p(c_18) = [1] x1 + [1] p(c_19) = [8] p(c_20) = [2] x1 + [2] x2 + [0] p(c_21) = [2] x2 + [1] Following rules are strictly oriented: g_10#(s(x),y) = [4] x + [4] > [4] x + [0] = c_13(f_9#(y),g_10#(x,y)) Following rules are (at-least) weakly oriented: ********* Step 1.b:7.b:3.b:3.b:3.b:3.a:1.a:1.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () ********* Step 1.b:7.b:3.b:3.b:3.b:3.a:1.a:1.b:1: RemoveWeakSuffixes WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:W:g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) -->_2 g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)):1 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 1: g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) ********* Step 1.b:7.b:3.b:3.b:3.b:3.a:1.a:1.b:2: EmptyProcessor WORST_CASE(?,O(1)) + Considered Problem: - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: EmptyProcessor + Details: The problem is already closed. The intended complexity is O(1). ******** Step 1.b:7.b:3.b:3.b:3.b:3.a:1.b:1: DecomposeDG WORST_CASE(?,O(n^5)) + Considered Problem: - Strict DPs: f_5#(x) -> c_7(g_5#(x,x)) g_5#(s(x),y) -> c_17(g_5#(x,y)) - Weak DPs: f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: DecomposeDG {onSelection = all below first cut in WDG, onUpper = Just someStrategy, onLower = Nothing} + Details: We decompose the input problem according to the dependency graph into the upper component f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) and a lower component f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) g_5#(s(x),y) -> c_17(g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) Further, following extension rules are added to the lower component. f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) ********* Step 1.b:7.b:3.b:3.b:3.b:3.a:1.b:1.a:1: PredecessorEstimationCP WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Weak DPs: f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 1: g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) The strictly oriented rules are moved into the weak component. ********** Step 1.b:7.b:3.b:3.b:3.b:3.a:1.b:1.a:1.a:1: NaturalMI WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Weak DPs: f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a matrix interpretation of kind constructor based matrix interpretation: The following argument positions are considered usable: uargs(c_11) = {1}, uargs(c_21) = {2} Following symbols are considered usable: {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9#,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8# ,g_9#} TcT has computed the following interpretation: p(a) = [0] p(b) = [1] x1 + [1] x2 + [0] p(f_0) = [1] p(f_1) = [1] p(f_10) = [1] x1 + [4] p(f_2) = [2] p(f_3) = [0] p(f_4) = [1] x1 + [0] p(f_5) = [8] x1 + [1] p(f_6) = [1] x1 + [1] p(f_7) = [2] x1 + [1] p(f_8) = [1] x1 + [1] p(f_9) = [4] p(g_1) = [4] x2 + [1] p(g_10) = [2] x2 + [0] p(g_2) = [4] p(g_3) = [0] p(g_4) = [1] x2 + [2] p(g_5) = [2] x1 + [8] x2 + [0] p(g_6) = [2] x2 + [8] p(g_7) = [0] p(g_8) = [1] x1 + [1] p(g_9) = [2] p(s) = [1] x1 + [6] p(f_0#) = [1] x1 + [0] p(f_1#) = [0] p(f_10#) = [2] x1 + [0] p(f_2#) = [1] x1 + [0] p(f_3#) = [2] x1 + [1] p(f_4#) = [1] p(f_5#) = [4] p(f_6#) = [0] p(f_7#) = [1] x1 + [1] p(f_8#) = [2] p(f_9#) = [1] x1 + [3] p(g_1#) = [1] x1 + [2] x2 + [2] p(g_10#) = [2] x2 + [3] p(g_2#) = [0] p(g_3#) = [1] p(g_4#) = [1] p(g_5#) = [0] p(g_6#) = [1] p(g_7#) = [1] p(g_8#) = [1] p(g_9#) = [1] x1 + [0] p(c_1) = [1] p(c_2) = [0] p(c_3) = [1] p(c_4) = [1] p(c_5) = [2] p(c_6) = [1] p(c_7) = [0] p(c_8) = [2] p(c_9) = [2] p(c_10) = [1] p(c_11) = [1] x1 + [3] p(c_12) = [1] p(c_13) = [0] p(c_14) = [2] p(c_15) = [1] p(c_16) = [0] p(c_17) = [2] p(c_18) = [1] p(c_19) = [2] p(c_20) = [0] p(c_21) = [1] x1 + [1] x2 + [2] Following rules are strictly oriented: g_9#(s(x),y) = [1] x + [6] > [1] x + [4] = c_21(f_8#(y),g_9#(x,y)) Following rules are (at-least) weakly oriented: f_9#(x) = [1] x + [3] >= [1] x + [3] = c_11(g_9#(x,x)) g_10#(s(x),y) = [2] y + [3] >= [1] y + [3] = f_9#(y) g_10#(s(x),y) = [2] y + [3] >= [2] y + [3] = g_10#(x,y) ********** Step 1.b:7.b:3.b:3.b:3.b:3.a:1.b:1.a:1.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () ********** Step 1.b:7.b:3.b:3.b:3.b:3.a:1.b:1.a:1.b:1: RemoveWeakSuffixes WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:W:f_9#(x) -> c_11(g_9#(x,x)) -->_1 g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)):4 2:W:g_10#(s(x),y) -> f_9#(y) -->_1 f_9#(x) -> c_11(g_9#(x,x)):1 3:W:g_10#(s(x),y) -> g_10#(x,y) -->_1 g_10#(s(x),y) -> g_10#(x,y):3 -->_1 g_10#(s(x),y) -> f_9#(y):2 4:W:g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) -->_2 g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)):4 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 3: g_10#(s(x),y) -> g_10#(x,y) 2: g_10#(s(x),y) -> f_9#(y) 1: f_9#(x) -> c_11(g_9#(x,x)) 4: g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) ********** Step 1.b:7.b:3.b:3.b:3.b:3.a:1.b:1.a:1.b:2: EmptyProcessor WORST_CASE(?,O(1)) + Considered Problem: - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: EmptyProcessor + Details: The problem is already closed. The intended complexity is O(1). ********* Step 1.b:7.b:3.b:3.b:3.b:3.a:1.b:1.b:1: DecomposeDG WORST_CASE(?,O(n^4)) + Considered Problem: - Strict DPs: f_5#(x) -> c_7(g_5#(x,x)) g_5#(s(x),y) -> c_17(g_5#(x,y)) - Weak DPs: f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: DecomposeDG {onSelection = all below first cut in WDG, onUpper = Just someStrategy, onLower = Nothing} + Details: We decompose the input problem according to the dependency graph into the upper component f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) and a lower component f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) g_5#(s(x),y) -> c_17(g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) Further, following extension rules are added to the lower component. f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) ********** Step 1.b:7.b:3.b:3.b:3.b:3.a:1.b:1.b:1.a:1: PredecessorEstimationCP WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) - Weak DPs: f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 1: g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) The strictly oriented rules are moved into the weak component. *********** Step 1.b:7.b:3.b:3.b:3.b:3.a:1.b:1.b:1.a:1.a:1: NaturalMI WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) - Weak DPs: f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a matrix interpretation of kind constructor based matrix interpretation: The following argument positions are considered usable: uargs(c_10) = {1}, uargs(c_20) = {2} Following symbols are considered usable: {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9#,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8# ,g_9#} TcT has computed the following interpretation: p(a) = [1] p(b) = [1] x1 + [1] x2 + [1] p(f_0) = [1] x1 + [2] p(f_1) = [4] p(f_10) = [0] p(f_2) = [0] p(f_3) = [1] p(f_4) = [1] p(f_5) = [0] p(f_6) = [8] x1 + [1] p(f_7) = [1] x1 + [0] p(f_8) = [2] p(f_9) = [4] x1 + [2] p(g_1) = [0] p(g_10) = [0] p(g_2) = [0] p(g_3) = [0] p(g_4) = [0] p(g_5) = [0] p(g_6) = [0] p(g_7) = [0] p(g_8) = [0] p(g_9) = [2] p(s) = [1] x1 + [8] p(f_0#) = [0] p(f_1#) = [0] p(f_10#) = [0] p(f_2#) = [0] p(f_3#) = [0] p(f_4#) = [0] p(f_5#) = [0] p(f_6#) = [0] p(f_7#) = [1] p(f_8#) = [6] x1 + [0] p(f_9#) = [11] x1 + [5] p(g_1#) = [1] p(g_10#) = [2] x1 + [12] x2 + [9] p(g_2#) = [0] p(g_3#) = [0] p(g_4#) = [0] p(g_5#) = [0] p(g_6#) = [0] p(g_7#) = [0] p(g_8#) = [2] x1 + [1] x2 + [0] p(g_9#) = [3] x1 + [8] x2 + [0] p(c_1) = [0] p(c_2) = [0] p(c_3) = [2] x1 + [0] p(c_4) = [1] x1 + [0] p(c_5) = [0] p(c_6) = [0] p(c_7) = [0] p(c_8) = [8] x1 + [0] p(c_9) = [1] x1 + [0] p(c_10) = [2] x1 + [0] p(c_11) = [2] x1 + [0] p(c_12) = [1] x1 + [0] p(c_13) = [1] x1 + [1] x2 + [0] p(c_14) = [2] x1 + [0] p(c_15) = [0] p(c_16) = [2] x1 + [0] p(c_17) = [0] p(c_18) = [1] x2 + [0] p(c_19) = [1] x1 + [1] x2 + [0] p(c_20) = [8] x1 + [1] x2 + [6] p(c_21) = [4] x1 + [0] Following rules are strictly oriented: g_8#(s(x),y) = [2] x + [1] y + [16] > [2] x + [1] y + [14] = c_20(f_7#(y),g_8#(x,y)) Following rules are (at-least) weakly oriented: f_8#(x) = [6] x + [0] >= [6] x + [0] = c_10(g_8#(x,x)) f_9#(x) = [11] x + [5] >= [11] x + [0] = g_9#(x,x) g_10#(s(x),y) = [2] x + [12] y + [25] >= [11] y + [5] = f_9#(y) g_10#(s(x),y) = [2] x + [12] y + [25] >= [2] x + [12] y + [9] = g_10#(x,y) g_9#(s(x),y) = [3] x + [8] y + [24] >= [6] y + [0] = f_8#(y) g_9#(s(x),y) = [3] x + [8] y + [24] >= [3] x + [8] y + [0] = g_9#(x,y) *********** Step 1.b:7.b:3.b:3.b:3.b:3.a:1.b:1.b:1.a:1.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () *********** Step 1.b:7.b:3.b:3.b:3.b:3.a:1.b:1.b:1.a:1.b:1: RemoveWeakSuffixes WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:W:f_8#(x) -> c_10(g_8#(x,x)) -->_1 g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)):5 2:W:f_9#(x) -> g_9#(x,x) -->_1 g_9#(s(x),y) -> g_9#(x,y):7 -->_1 g_9#(s(x),y) -> f_8#(y):6 3:W:g_10#(s(x),y) -> f_9#(y) -->_1 f_9#(x) -> g_9#(x,x):2 4:W:g_10#(s(x),y) -> g_10#(x,y) -->_1 g_10#(s(x),y) -> g_10#(x,y):4 -->_1 g_10#(s(x),y) -> f_9#(y):3 5:W:g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) -->_2 g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)):5 6:W:g_9#(s(x),y) -> f_8#(y) -->_1 f_8#(x) -> c_10(g_8#(x,x)):1 7:W:g_9#(s(x),y) -> g_9#(x,y) -->_1 g_9#(s(x),y) -> g_9#(x,y):7 -->_1 g_9#(s(x),y) -> f_8#(y):6 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 4: g_10#(s(x),y) -> g_10#(x,y) 3: g_10#(s(x),y) -> f_9#(y) 2: f_9#(x) -> g_9#(x,x) 7: g_9#(s(x),y) -> g_9#(x,y) 6: g_9#(s(x),y) -> f_8#(y) 1: f_8#(x) -> c_10(g_8#(x,x)) 5: g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) *********** Step 1.b:7.b:3.b:3.b:3.b:3.a:1.b:1.b:1.a:1.b:2: EmptyProcessor WORST_CASE(?,O(1)) + Considered Problem: - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: EmptyProcessor + Details: The problem is already closed. The intended complexity is O(1). ********** Step 1.b:7.b:3.b:3.b:3.b:3.a:1.b:1.b:1.b:1: DecomposeDG WORST_CASE(?,O(n^3)) + Considered Problem: - Strict DPs: f_5#(x) -> c_7(g_5#(x,x)) g_5#(s(x),y) -> c_17(g_5#(x,y)) - Weak DPs: f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: DecomposeDG {onSelection = all below first cut in WDG, onUpper = Just someStrategy, onLower = Nothing} + Details: We decompose the input problem according to the dependency graph into the upper component f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) and a lower component f_5#(x) -> c_7(g_5#(x,x)) f_6#(x) -> c_8(g_6#(x,x)) g_5#(s(x),y) -> c_17(g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) Further, following extension rules are added to the lower component. f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) *********** Step 1.b:7.b:3.b:3.b:3.b:3.a:1.b:1.b:1.b:1.a:1: PredecessorEstimationCP WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) - Weak DPs: f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 1: g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) The strictly oriented rules are moved into the weak component. ************ Step 1.b:7.b:3.b:3.b:3.b:3.a:1.b:1.b:1.b:1.a:1.a:1: NaturalMI WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) - Weak DPs: f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a matrix interpretation of kind constructor based matrix interpretation: The following argument positions are considered usable: uargs(c_9) = {1}, uargs(c_19) = {2} Following symbols are considered usable: {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9#,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8# ,g_9#} TcT has computed the following interpretation: p(a) = [0] p(b) = [1] x1 + [0] p(f_0) = [0] p(f_1) = [0] p(f_10) = [0] p(f_2) = [0] p(f_3) = [0] p(f_4) = [0] p(f_5) = [0] p(f_6) = [0] p(f_7) = [0] p(f_8) = [0] p(f_9) = [0] p(g_1) = [0] p(g_10) = [0] p(g_2) = [0] p(g_3) = [0] p(g_4) = [0] p(g_5) = [0] p(g_6) = [0] p(g_7) = [0] p(g_8) = [0] p(g_9) = [0] p(s) = [1] x1 + [5] p(f_0#) = [0] p(f_1#) = [0] p(f_10#) = [0] p(f_2#) = [0] p(f_3#) = [0] p(f_4#) = [0] p(f_5#) = [0] p(f_6#) = [1] p(f_7#) = [15] x1 + [0] p(f_8#) = [15] x1 + [0] p(f_9#) = [15] x1 + [10] p(g_1#) = [2] x2 + [0] p(g_10#) = [15] x2 + [10] p(g_2#) = [2] x1 + [0] p(g_3#) = [2] x1 + [0] p(g_4#) = [1] x1 + [2] x2 + [0] p(g_5#) = [2] x1 + [0] p(g_6#) = [4] x1 + [2] x2 + [0] p(g_7#) = [4] x1 + [1] x2 + [0] p(g_8#) = [15] x2 + [0] p(g_9#) = [15] x2 + [10] p(c_1) = [0] p(c_2) = [1] x1 + [0] p(c_3) = [2] x1 + [0] p(c_4) = [1] x1 + [0] p(c_5) = [0] p(c_6) = [1] x1 + [0] p(c_7) = [0] p(c_8) = [2] x1 + [0] p(c_9) = [3] x1 + [0] p(c_10) = [0] p(c_11) = [0] p(c_12) = [2] x1 + [0] p(c_13) = [1] x1 + [2] x2 + [0] p(c_14) = [0] p(c_15) = [0] p(c_16) = [0] p(c_17) = [1] x1 + [0] p(c_18) = [8] x2 + [0] p(c_19) = [2] x1 + [1] x2 + [0] p(c_20) = [2] x1 + [0] p(c_21) = [0] Following rules are strictly oriented: g_7#(s(x),y) = [4] x + [1] y + [20] > [4] x + [1] y + [2] = c_19(f_6#(y),g_7#(x,y)) Following rules are (at-least) weakly oriented: f_7#(x) = [15] x + [0] >= [15] x + [0] = c_9(g_7#(x,x)) f_8#(x) = [15] x + [0] >= [15] x + [0] = g_8#(x,x) f_9#(x) = [15] x + [10] >= [15] x + [10] = g_9#(x,x) g_10#(s(x),y) = [15] y + [10] >= [15] y + [10] = f_9#(y) g_10#(s(x),y) = [15] y + [10] >= [15] y + [10] = g_10#(x,y) g_8#(s(x),y) = [15] y + [0] >= [15] y + [0] = f_7#(y) g_8#(s(x),y) = [15] y + [0] >= [15] y + [0] = g_8#(x,y) g_9#(s(x),y) = [15] y + [10] >= [15] y + [0] = f_8#(y) g_9#(s(x),y) = [15] y + [10] >= [15] y + [10] = g_9#(x,y) ************ Step 1.b:7.b:3.b:3.b:3.b:3.a:1.b:1.b:1.b:1.a:1.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () ************ Step 1.b:7.b:3.b:3.b:3.b:3.a:1.b:1.b:1.b:1.a:1.b:1: RemoveWeakSuffixes WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:W:f_7#(x) -> c_9(g_7#(x,x)) -->_1 g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)):6 2:W:f_8#(x) -> g_8#(x,x) -->_1 g_8#(s(x),y) -> g_8#(x,y):8 -->_1 g_8#(s(x),y) -> f_7#(y):7 3:W:f_9#(x) -> g_9#(x,x) -->_1 g_9#(s(x),y) -> g_9#(x,y):10 -->_1 g_9#(s(x),y) -> f_8#(y):9 4:W:g_10#(s(x),y) -> f_9#(y) -->_1 f_9#(x) -> g_9#(x,x):3 5:W:g_10#(s(x),y) -> g_10#(x,y) -->_1 g_10#(s(x),y) -> g_10#(x,y):5 -->_1 g_10#(s(x),y) -> f_9#(y):4 6:W:g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) -->_2 g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)):6 7:W:g_8#(s(x),y) -> f_7#(y) -->_1 f_7#(x) -> c_9(g_7#(x,x)):1 8:W:g_8#(s(x),y) -> g_8#(x,y) -->_1 g_8#(s(x),y) -> g_8#(x,y):8 -->_1 g_8#(s(x),y) -> f_7#(y):7 9:W:g_9#(s(x),y) -> f_8#(y) -->_1 f_8#(x) -> g_8#(x,x):2 10:W:g_9#(s(x),y) -> g_9#(x,y) -->_1 g_9#(s(x),y) -> g_9#(x,y):10 -->_1 g_9#(s(x),y) -> f_8#(y):9 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 5: g_10#(s(x),y) -> g_10#(x,y) 4: g_10#(s(x),y) -> f_9#(y) 3: f_9#(x) -> g_9#(x,x) 10: g_9#(s(x),y) -> g_9#(x,y) 9: g_9#(s(x),y) -> f_8#(y) 2: f_8#(x) -> g_8#(x,x) 8: g_8#(s(x),y) -> g_8#(x,y) 7: g_8#(s(x),y) -> f_7#(y) 1: f_7#(x) -> c_9(g_7#(x,x)) 6: g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) ************ Step 1.b:7.b:3.b:3.b:3.b:3.a:1.b:1.b:1.b:1.a:1.b:2: EmptyProcessor WORST_CASE(?,O(1)) + Considered Problem: - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: EmptyProcessor + Details: The problem is already closed. The intended complexity is O(1). *********** Step 1.b:7.b:3.b:3.b:3.b:3.a:1.b:1.b:1.b:1.b:1: PredecessorEstimationCP WORST_CASE(?,O(n^2)) + Considered Problem: - Strict DPs: f_5#(x) -> c_7(g_5#(x,x)) g_5#(s(x),y) -> c_17(g_5#(x,y)) - Weak DPs: f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalPI {shape = Mixed 2, restrict = Restrict, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalPI {shape = Mixed 2, restrict = Restrict, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 2: g_5#(s(x),y) -> c_17(g_5#(x,y)) The strictly oriented rules are moved into the weak component. ************ Step 1.b:7.b:3.b:3.b:3.b:3.a:1.b:1.b:1.b:1.b:1.a:1: NaturalPI WORST_CASE(?,O(n^2)) + Considered Problem: - Strict DPs: f_5#(x) -> c_7(g_5#(x,x)) g_5#(s(x),y) -> c_17(g_5#(x,y)) - Weak DPs: f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: NaturalPI {shape = Mixed 2, restrict = Restrict, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a polynomial interpretation of kind constructor-based(mixed(2)): The following argument positions are considered usable: uargs(c_7) = {1}, uargs(c_8) = {1}, uargs(c_17) = {1}, uargs(c_18) = {1,2} Following symbols are considered usable: {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9#,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8# ,g_9#} TcT has computed the following interpretation: p(a) = 0 p(b) = 1 p(f_0) = x1^2 p(f_1) = 1 + x1 + x1^2 p(f_10) = 4 p(f_2) = 0 p(f_3) = x1 p(f_4) = x1 p(f_5) = 0 p(f_6) = 2 + x1^2 p(f_7) = x1^2 p(f_8) = x1 p(f_9) = 0 p(g_1) = 1 p(g_10) = 2 + x1 + x1*x2 + x1^2 p(g_2) = 4*x2 p(g_3) = 2 + x1 + x2 p(g_4) = 1 + x1^2 + x2 p(g_5) = 4*x1 + 4*x1^2 + x2 p(g_6) = 2 + x1 + x1^2 + 2*x2^2 p(g_7) = x1*x2 + x1^2 + x2 p(g_8) = x1 + x1^2 p(g_9) = 1 + x1 + 2*x1*x2 + x1^2 + x2 p(s) = 1 + x1 p(f_0#) = 0 p(f_1#) = 1 + x1 p(f_10#) = 2 p(f_2#) = x1 p(f_3#) = 2 p(f_4#) = 4*x1 p(f_5#) = 1 + x1 p(f_6#) = x1 + x1^2 p(f_7#) = 3*x1 + x1^2 p(f_8#) = 2 + 6*x1 + 3*x1^2 p(f_9#) = 5 + 7*x1 + 3*x1^2 p(g_1#) = 2*x1 p(g_10#) = 6 + 6*x1*x2 + 2*x1^2 + 5*x2 + 4*x2^2 p(g_2#) = 1 + x1 + 2*x1*x2 + x1^2 + x2 p(g_3#) = x1 + x1*x2 + x1^2 + x2 p(g_4#) = 1 + x1*x2 + 4*x1^2 + x2 + x2^2 p(g_5#) = x1 p(g_6#) = x1 + x1*x2 p(g_7#) = 2*x2 + x2^2 p(g_8#) = 2*x1^2 + 3*x2 + x2^2 p(g_9#) = 4 + x1 + 6*x2 + 3*x2^2 p(c_1) = 0 p(c_2) = 0 p(c_3) = x1 p(c_4) = 0 p(c_5) = 0 p(c_6) = 0 p(c_7) = 1 + x1 p(c_8) = x1 p(c_9) = x1 p(c_10) = x1 p(c_11) = x1 p(c_12) = 0 p(c_13) = 0 p(c_14) = 1 p(c_15) = 0 p(c_16) = 0 p(c_17) = x1 p(c_18) = x1 + x2 p(c_19) = 0 p(c_20) = 1 + x1 p(c_21) = x1 Following rules are strictly oriented: g_5#(s(x),y) = 1 + x > x = c_17(g_5#(x,y)) Following rules are (at-least) weakly oriented: f_5#(x) = 1 + x >= 1 + x = c_7(g_5#(x,x)) f_6#(x) = x + x^2 >= x + x^2 = c_8(g_6#(x,x)) f_7#(x) = 3*x + x^2 >= 2*x + x^2 = g_7#(x,x) f_8#(x) = 2 + 6*x + 3*x^2 >= 3*x + 3*x^2 = g_8#(x,x) f_9#(x) = 5 + 7*x + 3*x^2 >= 4 + 7*x + 3*x^2 = g_9#(x,x) g_10#(s(x),y) = 8 + 4*x + 6*x*y + 2*x^2 + 11*y + 4*y^2 >= 5 + 7*y + 3*y^2 = f_9#(y) g_10#(s(x),y) = 8 + 4*x + 6*x*y + 2*x^2 + 11*y + 4*y^2 >= 6 + 6*x*y + 2*x^2 + 5*y + 4*y^2 = g_10#(x,y) g_6#(s(x),y) = 1 + x + x*y + y >= 1 + x + x*y + y = c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) = 2*y + y^2 >= y + y^2 = f_6#(y) g_7#(s(x),y) = 2*y + y^2 >= 2*y + y^2 = g_7#(x,y) g_8#(s(x),y) = 2 + 4*x + 2*x^2 + 3*y + y^2 >= 3*y + y^2 = f_7#(y) g_8#(s(x),y) = 2 + 4*x + 2*x^2 + 3*y + y^2 >= 2*x^2 + 3*y + y^2 = g_8#(x,y) g_9#(s(x),y) = 5 + x + 6*y + 3*y^2 >= 2 + 6*y + 3*y^2 = f_8#(y) g_9#(s(x),y) = 5 + x + 6*y + 3*y^2 >= 4 + x + 6*y + 3*y^2 = g_9#(x,y) ************ Step 1.b:7.b:3.b:3.b:3.b:3.a:1.b:1.b:1.b:1.b:1.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Strict DPs: f_5#(x) -> c_7(g_5#(x,x)) - Weak DPs: f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_5#(s(x),y) -> c_17(g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () ************ Step 1.b:7.b:3.b:3.b:3.b:3.a:1.b:1.b:1.b:1.b:1.b:1: RemoveWeakSuffixes WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: f_5#(x) -> c_7(g_5#(x,x)) - Weak DPs: f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_5#(s(x),y) -> c_17(g_5#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:S:f_5#(x) -> c_7(g_5#(x,x)) -->_1 g_5#(s(x),y) -> c_17(g_5#(x,y)):8 2:W:f_6#(x) -> c_8(g_6#(x,x)) -->_1 g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)):9 3:W:f_7#(x) -> g_7#(x,x) -->_1 g_7#(s(x),y) -> g_7#(x,y):11 -->_1 g_7#(s(x),y) -> f_6#(y):10 4:W:f_8#(x) -> g_8#(x,x) -->_1 g_8#(s(x),y) -> g_8#(x,y):13 -->_1 g_8#(s(x),y) -> f_7#(y):12 5:W:f_9#(x) -> g_9#(x,x) -->_1 g_9#(s(x),y) -> g_9#(x,y):15 -->_1 g_9#(s(x),y) -> f_8#(y):14 6:W:g_10#(s(x),y) -> f_9#(y) -->_1 f_9#(x) -> g_9#(x,x):5 7:W:g_10#(s(x),y) -> g_10#(x,y) -->_1 g_10#(s(x),y) -> g_10#(x,y):7 -->_1 g_10#(s(x),y) -> f_9#(y):6 8:W:g_5#(s(x),y) -> c_17(g_5#(x,y)) -->_1 g_5#(s(x),y) -> c_17(g_5#(x,y)):8 9:W:g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) -->_2 g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)):9 -->_1 f_5#(x) -> c_7(g_5#(x,x)):1 10:W:g_7#(s(x),y) -> f_6#(y) -->_1 f_6#(x) -> c_8(g_6#(x,x)):2 11:W:g_7#(s(x),y) -> g_7#(x,y) -->_1 g_7#(s(x),y) -> g_7#(x,y):11 -->_1 g_7#(s(x),y) -> f_6#(y):10 12:W:g_8#(s(x),y) -> f_7#(y) -->_1 f_7#(x) -> g_7#(x,x):3 13:W:g_8#(s(x),y) -> g_8#(x,y) -->_1 g_8#(s(x),y) -> g_8#(x,y):13 -->_1 g_8#(s(x),y) -> f_7#(y):12 14:W:g_9#(s(x),y) -> f_8#(y) -->_1 f_8#(x) -> g_8#(x,x):4 15:W:g_9#(s(x),y) -> g_9#(x,y) -->_1 g_9#(s(x),y) -> g_9#(x,y):15 -->_1 g_9#(s(x),y) -> f_8#(y):14 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 8: g_5#(s(x),y) -> c_17(g_5#(x,y)) ************ Step 1.b:7.b:3.b:3.b:3.b:3.a:1.b:1.b:1.b:1.b:1.b:2: SimplifyRHS WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: f_5#(x) -> c_7(g_5#(x,x)) - Weak DPs: f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: SimplifyRHS + Details: Consider the dependency graph 1:S:f_5#(x) -> c_7(g_5#(x,x)) 2:W:f_6#(x) -> c_8(g_6#(x,x)) -->_1 g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)):9 3:W:f_7#(x) -> g_7#(x,x) -->_1 g_7#(s(x),y) -> g_7#(x,y):11 -->_1 g_7#(s(x),y) -> f_6#(y):10 4:W:f_8#(x) -> g_8#(x,x) -->_1 g_8#(s(x),y) -> g_8#(x,y):13 -->_1 g_8#(s(x),y) -> f_7#(y):12 5:W:f_9#(x) -> g_9#(x,x) -->_1 g_9#(s(x),y) -> g_9#(x,y):15 -->_1 g_9#(s(x),y) -> f_8#(y):14 6:W:g_10#(s(x),y) -> f_9#(y) -->_1 f_9#(x) -> g_9#(x,x):5 7:W:g_10#(s(x),y) -> g_10#(x,y) -->_1 g_10#(s(x),y) -> g_10#(x,y):7 -->_1 g_10#(s(x),y) -> f_9#(y):6 9:W:g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) -->_2 g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)):9 -->_1 f_5#(x) -> c_7(g_5#(x,x)):1 10:W:g_7#(s(x),y) -> f_6#(y) -->_1 f_6#(x) -> c_8(g_6#(x,x)):2 11:W:g_7#(s(x),y) -> g_7#(x,y) -->_1 g_7#(s(x),y) -> g_7#(x,y):11 -->_1 g_7#(s(x),y) -> f_6#(y):10 12:W:g_8#(s(x),y) -> f_7#(y) -->_1 f_7#(x) -> g_7#(x,x):3 13:W:g_8#(s(x),y) -> g_8#(x,y) -->_1 g_8#(s(x),y) -> g_8#(x,y):13 -->_1 g_8#(s(x),y) -> f_7#(y):12 14:W:g_9#(s(x),y) -> f_8#(y) -->_1 f_8#(x) -> g_8#(x,x):4 15:W:g_9#(s(x),y) -> g_9#(x,y) -->_1 g_9#(s(x),y) -> g_9#(x,y):15 -->_1 g_9#(s(x),y) -> f_8#(y):14 Due to missing edges in the depndency graph, the right-hand sides of following rules could be simplified: f_5#(x) -> c_7() ************ Step 1.b:7.b:3.b:3.b:3.b:3.a:1.b:1.b:1.b:1.b:1.b:3: PredecessorEstimationCP WORST_CASE(? ,O(n^1)) + Considered Problem: - Strict DPs: f_5#(x) -> c_7() - Weak DPs: f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/0,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 1: f_5#(x) -> c_7() The strictly oriented rules are moved into the weak component. ************* Step 1.b:7.b:3.b:3.b:3.b:3.a:1.b:1.b:1.b:1.b:1.b:3.a:1: NaturalMI WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: f_5#(x) -> c_7() - Weak DPs: f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/0,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a matrix interpretation of kind constructor based matrix interpretation: The following argument positions are considered usable: uargs(c_8) = {1}, uargs(c_18) = {1,2} Following symbols are considered usable: {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9#,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8# ,g_9#} TcT has computed the following interpretation: p(a) = [0] p(b) = [1] x1 + [1] x2 + [0] p(f_0) = [0] p(f_1) = [0] p(f_10) = [1] x1 + [0] p(f_2) = [0] p(f_3) = [0] p(f_4) = [0] p(f_5) = [0] p(f_6) = [0] p(f_7) = [0] p(f_8) = [0] p(f_9) = [0] p(g_1) = [0] p(g_10) = [0] p(g_2) = [0] p(g_3) = [0] p(g_4) = [0] p(g_5) = [0] p(g_6) = [0] p(g_7) = [0] p(g_8) = [0] p(g_9) = [0] p(s) = [1] x1 + [8] p(f_0#) = [0] p(f_1#) = [0] p(f_10#) = [0] p(f_2#) = [0] p(f_3#) = [0] p(f_4#) = [0] p(f_5#) = [4] p(f_6#) = [2] x1 + [0] p(f_7#) = [6] x1 + [0] p(f_8#) = [7] x1 + [0] p(f_9#) = [7] x1 + [0] p(g_1#) = [1] x2 + [0] p(g_10#) = [7] x2 + [0] p(g_2#) = [0] p(g_3#) = [0] p(g_4#) = [0] p(g_5#) = [0] p(g_6#) = [2] x1 + [0] p(g_7#) = [3] x1 + [3] x2 + [0] p(g_8#) = [7] x2 + [0] p(g_9#) = [7] x2 + [0] p(c_1) = [0] p(c_2) = [0] p(c_3) = [0] p(c_4) = [0] p(c_5) = [0] p(c_6) = [0] p(c_7) = [2] p(c_8) = [1] x1 + [0] p(c_9) = [0] p(c_10) = [1] x1 + [0] p(c_11) = [2] p(c_12) = [4] x1 + [0] p(c_13) = [2] p(c_14) = [1] x1 + [2] p(c_15) = [1] p(c_16) = [1] p(c_17) = [1] x1 + [1] p(c_18) = [4] x1 + [1] x2 + [0] p(c_19) = [0] p(c_20) = [0] p(c_21) = [0] Following rules are strictly oriented: f_5#(x) = [4] > [2] = c_7() Following rules are (at-least) weakly oriented: f_6#(x) = [2] x + [0] >= [2] x + [0] = c_8(g_6#(x,x)) f_7#(x) = [6] x + [0] >= [6] x + [0] = g_7#(x,x) f_8#(x) = [7] x + [0] >= [7] x + [0] = g_8#(x,x) f_9#(x) = [7] x + [0] >= [7] x + [0] = g_9#(x,x) g_10#(s(x),y) = [7] y + [0] >= [7] y + [0] = f_9#(y) g_10#(s(x),y) = [7] y + [0] >= [7] y + [0] = g_10#(x,y) g_6#(s(x),y) = [2] x + [16] >= [2] x + [16] = c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) = [3] x + [3] y + [24] >= [2] y + [0] = f_6#(y) g_7#(s(x),y) = [3] x + [3] y + [24] >= [3] x + [3] y + [0] = g_7#(x,y) g_8#(s(x),y) = [7] y + [0] >= [6] y + [0] = f_7#(y) g_8#(s(x),y) = [7] y + [0] >= [7] y + [0] = g_8#(x,y) g_9#(s(x),y) = [7] y + [0] >= [7] y + [0] = f_8#(y) g_9#(s(x),y) = [7] y + [0] >= [7] y + [0] = g_9#(x,y) ************* Step 1.b:7.b:3.b:3.b:3.b:3.a:1.b:1.b:1.b:1.b:1.b:3.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_5#(x) -> c_7() f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/0,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () ************* Step 1.b:7.b:3.b:3.b:3.b:3.a:1.b:1.b:1.b:1.b:1.b:3.b:1: RemoveWeakSuffixes WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_5#(x) -> c_7() f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> g_7#(x,x) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> f_6#(y) g_7#(s(x),y) -> g_7#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/0,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:W:f_5#(x) -> c_7() 2:W:f_6#(x) -> c_8(g_6#(x,x)) -->_1 g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)):8 3:W:f_7#(x) -> g_7#(x,x) -->_1 g_7#(s(x),y) -> g_7#(x,y):10 -->_1 g_7#(s(x),y) -> f_6#(y):9 4:W:f_8#(x) -> g_8#(x,x) -->_1 g_8#(s(x),y) -> g_8#(x,y):12 -->_1 g_8#(s(x),y) -> f_7#(y):11 5:W:f_9#(x) -> g_9#(x,x) -->_1 g_9#(s(x),y) -> g_9#(x,y):14 -->_1 g_9#(s(x),y) -> f_8#(y):13 6:W:g_10#(s(x),y) -> f_9#(y) -->_1 f_9#(x) -> g_9#(x,x):5 7:W:g_10#(s(x),y) -> g_10#(x,y) -->_1 g_10#(s(x),y) -> g_10#(x,y):7 -->_1 g_10#(s(x),y) -> f_9#(y):6 8:W:g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) -->_2 g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)):8 -->_1 f_5#(x) -> c_7():1 9:W:g_7#(s(x),y) -> f_6#(y) -->_1 f_6#(x) -> c_8(g_6#(x,x)):2 10:W:g_7#(s(x),y) -> g_7#(x,y) -->_1 g_7#(s(x),y) -> g_7#(x,y):10 -->_1 g_7#(s(x),y) -> f_6#(y):9 11:W:g_8#(s(x),y) -> f_7#(y) -->_1 f_7#(x) -> g_7#(x,x):3 12:W:g_8#(s(x),y) -> g_8#(x,y) -->_1 g_8#(s(x),y) -> g_8#(x,y):12 -->_1 g_8#(s(x),y) -> f_7#(y):11 13:W:g_9#(s(x),y) -> f_8#(y) -->_1 f_8#(x) -> g_8#(x,x):4 14:W:g_9#(s(x),y) -> g_9#(x,y) -->_1 g_9#(s(x),y) -> g_9#(x,y):14 -->_1 g_9#(s(x),y) -> f_8#(y):13 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 7: g_10#(s(x),y) -> g_10#(x,y) 6: g_10#(s(x),y) -> f_9#(y) 5: f_9#(x) -> g_9#(x,x) 14: g_9#(s(x),y) -> g_9#(x,y) 13: g_9#(s(x),y) -> f_8#(y) 4: f_8#(x) -> g_8#(x,x) 12: g_8#(s(x),y) -> g_8#(x,y) 11: g_8#(s(x),y) -> f_7#(y) 3: f_7#(x) -> g_7#(x,x) 10: g_7#(s(x),y) -> g_7#(x,y) 9: g_7#(s(x),y) -> f_6#(y) 2: f_6#(x) -> c_8(g_6#(x,x)) 8: g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) 1: f_5#(x) -> c_7() ************* Step 1.b:7.b:3.b:3.b:3.b:3.a:1.b:1.b:1.b:1.b:1.b:3.b:2: EmptyProcessor WORST_CASE(?,O(1)) + Considered Problem: - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/0,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: EmptyProcessor + Details: The problem is already closed. The intended complexity is O(1). ******* Step 1.b:7.b:3.b:3.b:3.b:3.b:1: RemoveWeakSuffixes WORST_CASE(?,O(n^5)) + Considered Problem: - Strict DPs: f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Weak DPs: f_5#(x) -> c_7(g_5#(x,x)) g_5#(s(x),y) -> c_17(g_5#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:S:f_6#(x) -> c_8(g_6#(x,x)) -->_1 g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)):6 2:S:f_7#(x) -> c_9(g_7#(x,x)) -->_1 g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)):7 3:S:f_8#(x) -> c_10(g_8#(x,x)) -->_1 g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)):8 4:S:f_9#(x) -> c_11(g_9#(x,x)) -->_1 g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)):9 5:S:g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) -->_2 g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)):5 -->_1 f_9#(x) -> c_11(g_9#(x,x)):4 6:S:g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) -->_1 f_5#(x) -> c_7(g_5#(x,x)):10 -->_2 g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)):6 7:S:g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) -->_2 g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)):7 -->_1 f_6#(x) -> c_8(g_6#(x,x)):1 8:S:g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) -->_2 g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)):8 -->_1 f_7#(x) -> c_9(g_7#(x,x)):2 9:S:g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) -->_2 g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)):9 -->_1 f_8#(x) -> c_10(g_8#(x,x)):3 10:W:f_5#(x) -> c_7(g_5#(x,x)) -->_1 g_5#(s(x),y) -> c_17(g_5#(x,y)):11 11:W:g_5#(s(x),y) -> c_17(g_5#(x,y)) -->_1 g_5#(s(x),y) -> c_17(g_5#(x,y)):11 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 10: f_5#(x) -> c_7(g_5#(x,x)) 11: g_5#(s(x),y) -> c_17(g_5#(x,y)) ******* Step 1.b:7.b:3.b:3.b:3.b:3.b:2: SimplifyRHS WORST_CASE(?,O(n^5)) + Considered Problem: - Strict DPs: f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/2,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: SimplifyRHS + Details: Consider the dependency graph 1:S:f_6#(x) -> c_8(g_6#(x,x)) -->_1 g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)):6 2:S:f_7#(x) -> c_9(g_7#(x,x)) -->_1 g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)):7 3:S:f_8#(x) -> c_10(g_8#(x,x)) -->_1 g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)):8 4:S:f_9#(x) -> c_11(g_9#(x,x)) -->_1 g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)):9 5:S:g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) -->_2 g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)):5 -->_1 f_9#(x) -> c_11(g_9#(x,x)):4 6:S:g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)) -->_2 g_6#(s(x),y) -> c_18(f_5#(y),g_6#(x,y)):6 7:S:g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) -->_2 g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)):7 -->_1 f_6#(x) -> c_8(g_6#(x,x)):1 8:S:g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) -->_2 g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)):8 -->_1 f_7#(x) -> c_9(g_7#(x,x)):2 9:S:g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) -->_2 g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)):9 -->_1 f_8#(x) -> c_10(g_8#(x,x)):3 Due to missing edges in the depndency graph, the right-hand sides of following rules could be simplified: g_6#(s(x),y) -> c_18(g_6#(x,y)) ******* Step 1.b:7.b:3.b:3.b:3.b:3.b:3: Decompose WORST_CASE(?,O(n^5)) + Considered Problem: - Strict DPs: f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) g_6#(s(x),y) -> c_18(g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: Decompose {onSelection = all cycle independent sub-graph, withBound = RelativeAdd} + Details: We analyse the complexity of following sub-problems (R) and (S). Problem (S) is obtained from the input problem by shifting strict rules from (R) into the weak component. Problem (R) - Strict DPs: f_6#(x) -> c_8(g_6#(x,x)) g_6#(s(x),y) -> c_18(g_6#(x,y)) - Weak DPs: f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} Problem (S) - Strict DPs: f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Weak DPs: f_6#(x) -> c_8(g_6#(x,x)) g_6#(s(x),y) -> c_18(g_6#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} ******** Step 1.b:7.b:3.b:3.b:3.b:3.b:3.a:1: DecomposeDG WORST_CASE(?,O(n^5)) + Considered Problem: - Strict DPs: f_6#(x) -> c_8(g_6#(x,x)) g_6#(s(x),y) -> c_18(g_6#(x,y)) - Weak DPs: f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: DecomposeDG {onSelection = all below first cut in WDG, onUpper = Just someStrategy, onLower = Nothing} + Details: We decompose the input problem according to the dependency graph into the upper component g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) and a lower component f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_6#(s(x),y) -> c_18(g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) Further, following extension rules are added to the lower component. g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) ********* Step 1.b:7.b:3.b:3.b:3.b:3.b:3.a:1.a:1: PredecessorEstimationCP WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 1: g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) The strictly oriented rules are moved into the weak component. ********** Step 1.b:7.b:3.b:3.b:3.b:3.b:3.a:1.a:1.a:1: NaturalMI WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a matrix interpretation of kind constructor based matrix interpretation: The following argument positions are considered usable: uargs(c_13) = {2} Following symbols are considered usable: {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9#,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8# ,g_9#} TcT has computed the following interpretation: p(a) = [0] p(b) = [0] p(f_0) = [0] p(f_1) = [1] x1 + [2] p(f_10) = [8] x1 + [1] p(f_2) = [2] x1 + [1] p(f_3) = [8] x1 + [1] p(f_4) = [1] p(f_5) = [1] x1 + [2] p(f_6) = [4] x1 + [0] p(f_7) = [1] p(f_8) = [0] p(f_9) = [2] x1 + [0] p(g_1) = [1] x1 + [0] p(g_10) = [1] x1 + [8] p(g_2) = [0] p(g_3) = [0] p(g_4) = [0] p(g_5) = [0] p(g_6) = [0] p(g_7) = [0] p(g_8) = [0] p(g_9) = [0] p(s) = [1] x1 + [1] p(f_0#) = [0] p(f_1#) = [0] p(f_10#) = [0] p(f_2#) = [0] p(f_3#) = [0] p(f_4#) = [0] p(f_5#) = [0] p(f_6#) = [0] p(f_7#) = [0] p(f_8#) = [0] p(f_9#) = [0] p(g_1#) = [0] p(g_10#) = [1] x1 + [0] p(g_2#) = [1] x1 + [8] x2 + [0] p(g_3#) = [0] p(g_4#) = [1] x1 + [0] p(g_5#) = [1] x2 + [0] p(g_6#) = [2] x2 + [0] p(g_7#) = [1] x1 + [0] p(g_8#) = [4] x2 + [0] p(g_9#) = [1] x2 + [0] p(c_1) = [0] p(c_2) = [0] p(c_3) = [2] x1 + [0] p(c_4) = [1] x1 + [0] p(c_5) = [0] p(c_6) = [0] p(c_7) = [1] x1 + [0] p(c_8) = [8] x1 + [0] p(c_9) = [1] x1 + [1] p(c_10) = [1] x1 + [1] p(c_11) = [1] x1 + [0] p(c_12) = [1] x1 + [2] p(c_13) = [1] x2 + [0] p(c_14) = [0] p(c_15) = [1] x1 + [2] p(c_16) = [8] x1 + [0] p(c_17) = [2] x1 + [1] p(c_18) = [1] x1 + [1] p(c_19) = [8] x1 + [1] x2 + [1] p(c_20) = [1] x2 + [4] p(c_21) = [1] x1 + [4] x2 + [1] Following rules are strictly oriented: g_10#(s(x),y) = [1] x + [1] > [1] x + [0] = c_13(f_9#(y),g_10#(x,y)) Following rules are (at-least) weakly oriented: ********** Step 1.b:7.b:3.b:3.b:3.b:3.b:3.a:1.a:1.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () ********** Step 1.b:7.b:3.b:3.b:3.b:3.b:3.a:1.a:1.b:1: RemoveWeakSuffixes WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:W:g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) -->_2 g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)):1 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 1: g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) ********** Step 1.b:7.b:3.b:3.b:3.b:3.b:3.a:1.a:1.b:2: EmptyProcessor WORST_CASE(?,O(1)) + Considered Problem: - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: EmptyProcessor + Details: The problem is already closed. The intended complexity is O(1). ********* Step 1.b:7.b:3.b:3.b:3.b:3.b:3.a:1.b:1: DecomposeDG WORST_CASE(?,O(n^4)) + Considered Problem: - Strict DPs: f_6#(x) -> c_8(g_6#(x,x)) g_6#(s(x),y) -> c_18(g_6#(x,y)) - Weak DPs: f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: DecomposeDG {onSelection = all below first cut in WDG, onUpper = Just someStrategy, onLower = Nothing} + Details: We decompose the input problem according to the dependency graph into the upper component f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) and a lower component f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) g_6#(s(x),y) -> c_18(g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) Further, following extension rules are added to the lower component. f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) ********** Step 1.b:7.b:3.b:3.b:3.b:3.b:3.a:1.b:1.a:1: PredecessorEstimationCP WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Weak DPs: f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 1: g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) The strictly oriented rules are moved into the weak component. *********** Step 1.b:7.b:3.b:3.b:3.b:3.b:3.a:1.b:1.a:1.a:1: NaturalMI WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Weak DPs: f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a matrix interpretation of kind constructor based matrix interpretation: The following argument positions are considered usable: uargs(c_11) = {1}, uargs(c_21) = {2} Following symbols are considered usable: {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9#,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8# ,g_9#} TcT has computed the following interpretation: p(a) = [0] p(b) = [1] p(f_0) = [1] x1 + [4] p(f_1) = [0] p(f_10) = [0] p(f_2) = [0] p(f_3) = [0] p(f_4) = [0] p(f_5) = [0] p(f_6) = [0] p(f_7) = [0] p(f_8) = [0] p(f_9) = [0] p(g_1) = [0] p(g_10) = [0] p(g_2) = [0] p(g_3) = [0] p(g_4) = [0] p(g_5) = [0] p(g_6) = [0] p(g_7) = [0] p(g_8) = [0] p(g_9) = [0] p(s) = [1] x1 + [3] p(f_0#) = [0] p(f_1#) = [0] p(f_10#) = [0] p(f_2#) = [0] p(f_3#) = [0] p(f_4#) = [0] p(f_5#) = [0] p(f_6#) = [0] p(f_7#) = [0] p(f_8#) = [3] p(f_9#) = [4] x1 + [8] p(g_1#) = [1] p(g_10#) = [1] x1 + [6] x2 + [5] p(g_2#) = [0] p(g_3#) = [0] p(g_4#) = [0] p(g_5#) = [0] p(g_6#) = [0] p(g_7#) = [0] p(g_8#) = [0] p(g_9#) = [4] x1 + [2] p(c_1) = [0] p(c_2) = [0] p(c_3) = [0] p(c_4) = [0] p(c_5) = [0] p(c_6) = [0] p(c_7) = [0] p(c_8) = [0] p(c_9) = [0] p(c_10) = [2] p(c_11) = [1] x1 + [0] p(c_12) = [0] p(c_13) = [0] p(c_14) = [0] p(c_15) = [0] p(c_16) = [0] p(c_17) = [0] p(c_18) = [8] x1 + [0] p(c_19) = [1] x1 + [4] p(c_20) = [1] x2 + [1] p(c_21) = [1] x1 + [1] x2 + [1] Following rules are strictly oriented: g_9#(s(x),y) = [4] x + [14] > [4] x + [6] = c_21(f_8#(y),g_9#(x,y)) Following rules are (at-least) weakly oriented: f_9#(x) = [4] x + [8] >= [4] x + [2] = c_11(g_9#(x,x)) g_10#(s(x),y) = [1] x + [6] y + [8] >= [4] y + [8] = f_9#(y) g_10#(s(x),y) = [1] x + [6] y + [8] >= [1] x + [6] y + [5] = g_10#(x,y) *********** Step 1.b:7.b:3.b:3.b:3.b:3.b:3.a:1.b:1.a:1.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () *********** Step 1.b:7.b:3.b:3.b:3.b:3.b:3.a:1.b:1.a:1.b:1: RemoveWeakSuffixes WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:W:f_9#(x) -> c_11(g_9#(x,x)) -->_1 g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)):4 2:W:g_10#(s(x),y) -> f_9#(y) -->_1 f_9#(x) -> c_11(g_9#(x,x)):1 3:W:g_10#(s(x),y) -> g_10#(x,y) -->_1 g_10#(s(x),y) -> g_10#(x,y):3 -->_1 g_10#(s(x),y) -> f_9#(y):2 4:W:g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) -->_2 g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)):4 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 3: g_10#(s(x),y) -> g_10#(x,y) 2: g_10#(s(x),y) -> f_9#(y) 1: f_9#(x) -> c_11(g_9#(x,x)) 4: g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) *********** Step 1.b:7.b:3.b:3.b:3.b:3.b:3.a:1.b:1.a:1.b:2: EmptyProcessor WORST_CASE(?,O(1)) + Considered Problem: - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: EmptyProcessor + Details: The problem is already closed. The intended complexity is O(1). ********** Step 1.b:7.b:3.b:3.b:3.b:3.b:3.a:1.b:1.b:1: DecomposeDG WORST_CASE(?,O(n^3)) + Considered Problem: - Strict DPs: f_6#(x) -> c_8(g_6#(x,x)) g_6#(s(x),y) -> c_18(g_6#(x,y)) - Weak DPs: f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: DecomposeDG {onSelection = all below first cut in WDG, onUpper = Just someStrategy, onLower = Nothing} + Details: We decompose the input problem according to the dependency graph into the upper component f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) and a lower component f_6#(x) -> c_8(g_6#(x,x)) f_7#(x) -> c_9(g_7#(x,x)) g_6#(s(x),y) -> c_18(g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) Further, following extension rules are added to the lower component. f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) *********** Step 1.b:7.b:3.b:3.b:3.b:3.b:3.a:1.b:1.b:1.a:1: PredecessorEstimationCP WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) - Weak DPs: f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 1: g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) The strictly oriented rules are moved into the weak component. ************ Step 1.b:7.b:3.b:3.b:3.b:3.b:3.a:1.b:1.b:1.a:1.a:1: NaturalMI WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) - Weak DPs: f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a matrix interpretation of kind constructor based matrix interpretation: The following argument positions are considered usable: uargs(c_10) = {1}, uargs(c_20) = {2} Following symbols are considered usable: {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9#,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8# ,g_9#} TcT has computed the following interpretation: p(a) = [1] p(b) = [1] x1 + [1] x2 + [1] p(f_0) = [4] x1 + [1] p(f_1) = [1] x1 + [1] p(f_10) = [1] x1 + [0] p(f_2) = [1] x1 + [0] p(f_3) = [1] x1 + [0] p(f_4) = [2] x1 + [2] p(f_5) = [0] p(f_6) = [2] p(f_7) = [0] p(f_8) = [1] x1 + [4] p(f_9) = [2] p(g_1) = [2] x1 + [1] p(g_10) = [1] x1 + [1] x2 + [1] p(g_2) = [1] x1 + [2] x2 + [1] p(g_3) = [2] p(g_4) = [1] x1 + [1] p(g_5) = [2] x1 + [0] p(g_6) = [1] x1 + [1] p(g_7) = [8] x1 + [4] p(g_8) = [1] p(g_9) = [2] x2 + [1] p(s) = [1] x1 + [5] p(f_0#) = [8] x1 + [4] p(f_1#) = [1] p(f_10#) = [0] p(f_2#) = [0] p(f_3#) = [0] p(f_4#) = [0] p(f_5#) = [0] p(f_6#) = [0] p(f_7#) = [8] p(f_8#) = [8] x1 + [10] p(f_9#) = [12] x1 + [0] p(g_1#) = [0] p(g_10#) = [12] x2 + [4] p(g_2#) = [0] p(g_3#) = [0] p(g_4#) = [0] p(g_5#) = [1] x1 + [1] x2 + [0] p(g_6#) = [1] x1 + [1] p(g_7#) = [1] p(g_8#) = [2] x1 + [2] x2 + [4] p(g_9#) = [4] x1 + [8] x2 + [0] p(c_1) = [0] p(c_2) = [0] p(c_3) = [1] x1 + [0] p(c_4) = [1] x1 + [1] p(c_5) = [1] x1 + [0] p(c_6) = [1] p(c_7) = [2] x1 + [0] p(c_8) = [1] x1 + [1] p(c_9) = [2] x1 + [4] p(c_10) = [2] x1 + [0] p(c_11) = [2] p(c_12) = [2] x1 + [0] p(c_13) = [1] x1 + [1] p(c_14) = [1] x1 + [1] p(c_15) = [1] p(c_16) = [4] x1 + [1] p(c_17) = [1] p(c_18) = [2] x1 + [2] p(c_19) = [2] x1 + [1] x2 + [2] p(c_20) = [1] x1 + [1] x2 + [1] p(c_21) = [2] Following rules are strictly oriented: g_8#(s(x),y) = [2] x + [2] y + [14] > [2] x + [2] y + [13] = c_20(f_7#(y),g_8#(x,y)) Following rules are (at-least) weakly oriented: f_8#(x) = [8] x + [10] >= [8] x + [8] = c_10(g_8#(x,x)) f_9#(x) = [12] x + [0] >= [12] x + [0] = g_9#(x,x) g_10#(s(x),y) = [12] y + [4] >= [12] y + [0] = f_9#(y) g_10#(s(x),y) = [12] y + [4] >= [12] y + [4] = g_10#(x,y) g_9#(s(x),y) = [4] x + [8] y + [20] >= [8] y + [10] = f_8#(y) g_9#(s(x),y) = [4] x + [8] y + [20] >= [4] x + [8] y + [0] = g_9#(x,y) ************ Step 1.b:7.b:3.b:3.b:3.b:3.b:3.a:1.b:1.b:1.a:1.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () ************ Step 1.b:7.b:3.b:3.b:3.b:3.b:3.a:1.b:1.b:1.a:1.b:1: RemoveWeakSuffixes WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:W:f_8#(x) -> c_10(g_8#(x,x)) -->_1 g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)):5 2:W:f_9#(x) -> g_9#(x,x) -->_1 g_9#(s(x),y) -> g_9#(x,y):7 -->_1 g_9#(s(x),y) -> f_8#(y):6 3:W:g_10#(s(x),y) -> f_9#(y) -->_1 f_9#(x) -> g_9#(x,x):2 4:W:g_10#(s(x),y) -> g_10#(x,y) -->_1 g_10#(s(x),y) -> g_10#(x,y):4 -->_1 g_10#(s(x),y) -> f_9#(y):3 5:W:g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) -->_2 g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)):5 6:W:g_9#(s(x),y) -> f_8#(y) -->_1 f_8#(x) -> c_10(g_8#(x,x)):1 7:W:g_9#(s(x),y) -> g_9#(x,y) -->_1 g_9#(s(x),y) -> g_9#(x,y):7 -->_1 g_9#(s(x),y) -> f_8#(y):6 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 4: g_10#(s(x),y) -> g_10#(x,y) 3: g_10#(s(x),y) -> f_9#(y) 2: f_9#(x) -> g_9#(x,x) 7: g_9#(s(x),y) -> g_9#(x,y) 6: g_9#(s(x),y) -> f_8#(y) 1: f_8#(x) -> c_10(g_8#(x,x)) 5: g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) ************ Step 1.b:7.b:3.b:3.b:3.b:3.b:3.a:1.b:1.b:1.a:1.b:2: EmptyProcessor WORST_CASE(?,O(1)) + Considered Problem: - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: EmptyProcessor + Details: The problem is already closed. The intended complexity is O(1). *********** Step 1.b:7.b:3.b:3.b:3.b:3.b:3.a:1.b:1.b:1.b:1: PredecessorEstimationCP WORST_CASE(?,O(n^2)) + Considered Problem: - Strict DPs: f_6#(x) -> c_8(g_6#(x,x)) g_6#(s(x),y) -> c_18(g_6#(x,y)) - Weak DPs: f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalPI {shape = Mixed 2, restrict = Restrict, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalPI {shape = Mixed 2, restrict = Restrict, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 2: g_6#(s(x),y) -> c_18(g_6#(x,y)) The strictly oriented rules are moved into the weak component. ************ Step 1.b:7.b:3.b:3.b:3.b:3.b:3.a:1.b:1.b:1.b:1.a:1: NaturalPI WORST_CASE(?,O(n^2)) + Considered Problem: - Strict DPs: f_6#(x) -> c_8(g_6#(x,x)) g_6#(s(x),y) -> c_18(g_6#(x,y)) - Weak DPs: f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: NaturalPI {shape = Mixed 2, restrict = Restrict, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a polynomial interpretation of kind constructor-based(mixed(2)): The following argument positions are considered usable: uargs(c_8) = {1}, uargs(c_9) = {1}, uargs(c_18) = {1}, uargs(c_19) = {1,2} Following symbols are considered usable: {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9#,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8# ,g_9#} TcT has computed the following interpretation: p(a) = 1 p(b) = 0 p(f_0) = 4 + x1 p(f_1) = 1 + x1 + 2*x1^2 p(f_10) = 4*x1 + 4*x1^2 p(f_2) = 1 + x1^2 p(f_3) = x1 + x1^2 p(f_4) = 4*x1 + x1^2 p(f_5) = 1 p(f_6) = 4 p(f_7) = 0 p(f_8) = 1 p(f_9) = 1 p(g_1) = x1 + x1^2 p(g_10) = 2 + x1 + 2*x2 p(g_2) = 2*x2 p(g_3) = 1 + x2 p(g_4) = x1 + x1*x2 + x2^2 p(g_5) = 4 + 4*x1 + x1*x2 + x2^2 p(g_6) = 1 + x1^2 + 2*x2 p(g_7) = 4 p(g_8) = 1 + x2^2 p(g_9) = 1 + x1 + x1^2 + x2 p(s) = 1 + x1 p(f_0#) = 1 p(f_1#) = 4 + x1 + x1^2 p(f_10#) = 1 + x1 + 4*x1^2 p(f_2#) = 1 + x1 + 2*x1^2 p(f_3#) = 1 + x1 p(f_4#) = 1 + x1^2 p(f_5#) = 1 + x1 + x1^2 p(f_6#) = 2 + x1 p(f_7#) = 6 + 3*x1 + 2*x1^2 p(f_8#) = 6 + 4*x1 + 3*x1^2 p(f_9#) = 4 + 6*x1 + 6*x1^2 p(g_1#) = 2 + 2*x1^2 + x2^2 p(g_10#) = 4*x1 + 7*x1*x2 + 7*x2 + 6*x2^2 p(g_2#) = x1 p(g_3#) = 1 + 2*x1*x2 + x2^2 p(g_4#) = x1 + x1^2 + 2*x2^2 p(g_5#) = 2 + 2*x1 p(g_6#) = 2 + x1 p(g_7#) = 4 + 3*x1 + x1*x2 + x1^2 p(g_8#) = 6 + 3*x2 + 2*x2^2 p(g_9#) = 4 + 4*x1 + 3*x1*x2 + 2*x2 + 3*x2^2 p(c_1) = 0 p(c_2) = 1 p(c_3) = x1 p(c_4) = 1 p(c_5) = x1 p(c_6) = 1 + x1 p(c_7) = x1 p(c_8) = x1 p(c_9) = 1 + x1 p(c_10) = 1 p(c_11) = 0 p(c_12) = x1 p(c_13) = 0 p(c_14) = 1 p(c_15) = 0 p(c_16) = 1 p(c_17) = 1 + x1 p(c_18) = x1 p(c_19) = x1 + x2 p(c_20) = 1 p(c_21) = x2 Following rules are strictly oriented: g_6#(s(x),y) = 3 + x > 2 + x = c_18(g_6#(x,y)) Following rules are (at-least) weakly oriented: f_6#(x) = 2 + x >= 2 + x = c_8(g_6#(x,x)) f_7#(x) = 6 + 3*x + 2*x^2 >= 5 + 3*x + 2*x^2 = c_9(g_7#(x,x)) f_8#(x) = 6 + 4*x + 3*x^2 >= 6 + 3*x + 2*x^2 = g_8#(x,x) f_9#(x) = 4 + 6*x + 6*x^2 >= 4 + 6*x + 6*x^2 = g_9#(x,x) g_10#(s(x),y) = 4 + 4*x + 7*x*y + 14*y + 6*y^2 >= 4 + 6*y + 6*y^2 = f_9#(y) g_10#(s(x),y) = 4 + 4*x + 7*x*y + 14*y + 6*y^2 >= 4*x + 7*x*y + 7*y + 6*y^2 = g_10#(x,y) g_7#(s(x),y) = 8 + 5*x + x*y + x^2 + y >= 6 + 3*x + x*y + x^2 + y = c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) = 6 + 3*y + 2*y^2 >= 6 + 3*y + 2*y^2 = f_7#(y) g_8#(s(x),y) = 6 + 3*y + 2*y^2 >= 6 + 3*y + 2*y^2 = g_8#(x,y) g_9#(s(x),y) = 8 + 4*x + 3*x*y + 5*y + 3*y^2 >= 6 + 4*y + 3*y^2 = f_8#(y) g_9#(s(x),y) = 8 + 4*x + 3*x*y + 5*y + 3*y^2 >= 4 + 4*x + 3*x*y + 2*y + 3*y^2 = g_9#(x,y) ************ Step 1.b:7.b:3.b:3.b:3.b:3.b:3.a:1.b:1.b:1.b:1.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Strict DPs: f_6#(x) -> c_8(g_6#(x,x)) - Weak DPs: f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_6#(s(x),y) -> c_18(g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () ************ Step 1.b:7.b:3.b:3.b:3.b:3.b:3.a:1.b:1.b:1.b:1.b:1: RemoveWeakSuffixes WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: f_6#(x) -> c_8(g_6#(x,x)) - Weak DPs: f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_6#(s(x),y) -> c_18(g_6#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:S:f_6#(x) -> c_8(g_6#(x,x)) -->_1 g_6#(s(x),y) -> c_18(g_6#(x,y)):7 2:W:f_7#(x) -> c_9(g_7#(x,x)) -->_1 g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)):8 3:W:f_8#(x) -> g_8#(x,x) -->_1 g_8#(s(x),y) -> g_8#(x,y):10 -->_1 g_8#(s(x),y) -> f_7#(y):9 4:W:f_9#(x) -> g_9#(x,x) -->_1 g_9#(s(x),y) -> g_9#(x,y):12 -->_1 g_9#(s(x),y) -> f_8#(y):11 5:W:g_10#(s(x),y) -> f_9#(y) -->_1 f_9#(x) -> g_9#(x,x):4 6:W:g_10#(s(x),y) -> g_10#(x,y) -->_1 g_10#(s(x),y) -> g_10#(x,y):6 -->_1 g_10#(s(x),y) -> f_9#(y):5 7:W:g_6#(s(x),y) -> c_18(g_6#(x,y)) -->_1 g_6#(s(x),y) -> c_18(g_6#(x,y)):7 8:W:g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) -->_2 g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)):8 -->_1 f_6#(x) -> c_8(g_6#(x,x)):1 9:W:g_8#(s(x),y) -> f_7#(y) -->_1 f_7#(x) -> c_9(g_7#(x,x)):2 10:W:g_8#(s(x),y) -> g_8#(x,y) -->_1 g_8#(s(x),y) -> g_8#(x,y):10 -->_1 g_8#(s(x),y) -> f_7#(y):9 11:W:g_9#(s(x),y) -> f_8#(y) -->_1 f_8#(x) -> g_8#(x,x):3 12:W:g_9#(s(x),y) -> g_9#(x,y) -->_1 g_9#(s(x),y) -> g_9#(x,y):12 -->_1 g_9#(s(x),y) -> f_8#(y):11 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 7: g_6#(s(x),y) -> c_18(g_6#(x,y)) ************ Step 1.b:7.b:3.b:3.b:3.b:3.b:3.a:1.b:1.b:1.b:1.b:2: SimplifyRHS WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: f_6#(x) -> c_8(g_6#(x,x)) - Weak DPs: f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: SimplifyRHS + Details: Consider the dependency graph 1:S:f_6#(x) -> c_8(g_6#(x,x)) 2:W:f_7#(x) -> c_9(g_7#(x,x)) -->_1 g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)):8 3:W:f_8#(x) -> g_8#(x,x) -->_1 g_8#(s(x),y) -> g_8#(x,y):10 -->_1 g_8#(s(x),y) -> f_7#(y):9 4:W:f_9#(x) -> g_9#(x,x) -->_1 g_9#(s(x),y) -> g_9#(x,y):12 -->_1 g_9#(s(x),y) -> f_8#(y):11 5:W:g_10#(s(x),y) -> f_9#(y) -->_1 f_9#(x) -> g_9#(x,x):4 6:W:g_10#(s(x),y) -> g_10#(x,y) -->_1 g_10#(s(x),y) -> g_10#(x,y):6 -->_1 g_10#(s(x),y) -> f_9#(y):5 8:W:g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) -->_2 g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)):8 -->_1 f_6#(x) -> c_8(g_6#(x,x)):1 9:W:g_8#(s(x),y) -> f_7#(y) -->_1 f_7#(x) -> c_9(g_7#(x,x)):2 10:W:g_8#(s(x),y) -> g_8#(x,y) -->_1 g_8#(s(x),y) -> g_8#(x,y):10 -->_1 g_8#(s(x),y) -> f_7#(y):9 11:W:g_9#(s(x),y) -> f_8#(y) -->_1 f_8#(x) -> g_8#(x,x):3 12:W:g_9#(s(x),y) -> g_9#(x,y) -->_1 g_9#(s(x),y) -> g_9#(x,y):12 -->_1 g_9#(s(x),y) -> f_8#(y):11 Due to missing edges in the depndency graph, the right-hand sides of following rules could be simplified: f_6#(x) -> c_8() ************ Step 1.b:7.b:3.b:3.b:3.b:3.b:3.a:1.b:1.b:1.b:1.b:3: PredecessorEstimationCP WORST_CASE(? ,O(n^1)) + Considered Problem: - Strict DPs: f_6#(x) -> c_8() - Weak DPs: f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/0,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 1: f_6#(x) -> c_8() The strictly oriented rules are moved into the weak component. ************* Step 1.b:7.b:3.b:3.b:3.b:3.b:3.a:1.b:1.b:1.b:1.b:3.a:1: NaturalMI WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: f_6#(x) -> c_8() - Weak DPs: f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/0,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a matrix interpretation of kind constructor based matrix interpretation: The following argument positions are considered usable: uargs(c_9) = {1}, uargs(c_19) = {1,2} Following symbols are considered usable: {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9#,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8# ,g_9#} TcT has computed the following interpretation: p(a) = [0] p(b) = [1] x1 + [1] x2 + [0] p(f_0) = [0] p(f_1) = [0] p(f_10) = [0] p(f_2) = [0] p(f_3) = [0] p(f_4) = [0] p(f_5) = [0] p(f_6) = [0] p(f_7) = [0] p(f_8) = [0] p(f_9) = [0] p(g_1) = [0] p(g_10) = [0] p(g_2) = [0] p(g_3) = [0] p(g_4) = [0] p(g_5) = [0] p(g_6) = [0] p(g_7) = [0] p(g_8) = [0] p(g_9) = [0] p(s) = [1] x1 + [2] p(f_0#) = [0] p(f_1#) = [0] p(f_10#) = [0] p(f_2#) = [0] p(f_3#) = [0] p(f_4#) = [0] p(f_5#) = [0] p(f_6#) = [12] p(f_7#) = [6] x1 + [0] p(f_8#) = [6] x1 + [2] p(f_9#) = [7] x1 + [0] p(g_1#) = [0] p(g_10#) = [8] x1 + [7] x2 + [13] p(g_2#) = [0] p(g_3#) = [0] p(g_4#) = [0] p(g_5#) = [0] p(g_6#) = [0] p(g_7#) = [6] x1 + [0] p(g_8#) = [6] x2 + [0] p(g_9#) = [1] x1 + [6] x2 + [0] p(c_1) = [0] p(c_2) = [0] p(c_3) = [0] p(c_4) = [0] p(c_5) = [0] p(c_6) = [0] p(c_7) = [0] p(c_8) = [0] p(c_9) = [1] x1 + [0] p(c_10) = [0] p(c_11) = [0] p(c_12) = [0] p(c_13) = [0] p(c_14) = [0] p(c_15) = [0] p(c_16) = [0] p(c_17) = [0] p(c_18) = [0] p(c_19) = [1] x1 + [1] x2 + [0] p(c_20) = [0] p(c_21) = [1] x1 + [0] Following rules are strictly oriented: f_6#(x) = [12] > [0] = c_8() Following rules are (at-least) weakly oriented: f_7#(x) = [6] x + [0] >= [6] x + [0] = c_9(g_7#(x,x)) f_8#(x) = [6] x + [2] >= [6] x + [0] = g_8#(x,x) f_9#(x) = [7] x + [0] >= [7] x + [0] = g_9#(x,x) g_10#(s(x),y) = [8] x + [7] y + [29] >= [7] y + [0] = f_9#(y) g_10#(s(x),y) = [8] x + [7] y + [29] >= [8] x + [7] y + [13] = g_10#(x,y) g_7#(s(x),y) = [6] x + [12] >= [6] x + [12] = c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) = [6] y + [0] >= [6] y + [0] = f_7#(y) g_8#(s(x),y) = [6] y + [0] >= [6] y + [0] = g_8#(x,y) g_9#(s(x),y) = [1] x + [6] y + [2] >= [6] y + [2] = f_8#(y) g_9#(s(x),y) = [1] x + [6] y + [2] >= [1] x + [6] y + [0] = g_9#(x,y) ************* Step 1.b:7.b:3.b:3.b:3.b:3.b:3.a:1.b:1.b:1.b:1.b:3.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_6#(x) -> c_8() f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/0,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () ************* Step 1.b:7.b:3.b:3.b:3.b:3.b:3.a:1.b:1.b:1.b:1.b:3.b:1: RemoveWeakSuffixes WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_6#(x) -> c_8() f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> g_8#(x,x) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> f_7#(y) g_8#(s(x),y) -> g_8#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/0,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:W:f_6#(x) -> c_8() 2:W:f_7#(x) -> c_9(g_7#(x,x)) -->_1 g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)):7 3:W:f_8#(x) -> g_8#(x,x) -->_1 g_8#(s(x),y) -> g_8#(x,y):9 -->_1 g_8#(s(x),y) -> f_7#(y):8 4:W:f_9#(x) -> g_9#(x,x) -->_1 g_9#(s(x),y) -> g_9#(x,y):11 -->_1 g_9#(s(x),y) -> f_8#(y):10 5:W:g_10#(s(x),y) -> f_9#(y) -->_1 f_9#(x) -> g_9#(x,x):4 6:W:g_10#(s(x),y) -> g_10#(x,y) -->_1 g_10#(s(x),y) -> g_10#(x,y):6 -->_1 g_10#(s(x),y) -> f_9#(y):5 7:W:g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) -->_2 g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)):7 -->_1 f_6#(x) -> c_8():1 8:W:g_8#(s(x),y) -> f_7#(y) -->_1 f_7#(x) -> c_9(g_7#(x,x)):2 9:W:g_8#(s(x),y) -> g_8#(x,y) -->_1 g_8#(s(x),y) -> g_8#(x,y):9 -->_1 g_8#(s(x),y) -> f_7#(y):8 10:W:g_9#(s(x),y) -> f_8#(y) -->_1 f_8#(x) -> g_8#(x,x):3 11:W:g_9#(s(x),y) -> g_9#(x,y) -->_1 g_9#(s(x),y) -> g_9#(x,y):11 -->_1 g_9#(s(x),y) -> f_8#(y):10 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 6: g_10#(s(x),y) -> g_10#(x,y) 5: g_10#(s(x),y) -> f_9#(y) 4: f_9#(x) -> g_9#(x,x) 11: g_9#(s(x),y) -> g_9#(x,y) 10: g_9#(s(x),y) -> f_8#(y) 3: f_8#(x) -> g_8#(x,x) 9: g_8#(s(x),y) -> g_8#(x,y) 8: g_8#(s(x),y) -> f_7#(y) 2: f_7#(x) -> c_9(g_7#(x,x)) 7: g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) 1: f_6#(x) -> c_8() ************* Step 1.b:7.b:3.b:3.b:3.b:3.b:3.a:1.b:1.b:1.b:1.b:3.b:2: EmptyProcessor WORST_CASE(?,O(1)) + Considered Problem: - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/0,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: EmptyProcessor + Details: The problem is already closed. The intended complexity is O(1). ******** Step 1.b:7.b:3.b:3.b:3.b:3.b:3.b:1: RemoveWeakSuffixes WORST_CASE(?,O(n^4)) + Considered Problem: - Strict DPs: f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Weak DPs: f_6#(x) -> c_8(g_6#(x,x)) g_6#(s(x),y) -> c_18(g_6#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:S:f_7#(x) -> c_9(g_7#(x,x)) -->_1 g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)):5 2:S:f_8#(x) -> c_10(g_8#(x,x)) -->_1 g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)):6 3:S:f_9#(x) -> c_11(g_9#(x,x)) -->_1 g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)):7 4:S:g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) -->_2 g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)):4 -->_1 f_9#(x) -> c_11(g_9#(x,x)):3 5:S:g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) -->_1 f_6#(x) -> c_8(g_6#(x,x)):8 -->_2 g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)):5 6:S:g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) -->_2 g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)):6 -->_1 f_7#(x) -> c_9(g_7#(x,x)):1 7:S:g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) -->_2 g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)):7 -->_1 f_8#(x) -> c_10(g_8#(x,x)):2 8:W:f_6#(x) -> c_8(g_6#(x,x)) -->_1 g_6#(s(x),y) -> c_18(g_6#(x,y)):9 9:W:g_6#(s(x),y) -> c_18(g_6#(x,y)) -->_1 g_6#(s(x),y) -> c_18(g_6#(x,y)):9 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 8: f_6#(x) -> c_8(g_6#(x,x)) 9: g_6#(s(x),y) -> c_18(g_6#(x,y)) ******** Step 1.b:7.b:3.b:3.b:3.b:3.b:3.b:2: SimplifyRHS WORST_CASE(?,O(n^4)) + Considered Problem: - Strict DPs: f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/2 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: SimplifyRHS + Details: Consider the dependency graph 1:S:f_7#(x) -> c_9(g_7#(x,x)) -->_1 g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)):5 2:S:f_8#(x) -> c_10(g_8#(x,x)) -->_1 g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)):6 3:S:f_9#(x) -> c_11(g_9#(x,x)) -->_1 g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)):7 4:S:g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) -->_2 g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)):4 -->_1 f_9#(x) -> c_11(g_9#(x,x)):3 5:S:g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)) -->_2 g_7#(s(x),y) -> c_19(f_6#(y),g_7#(x,y)):5 6:S:g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) -->_2 g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)):6 -->_1 f_7#(x) -> c_9(g_7#(x,x)):1 7:S:g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) -->_2 g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)):7 -->_1 f_8#(x) -> c_10(g_8#(x,x)):2 Due to missing edges in the depndency graph, the right-hand sides of following rules could be simplified: g_7#(s(x),y) -> c_19(g_7#(x,y)) ******** Step 1.b:7.b:3.b:3.b:3.b:3.b:3.b:3: Decompose WORST_CASE(?,O(n^4)) + Considered Problem: - Strict DPs: f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) g_7#(s(x),y) -> c_19(g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/1 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: Decompose {onSelection = all cycle independent sub-graph, withBound = RelativeAdd} + Details: We analyse the complexity of following sub-problems (R) and (S). Problem (S) is obtained from the input problem by shifting strict rules from (R) into the weak component. Problem (R) - Strict DPs: f_7#(x) -> c_9(g_7#(x,x)) g_7#(s(x),y) -> c_19(g_7#(x,y)) - Weak DPs: f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/1 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} Problem (S) - Strict DPs: f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Weak DPs: f_7#(x) -> c_9(g_7#(x,x)) g_7#(s(x),y) -> c_19(g_7#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/1 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} ********* Step 1.b:7.b:3.b:3.b:3.b:3.b:3.b:3.a:1: DecomposeDG WORST_CASE(?,O(n^4)) + Considered Problem: - Strict DPs: f_7#(x) -> c_9(g_7#(x,x)) g_7#(s(x),y) -> c_19(g_7#(x,y)) - Weak DPs: f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/1 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: DecomposeDG {onSelection = all below first cut in WDG, onUpper = Just someStrategy, onLower = Nothing} + Details: We decompose the input problem according to the dependency graph into the upper component g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) and a lower component f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_7#(s(x),y) -> c_19(g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) Further, following extension rules are added to the lower component. g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) ********** Step 1.b:7.b:3.b:3.b:3.b:3.b:3.b:3.a:1.a:1: PredecessorEstimationCP WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/1 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 1: g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) The strictly oriented rules are moved into the weak component. *********** Step 1.b:7.b:3.b:3.b:3.b:3.b:3.b:3.a:1.a:1.a:1: NaturalMI WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/1 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a matrix interpretation of kind constructor based matrix interpretation: The following argument positions are considered usable: uargs(c_13) = {2} Following symbols are considered usable: {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9#,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8# ,g_9#} TcT has computed the following interpretation: p(a) = [0] p(b) = [0] p(f_0) = [8] p(f_1) = [2] x1 + [1] p(f_10) = [1] x1 + [1] p(f_2) = [1] p(f_3) = [1] p(f_4) = [1] x1 + [1] p(f_5) = [2] x1 + [1] p(f_6) = [2] x1 + [1] p(f_7) = [2] p(f_8) = [0] p(f_9) = [1] p(g_1) = [1] x1 + [0] p(g_10) = [1] p(g_2) = [0] p(g_3) = [0] p(g_4) = [0] p(g_5) = [0] p(g_6) = [0] p(g_7) = [0] p(g_8) = [0] p(g_9) = [0] p(s) = [1] x1 + [8] p(f_0#) = [0] p(f_1#) = [0] p(f_10#) = [0] p(f_2#) = [0] p(f_3#) = [0] p(f_4#) = [0] p(f_5#) = [0] p(f_6#) = [0] p(f_7#) = [0] p(f_8#) = [0] p(f_9#) = [4] p(g_1#) = [0] p(g_10#) = [1] x1 + [0] p(g_2#) = [0] p(g_3#) = [0] p(g_4#) = [0] p(g_5#) = [1] x1 + [2] p(g_6#) = [1] x2 + [2] p(g_7#) = [1] x2 + [2] p(g_8#) = [0] p(g_9#) = [2] x1 + [1] x2 + [0] p(c_1) = [0] p(c_2) = [2] x1 + [8] p(c_3) = [4] p(c_4) = [2] x1 + [2] p(c_5) = [1] x1 + [1] p(c_6) = [2] p(c_7) = [4] x1 + [1] p(c_8) = [2] x1 + [0] p(c_9) = [1] x1 + [8] p(c_10) = [0] p(c_11) = [1] p(c_12) = [1] x1 + [1] p(c_13) = [1] x1 + [1] x2 + [0] p(c_14) = [1] p(c_15) = [2] x1 + [8] p(c_16) = [0] p(c_17) = [8] p(c_18) = [2] x1 + [0] p(c_19) = [1] p(c_20) = [1] x2 + [0] p(c_21) = [1] x1 + [0] Following rules are strictly oriented: g_10#(s(x),y) = [1] x + [8] > [1] x + [4] = c_13(f_9#(y),g_10#(x,y)) Following rules are (at-least) weakly oriented: *********** Step 1.b:7.b:3.b:3.b:3.b:3.b:3.b:3.a:1.a:1.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/1 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () *********** Step 1.b:7.b:3.b:3.b:3.b:3.b:3.b:3.a:1.a:1.b:1: RemoveWeakSuffixes WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/1 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:W:g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) -->_2 g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)):1 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 1: g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) *********** Step 1.b:7.b:3.b:3.b:3.b:3.b:3.b:3.a:1.a:1.b:2: EmptyProcessor WORST_CASE(?,O(1)) + Considered Problem: - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/1 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: EmptyProcessor + Details: The problem is already closed. The intended complexity is O(1). ********** Step 1.b:7.b:3.b:3.b:3.b:3.b:3.b:3.a:1.b:1: DecomposeDG WORST_CASE(?,O(n^3)) + Considered Problem: - Strict DPs: f_7#(x) -> c_9(g_7#(x,x)) g_7#(s(x),y) -> c_19(g_7#(x,y)) - Weak DPs: f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/1 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: DecomposeDG {onSelection = all below first cut in WDG, onUpper = Just someStrategy, onLower = Nothing} + Details: We decompose the input problem according to the dependency graph into the upper component f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) and a lower component f_7#(x) -> c_9(g_7#(x,x)) f_8#(x) -> c_10(g_8#(x,x)) g_7#(s(x),y) -> c_19(g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) Further, following extension rules are added to the lower component. f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) *********** Step 1.b:7.b:3.b:3.b:3.b:3.b:3.b:3.a:1.b:1.a:1: PredecessorEstimationCP WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Weak DPs: f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/1 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 1: g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) The strictly oriented rules are moved into the weak component. ************ Step 1.b:7.b:3.b:3.b:3.b:3.b:3.b:3.a:1.b:1.a:1.a:1: NaturalMI WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Weak DPs: f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/1 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a matrix interpretation of kind constructor based matrix interpretation: The following argument positions are considered usable: uargs(c_11) = {1}, uargs(c_21) = {2} Following symbols are considered usable: {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9#,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8# ,g_9#} TcT has computed the following interpretation: p(a) = [1] p(b) = [2] p(f_0) = [1] x1 + [1] p(f_1) = [0] p(f_10) = [2] x1 + [0] p(f_2) = [1] p(f_3) = [1] x1 + [0] p(f_4) = [4] x1 + [1] p(f_5) = [1] p(f_6) = [8] x1 + [8] p(f_7) = [8] p(f_8) = [1] x1 + [8] p(f_9) = [4] p(g_1) = [2] x1 + [1] x2 + [0] p(g_10) = [1] x1 + [2] p(g_2) = [2] x1 + [1] p(g_3) = [1] x1 + [1] p(g_4) = [0] p(g_5) = [0] p(g_6) = [0] p(g_7) = [0] p(g_8) = [0] p(g_9) = [1] x1 + [1] x2 + [0] p(s) = [1] x1 + [8] p(f_0#) = [0] p(f_1#) = [0] p(f_10#) = [0] p(f_2#) = [0] p(f_3#) = [0] p(f_4#) = [0] p(f_5#) = [0] p(f_6#) = [0] p(f_7#) = [0] p(f_8#) = [3] p(f_9#) = [3] x1 + [0] p(g_1#) = [0] p(g_10#) = [2] x1 + [8] x2 + [0] p(g_2#) = [0] p(g_3#) = [0] p(g_4#) = [0] p(g_5#) = [0] p(g_6#) = [0] p(g_7#) = [0] p(g_8#) = [0] p(g_9#) = [2] x1 + [0] p(c_1) = [0] p(c_2) = [0] p(c_3) = [0] p(c_4) = [0] p(c_5) = [0] p(c_6) = [0] p(c_7) = [0] p(c_8) = [2] p(c_9) = [1] p(c_10) = [1] x1 + [2] p(c_11) = [1] x1 + [0] p(c_12) = [1] x1 + [1] p(c_13) = [8] x1 + [1] p(c_14) = [1] p(c_15) = [1] x1 + [1] p(c_16) = [1] x1 + [0] p(c_17) = [1] x1 + [1] p(c_18) = [2] p(c_19) = [1] x1 + [0] p(c_20) = [1] x1 + [2] x2 + [1] p(c_21) = [1] x1 + [1] x2 + [0] Following rules are strictly oriented: g_9#(s(x),y) = [2] x + [16] > [2] x + [3] = c_21(f_8#(y),g_9#(x,y)) Following rules are (at-least) weakly oriented: f_9#(x) = [3] x + [0] >= [2] x + [0] = c_11(g_9#(x,x)) g_10#(s(x),y) = [2] x + [8] y + [16] >= [3] y + [0] = f_9#(y) g_10#(s(x),y) = [2] x + [8] y + [16] >= [2] x + [8] y + [0] = g_10#(x,y) ************ Step 1.b:7.b:3.b:3.b:3.b:3.b:3.b:3.a:1.b:1.a:1.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/1 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () ************ Step 1.b:7.b:3.b:3.b:3.b:3.b:3.b:3.a:1.b:1.a:1.b:1: RemoveWeakSuffixes WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/1 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:W:f_9#(x) -> c_11(g_9#(x,x)) -->_1 g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)):4 2:W:g_10#(s(x),y) -> f_9#(y) -->_1 f_9#(x) -> c_11(g_9#(x,x)):1 3:W:g_10#(s(x),y) -> g_10#(x,y) -->_1 g_10#(s(x),y) -> g_10#(x,y):3 -->_1 g_10#(s(x),y) -> f_9#(y):2 4:W:g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) -->_2 g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)):4 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 3: g_10#(s(x),y) -> g_10#(x,y) 2: g_10#(s(x),y) -> f_9#(y) 1: f_9#(x) -> c_11(g_9#(x,x)) 4: g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) ************ Step 1.b:7.b:3.b:3.b:3.b:3.b:3.b:3.a:1.b:1.a:1.b:2: EmptyProcessor WORST_CASE(?,O(1)) + Considered Problem: - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/1 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: EmptyProcessor + Details: The problem is already closed. The intended complexity is O(1). *********** Step 1.b:7.b:3.b:3.b:3.b:3.b:3.b:3.a:1.b:1.b:1: PredecessorEstimationCP WORST_CASE(?,O(n^2)) + Considered Problem: - Strict DPs: f_7#(x) -> c_9(g_7#(x,x)) g_7#(s(x),y) -> c_19(g_7#(x,y)) - Weak DPs: f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/1 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalPI {shape = Mixed 2, restrict = Restrict, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalPI {shape = Mixed 2, restrict = Restrict, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 2: g_7#(s(x),y) -> c_19(g_7#(x,y)) The strictly oriented rules are moved into the weak component. ************ Step 1.b:7.b:3.b:3.b:3.b:3.b:3.b:3.a:1.b:1.b:1.a:1: NaturalPI WORST_CASE(?,O(n^2)) + Considered Problem: - Strict DPs: f_7#(x) -> c_9(g_7#(x,x)) g_7#(s(x),y) -> c_19(g_7#(x,y)) - Weak DPs: f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/1 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: NaturalPI {shape = Mixed 2, restrict = Restrict, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a polynomial interpretation of kind constructor-based(mixed(2)): The following argument positions are considered usable: uargs(c_9) = {1}, uargs(c_10) = {1}, uargs(c_19) = {1}, uargs(c_20) = {1,2} Following symbols are considered usable: {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9#,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8# ,g_9#} TcT has computed the following interpretation: p(a) = 1 p(b) = 0 p(f_0) = 2 p(f_1) = 4 p(f_10) = 1 + x1 p(f_2) = 2 + x1 p(f_3) = 1 + x1 p(f_4) = x1 + x1^2 p(f_5) = 1 + 4*x1 + 4*x1^2 p(f_6) = 0 p(f_7) = 4 + x1^2 p(f_8) = 1 + 2*x1^2 p(f_9) = 2 + 2*x1 p(g_1) = x1 + x1*x2 p(g_10) = 2 + 4*x1 p(g_2) = x1 + x1^2 p(g_3) = 2*x1 + x1*x2 + x1^2 + x2 + 2*x2^2 p(g_4) = x1 + 2*x1^2 + x2^2 p(g_5) = x1 p(g_6) = 1 + x2 p(g_7) = 1 + 2*x1 + x1*x2 p(g_8) = 1 + 4*x1*x2 + x2 + x2^2 p(g_9) = 2*x1 + 2*x1*x2 + x1^2 + 4*x2^2 p(s) = 1 + x1 p(f_0#) = 1 + x1 + x1^2 p(f_1#) = x1 + x1^2 p(f_10#) = 1 + 4*x1 + x1^2 p(f_2#) = 4 p(f_3#) = 1 + x1 p(f_4#) = 4 p(f_5#) = 2 + x1 + x1^2 p(f_6#) = 4*x1 p(f_7#) = 2 + x1 p(f_8#) = 2 + 5*x1 + x1^2 p(f_9#) = 1 + 5*x1 + 4*x1^2 p(g_1#) = 2 + 2*x1^2 p(g_10#) = 4*x1*x2 + 5*x1^2 + 4*x2 + 4*x2^2 p(g_2#) = 1 + x1 + x1^2 p(g_3#) = 1 p(g_4#) = 2 + x1 + x1^2 + 2*x2^2 p(g_5#) = 1 + 2*x1 + 2*x1^2 p(g_6#) = 2 + 2*x1 + 2*x1^2 + x2 + 2*x2^2 p(g_7#) = 1 + x1 p(g_8#) = 4*x1 + x1*x2 p(g_9#) = 3*x1^2 + 5*x2 + x2^2 p(c_1) = 0 p(c_2) = 0 p(c_3) = 1 p(c_4) = 0 p(c_5) = x1 p(c_6) = 0 p(c_7) = x1 p(c_8) = x1 p(c_9) = 1 + x1 p(c_10) = 1 + x1 p(c_11) = 1 + x1 p(c_12) = 0 p(c_13) = x2 p(c_14) = 1 p(c_15) = x1 p(c_16) = 0 p(c_17) = x1 p(c_18) = 1 + x1 p(c_19) = x1 p(c_20) = x1 + x2 p(c_21) = 1 Following rules are strictly oriented: g_7#(s(x),y) = 2 + x > 1 + x = c_19(g_7#(x,y)) Following rules are (at-least) weakly oriented: f_7#(x) = 2 + x >= 2 + x = c_9(g_7#(x,x)) f_8#(x) = 2 + 5*x + x^2 >= 1 + 4*x + x^2 = c_10(g_8#(x,x)) f_9#(x) = 1 + 5*x + 4*x^2 >= 5*x + 4*x^2 = g_9#(x,x) g_10#(s(x),y) = 5 + 10*x + 4*x*y + 5*x^2 + 8*y + 4*y^2 >= 1 + 5*y + 4*y^2 = f_9#(y) g_10#(s(x),y) = 5 + 10*x + 4*x*y + 5*x^2 + 8*y + 4*y^2 >= 4*x*y + 5*x^2 + 4*y + 4*y^2 = g_10#(x,y) g_8#(s(x),y) = 4 + 4*x + x*y + y >= 2 + 4*x + x*y + y = c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) = 3 + 6*x + 3*x^2 + 5*y + y^2 >= 2 + 5*y + y^2 = f_8#(y) g_9#(s(x),y) = 3 + 6*x + 3*x^2 + 5*y + y^2 >= 3*x^2 + 5*y + y^2 = g_9#(x,y) ************ Step 1.b:7.b:3.b:3.b:3.b:3.b:3.b:3.a:1.b:1.b:1.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Strict DPs: f_7#(x) -> c_9(g_7#(x,x)) - Weak DPs: f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_7#(s(x),y) -> c_19(g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/1 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () ************ Step 1.b:7.b:3.b:3.b:3.b:3.b:3.b:3.a:1.b:1.b:1.b:1: RemoveWeakSuffixes WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: f_7#(x) -> c_9(g_7#(x,x)) - Weak DPs: f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_7#(s(x),y) -> c_19(g_7#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/1 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:S:f_7#(x) -> c_9(g_7#(x,x)) -->_1 g_7#(s(x),y) -> c_19(g_7#(x,y)):6 2:W:f_8#(x) -> c_10(g_8#(x,x)) -->_1 g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)):7 3:W:f_9#(x) -> g_9#(x,x) -->_1 g_9#(s(x),y) -> g_9#(x,y):9 -->_1 g_9#(s(x),y) -> f_8#(y):8 4:W:g_10#(s(x),y) -> f_9#(y) -->_1 f_9#(x) -> g_9#(x,x):3 5:W:g_10#(s(x),y) -> g_10#(x,y) -->_1 g_10#(s(x),y) -> g_10#(x,y):5 -->_1 g_10#(s(x),y) -> f_9#(y):4 6:W:g_7#(s(x),y) -> c_19(g_7#(x,y)) -->_1 g_7#(s(x),y) -> c_19(g_7#(x,y)):6 7:W:g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) -->_2 g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)):7 -->_1 f_7#(x) -> c_9(g_7#(x,x)):1 8:W:g_9#(s(x),y) -> f_8#(y) -->_1 f_8#(x) -> c_10(g_8#(x,x)):2 9:W:g_9#(s(x),y) -> g_9#(x,y) -->_1 g_9#(s(x),y) -> g_9#(x,y):9 -->_1 g_9#(s(x),y) -> f_8#(y):8 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 6: g_7#(s(x),y) -> c_19(g_7#(x,y)) ************ Step 1.b:7.b:3.b:3.b:3.b:3.b:3.b:3.a:1.b:1.b:1.b:2: SimplifyRHS WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: f_7#(x) -> c_9(g_7#(x,x)) - Weak DPs: f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/1 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: SimplifyRHS + Details: Consider the dependency graph 1:S:f_7#(x) -> c_9(g_7#(x,x)) 2:W:f_8#(x) -> c_10(g_8#(x,x)) -->_1 g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)):7 3:W:f_9#(x) -> g_9#(x,x) -->_1 g_9#(s(x),y) -> g_9#(x,y):9 -->_1 g_9#(s(x),y) -> f_8#(y):8 4:W:g_10#(s(x),y) -> f_9#(y) -->_1 f_9#(x) -> g_9#(x,x):3 5:W:g_10#(s(x),y) -> g_10#(x,y) -->_1 g_10#(s(x),y) -> g_10#(x,y):5 -->_1 g_10#(s(x),y) -> f_9#(y):4 7:W:g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) -->_2 g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)):7 -->_1 f_7#(x) -> c_9(g_7#(x,x)):1 8:W:g_9#(s(x),y) -> f_8#(y) -->_1 f_8#(x) -> c_10(g_8#(x,x)):2 9:W:g_9#(s(x),y) -> g_9#(x,y) -->_1 g_9#(s(x),y) -> g_9#(x,y):9 -->_1 g_9#(s(x),y) -> f_8#(y):8 Due to missing edges in the depndency graph, the right-hand sides of following rules could be simplified: f_7#(x) -> c_9() ************ Step 1.b:7.b:3.b:3.b:3.b:3.b:3.b:3.a:1.b:1.b:1.b:3: PredecessorEstimationCP WORST_CASE(? ,O(n^1)) + Considered Problem: - Strict DPs: f_7#(x) -> c_9() - Weak DPs: f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/0,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/1 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 1: f_7#(x) -> c_9() The strictly oriented rules are moved into the weak component. ************* Step 1.b:7.b:3.b:3.b:3.b:3.b:3.b:3.a:1.b:1.b:1.b:3.a:1: NaturalMI WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: f_7#(x) -> c_9() - Weak DPs: f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/0,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/1 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a matrix interpretation of kind constructor based matrix interpretation: The following argument positions are considered usable: uargs(c_10) = {1}, uargs(c_20) = {1,2} Following symbols are considered usable: {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9#,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8# ,g_9#} TcT has computed the following interpretation: p(a) = [2] p(b) = [1] x1 + [1] x2 + [1] p(f_0) = [0] p(f_1) = [0] p(f_10) = [0] p(f_2) = [0] p(f_3) = [0] p(f_4) = [0] p(f_5) = [0] p(f_6) = [0] p(f_7) = [0] p(f_8) = [0] p(f_9) = [0] p(g_1) = [0] p(g_10) = [0] p(g_2) = [0] p(g_3) = [0] p(g_4) = [0] p(g_5) = [0] p(g_6) = [0] p(g_7) = [0] p(g_8) = [0] p(g_9) = [0] p(s) = [1] x1 + [4] p(f_0#) = [0] p(f_1#) = [0] p(f_10#) = [0] p(f_2#) = [0] p(f_3#) = [0] p(f_4#) = [0] p(f_5#) = [0] p(f_6#) = [0] p(f_7#) = [4] p(f_8#) = [9] x1 + [6] p(f_9#) = [11] x1 + [10] p(g_1#) = [2] x1 + [1] p(g_10#) = [2] x1 + [11] x2 + [6] p(g_2#) = [1] p(g_3#) = [1] x1 + [2] p(g_4#) = [1] x1 + [2] p(g_5#) = [0] p(g_6#) = [8] x1 + [1] x2 + [2] p(g_7#) = [1] x2 + [1] p(g_8#) = [4] x1 + [5] x2 + [0] p(g_9#) = [1] x1 + [10] x2 + [5] p(c_1) = [2] p(c_2) = [1] p(c_3) = [8] p(c_4) = [2] x1 + [4] p(c_5) = [1] x1 + [2] p(c_6) = [1] x1 + [0] p(c_7) = [1] x1 + [1] p(c_8) = [4] x1 + [1] p(c_9) = [2] p(c_10) = [1] x1 + [6] p(c_11) = [4] p(c_12) = [1] p(c_13) = [1] x1 + [1] x2 + [1] p(c_14) = [8] x1 + [8] p(c_15) = [1] p(c_16) = [4] x1 + [1] p(c_17) = [1] p(c_18) = [1] x1 + [1] p(c_19) = [1] x1 + [1] p(c_20) = [4] x1 + [1] x2 + [0] p(c_21) = [2] x1 + [8] x2 + [1] Following rules are strictly oriented: f_7#(x) = [4] > [2] = c_9() Following rules are (at-least) weakly oriented: f_8#(x) = [9] x + [6] >= [9] x + [6] = c_10(g_8#(x,x)) f_9#(x) = [11] x + [10] >= [11] x + [5] = g_9#(x,x) g_10#(s(x),y) = [2] x + [11] y + [14] >= [11] y + [10] = f_9#(y) g_10#(s(x),y) = [2] x + [11] y + [14] >= [2] x + [11] y + [6] = g_10#(x,y) g_8#(s(x),y) = [4] x + [5] y + [16] >= [4] x + [5] y + [16] = c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) = [1] x + [10] y + [9] >= [9] y + [6] = f_8#(y) g_9#(s(x),y) = [1] x + [10] y + [9] >= [1] x + [10] y + [5] = g_9#(x,y) ************* Step 1.b:7.b:3.b:3.b:3.b:3.b:3.b:3.a:1.b:1.b:1.b:3.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_7#(x) -> c_9() f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/0,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/1 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () ************* Step 1.b:7.b:3.b:3.b:3.b:3.b:3.b:3.a:1.b:1.b:1.b:3.b:1: RemoveWeakSuffixes WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_7#(x) -> c_9() f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> g_9#(x,x) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> f_8#(y) g_9#(s(x),y) -> g_9#(x,y) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/0,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/1 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:W:f_7#(x) -> c_9() 2:W:f_8#(x) -> c_10(g_8#(x,x)) -->_1 g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)):6 3:W:f_9#(x) -> g_9#(x,x) -->_1 g_9#(s(x),y) -> g_9#(x,y):8 -->_1 g_9#(s(x),y) -> f_8#(y):7 4:W:g_10#(s(x),y) -> f_9#(y) -->_1 f_9#(x) -> g_9#(x,x):3 5:W:g_10#(s(x),y) -> g_10#(x,y) -->_1 g_10#(s(x),y) -> g_10#(x,y):5 -->_1 g_10#(s(x),y) -> f_9#(y):4 6:W:g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) -->_2 g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)):6 -->_1 f_7#(x) -> c_9():1 7:W:g_9#(s(x),y) -> f_8#(y) -->_1 f_8#(x) -> c_10(g_8#(x,x)):2 8:W:g_9#(s(x),y) -> g_9#(x,y) -->_1 g_9#(s(x),y) -> g_9#(x,y):8 -->_1 g_9#(s(x),y) -> f_8#(y):7 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 5: g_10#(s(x),y) -> g_10#(x,y) 4: g_10#(s(x),y) -> f_9#(y) 3: f_9#(x) -> g_9#(x,x) 8: g_9#(s(x),y) -> g_9#(x,y) 7: g_9#(s(x),y) -> f_8#(y) 2: f_8#(x) -> c_10(g_8#(x,x)) 6: g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) 1: f_7#(x) -> c_9() ************* Step 1.b:7.b:3.b:3.b:3.b:3.b:3.b:3.a:1.b:1.b:1.b:3.b:2: EmptyProcessor WORST_CASE(?,O(1)) + Considered Problem: - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/0,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/1 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: EmptyProcessor + Details: The problem is already closed. The intended complexity is O(1). ********* Step 1.b:7.b:3.b:3.b:3.b:3.b:3.b:3.b:1: RemoveWeakSuffixes WORST_CASE(?,O(n^3)) + Considered Problem: - Strict DPs: f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Weak DPs: f_7#(x) -> c_9(g_7#(x,x)) g_7#(s(x),y) -> c_19(g_7#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/1 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:S:f_8#(x) -> c_10(g_8#(x,x)) -->_1 g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)):4 2:S:f_9#(x) -> c_11(g_9#(x,x)) -->_1 g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)):5 3:S:g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) -->_2 g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)):3 -->_1 f_9#(x) -> c_11(g_9#(x,x)):2 4:S:g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) -->_1 f_7#(x) -> c_9(g_7#(x,x)):6 -->_2 g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)):4 5:S:g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) -->_2 g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)):5 -->_1 f_8#(x) -> c_10(g_8#(x,x)):1 6:W:f_7#(x) -> c_9(g_7#(x,x)) -->_1 g_7#(s(x),y) -> c_19(g_7#(x,y)):7 7:W:g_7#(s(x),y) -> c_19(g_7#(x,y)) -->_1 g_7#(s(x),y) -> c_19(g_7#(x,y)):7 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 6: f_7#(x) -> c_9(g_7#(x,x)) 7: g_7#(s(x),y) -> c_19(g_7#(x,y)) ********* Step 1.b:7.b:3.b:3.b:3.b:3.b:3.b:3.b:2: SimplifyRHS WORST_CASE(?,O(n^3)) + Considered Problem: - Strict DPs: f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/1 ,c_20/2,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: SimplifyRHS + Details: Consider the dependency graph 1:S:f_8#(x) -> c_10(g_8#(x,x)) -->_1 g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)):4 2:S:f_9#(x) -> c_11(g_9#(x,x)) -->_1 g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)):5 3:S:g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) -->_2 g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)):3 -->_1 f_9#(x) -> c_11(g_9#(x,x)):2 4:S:g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)) -->_2 g_8#(s(x),y) -> c_20(f_7#(y),g_8#(x,y)):4 5:S:g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) -->_2 g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)):5 -->_1 f_8#(x) -> c_10(g_8#(x,x)):1 Due to missing edges in the depndency graph, the right-hand sides of following rules could be simplified: g_8#(s(x),y) -> c_20(g_8#(x,y)) ********* Step 1.b:7.b:3.b:3.b:3.b:3.b:3.b:3.b:3: Decompose WORST_CASE(?,O(n^3)) + Considered Problem: - Strict DPs: f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) g_8#(s(x),y) -> c_20(g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/1 ,c_20/1,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: Decompose {onSelection = all cycle independent sub-graph, withBound = RelativeAdd} + Details: We analyse the complexity of following sub-problems (R) and (S). Problem (S) is obtained from the input problem by shifting strict rules from (R) into the weak component. Problem (R) - Strict DPs: f_8#(x) -> c_10(g_8#(x,x)) g_8#(s(x),y) -> c_20(g_8#(x,y)) - Weak DPs: f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/1 ,c_20/1,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} Problem (S) - Strict DPs: f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Weak DPs: f_8#(x) -> c_10(g_8#(x,x)) g_8#(s(x),y) -> c_20(g_8#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/1 ,c_20/1,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} ********** Step 1.b:7.b:3.b:3.b:3.b:3.b:3.b:3.b:3.a:1: DecomposeDG WORST_CASE(?,O(n^3)) + Considered Problem: - Strict DPs: f_8#(x) -> c_10(g_8#(x,x)) g_8#(s(x),y) -> c_20(g_8#(x,y)) - Weak DPs: f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/1 ,c_20/1,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: DecomposeDG {onSelection = all below first cut in WDG, onUpper = Just someStrategy, onLower = Nothing} + Details: We decompose the input problem according to the dependency graph into the upper component g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) and a lower component f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_8#(s(x),y) -> c_20(g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) Further, following extension rules are added to the lower component. g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) *********** Step 1.b:7.b:3.b:3.b:3.b:3.b:3.b:3.b:3.a:1.a:1: PredecessorEstimationCP WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/1 ,c_20/1,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 1: g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) The strictly oriented rules are moved into the weak component. ************ Step 1.b:7.b:3.b:3.b:3.b:3.b:3.b:3.b:3.a:1.a:1.a:1: NaturalMI WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/1 ,c_20/1,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a matrix interpretation of kind constructor based matrix interpretation: The following argument positions are considered usable: uargs(c_13) = {2} Following symbols are considered usable: {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9#,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8# ,g_9#} TcT has computed the following interpretation: p(a) = [0] p(b) = [1] x1 + [0] p(f_0) = [1] x1 + [2] p(f_1) = [1] x1 + [1] p(f_10) = [2] x1 + [0] p(f_2) = [4] x1 + [0] p(f_3) = [1] x1 + [2] p(f_4) = [0] p(f_5) = [0] p(f_6) = [8] x1 + [0] p(f_7) = [2] x1 + [0] p(f_8) = [1] x1 + [0] p(f_9) = [1] x1 + [0] p(g_1) = [1] x1 + [2] x2 + [2] p(g_10) = [8] p(g_2) = [0] p(g_3) = [0] p(g_4) = [0] p(g_5) = [0] p(g_6) = [0] p(g_7) = [0] p(g_8) = [0] p(g_9) = [0] p(s) = [1] x1 + [6] p(f_0#) = [0] p(f_1#) = [0] p(f_10#) = [0] p(f_2#) = [0] p(f_3#) = [0] p(f_4#) = [0] p(f_5#) = [0] p(f_6#) = [0] p(f_7#) = [0] p(f_8#) = [0] p(f_9#) = [0] p(g_1#) = [0] p(g_10#) = [4] x1 + [8] x2 + [2] p(g_2#) = [0] p(g_3#) = [0] p(g_4#) = [0] p(g_5#) = [0] p(g_6#) = [0] p(g_7#) = [0] p(g_8#) = [0] p(g_9#) = [0] p(c_1) = [0] p(c_2) = [1] x1 + [8] p(c_3) = [1] x1 + [0] p(c_4) = [8] p(c_5) = [1] p(c_6) = [0] p(c_7) = [8] x1 + [0] p(c_8) = [1] p(c_9) = [0] p(c_10) = [1] p(c_11) = [1] x1 + [4] p(c_12) = [1] x1 + [1] p(c_13) = [1] x2 + [12] p(c_14) = [2] x1 + [4] p(c_15) = [1] x1 + [8] p(c_16) = [1] x1 + [0] p(c_17) = [1] x1 + [0] p(c_18) = [1] p(c_19) = [1] x1 + [1] p(c_20) = [1] x1 + [1] p(c_21) = [1] x1 + [2] x2 + [1] Following rules are strictly oriented: g_10#(s(x),y) = [4] x + [8] y + [26] > [4] x + [8] y + [14] = c_13(f_9#(y),g_10#(x,y)) Following rules are (at-least) weakly oriented: ************ Step 1.b:7.b:3.b:3.b:3.b:3.b:3.b:3.b:3.a:1.a:1.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/1 ,c_20/1,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () ************ Step 1.b:7.b:3.b:3.b:3.b:3.b:3.b:3.b:3.a:1.a:1.b:1: RemoveWeakSuffixes WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/1 ,c_20/1,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:W:g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) -->_2 g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)):1 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 1: g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) ************ Step 1.b:7.b:3.b:3.b:3.b:3.b:3.b:3.b:3.a:1.a:1.b:2: EmptyProcessor WORST_CASE(?,O(1)) + Considered Problem: - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/1 ,c_20/1,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: EmptyProcessor + Details: The problem is already closed. The intended complexity is O(1). *********** Step 1.b:7.b:3.b:3.b:3.b:3.b:3.b:3.b:3.a:1.b:1: PredecessorEstimationCP WORST_CASE(?,O(n^2)) + Considered Problem: - Strict DPs: f_8#(x) -> c_10(g_8#(x,x)) g_8#(s(x),y) -> c_20(g_8#(x,y)) - Weak DPs: f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/1 ,c_20/1,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalPI {shape = Mixed 2, restrict = Restrict, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalPI {shape = Mixed 2, restrict = Restrict, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 1: f_8#(x) -> c_10(g_8#(x,x)) 2: g_8#(s(x),y) -> c_20(g_8#(x,y)) The strictly oriented rules are moved into the weak component. ************ Step 1.b:7.b:3.b:3.b:3.b:3.b:3.b:3.b:3.a:1.b:1.a:1: NaturalPI WORST_CASE(?,O(n^2)) + Considered Problem: - Strict DPs: f_8#(x) -> c_10(g_8#(x,x)) g_8#(s(x),y) -> c_20(g_8#(x,y)) - Weak DPs: f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/1 ,c_20/1,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: NaturalPI {shape = Mixed 2, restrict = Restrict, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a polynomial interpretation of kind constructor-based(mixed(2)): The following argument positions are considered usable: uargs(c_10) = {1}, uargs(c_11) = {1}, uargs(c_20) = {1}, uargs(c_21) = {1,2} Following symbols are considered usable: {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9#,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8# ,g_9#} TcT has computed the following interpretation: p(a) = 1 p(b) = 1 + x1 + x2 p(f_0) = 0 p(f_1) = 0 p(f_10) = 0 p(f_2) = 0 p(f_3) = 0 p(f_4) = 0 p(f_5) = 0 p(f_6) = 0 p(f_7) = 0 p(f_8) = 0 p(f_9) = x1^2 p(g_1) = 1 + 4*x1 p(g_10) = x1 + x1^2 + x2^2 p(g_2) = 0 p(g_3) = 2*x2 p(g_4) = 2 + 2*x1 + x1*x2 + x1^2 + 2*x2 p(g_5) = x1*x2 + x1^2 + x2^2 p(g_6) = 0 p(g_7) = x2 + x2^2 p(g_8) = x1*x2 + x2^2 p(g_9) = x1*x2 p(s) = 1 + x1 p(f_0#) = x1 p(f_1#) = 1 + 2*x1 + x1^2 p(f_10#) = 4 + x1 p(f_2#) = 1 p(f_3#) = 1 p(f_4#) = x1 p(f_5#) = x1^2 p(f_6#) = 2 p(f_7#) = 0 p(f_8#) = 6 + x1 p(f_9#) = 5 + 4*x1 + 7*x1^2 p(g_1#) = 2*x2 + x2^2 p(g_10#) = 2*x1 + 4*x1*x2 + 3*x1^2 + 7*x2^2 p(g_2#) = 1 + 4*x1^2 + x2^2 p(g_3#) = 0 p(g_4#) = 4 + 2*x1 + 2*x2 + x2^2 p(g_5#) = 2 + x2^2 p(g_6#) = x2^2 p(g_7#) = 2 + 4*x1 + x1*x2 + 4*x1^2 p(g_8#) = x1 p(g_9#) = 3*x1 + x1*x2 + 4*x1^2 + 2*x2^2 p(c_1) = 0 p(c_2) = x1 p(c_3) = 1 p(c_4) = x1 p(c_5) = x1 p(c_6) = 0 p(c_7) = 0 p(c_8) = x1 p(c_9) = 0 p(c_10) = x1 p(c_11) = x1 p(c_12) = x1 p(c_13) = 0 p(c_14) = 1 p(c_15) = 0 p(c_16) = 1 + x1 p(c_17) = 0 p(c_18) = 0 p(c_19) = 0 p(c_20) = x1 p(c_21) = x1 + x2 Following rules are strictly oriented: f_8#(x) = 6 + x > x = c_10(g_8#(x,x)) g_8#(s(x),y) = 1 + x > x = c_20(g_8#(x,y)) Following rules are (at-least) weakly oriented: f_9#(x) = 5 + 4*x + 7*x^2 >= 3*x + 7*x^2 = c_11(g_9#(x,x)) g_10#(s(x),y) = 5 + 8*x + 4*x*y + 3*x^2 + 4*y + 7*y^2 >= 5 + 4*y + 7*y^2 = f_9#(y) g_10#(s(x),y) = 5 + 8*x + 4*x*y + 3*x^2 + 4*y + 7*y^2 >= 2*x + 4*x*y + 3*x^2 + 7*y^2 = g_10#(x,y) g_9#(s(x),y) = 7 + 11*x + x*y + 4*x^2 + y + 2*y^2 >= 6 + 3*x + x*y + 4*x^2 + y + 2*y^2 = c_21(f_8#(y),g_9#(x,y)) ************ Step 1.b:7.b:3.b:3.b:3.b:3.b:3.b:3.b:3.a:1.b:1.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_8#(s(x),y) -> c_20(g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/1 ,c_20/1,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () ************ Step 1.b:7.b:3.b:3.b:3.b:3.b:3.b:3.b:3.a:1.b:1.b:1: RemoveWeakSuffixes WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_8#(x) -> c_10(g_8#(x,x)) f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> f_9#(y) g_10#(s(x),y) -> g_10#(x,y) g_8#(s(x),y) -> c_20(g_8#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/1 ,c_20/1,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:W:f_8#(x) -> c_10(g_8#(x,x)) -->_1 g_8#(s(x),y) -> c_20(g_8#(x,y)):5 2:W:f_9#(x) -> c_11(g_9#(x,x)) -->_1 g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)):6 3:W:g_10#(s(x),y) -> f_9#(y) -->_1 f_9#(x) -> c_11(g_9#(x,x)):2 4:W:g_10#(s(x),y) -> g_10#(x,y) -->_1 g_10#(s(x),y) -> g_10#(x,y):4 -->_1 g_10#(s(x),y) -> f_9#(y):3 5:W:g_8#(s(x),y) -> c_20(g_8#(x,y)) -->_1 g_8#(s(x),y) -> c_20(g_8#(x,y)):5 6:W:g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) -->_2 g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)):6 -->_1 f_8#(x) -> c_10(g_8#(x,x)):1 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 4: g_10#(s(x),y) -> g_10#(x,y) 3: g_10#(s(x),y) -> f_9#(y) 2: f_9#(x) -> c_11(g_9#(x,x)) 6: g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) 1: f_8#(x) -> c_10(g_8#(x,x)) 5: g_8#(s(x),y) -> c_20(g_8#(x,y)) ************ Step 1.b:7.b:3.b:3.b:3.b:3.b:3.b:3.b:3.a:1.b:1.b:2: EmptyProcessor WORST_CASE(?,O(1)) + Considered Problem: - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/1 ,c_20/1,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: EmptyProcessor + Details: The problem is already closed. The intended complexity is O(1). ********** Step 1.b:7.b:3.b:3.b:3.b:3.b:3.b:3.b:3.b:1: RemoveWeakSuffixes WORST_CASE(?,O(n^2)) + Considered Problem: - Strict DPs: f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Weak DPs: f_8#(x) -> c_10(g_8#(x,x)) g_8#(s(x),y) -> c_20(g_8#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/1 ,c_20/1,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:S:f_9#(x) -> c_11(g_9#(x,x)) -->_1 g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)):3 2:S:g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) -->_2 g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)):2 -->_1 f_9#(x) -> c_11(g_9#(x,x)):1 3:S:g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) -->_1 f_8#(x) -> c_10(g_8#(x,x)):4 -->_2 g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)):3 4:W:f_8#(x) -> c_10(g_8#(x,x)) -->_1 g_8#(s(x),y) -> c_20(g_8#(x,y)):5 5:W:g_8#(s(x),y) -> c_20(g_8#(x,y)) -->_1 g_8#(s(x),y) -> c_20(g_8#(x,y)):5 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 4: f_8#(x) -> c_10(g_8#(x,x)) 5: g_8#(s(x),y) -> c_20(g_8#(x,y)) ********** Step 1.b:7.b:3.b:3.b:3.b:3.b:3.b:3.b:3.b:2: SimplifyRHS WORST_CASE(?,O(n^2)) + Considered Problem: - Strict DPs: f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/1 ,c_20/1,c_21/2} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: SimplifyRHS + Details: Consider the dependency graph 1:S:f_9#(x) -> c_11(g_9#(x,x)) -->_1 g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)):3 2:S:g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) -->_2 g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)):2 -->_1 f_9#(x) -> c_11(g_9#(x,x)):1 3:S:g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)) -->_2 g_9#(s(x),y) -> c_21(f_8#(y),g_9#(x,y)):3 Due to missing edges in the depndency graph, the right-hand sides of following rules could be simplified: g_9#(s(x),y) -> c_21(g_9#(x,y)) ********** Step 1.b:7.b:3.b:3.b:3.b:3.b:3.b:3.b:3.b:3: Decompose WORST_CASE(?,O(n^2)) + Considered Problem: - Strict DPs: f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) g_9#(s(x),y) -> c_21(g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/1 ,c_20/1,c_21/1} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: Decompose {onSelection = all cycle independent sub-graph, withBound = RelativeAdd} + Details: We analyse the complexity of following sub-problems (R) and (S). Problem (S) is obtained from the input problem by shifting strict rules from (R) into the weak component. Problem (R) - Strict DPs: f_9#(x) -> c_11(g_9#(x,x)) g_9#(s(x),y) -> c_21(g_9#(x,y)) - Weak DPs: g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/1 ,c_20/1,c_21/1} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} Problem (S) - Strict DPs: g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) - Weak DPs: f_9#(x) -> c_11(g_9#(x,x)) g_9#(s(x),y) -> c_21(g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/1 ,c_20/1,c_21/1} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} *********** Step 1.b:7.b:3.b:3.b:3.b:3.b:3.b:3.b:3.b:3.a:1: PredecessorEstimationCP WORST_CASE(?,O(n^2)) + Considered Problem: - Strict DPs: f_9#(x) -> c_11(g_9#(x,x)) g_9#(s(x),y) -> c_21(g_9#(x,y)) - Weak DPs: g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/1 ,c_20/1,c_21/1} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalPI {shape = Mixed 2, restrict = Restrict, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalPI {shape = Mixed 2, restrict = Restrict, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 1: f_9#(x) -> c_11(g_9#(x,x)) 3: g_9#(s(x),y) -> c_21(g_9#(x,y)) The strictly oriented rules are moved into the weak component. ************ Step 1.b:7.b:3.b:3.b:3.b:3.b:3.b:3.b:3.b:3.a:1.a:1: NaturalPI WORST_CASE(?,O(n^2)) + Considered Problem: - Strict DPs: f_9#(x) -> c_11(g_9#(x,x)) g_9#(s(x),y) -> c_21(g_9#(x,y)) - Weak DPs: g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/1 ,c_20/1,c_21/1} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: NaturalPI {shape = Mixed 2, restrict = Restrict, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a polynomial interpretation of kind constructor-based(mixed(2)): The following argument positions are considered usable: uargs(c_11) = {1}, uargs(c_13) = {1,2}, uargs(c_21) = {1} Following symbols are considered usable: {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9#,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8# ,g_9#} TcT has computed the following interpretation: p(a) = 1 p(b) = 1 + x1 + x2 p(f_0) = 0 p(f_1) = 0 p(f_10) = 0 p(f_2) = 0 p(f_3) = 0 p(f_4) = 0 p(f_5) = 0 p(f_6) = 0 p(f_7) = 0 p(f_8) = 0 p(f_9) = 0 p(g_1) = 0 p(g_10) = 0 p(g_2) = 0 p(g_3) = 0 p(g_4) = 0 p(g_5) = 0 p(g_6) = 0 p(g_7) = 0 p(g_8) = x1^2 + x2 p(g_9) = 4 + x1^2 + 4*x2^2 p(s) = 1 + x1 p(f_0#) = 1 + x1 + x1^2 p(f_1#) = 2 p(f_10#) = 1 + 2*x1 + x1^2 p(f_2#) = 2 p(f_3#) = 1 + 2*x1 p(f_4#) = 2 + x1 + x1^2 p(f_5#) = 1 + 4*x1 p(f_6#) = 8*x1^2 p(f_7#) = 2 p(f_8#) = 1 + x1^2 p(f_9#) = 9 + 12*x1 p(g_1#) = 1 + x1^2 p(g_10#) = 12 + 12*x1 + 12*x1*x2 + 4*x2 + 2*x2^2 p(g_2#) = 8*x1*x2 + 2*x1^2 + x2 p(g_3#) = x1 + x1*x2 + x1^2 + 2*x2 + x2^2 p(g_4#) = x1*x2 + x1^2 + 2*x2^2 p(g_5#) = 2 + 2*x1 + x1*x2 p(g_6#) = 1 + x1*x2 + x1^2 + 2*x2 p(g_7#) = 8*x1 + x1*x2 + x1^2 + x2 p(g_8#) = 8*x1 + x1*x2 + x2 + 2*x2^2 p(g_9#) = 3*x1 + 4*x2 p(c_1) = 0 p(c_2) = 0 p(c_3) = 1 + x1 p(c_4) = 1 p(c_5) = 1 + x1 p(c_6) = 1 p(c_7) = 1 p(c_8) = 1 + x1 p(c_9) = x1 p(c_10) = 0 p(c_11) = x1 p(c_12) = x1 p(c_13) = x1 + x2 p(c_14) = 1 p(c_15) = 0 p(c_16) = 0 p(c_17) = 0 p(c_18) = x1 p(c_19) = 0 p(c_20) = x1 p(c_21) = x1 Following rules are strictly oriented: f_9#(x) = 9 + 12*x > 7*x = c_11(g_9#(x,x)) g_9#(s(x),y) = 3 + 3*x + 4*y > 3*x + 4*y = c_21(g_9#(x,y)) Following rules are (at-least) weakly oriented: g_10#(s(x),y) = 24 + 12*x + 12*x*y + 16*y + 2*y^2 >= 21 + 12*x + 12*x*y + 16*y + 2*y^2 = c_13(f_9#(y),g_10#(x,y)) ************ Step 1.b:7.b:3.b:3.b:3.b:3.b:3.b:3.b:3.b:3.a:1.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) g_9#(s(x),y) -> c_21(g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/1 ,c_20/1,c_21/1} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () ************ Step 1.b:7.b:3.b:3.b:3.b:3.b:3.b:3.b:3.b:3.a:1.b:1: RemoveWeakSuffixes WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: f_9#(x) -> c_11(g_9#(x,x)) g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) g_9#(s(x),y) -> c_21(g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/1 ,c_20/1,c_21/1} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:W:f_9#(x) -> c_11(g_9#(x,x)) -->_1 g_9#(s(x),y) -> c_21(g_9#(x,y)):3 2:W:g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) -->_2 g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)):2 -->_1 f_9#(x) -> c_11(g_9#(x,x)):1 3:W:g_9#(s(x),y) -> c_21(g_9#(x,y)) -->_1 g_9#(s(x),y) -> c_21(g_9#(x,y)):3 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 2: g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) 1: f_9#(x) -> c_11(g_9#(x,x)) 3: g_9#(s(x),y) -> c_21(g_9#(x,y)) ************ Step 1.b:7.b:3.b:3.b:3.b:3.b:3.b:3.b:3.b:3.a:1.b:2: EmptyProcessor WORST_CASE(?,O(1)) + Considered Problem: - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/1 ,c_20/1,c_21/1} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: EmptyProcessor + Details: The problem is already closed. The intended complexity is O(1). *********** Step 1.b:7.b:3.b:3.b:3.b:3.b:3.b:3.b:3.b:3.b:1: RemoveWeakSuffixes WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) - Weak DPs: f_9#(x) -> c_11(g_9#(x,x)) g_9#(s(x),y) -> c_21(g_9#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/1 ,c_20/1,c_21/1} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:S:g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) -->_1 f_9#(x) -> c_11(g_9#(x,x)):2 -->_2 g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)):1 2:W:f_9#(x) -> c_11(g_9#(x,x)) -->_1 g_9#(s(x),y) -> c_21(g_9#(x,y)):3 3:W:g_9#(s(x),y) -> c_21(g_9#(x,y)) -->_1 g_9#(s(x),y) -> c_21(g_9#(x,y)):3 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 2: f_9#(x) -> c_11(g_9#(x,x)) 3: g_9#(s(x),y) -> c_21(g_9#(x,y)) *********** Step 1.b:7.b:3.b:3.b:3.b:3.b:3.b:3.b:3.b:3.b:2: SimplifyRHS WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/2,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/1 ,c_20/1,c_21/1} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: SimplifyRHS + Details: Consider the dependency graph 1:S:g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)) -->_2 g_10#(s(x),y) -> c_13(f_9#(y),g_10#(x,y)):1 Due to missing edges in the depndency graph, the right-hand sides of following rules could be simplified: g_10#(s(x),y) -> c_13(g_10#(x,y)) *********** Step 1.b:7.b:3.b:3.b:3.b:3.b:3.b:3.b:3.b:3.b:3: PredecessorEstimationCP WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_10#(s(x),y) -> c_13(g_10#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/1,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/1 ,c_20/1,c_21/1} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 1: g_10#(s(x),y) -> c_13(g_10#(x,y)) The strictly oriented rules are moved into the weak component. ************ Step 1.b:7.b:3.b:3.b:3.b:3.b:3.b:3.b:3.b:3.b:3.a:1: NaturalMI WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: g_10#(s(x),y) -> c_13(g_10#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/1,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/1 ,c_20/1,c_21/1} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: NaturalMI {miDimension = 1, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Just first alternative for predecessorEstimation on any intersect of rules of CDG leaf and strict-rules} + Details: We apply a matrix interpretation of kind constructor based matrix interpretation: The following argument positions are considered usable: uargs(c_13) = {1} Following symbols are considered usable: {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9#,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8# ,g_9#} TcT has computed the following interpretation: p(a) = [1] p(b) = [1] x1 + [1] x2 + [0] p(f_0) = [0] p(f_1) = [0] p(f_10) = [0] p(f_2) = [0] p(f_3) = [0] p(f_4) = [0] p(f_5) = [0] p(f_6) = [0] p(f_7) = [0] p(f_8) = [0] p(f_9) = [0] p(g_1) = [2] p(g_10) = [0] p(g_2) = [2] x2 + [0] p(g_3) = [1] x2 + [0] p(g_4) = [1] x2 + [8] p(g_5) = [1] x1 + [8] x2 + [0] p(g_6) = [2] x1 + [1] x2 + [1] p(g_7) = [1] x1 + [1] x2 + [1] p(g_8) = [1] x1 + [1] x2 + [0] p(g_9) = [2] x1 + [2] x2 + [0] p(s) = [1] x1 + [4] p(f_0#) = [1] x1 + [2] p(f_1#) = [2] x1 + [0] p(f_10#) = [1] x1 + [1] p(f_2#) = [2] x1 + [2] p(f_3#) = [1] p(f_4#) = [0] p(f_5#) = [1] x1 + [4] p(f_6#) = [1] x1 + [1] p(f_7#) = [2] x1 + [0] p(f_8#) = [1] x1 + [0] p(f_9#) = [2] x1 + [0] p(g_1#) = [2] x1 + [1] x2 + [2] p(g_10#) = [4] x1 + [1] x2 + [0] p(g_2#) = [1] x2 + [0] p(g_3#) = [0] p(g_4#) = [0] p(g_5#) = [0] p(g_6#) = [0] p(g_7#) = [0] p(g_8#) = [0] p(g_9#) = [0] p(c_1) = [0] p(c_2) = [0] p(c_3) = [0] p(c_4) = [0] p(c_5) = [0] p(c_6) = [0] p(c_7) = [0] p(c_8) = [0] p(c_9) = [0] p(c_10) = [0] p(c_11) = [0] p(c_12) = [0] p(c_13) = [1] x1 + [12] p(c_14) = [0] p(c_15) = [0] p(c_16) = [0] p(c_17) = [0] p(c_18) = [2] p(c_19) = [2] p(c_20) = [2] p(c_21) = [4] Following rules are strictly oriented: g_10#(s(x),y) = [4] x + [1] y + [16] > [4] x + [1] y + [12] = c_13(g_10#(x,y)) Following rules are (at-least) weakly oriented: ************ Step 1.b:7.b:3.b:3.b:3.b:3.b:3.b:3.b:3.b:3.b:3.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: g_10#(s(x),y) -> c_13(g_10#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/1,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/1 ,c_20/1,c_21/1} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () ************ Step 1.b:7.b:3.b:3.b:3.b:3.b:3.b:3.b:3.b:3.b:3.b:1: RemoveWeakSuffixes WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: g_10#(s(x),y) -> c_13(g_10#(x,y)) - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/1,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/1 ,c_20/1,c_21/1} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:W:g_10#(s(x),y) -> c_13(g_10#(x,y)) -->_1 g_10#(s(x),y) -> c_13(g_10#(x,y)):1 The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 1: g_10#(s(x),y) -> c_13(g_10#(x,y)) ************ Step 1.b:7.b:3.b:3.b:3.b:3.b:3.b:3.b:3.b:3.b:3.b:2: EmptyProcessor WORST_CASE(?,O(1)) + Considered Problem: - Signature: {f_0/1,f_1/1,f_10/1,f_2/1,f_3/1,f_4/1,f_5/1,f_6/1,f_7/1,f_8/1,f_9/1,g_1/2,g_10/2,g_2/2,g_3/2,g_4/2,g_5/2 ,g_6/2,g_7/2,g_8/2,g_9/2,f_0#/1,f_1#/1,f_10#/1,f_2#/1,f_3#/1,f_4#/1,f_5#/1,f_6#/1,f_7#/1,f_8#/1,f_9#/1 ,g_1#/2,g_10#/2,g_2#/2,g_3#/2,g_4#/2,g_5#/2,g_6#/2,g_7#/2,g_8#/2,g_9#/2} / {a/0,b/2,s/1,c_1/0,c_2/1,c_3/1 ,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1,c_12/1,c_13/1,c_14/1,c_15/1,c_16/1,c_17/1,c_18/1,c_19/1 ,c_20/1,c_21/1} - Obligation: innermost runtime complexity wrt. defined symbols {f_0#,f_1#,f_10#,f_2#,f_3#,f_4#,f_5#,f_6#,f_7#,f_8#,f_9# ,g_1#,g_10#,g_2#,g_3#,g_4#,g_5#,g_6#,g_7#,g_8#,g_9#} and constructors {a,b,s} + Applied Processor: EmptyProcessor + Details: The problem is already closed. The intended complexity is O(1). WORST_CASE(Omega(n^1),O(n^10))