MAYBE * Step 1: DependencyPairs MAYBE + Considered Problem: - Strict TRS: f(0(),0(),0(),0(),0(),0(),0(),0(),0(),0()) -> 0() f(0(),0(),0(),0(),0(),0(),0(),0(),0(),s(x10)) -> f(x10,x10,x10,x10,x10,x10,x10,x10,x10,x10) f(0(),0(),0(),0(),0(),0(),0(),0(),s(x9),x10) -> f(x9,x9,x9,x9,x9,x9,x9,x9,x9,x10) f(0(),0(),0(),0(),0(),0(),0(),s(x8),x9,x10) -> f(x8,x8,x8,x8,x8,x8,x8,x8,x9,x10) f(0(),0(),0(),0(),0(),0(),s(x7),x8,x9,x10) -> f(x7,x7,x7,x7,x7,x7,x7,x8,x9,x10) f(0(),0(),0(),0(),0(),s(x6),x7,x8,x9,x10) -> f(x6,x6,x6,x6,x6,x6,x7,x8,x9,x10) f(0(),0(),0(),0(),s(x5),x6,x7,x8,x9,x10) -> f(x5,x5,x5,x5,x5,x6,x7,x8,x9,x10) f(0(),0(),0(),s(x4),x5,x6,x7,x8,x9,x10) -> f(x4,x4,x4,x4,x5,x6,x7,x8,x9,x10) f(0(),0(),s(x3),x4,x5,x6,x7,x8,x9,x10) -> f(x3,x3,x3,x4,x5,x6,x7,x8,x9,x10) f(0(),s(x2),x3,x4,x5,x6,x7,x8,x9,x10) -> f(x2,x2,x3,x4,x5,x6,x7,x8,x9,x10) f(s(x1),x2,x3,x4,x5,x6,x7,x8,x9,x10) -> f(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10) - Signature: {f/10} / {0/0,s/1} - Obligation: innermost runtime complexity wrt. defined symbols {f} and constructors {0,s} + Applied Processor: DependencyPairs {dpKind_ = WIDP} + Details: We add the following weak innermost dependency pairs: Strict DPs f#(0(),0(),0(),0(),0(),0(),0(),0(),0(),0()) -> c_1() f#(0(),0(),0(),0(),0(),0(),0(),0(),0(),s(x10)) -> c_2(f#(x10,x10,x10,x10,x10,x10,x10,x10,x10,x10)) f#(0(),0(),0(),0(),0(),0(),0(),0(),s(x9),x10) -> c_3(f#(x9,x9,x9,x9,x9,x9,x9,x9,x9,x10)) f#(0(),0(),0(),0(),0(),0(),0(),s(x8),x9,x10) -> c_4(f#(x8,x8,x8,x8,x8,x8,x8,x8,x9,x10)) f#(0(),0(),0(),0(),0(),0(),s(x7),x8,x9,x10) -> c_5(f#(x7,x7,x7,x7,x7,x7,x7,x8,x9,x10)) f#(0(),0(),0(),0(),0(),s(x6),x7,x8,x9,x10) -> c_6(f#(x6,x6,x6,x6,x6,x6,x7,x8,x9,x10)) f#(0(),0(),0(),0(),s(x5),x6,x7,x8,x9,x10) -> c_7(f#(x5,x5,x5,x5,x5,x6,x7,x8,x9,x10)) f#(0(),0(),0(),s(x4),x5,x6,x7,x8,x9,x10) -> c_8(f#(x4,x4,x4,x4,x5,x6,x7,x8,x9,x10)) f#(0(),0(),s(x3),x4,x5,x6,x7,x8,x9,x10) -> c_9(f#(x3,x3,x3,x4,x5,x6,x7,x8,x9,x10)) f#(0(),s(x2),x3,x4,x5,x6,x7,x8,x9,x10) -> c_10(f#(x2,x2,x3,x4,x5,x6,x7,x8,x9,x10)) f#(s(x1),x2,x3,x4,x5,x6,x7,x8,x9,x10) -> c_11(f#(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10)) Weak DPs and mark the set of starting terms. * Step 2: UsableRules MAYBE + Considered Problem: - Strict DPs: f#(0(),0(),0(),0(),0(),0(),0(),0(),0(),0()) -> c_1() f#(0(),0(),0(),0(),0(),0(),0(),0(),0(),s(x10)) -> c_2(f#(x10,x10,x10,x10,x10,x10,x10,x10,x10,x10)) f#(0(),0(),0(),0(),0(),0(),0(),0(),s(x9),x10) -> c_3(f#(x9,x9,x9,x9,x9,x9,x9,x9,x9,x10)) f#(0(),0(),0(),0(),0(),0(),0(),s(x8),x9,x10) -> c_4(f#(x8,x8,x8,x8,x8,x8,x8,x8,x9,x10)) f#(0(),0(),0(),0(),0(),0(),s(x7),x8,x9,x10) -> c_5(f#(x7,x7,x7,x7,x7,x7,x7,x8,x9,x10)) f#(0(),0(),0(),0(),0(),s(x6),x7,x8,x9,x10) -> c_6(f#(x6,x6,x6,x6,x6,x6,x7,x8,x9,x10)) f#(0(),0(),0(),0(),s(x5),x6,x7,x8,x9,x10) -> c_7(f#(x5,x5,x5,x5,x5,x6,x7,x8,x9,x10)) f#(0(),0(),0(),s(x4),x5,x6,x7,x8,x9,x10) -> c_8(f#(x4,x4,x4,x4,x5,x6,x7,x8,x9,x10)) f#(0(),0(),s(x3),x4,x5,x6,x7,x8,x9,x10) -> c_9(f#(x3,x3,x3,x4,x5,x6,x7,x8,x9,x10)) f#(0(),s(x2),x3,x4,x5,x6,x7,x8,x9,x10) -> c_10(f#(x2,x2,x3,x4,x5,x6,x7,x8,x9,x10)) f#(s(x1),x2,x3,x4,x5,x6,x7,x8,x9,x10) -> c_11(f#(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10)) - Strict TRS: f(0(),0(),0(),0(),0(),0(),0(),0(),0(),0()) -> 0() f(0(),0(),0(),0(),0(),0(),0(),0(),0(),s(x10)) -> f(x10,x10,x10,x10,x10,x10,x10,x10,x10,x10) f(0(),0(),0(),0(),0(),0(),0(),0(),s(x9),x10) -> f(x9,x9,x9,x9,x9,x9,x9,x9,x9,x10) f(0(),0(),0(),0(),0(),0(),0(),s(x8),x9,x10) -> f(x8,x8,x8,x8,x8,x8,x8,x8,x9,x10) f(0(),0(),0(),0(),0(),0(),s(x7),x8,x9,x10) -> f(x7,x7,x7,x7,x7,x7,x7,x8,x9,x10) f(0(),0(),0(),0(),0(),s(x6),x7,x8,x9,x10) -> f(x6,x6,x6,x6,x6,x6,x7,x8,x9,x10) f(0(),0(),0(),0(),s(x5),x6,x7,x8,x9,x10) -> f(x5,x5,x5,x5,x5,x6,x7,x8,x9,x10) f(0(),0(),0(),s(x4),x5,x6,x7,x8,x9,x10) -> f(x4,x4,x4,x4,x5,x6,x7,x8,x9,x10) f(0(),0(),s(x3),x4,x5,x6,x7,x8,x9,x10) -> f(x3,x3,x3,x4,x5,x6,x7,x8,x9,x10) f(0(),s(x2),x3,x4,x5,x6,x7,x8,x9,x10) -> f(x2,x2,x3,x4,x5,x6,x7,x8,x9,x10) f(s(x1),x2,x3,x4,x5,x6,x7,x8,x9,x10) -> f(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10) - Signature: {f/10,f#/10} / {0/0,s/1,c_1/0,c_2/1,c_3/1,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1} - Obligation: innermost runtime complexity wrt. defined symbols {f#} and constructors {0,s} + Applied Processor: UsableRules + Details: We replace rewrite rules by usable rules: f#(0(),0(),0(),0(),0(),0(),0(),0(),0(),0()) -> c_1() f#(0(),0(),0(),0(),0(),0(),0(),0(),0(),s(x10)) -> c_2(f#(x10,x10,x10,x10,x10,x10,x10,x10,x10,x10)) f#(0(),0(),0(),0(),0(),0(),0(),0(),s(x9),x10) -> c_3(f#(x9,x9,x9,x9,x9,x9,x9,x9,x9,x10)) f#(0(),0(),0(),0(),0(),0(),0(),s(x8),x9,x10) -> c_4(f#(x8,x8,x8,x8,x8,x8,x8,x8,x9,x10)) f#(0(),0(),0(),0(),0(),0(),s(x7),x8,x9,x10) -> c_5(f#(x7,x7,x7,x7,x7,x7,x7,x8,x9,x10)) f#(0(),0(),0(),0(),0(),s(x6),x7,x8,x9,x10) -> c_6(f#(x6,x6,x6,x6,x6,x6,x7,x8,x9,x10)) f#(0(),0(),0(),0(),s(x5),x6,x7,x8,x9,x10) -> c_7(f#(x5,x5,x5,x5,x5,x6,x7,x8,x9,x10)) f#(0(),0(),0(),s(x4),x5,x6,x7,x8,x9,x10) -> c_8(f#(x4,x4,x4,x4,x5,x6,x7,x8,x9,x10)) f#(0(),0(),s(x3),x4,x5,x6,x7,x8,x9,x10) -> c_9(f#(x3,x3,x3,x4,x5,x6,x7,x8,x9,x10)) f#(0(),s(x2),x3,x4,x5,x6,x7,x8,x9,x10) -> c_10(f#(x2,x2,x3,x4,x5,x6,x7,x8,x9,x10)) f#(s(x1),x2,x3,x4,x5,x6,x7,x8,x9,x10) -> c_11(f#(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10)) * Step 3: PredecessorEstimation MAYBE + Considered Problem: - Strict DPs: f#(0(),0(),0(),0(),0(),0(),0(),0(),0(),0()) -> c_1() f#(0(),0(),0(),0(),0(),0(),0(),0(),0(),s(x10)) -> c_2(f#(x10,x10,x10,x10,x10,x10,x10,x10,x10,x10)) f#(0(),0(),0(),0(),0(),0(),0(),0(),s(x9),x10) -> c_3(f#(x9,x9,x9,x9,x9,x9,x9,x9,x9,x10)) f#(0(),0(),0(),0(),0(),0(),0(),s(x8),x9,x10) -> c_4(f#(x8,x8,x8,x8,x8,x8,x8,x8,x9,x10)) f#(0(),0(),0(),0(),0(),0(),s(x7),x8,x9,x10) -> c_5(f#(x7,x7,x7,x7,x7,x7,x7,x8,x9,x10)) f#(0(),0(),0(),0(),0(),s(x6),x7,x8,x9,x10) -> c_6(f#(x6,x6,x6,x6,x6,x6,x7,x8,x9,x10)) f#(0(),0(),0(),0(),s(x5),x6,x7,x8,x9,x10) -> c_7(f#(x5,x5,x5,x5,x5,x6,x7,x8,x9,x10)) f#(0(),0(),0(),s(x4),x5,x6,x7,x8,x9,x10) -> c_8(f#(x4,x4,x4,x4,x5,x6,x7,x8,x9,x10)) f#(0(),0(),s(x3),x4,x5,x6,x7,x8,x9,x10) -> c_9(f#(x3,x3,x3,x4,x5,x6,x7,x8,x9,x10)) f#(0(),s(x2),x3,x4,x5,x6,x7,x8,x9,x10) -> c_10(f#(x2,x2,x3,x4,x5,x6,x7,x8,x9,x10)) f#(s(x1),x2,x3,x4,x5,x6,x7,x8,x9,x10) -> c_11(f#(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10)) - Signature: {f/10,f#/10} / {0/0,s/1,c_1/0,c_2/1,c_3/1,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1} - Obligation: innermost runtime complexity wrt. defined symbols {f#} and constructors {0,s} + Applied Processor: PredecessorEstimation {onSelection = all simple predecessor estimation selector} + Details: We estimate the number of application of {1} by application of Pre({1}) = {2,3,4,5,6,7,8,9,10,11}. Here rules are labelled as follows: 1: f#(0(),0(),0(),0(),0(),0(),0(),0(),0(),0()) -> c_1() 2: f#(0(),0(),0(),0(),0(),0(),0(),0(),0(),s(x10)) -> c_2(f#(x10,x10,x10,x10,x10,x10,x10,x10,x10,x10)) 3: f#(0(),0(),0(),0(),0(),0(),0(),0(),s(x9),x10) -> c_3(f#(x9,x9,x9,x9,x9,x9,x9,x9,x9,x10)) 4: f#(0(),0(),0(),0(),0(),0(),0(),s(x8),x9,x10) -> c_4(f#(x8,x8,x8,x8,x8,x8,x8,x8,x9,x10)) 5: f#(0(),0(),0(),0(),0(),0(),s(x7),x8,x9,x10) -> c_5(f#(x7,x7,x7,x7,x7,x7,x7,x8,x9,x10)) 6: f#(0(),0(),0(),0(),0(),s(x6),x7,x8,x9,x10) -> c_6(f#(x6,x6,x6,x6,x6,x6,x7,x8,x9,x10)) 7: f#(0(),0(),0(),0(),s(x5),x6,x7,x8,x9,x10) -> c_7(f#(x5,x5,x5,x5,x5,x6,x7,x8,x9,x10)) 8: f#(0(),0(),0(),s(x4),x5,x6,x7,x8,x9,x10) -> c_8(f#(x4,x4,x4,x4,x5,x6,x7,x8,x9,x10)) 9: f#(0(),0(),s(x3),x4,x5,x6,x7,x8,x9,x10) -> c_9(f#(x3,x3,x3,x4,x5,x6,x7,x8,x9,x10)) 10: f#(0(),s(x2),x3,x4,x5,x6,x7,x8,x9,x10) -> c_10(f#(x2,x2,x3,x4,x5,x6,x7,x8,x9,x10)) 11: f#(s(x1),x2,x3,x4,x5,x6,x7,x8,x9,x10) -> c_11(f#(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10)) * Step 4: RemoveWeakSuffixes MAYBE + Considered Problem: - Strict DPs: f#(0(),0(),0(),0(),0(),0(),0(),0(),0(),s(x10)) -> c_2(f#(x10,x10,x10,x10,x10,x10,x10,x10,x10,x10)) f#(0(),0(),0(),0(),0(),0(),0(),0(),s(x9),x10) -> c_3(f#(x9,x9,x9,x9,x9,x9,x9,x9,x9,x10)) f#(0(),0(),0(),0(),0(),0(),0(),s(x8),x9,x10) -> c_4(f#(x8,x8,x8,x8,x8,x8,x8,x8,x9,x10)) f#(0(),0(),0(),0(),0(),0(),s(x7),x8,x9,x10) -> c_5(f#(x7,x7,x7,x7,x7,x7,x7,x8,x9,x10)) f#(0(),0(),0(),0(),0(),s(x6),x7,x8,x9,x10) -> c_6(f#(x6,x6,x6,x6,x6,x6,x7,x8,x9,x10)) f#(0(),0(),0(),0(),s(x5),x6,x7,x8,x9,x10) -> c_7(f#(x5,x5,x5,x5,x5,x6,x7,x8,x9,x10)) f#(0(),0(),0(),s(x4),x5,x6,x7,x8,x9,x10) -> c_8(f#(x4,x4,x4,x4,x5,x6,x7,x8,x9,x10)) f#(0(),0(),s(x3),x4,x5,x6,x7,x8,x9,x10) -> c_9(f#(x3,x3,x3,x4,x5,x6,x7,x8,x9,x10)) f#(0(),s(x2),x3,x4,x5,x6,x7,x8,x9,x10) -> c_10(f#(x2,x2,x3,x4,x5,x6,x7,x8,x9,x10)) f#(s(x1),x2,x3,x4,x5,x6,x7,x8,x9,x10) -> c_11(f#(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10)) - Weak DPs: f#(0(),0(),0(),0(),0(),0(),0(),0(),0(),0()) -> c_1() - Signature: {f/10,f#/10} / {0/0,s/1,c_1/0,c_2/1,c_3/1,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1} - Obligation: innermost runtime complexity wrt. defined symbols {f#} and constructors {0,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:S:f#(0(),0(),0(),0(),0(),0(),0(),0(),0(),s(x10)) -> c_2(f#(x10,x10,x10,x10,x10,x10,x10,x10,x10,x10)) -->_1 f#(s(x1),x2,x3,x4,x5,x6,x7,x8,x9,x10) -> c_11(f#(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10)):10 -->_1 f#(0(),0(),0(),0(),0(),0(),0(),0(),0(),0()) -> c_1():11 2:S:f#(0(),0(),0(),0(),0(),0(),0(),0(),s(x9),x10) -> c_3(f#(x9,x9,x9,x9,x9,x9,x9,x9,x9,x10)) -->_1 f#(s(x1),x2,x3,x4,x5,x6,x7,x8,x9,x10) -> c_11(f#(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10)):10 -->_1 f#(0(),0(),0(),0(),0(),0(),0(),0(),0(),0()) -> c_1():11 -->_1 f#(0(),0(),0(),0(),0(),0(),0(),0(),0(),s(x10)) -> c_2(f#(x10,x10,x10,x10,x10,x10,x10,x10,x10,x10)):1 3:S:f#(0(),0(),0(),0(),0(),0(),0(),s(x8),x9,x10) -> c_4(f#(x8,x8,x8,x8,x8,x8,x8,x8,x9,x10)) -->_1 f#(s(x1),x2,x3,x4,x5,x6,x7,x8,x9,x10) -> c_11(f#(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10)):10 -->_1 f#(0(),0(),0(),0(),0(),0(),0(),0(),0(),0()) -> c_1():11 -->_1 f#(0(),0(),0(),0(),0(),0(),0(),0(),s(x9),x10) -> c_3(f#(x9,x9,x9,x9,x9,x9,x9,x9,x9,x10)):2 -->_1 f#(0(),0(),0(),0(),0(),0(),0(),0(),0(),s(x10)) -> c_2(f#(x10,x10,x10,x10,x10,x10,x10,x10,x10,x10)):1 4:S:f#(0(),0(),0(),0(),0(),0(),s(x7),x8,x9,x10) -> c_5(f#(x7,x7,x7,x7,x7,x7,x7,x8,x9,x10)) -->_1 f#(s(x1),x2,x3,x4,x5,x6,x7,x8,x9,x10) -> c_11(f#(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10)):10 -->_1 f#(0(),0(),0(),0(),0(),0(),0(),0(),0(),0()) -> c_1():11 -->_1 f#(0(),0(),0(),0(),0(),0(),0(),s(x8),x9,x10) -> c_4(f#(x8,x8,x8,x8,x8,x8,x8,x8,x9,x10)):3 -->_1 f#(0(),0(),0(),0(),0(),0(),0(),0(),s(x9),x10) -> c_3(f#(x9,x9,x9,x9,x9,x9,x9,x9,x9,x10)):2 -->_1 f#(0(),0(),0(),0(),0(),0(),0(),0(),0(),s(x10)) -> c_2(f#(x10,x10,x10,x10,x10,x10,x10,x10,x10,x10)):1 5:S:f#(0(),0(),0(),0(),0(),s(x6),x7,x8,x9,x10) -> c_6(f#(x6,x6,x6,x6,x6,x6,x7,x8,x9,x10)) -->_1 f#(s(x1),x2,x3,x4,x5,x6,x7,x8,x9,x10) -> c_11(f#(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10)):10 -->_1 f#(0(),0(),0(),0(),0(),0(),0(),0(),0(),0()) -> c_1():11 -->_1 f#(0(),0(),0(),0(),0(),0(),s(x7),x8,x9,x10) -> c_5(f#(x7,x7,x7,x7,x7,x7,x7,x8,x9,x10)):4 -->_1 f#(0(),0(),0(),0(),0(),0(),0(),s(x8),x9,x10) -> c_4(f#(x8,x8,x8,x8,x8,x8,x8,x8,x9,x10)):3 -->_1 f#(0(),0(),0(),0(),0(),0(),0(),0(),s(x9),x10) -> c_3(f#(x9,x9,x9,x9,x9,x9,x9,x9,x9,x10)):2 -->_1 f#(0(),0(),0(),0(),0(),0(),0(),0(),0(),s(x10)) -> c_2(f#(x10,x10,x10,x10,x10,x10,x10,x10,x10,x10)):1 6:S:f#(0(),0(),0(),0(),s(x5),x6,x7,x8,x9,x10) -> c_7(f#(x5,x5,x5,x5,x5,x6,x7,x8,x9,x10)) -->_1 f#(s(x1),x2,x3,x4,x5,x6,x7,x8,x9,x10) -> c_11(f#(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10)):10 -->_1 f#(0(),0(),0(),0(),0(),0(),0(),0(),0(),0()) -> c_1():11 -->_1 f#(0(),0(),0(),0(),0(),s(x6),x7,x8,x9,x10) -> c_6(f#(x6,x6,x6,x6,x6,x6,x7,x8,x9,x10)):5 -->_1 f#(0(),0(),0(),0(),0(),0(),s(x7),x8,x9,x10) -> c_5(f#(x7,x7,x7,x7,x7,x7,x7,x8,x9,x10)):4 -->_1 f#(0(),0(),0(),0(),0(),0(),0(),s(x8),x9,x10) -> c_4(f#(x8,x8,x8,x8,x8,x8,x8,x8,x9,x10)):3 -->_1 f#(0(),0(),0(),0(),0(),0(),0(),0(),s(x9),x10) -> c_3(f#(x9,x9,x9,x9,x9,x9,x9,x9,x9,x10)):2 -->_1 f#(0(),0(),0(),0(),0(),0(),0(),0(),0(),s(x10)) -> c_2(f#(x10,x10,x10,x10,x10,x10,x10,x10,x10,x10)):1 7:S:f#(0(),0(),0(),s(x4),x5,x6,x7,x8,x9,x10) -> c_8(f#(x4,x4,x4,x4,x5,x6,x7,x8,x9,x10)) -->_1 f#(s(x1),x2,x3,x4,x5,x6,x7,x8,x9,x10) -> c_11(f#(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10)):10 -->_1 f#(0(),0(),0(),0(),0(),0(),0(),0(),0(),0()) -> c_1():11 -->_1 f#(0(),0(),0(),0(),s(x5),x6,x7,x8,x9,x10) -> c_7(f#(x5,x5,x5,x5,x5,x6,x7,x8,x9,x10)):6 -->_1 f#(0(),0(),0(),0(),0(),s(x6),x7,x8,x9,x10) -> c_6(f#(x6,x6,x6,x6,x6,x6,x7,x8,x9,x10)):5 -->_1 f#(0(),0(),0(),0(),0(),0(),s(x7),x8,x9,x10) -> c_5(f#(x7,x7,x7,x7,x7,x7,x7,x8,x9,x10)):4 -->_1 f#(0(),0(),0(),0(),0(),0(),0(),s(x8),x9,x10) -> c_4(f#(x8,x8,x8,x8,x8,x8,x8,x8,x9,x10)):3 -->_1 f#(0(),0(),0(),0(),0(),0(),0(),0(),s(x9),x10) -> c_3(f#(x9,x9,x9,x9,x9,x9,x9,x9,x9,x10)):2 -->_1 f#(0(),0(),0(),0(),0(),0(),0(),0(),0(),s(x10)) -> c_2(f#(x10,x10,x10,x10,x10,x10,x10,x10,x10,x10)):1 8:S:f#(0(),0(),s(x3),x4,x5,x6,x7,x8,x9,x10) -> c_9(f#(x3,x3,x3,x4,x5,x6,x7,x8,x9,x10)) -->_1 f#(s(x1),x2,x3,x4,x5,x6,x7,x8,x9,x10) -> c_11(f#(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10)):10 -->_1 f#(0(),0(),0(),0(),0(),0(),0(),0(),0(),0()) -> c_1():11 -->_1 f#(0(),0(),0(),s(x4),x5,x6,x7,x8,x9,x10) -> c_8(f#(x4,x4,x4,x4,x5,x6,x7,x8,x9,x10)):7 -->_1 f#(0(),0(),0(),0(),s(x5),x6,x7,x8,x9,x10) -> c_7(f#(x5,x5,x5,x5,x5,x6,x7,x8,x9,x10)):6 -->_1 f#(0(),0(),0(),0(),0(),s(x6),x7,x8,x9,x10) -> c_6(f#(x6,x6,x6,x6,x6,x6,x7,x8,x9,x10)):5 -->_1 f#(0(),0(),0(),0(),0(),0(),s(x7),x8,x9,x10) -> c_5(f#(x7,x7,x7,x7,x7,x7,x7,x8,x9,x10)):4 -->_1 f#(0(),0(),0(),0(),0(),0(),0(),s(x8),x9,x10) -> c_4(f#(x8,x8,x8,x8,x8,x8,x8,x8,x9,x10)):3 -->_1 f#(0(),0(),0(),0(),0(),0(),0(),0(),s(x9),x10) -> c_3(f#(x9,x9,x9,x9,x9,x9,x9,x9,x9,x10)):2 -->_1 f#(0(),0(),0(),0(),0(),0(),0(),0(),0(),s(x10)) -> c_2(f#(x10,x10,x10,x10,x10,x10,x10,x10,x10,x10)):1 9:S:f#(0(),s(x2),x3,x4,x5,x6,x7,x8,x9,x10) -> c_10(f#(x2,x2,x3,x4,x5,x6,x7,x8,x9,x10)) -->_1 f#(s(x1),x2,x3,x4,x5,x6,x7,x8,x9,x10) -> c_11(f#(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10)):10 -->_1 f#(0(),0(),0(),0(),0(),0(),0(),0(),0(),0()) -> c_1():11 -->_1 f#(0(),0(),s(x3),x4,x5,x6,x7,x8,x9,x10) -> c_9(f#(x3,x3,x3,x4,x5,x6,x7,x8,x9,x10)):8 -->_1 f#(0(),0(),0(),s(x4),x5,x6,x7,x8,x9,x10) -> c_8(f#(x4,x4,x4,x4,x5,x6,x7,x8,x9,x10)):7 -->_1 f#(0(),0(),0(),0(),s(x5),x6,x7,x8,x9,x10) -> c_7(f#(x5,x5,x5,x5,x5,x6,x7,x8,x9,x10)):6 -->_1 f#(0(),0(),0(),0(),0(),s(x6),x7,x8,x9,x10) -> c_6(f#(x6,x6,x6,x6,x6,x6,x7,x8,x9,x10)):5 -->_1 f#(0(),0(),0(),0(),0(),0(),s(x7),x8,x9,x10) -> c_5(f#(x7,x7,x7,x7,x7,x7,x7,x8,x9,x10)):4 -->_1 f#(0(),0(),0(),0(),0(),0(),0(),s(x8),x9,x10) -> c_4(f#(x8,x8,x8,x8,x8,x8,x8,x8,x9,x10)):3 -->_1 f#(0(),0(),0(),0(),0(),0(),0(),0(),s(x9),x10) -> c_3(f#(x9,x9,x9,x9,x9,x9,x9,x9,x9,x10)):2 -->_1 f#(0(),0(),0(),0(),0(),0(),0(),0(),0(),s(x10)) -> c_2(f#(x10,x10,x10,x10,x10,x10,x10,x10,x10,x10)):1 10:S:f#(s(x1),x2,x3,x4,x5,x6,x7,x8,x9,x10) -> c_11(f#(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10)) -->_1 f#(0(),0(),0(),0(),0(),0(),0(),0(),0(),0()) -> c_1():11 -->_1 f#(s(x1),x2,x3,x4,x5,x6,x7,x8,x9,x10) -> c_11(f#(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10)):10 -->_1 f#(0(),s(x2),x3,x4,x5,x6,x7,x8,x9,x10) -> c_10(f#(x2,x2,x3,x4,x5,x6,x7,x8,x9,x10)):9 -->_1 f#(0(),0(),s(x3),x4,x5,x6,x7,x8,x9,x10) -> c_9(f#(x3,x3,x3,x4,x5,x6,x7,x8,x9,x10)):8 -->_1 f#(0(),0(),0(),s(x4),x5,x6,x7,x8,x9,x10) -> c_8(f#(x4,x4,x4,x4,x5,x6,x7,x8,x9,x10)):7 -->_1 f#(0(),0(),0(),0(),s(x5),x6,x7,x8,x9,x10) -> c_7(f#(x5,x5,x5,x5,x5,x6,x7,x8,x9,x10)):6 -->_1 f#(0(),0(),0(),0(),0(),s(x6),x7,x8,x9,x10) -> c_6(f#(x6,x6,x6,x6,x6,x6,x7,x8,x9,x10)):5 -->_1 f#(0(),0(),0(),0(),0(),0(),s(x7),x8,x9,x10) -> c_5(f#(x7,x7,x7,x7,x7,x7,x7,x8,x9,x10)):4 -->_1 f#(0(),0(),0(),0(),0(),0(),0(),s(x8),x9,x10) -> c_4(f#(x8,x8,x8,x8,x8,x8,x8,x8,x9,x10)):3 -->_1 f#(0(),0(),0(),0(),0(),0(),0(),0(),s(x9),x10) -> c_3(f#(x9,x9,x9,x9,x9,x9,x9,x9,x9,x10)):2 -->_1 f#(0(),0(),0(),0(),0(),0(),0(),0(),0(),s(x10)) -> c_2(f#(x10,x10,x10,x10,x10,x10,x10,x10,x10,x10)):1 11:W:f#(0(),0(),0(),0(),0(),0(),0(),0(),0(),0()) -> c_1() The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 11: f#(0(),0(),0(),0(),0(),0(),0(),0(),0(),0()) -> c_1() * Step 5: PredecessorEstimationCP MAYBE + Considered Problem: - Strict DPs: f#(0(),0(),0(),0(),0(),0(),0(),0(),0(),s(x10)) -> c_2(f#(x10,x10,x10,x10,x10,x10,x10,x10,x10,x10)) f#(0(),0(),0(),0(),0(),0(),0(),0(),s(x9),x10) -> c_3(f#(x9,x9,x9,x9,x9,x9,x9,x9,x9,x10)) f#(0(),0(),0(),0(),0(),0(),0(),s(x8),x9,x10) -> c_4(f#(x8,x8,x8,x8,x8,x8,x8,x8,x9,x10)) f#(0(),0(),0(),0(),0(),0(),s(x7),x8,x9,x10) -> c_5(f#(x7,x7,x7,x7,x7,x7,x7,x8,x9,x10)) f#(0(),0(),0(),0(),0(),s(x6),x7,x8,x9,x10) -> c_6(f#(x6,x6,x6,x6,x6,x6,x7,x8,x9,x10)) f#(0(),0(),0(),0(),s(x5),x6,x7,x8,x9,x10) -> c_7(f#(x5,x5,x5,x5,x5,x6,x7,x8,x9,x10)) f#(0(),0(),0(),s(x4),x5,x6,x7,x8,x9,x10) -> c_8(f#(x4,x4,x4,x4,x5,x6,x7,x8,x9,x10)) f#(0(),0(),s(x3),x4,x5,x6,x7,x8,x9,x10) -> c_9(f#(x3,x3,x3,x4,x5,x6,x7,x8,x9,x10)) f#(0(),s(x2),x3,x4,x5,x6,x7,x8,x9,x10) -> c_10(f#(x2,x2,x3,x4,x5,x6,x7,x8,x9,x10)) f#(s(x1),x2,x3,x4,x5,x6,x7,x8,x9,x10) -> c_11(f#(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10)) - Signature: {f/10,f#/10} / {0/0,s/1,c_1/0,c_2/1,c_3/1,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1} - Obligation: innermost runtime complexity wrt. defined symbols {f#} and constructors {0,s} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalMI {miDimension = 3, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalMI {miDimension = 3, miDegree = 1, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 1: f#(0(),0(),0(),0(),0(),0(),0(),0(),0(),s(x10)) -> c_2(f#(x10,x10,x10,x10,x10,x10,x10,x10,x10,x10)) The strictly oriented rules are moved into the weak component. ** Step 5.a:1: NaturalMI WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: f#(0(),0(),0(),0(),0(),0(),0(),0(),0(),s(x10)) -> c_2(f#(x10,x10,x10,x10,x10,x10,x10,x10,x10,x10)) f#(0(),0(),0(),0(),0(),0(),0(),0(),s(x9),x10) -> c_3(f#(x9,x9,x9,x9,x9,x9,x9,x9,x9,x10)) f#(0(),0(),0(),0(),0(),0(),0(),s(x8),x9,x10) -> c_4(f#(x8,x8,x8,x8,x8,x8,x8,x8,x9,x10)) f#(0(),0(),0(),0(),0(),0(),s(x7),x8,x9,x10) -> c_5(f#(x7,x7,x7,x7,x7,x7,x7,x8,x9,x10)) f#(0(),0(),0(),0(),0(),s(x6),x7,x8,x9,x10) -> c_6(f#(x6,x6,x6,x6,x6,x6,x7,x8,x9,x10)) f#(0(),0(),0(),0(),s(x5),x6,x7,x8,x9,x10) -> c_7(f#(x5,x5,x5,x5,x5,x6,x7,x8,x9,x10)) f#(0(),0(),0(),s(x4),x5,x6,x7,x8,x9,x10) -> c_8(f#(x4,x4,x4,x4,x5,x6,x7,x8,x9,x10)) f#(0(),0(),s(x3),x4,x5,x6,x7,x8,x9,x10) -> c_9(f#(x3,x3,x3,x4,x5,x6,x7,x8,x9,x10)) f#(0(),s(x2),x3,x4,x5,x6,x7,x8,x9,x10) -> c_10(f#(x2,x2,x3,x4,x5,x6,x7,x8,x9,x10)) f#(s(x1),x2,x3,x4,x5,x6,x7,x8,x9,x10) -> c_11(f#(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10)) - Signature: {f/10,f#/10} / {0/0,s/1,c_1/0,c_2/1,c_3/1,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1} - Obligation: innermost runtime complexity wrt. defined symbols {f#} and constructors {0,s} + Applied Processor: NaturalMI {miDimension = 3, 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 (containing no more than 1 non-zero interpretation-entries in the diagonal of the component-wise maxima): The following argument positions are considered usable: uargs(c_2) = {1}, uargs(c_3) = {1}, uargs(c_4) = {1}, uargs(c_5) = {1}, uargs(c_6) = {1}, uargs(c_7) = {1}, uargs(c_8) = {1}, uargs(c_9) = {1}, uargs(c_10) = {1}, uargs(c_11) = {1} Following symbols are considered usable: {f#} TcT has computed the following interpretation: p(0) = [1] [0] [1] p(f) = [0] [0] [0] p(s) = [0 0 0] [0] [0 0 1] x1 + [0] [0 0 1] [1] p(f#) = [0 0 0] [0 0 0] [0 0 0] [0 0 0] [0 0 1] [0] [1 0 0] x1 + [0 1 0] x3 + [0 1 1] x4 + [0 0 0] x6 + [0 1 0] x10 + [1] [0 1 1] [0 1 1] [1 0 0] [0 1 0] [0 0 0] [0] p(c_1) = [0] [0] [0] p(c_2) = [1 0 0] [0] [0 0 0] x1 + [0] [0 0 0] [0] p(c_3) = [1 0 0] [0] [0 0 0] x1 + [0] [0 0 0] [0] p(c_4) = [1 0 0] [0] [0 0 0] x1 + [1] [0 0 0] [1] p(c_5) = [1 0 0] [0] [0 0 0] x1 + [1] [0 0 0] [0] p(c_6) = [1 0 0] [0] [0 0 0] x1 + [0] [0 0 0] [1] p(c_7) = [1 0 0] [0] [0 0 0] x1 + [0] [0 0 0] [1] p(c_8) = [1 0 0] [0] [0 0 0] x1 + [0] [0 0 0] [0] p(c_9) = [1 0 0] [0] [0 0 0] x1 + [0] [0 0 0] [1] p(c_10) = [1 0 0] [0] [0 0 0] x1 + [0] [0 0 0] [0] p(c_11) = [1 0 0] [0] [0 0 0] x1 + [0] [0 0 0] [0] Following rules are strictly oriented: f#(0(),0(),0(),0(),0(),0(),0(),0(),0(),s(x10)) = [0 0 1] [1] [0 0 1] x10 + [3] [0 0 0] [3] > [0 0 1] [0] [0 0 0] x10 + [0] [0 0 0] [0] = c_2(f#(x10,x10,x10,x10,x10,x10,x10,x10,x10,x10)) Following rules are (at-least) weakly oriented: f#(0(),0(),0(),0(),0(),0(),0(),0(),s(x9),x10) = [0 0 1] [0] [0 1 0] x10 + [3] [0 0 0] [3] >= [0 0 1] [0] [0 0 0] x10 + [0] [0 0 0] [0] = c_3(f#(x9,x9,x9,x9,x9,x9,x9,x9,x9,x10)) f#(0(),0(),0(),0(),0(),0(),0(),s(x8),x9,x10) = [0 0 1] [0] [0 1 0] x10 + [3] [0 0 0] [3] >= [0 0 1] [0] [0 0 0] x10 + [1] [0 0 0] [1] = c_4(f#(x8,x8,x8,x8,x8,x8,x8,x8,x9,x10)) f#(0(),0(),0(),0(),0(),0(),s(x7),x8,x9,x10) = [0 0 1] [0] [0 1 0] x10 + [3] [0 0 0] [3] >= [0 0 1] [0] [0 0 0] x10 + [1] [0 0 0] [0] = c_5(f#(x7,x7,x7,x7,x7,x7,x7,x8,x9,x10)) f#(0(),0(),0(),0(),0(),s(x6),x7,x8,x9,x10) = [0 0 1] [0 0 0] [0] [0 1 0] x10 + [0 0 0] x6 + [3] [0 0 0] [0 0 1] [3] >= [0 0 1] [0] [0 0 0] x10 + [0] [0 0 0] [1] = c_6(f#(x6,x6,x6,x6,x6,x6,x7,x8,x9,x10)) f#(0(),0(),0(),0(),s(x5),x6,x7,x8,x9,x10) = [0 0 1] [0 0 0] [0] [0 1 0] x10 + [0 0 0] x6 + [3] [0 0 0] [0 1 0] [3] >= [0 0 1] [0] [0 0 0] x10 + [0] [0 0 0] [1] = c_7(f#(x5,x5,x5,x5,x5,x6,x7,x8,x9,x10)) f#(0(),0(),0(),s(x4),x5,x6,x7,x8,x9,x10) = [0 0 1] [0 0 0] [0 0 0] [0] [0 1 0] x10 + [0 0 2] x4 + [0 0 0] x6 + [3] [0 0 0] [0 0 0] [0 1 0] [2] >= [0 0 1] [0] [0 0 0] x10 + [0] [0 0 0] [0] = c_8(f#(x4,x4,x4,x4,x5,x6,x7,x8,x9,x10)) f#(0(),0(),s(x3),x4,x5,x6,x7,x8,x9,x10) = [0 0 1] [0 0 0] [0 0 0] [0 0 0] [0] [0 1 0] x10 + [0 0 1] x3 + [0 1 1] x4 + [0 0 0] x6 + [2] [0 0 0] [0 0 2] [1 0 0] [0 1 0] [2] >= [0 0 1] [0] [0 0 0] x10 + [0] [0 0 0] [1] = c_9(f#(x3,x3,x3,x4,x5,x6,x7,x8,x9,x10)) f#(0(),s(x2),x3,x4,x5,x6,x7,x8,x9,x10) = [0 0 1] [0 0 0] [0 0 0] [0 0 0] [0] [0 1 0] x10 + [0 1 0] x3 + [0 1 1] x4 + [0 0 0] x6 + [2] [0 0 0] [0 1 1] [1 0 0] [0 1 0] [1] >= [0 0 1] [0] [0 0 0] x10 + [0] [0 0 0] [0] = c_10(f#(x2,x2,x3,x4,x5,x6,x7,x8,x9,x10)) f#(s(x1),x2,x3,x4,x5,x6,x7,x8,x9,x10) = [0 0 0] [0 0 1] [0 0 0] [0 0 0] [0 0 0] [0] [0 0 0] x1 + [0 1 0] x10 + [0 1 0] x3 + [0 1 1] x4 + [0 0 0] x6 + [1] [0 0 2] [0 0 0] [0 1 1] [1 0 0] [0 1 0] [1] >= [0 0 1] [0] [0 0 0] x10 + [0] [0 0 0] [0] = c_11(f#(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10)) ** Step 5.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Strict DPs: f#(0(),0(),0(),0(),0(),0(),0(),0(),s(x9),x10) -> c_3(f#(x9,x9,x9,x9,x9,x9,x9,x9,x9,x10)) f#(0(),0(),0(),0(),0(),0(),0(),s(x8),x9,x10) -> c_4(f#(x8,x8,x8,x8,x8,x8,x8,x8,x9,x10)) f#(0(),0(),0(),0(),0(),0(),s(x7),x8,x9,x10) -> c_5(f#(x7,x7,x7,x7,x7,x7,x7,x8,x9,x10)) f#(0(),0(),0(),0(),0(),s(x6),x7,x8,x9,x10) -> c_6(f#(x6,x6,x6,x6,x6,x6,x7,x8,x9,x10)) f#(0(),0(),0(),0(),s(x5),x6,x7,x8,x9,x10) -> c_7(f#(x5,x5,x5,x5,x5,x6,x7,x8,x9,x10)) f#(0(),0(),0(),s(x4),x5,x6,x7,x8,x9,x10) -> c_8(f#(x4,x4,x4,x4,x5,x6,x7,x8,x9,x10)) f#(0(),0(),s(x3),x4,x5,x6,x7,x8,x9,x10) -> c_9(f#(x3,x3,x3,x4,x5,x6,x7,x8,x9,x10)) f#(0(),s(x2),x3,x4,x5,x6,x7,x8,x9,x10) -> c_10(f#(x2,x2,x3,x4,x5,x6,x7,x8,x9,x10)) f#(s(x1),x2,x3,x4,x5,x6,x7,x8,x9,x10) -> c_11(f#(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10)) - Weak DPs: f#(0(),0(),0(),0(),0(),0(),0(),0(),0(),s(x10)) -> c_2(f#(x10,x10,x10,x10,x10,x10,x10,x10,x10,x10)) - Signature: {f/10,f#/10} / {0/0,s/1,c_1/0,c_2/1,c_3/1,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1} - Obligation: innermost runtime complexity wrt. defined symbols {f#} and constructors {0,s} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () ** Step 5.b:1: PredecessorEstimationCP MAYBE + Considered Problem: - Strict DPs: f#(0(),0(),0(),0(),0(),0(),0(),0(),s(x9),x10) -> c_3(f#(x9,x9,x9,x9,x9,x9,x9,x9,x9,x10)) f#(0(),0(),0(),0(),0(),0(),0(),s(x8),x9,x10) -> c_4(f#(x8,x8,x8,x8,x8,x8,x8,x8,x9,x10)) f#(0(),0(),0(),0(),0(),0(),s(x7),x8,x9,x10) -> c_5(f#(x7,x7,x7,x7,x7,x7,x7,x8,x9,x10)) f#(0(),0(),0(),0(),0(),s(x6),x7,x8,x9,x10) -> c_6(f#(x6,x6,x6,x6,x6,x6,x7,x8,x9,x10)) f#(0(),0(),0(),0(),s(x5),x6,x7,x8,x9,x10) -> c_7(f#(x5,x5,x5,x5,x5,x6,x7,x8,x9,x10)) f#(0(),0(),0(),s(x4),x5,x6,x7,x8,x9,x10) -> c_8(f#(x4,x4,x4,x4,x5,x6,x7,x8,x9,x10)) f#(0(),0(),s(x3),x4,x5,x6,x7,x8,x9,x10) -> c_9(f#(x3,x3,x3,x4,x5,x6,x7,x8,x9,x10)) f#(0(),s(x2),x3,x4,x5,x6,x7,x8,x9,x10) -> c_10(f#(x2,x2,x3,x4,x5,x6,x7,x8,x9,x10)) f#(s(x1),x2,x3,x4,x5,x6,x7,x8,x9,x10) -> c_11(f#(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10)) - Weak DPs: f#(0(),0(),0(),0(),0(),0(),0(),0(),0(),s(x10)) -> c_2(f#(x10,x10,x10,x10,x10,x10,x10,x10,x10,x10)) - Signature: {f/10,f#/10} / {0/0,s/1,c_1/0,c_2/1,c_3/1,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1} - Obligation: innermost runtime complexity wrt. defined symbols {f#} and constructors {0,s} + Applied Processor: PredecessorEstimationCP {onSelectionCP = any intersect of rules of CDG leaf and strict-rules, withComplexityPair = NaturalMI {miDimension = 3, miDegree = 2, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing}} + Details: We first use the processor NaturalMI {miDimension = 3, miDegree = 2, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Nothing} to orient following rules strictly: 1: f#(0(),0(),0(),0(),0(),0(),0(),0(),s(x9),x10) -> c_3(f#(x9,x9,x9,x9,x9,x9,x9,x9,x9,x10)) The strictly oriented rules are moved into the weak component. *** Step 5.b:1.a:1: NaturalMI WORST_CASE(?,O(n^2)) + Considered Problem: - Strict DPs: f#(0(),0(),0(),0(),0(),0(),0(),0(),s(x9),x10) -> c_3(f#(x9,x9,x9,x9,x9,x9,x9,x9,x9,x10)) f#(0(),0(),0(),0(),0(),0(),0(),s(x8),x9,x10) -> c_4(f#(x8,x8,x8,x8,x8,x8,x8,x8,x9,x10)) f#(0(),0(),0(),0(),0(),0(),s(x7),x8,x9,x10) -> c_5(f#(x7,x7,x7,x7,x7,x7,x7,x8,x9,x10)) f#(0(),0(),0(),0(),0(),s(x6),x7,x8,x9,x10) -> c_6(f#(x6,x6,x6,x6,x6,x6,x7,x8,x9,x10)) f#(0(),0(),0(),0(),s(x5),x6,x7,x8,x9,x10) -> c_7(f#(x5,x5,x5,x5,x5,x6,x7,x8,x9,x10)) f#(0(),0(),0(),s(x4),x5,x6,x7,x8,x9,x10) -> c_8(f#(x4,x4,x4,x4,x5,x6,x7,x8,x9,x10)) f#(0(),0(),s(x3),x4,x5,x6,x7,x8,x9,x10) -> c_9(f#(x3,x3,x3,x4,x5,x6,x7,x8,x9,x10)) f#(0(),s(x2),x3,x4,x5,x6,x7,x8,x9,x10) -> c_10(f#(x2,x2,x3,x4,x5,x6,x7,x8,x9,x10)) f#(s(x1),x2,x3,x4,x5,x6,x7,x8,x9,x10) -> c_11(f#(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10)) - Weak DPs: f#(0(),0(),0(),0(),0(),0(),0(),0(),0(),s(x10)) -> c_2(f#(x10,x10,x10,x10,x10,x10,x10,x10,x10,x10)) - Signature: {f/10,f#/10} / {0/0,s/1,c_1/0,c_2/1,c_3/1,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1} - Obligation: innermost runtime complexity wrt. defined symbols {f#} and constructors {0,s} + Applied Processor: NaturalMI {miDimension = 3, miDegree = 2, 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 (containing no more than 2 non-zero interpretation-entries in the diagonal of the component-wise maxima): The following argument positions are considered usable: uargs(c_2) = {1}, uargs(c_3) = {1}, uargs(c_4) = {1}, uargs(c_5) = {1}, uargs(c_6) = {1}, uargs(c_7) = {1}, uargs(c_8) = {1}, uargs(c_9) = {1}, uargs(c_10) = {1}, uargs(c_11) = {1} Following symbols are considered usable: {f#} TcT has computed the following interpretation: p(0) = [0] [0] [1] p(f) = [0] [0] [0] p(s) = [1 1 1] [0] [0 0 1] x1 + [0] [0 0 1] [1] p(f#) = [0 0 0] [0 0 0] [0 0 0] [0 0 0] [0 0 1] [1 1 1] [0] [0 0 0] x2 + [0 0 1] x3 + [0 0 1] x4 + [0 0 0] x8 + [0 0 0] x9 + [0 0 0] x10 + [1] [0 1 1] [1 0 0] [1 0 1] [1 0 0] [0 0 0] [0 0 0] [1] p(c_1) = [0] [0] [0] p(c_2) = [1 0 0] [0] [0 0 0] x1 + [0] [0 0 0] [0] p(c_3) = [1 0 0] [0] [0 0 0] x1 + [1] [0 0 0] [0] p(c_4) = [1 0 0] [0] [0 0 0] x1 + [1] [0 0 0] [0] p(c_5) = [1 0 0] [0] [0 0 0] x1 + [0] [0 0 0] [1] p(c_6) = [1 0 0] [0] [0 0 0] x1 + [0] [0 0 0] [0] p(c_7) = [1 0 0] [0] [0 0 0] x1 + [1] [0 0 0] [1] p(c_8) = [1 0 0] [0] [0 0 0] x1 + [0] [0 1 0] [0] p(c_9) = [1 0 0] [0] [0 1 0] x1 + [0] [0 1 0] [1] p(c_10) = [1 0 0] [0] [0 0 0] x1 + [1] [0 0 0] [1] p(c_11) = [1 0 0] [0] [0 0 0] x1 + [1] [0 0 0] [1] Following rules are strictly oriented: f#(0(),0(),0(),0(),0(),0(),0(),0(),s(x9),x10) = [1 1 1] [0 0 1] [1] [0 0 0] x10 + [0 0 0] x9 + [3] [0 0 0] [0 0 0] [3] > [1 1 1] [0 0 1] [0] [0 0 0] x10 + [0 0 0] x9 + [1] [0 0 0] [0 0 0] [0] = c_3(f#(x9,x9,x9,x9,x9,x9,x9,x9,x9,x10)) Following rules are (at-least) weakly oriented: f#(0(),0(),0(),0(),0(),0(),0(),0(),0(),s(x10)) = [1 1 3] [2] [0 0 0] x10 + [3] [0 0 0] [3] >= [1 1 2] [0] [0 0 0] x10 + [0] [0 0 0] [0] = c_2(f#(x10,x10,x10,x10,x10,x10,x10,x10,x10,x10)) f#(0(),0(),0(),0(),0(),0(),0(),s(x8),x9,x10) = [1 1 1] [0 0 0] [0 0 1] [0] [0 0 0] x10 + [0 0 0] x8 + [0 0 0] x9 + [3] [0 0 0] [1 1 1] [0 0 0] [3] >= [1 1 1] [0 0 1] [0] [0 0 0] x10 + [0 0 0] x9 + [1] [0 0 0] [0 0 0] [0] = c_4(f#(x8,x8,x8,x8,x8,x8,x8,x8,x9,x10)) f#(0(),0(),0(),0(),0(),0(),s(x7),x8,x9,x10) = [1 1 1] [0 0 0] [0 0 1] [0] [0 0 0] x10 + [0 0 0] x8 + [0 0 0] x9 + [3] [0 0 0] [1 0 0] [0 0 0] [3] >= [1 1 1] [0 0 1] [0] [0 0 0] x10 + [0 0 0] x9 + [0] [0 0 0] [0 0 0] [1] = c_5(f#(x7,x7,x7,x7,x7,x7,x7,x8,x9,x10)) f#(0(),0(),0(),0(),0(),s(x6),x7,x8,x9,x10) = [1 1 1] [0 0 0] [0 0 1] [0] [0 0 0] x10 + [0 0 0] x8 + [0 0 0] x9 + [3] [0 0 0] [1 0 0] [0 0 0] [3] >= [1 1 1] [0 0 1] [0] [0 0 0] x10 + [0 0 0] x9 + [0] [0 0 0] [0 0 0] [0] = c_6(f#(x6,x6,x6,x6,x6,x6,x7,x8,x9,x10)) f#(0(),0(),0(),0(),s(x5),x6,x7,x8,x9,x10) = [1 1 1] [0 0 0] [0 0 1] [0] [0 0 0] x10 + [0 0 0] x8 + [0 0 0] x9 + [3] [0 0 0] [1 0 0] [0 0 0] [3] >= [1 1 1] [0 0 1] [0] [0 0 0] x10 + [0 0 0] x9 + [1] [0 0 0] [0 0 0] [1] = c_7(f#(x5,x5,x5,x5,x5,x6,x7,x8,x9,x10)) f#(0(),0(),0(),s(x4),x5,x6,x7,x8,x9,x10) = [1 1 1] [0 0 0] [0 0 0] [0 0 1] [0] [0 0 0] x10 + [0 0 1] x4 + [0 0 0] x8 + [0 0 0] x9 + [3] [0 0 0] [1 1 2] [1 0 0] [0 0 0] [3] >= [1 1 1] [0 0 0] [0 0 1] [0] [0 0 0] x10 + [0 0 0] x4 + [0 0 0] x9 + [0] [0 0 0] [0 0 2] [0 0 0] [1] = c_8(f#(x4,x4,x4,x4,x5,x6,x7,x8,x9,x10)) f#(0(),0(),s(x3),x4,x5,x6,x7,x8,x9,x10) = [1 1 1] [0 0 0] [0 0 0] [0 0 0] [0 0 1] [0] [0 0 0] x10 + [0 0 1] x3 + [0 0 1] x4 + [0 0 0] x8 + [0 0 0] x9 + [2] [0 0 0] [1 1 1] [1 0 1] [1 0 0] [0 0 0] [2] >= [1 1 1] [0 0 0] [0 0 0] [0 0 1] [0] [0 0 0] x10 + [0 0 1] x3 + [0 0 1] x4 + [0 0 0] x9 + [1] [0 0 0] [0 0 1] [0 0 1] [0 0 0] [2] = c_9(f#(x3,x3,x3,x4,x5,x6,x7,x8,x9,x10)) f#(0(),s(x2),x3,x4,x5,x6,x7,x8,x9,x10) = [1 1 1] [0 0 0] [0 0 0] [0 0 0] [0 0 0] [0 0 1] [0] [0 0 0] x10 + [0 0 0] x2 + [0 0 1] x3 + [0 0 1] x4 + [0 0 0] x8 + [0 0 0] x9 + [1] [0 0 0] [0 0 2] [1 0 0] [1 0 1] [1 0 0] [0 0 0] [2] >= [1 1 1] [0 0 1] [0] [0 0 0] x10 + [0 0 0] x9 + [1] [0 0 0] [0 0 0] [1] = c_10(f#(x2,x2,x3,x4,x5,x6,x7,x8,x9,x10)) f#(s(x1),x2,x3,x4,x5,x6,x7,x8,x9,x10) = [1 1 1] [0 0 0] [0 0 0] [0 0 0] [0 0 0] [0 0 1] [0] [0 0 0] x10 + [0 0 0] x2 + [0 0 1] x3 + [0 0 1] x4 + [0 0 0] x8 + [0 0 0] x9 + [1] [0 0 0] [0 1 1] [1 0 0] [1 0 1] [1 0 0] [0 0 0] [1] >= [1 1 1] [0 0 1] [0] [0 0 0] x10 + [0 0 0] x9 + [1] [0 0 0] [0 0 0] [1] = c_11(f#(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10)) *** Step 5.b:1.a:2: Assumption WORST_CASE(?,O(1)) + Considered Problem: - Strict DPs: f#(0(),0(),0(),0(),0(),0(),0(),s(x8),x9,x10) -> c_4(f#(x8,x8,x8,x8,x8,x8,x8,x8,x9,x10)) f#(0(),0(),0(),0(),0(),0(),s(x7),x8,x9,x10) -> c_5(f#(x7,x7,x7,x7,x7,x7,x7,x8,x9,x10)) f#(0(),0(),0(),0(),0(),s(x6),x7,x8,x9,x10) -> c_6(f#(x6,x6,x6,x6,x6,x6,x7,x8,x9,x10)) f#(0(),0(),0(),0(),s(x5),x6,x7,x8,x9,x10) -> c_7(f#(x5,x5,x5,x5,x5,x6,x7,x8,x9,x10)) f#(0(),0(),0(),s(x4),x5,x6,x7,x8,x9,x10) -> c_8(f#(x4,x4,x4,x4,x5,x6,x7,x8,x9,x10)) f#(0(),0(),s(x3),x4,x5,x6,x7,x8,x9,x10) -> c_9(f#(x3,x3,x3,x4,x5,x6,x7,x8,x9,x10)) f#(0(),s(x2),x3,x4,x5,x6,x7,x8,x9,x10) -> c_10(f#(x2,x2,x3,x4,x5,x6,x7,x8,x9,x10)) f#(s(x1),x2,x3,x4,x5,x6,x7,x8,x9,x10) -> c_11(f#(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10)) - Weak DPs: f#(0(),0(),0(),0(),0(),0(),0(),0(),0(),s(x10)) -> c_2(f#(x10,x10,x10,x10,x10,x10,x10,x10,x10,x10)) f#(0(),0(),0(),0(),0(),0(),0(),0(),s(x9),x10) -> c_3(f#(x9,x9,x9,x9,x9,x9,x9,x9,x9,x10)) - Signature: {f/10,f#/10} / {0/0,s/1,c_1/0,c_2/1,c_3/1,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1} - Obligation: innermost runtime complexity wrt. defined symbols {f#} and constructors {0,s} + Applied Processor: Assumption {assumed = Certificate {spaceUB = Unknown, spaceLB = Unknown, timeUB = Poly (Just 0), timeLB = Unknown}} + Details: () *** Step 5.b:1.b:1: NaturalMI MAYBE + Considered Problem: - Strict DPs: f#(0(),0(),0(),0(),0(),0(),0(),s(x8),x9,x10) -> c_4(f#(x8,x8,x8,x8,x8,x8,x8,x8,x9,x10)) f#(0(),0(),0(),0(),0(),0(),s(x7),x8,x9,x10) -> c_5(f#(x7,x7,x7,x7,x7,x7,x7,x8,x9,x10)) f#(0(),0(),0(),0(),0(),s(x6),x7,x8,x9,x10) -> c_6(f#(x6,x6,x6,x6,x6,x6,x7,x8,x9,x10)) f#(0(),0(),0(),0(),s(x5),x6,x7,x8,x9,x10) -> c_7(f#(x5,x5,x5,x5,x5,x6,x7,x8,x9,x10)) f#(0(),0(),0(),s(x4),x5,x6,x7,x8,x9,x10) -> c_8(f#(x4,x4,x4,x4,x5,x6,x7,x8,x9,x10)) f#(0(),0(),s(x3),x4,x5,x6,x7,x8,x9,x10) -> c_9(f#(x3,x3,x3,x4,x5,x6,x7,x8,x9,x10)) f#(0(),s(x2),x3,x4,x5,x6,x7,x8,x9,x10) -> c_10(f#(x2,x2,x3,x4,x5,x6,x7,x8,x9,x10)) f#(s(x1),x2,x3,x4,x5,x6,x7,x8,x9,x10) -> c_11(f#(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10)) - Weak DPs: f#(0(),0(),0(),0(),0(),0(),0(),0(),0(),s(x10)) -> c_2(f#(x10,x10,x10,x10,x10,x10,x10,x10,x10,x10)) f#(0(),0(),0(),0(),0(),0(),0(),0(),s(x9),x10) -> c_3(f#(x9,x9,x9,x9,x9,x9,x9,x9,x9,x10)) - Signature: {f/10,f#/10} / {0/0,s/1,c_1/0,c_2/1,c_3/1,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1} - Obligation: innermost runtime complexity wrt. defined symbols {f#} and constructors {0,s} + Applied Processor: NaturalMI {miDimension = 3, miDegree = 3, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Just any strict-rules} + Details: We apply a matrix interpretation of kind constructor based matrix interpretation: The following argument positions are considered usable: uargs(c_2) = {1}, uargs(c_3) = {1}, uargs(c_4) = {1}, uargs(c_5) = {1}, uargs(c_6) = {1}, uargs(c_7) = {1}, uargs(c_8) = {1}, uargs(c_9) = {1}, uargs(c_10) = {1}, uargs(c_11) = {1} Following symbols are considered usable: {f#} TcT has computed the following interpretation: p(0) = [0] [0] [0] p(f) = [0] [0] [0] p(s) = [1 1 1] [0] [0 1 1] x1 + [0] [0 0 1] [1] p(f#) = [0 0 0] [0 0 0] [0 0 0] [0 0 0] [0 0 1] [0 1 0] [1 1 0] [0] [0 0 0] x1 + [0 0 0] x4 + [0 0 0] x6 + [0 0 0] x7 + [0 0 0] x8 + [0 0 0] x9 + [0 0 1] x10 + [0] [0 0 1] [0 1 0] [0 1 0] [1 0 0] [0 0 0] [0 1 0] [1 0 0] [0] p(c_1) = [0] [0] [0] p(c_2) = [1 1 0] [0] [0 0 0] x1 + [1] [0 1 0] [0] p(c_3) = [1 0 0] [0] [0 1 0] x1 + [0] [0 0 0] [0] p(c_4) = [1 0 0] [0] [0 1 0] x1 + [0] [0 0 0] [0] p(c_5) = [1 0 0] [0] [0 1 0] x1 + [0] [0 0 0] [0] p(c_6) = [1 0 0] [0] [0 1 0] x1 + [0] [0 0 0] [0] p(c_7) = [1 0 0] [0] [0 1 0] x1 + [0] [0 0 0] [0] p(c_8) = [1 0 0] [0] [0 1 0] x1 + [0] [0 0 1] [0] p(c_9) = [1 0 0] [0] [0 0 0] x1 + [0] [0 0 0] [0] p(c_10) = [1 0 0] [0] [0 0 0] x1 + [0] [0 0 0] [0] p(c_11) = [1 0 0] [0] [0 0 0] x1 + [0] [0 0 1] [0] Following rules are strictly oriented: f#(0(),0(),0(),0(),0(),0(),0(),s(x8),x9,x10) = [1 1 0] [0 0 1] [0 1 0] [1] [0 0 1] x10 + [0 0 0] x8 + [0 0 0] x9 + [0] [1 0 0] [0 0 0] [0 1 0] [0] > [1 1 0] [0 0 1] [0 1 0] [0] [0 0 1] x10 + [0 0 0] x8 + [0 0 0] x9 + [0] [0 0 0] [0 0 0] [0 0 0] [0] = c_4(f#(x8,x8,x8,x8,x8,x8,x8,x8,x9,x10)) Following rules are (at-least) weakly oriented: f#(0(),0(),0(),0(),0(),0(),0(),0(),0(),s(x10)) = [1 2 2] [0] [0 0 1] x10 + [1] [1 1 1] [0] >= [1 2 2] [0] [0 0 0] x10 + [1] [0 0 1] [0] = c_2(f#(x10,x10,x10,x10,x10,x10,x10,x10,x10,x10)) f#(0(),0(),0(),0(),0(),0(),0(),0(),s(x9),x10) = [1 1 0] [0 1 1] [0] [0 0 1] x10 + [0 0 0] x9 + [0] [1 0 0] [0 1 1] [0] >= [1 1 0] [0 1 1] [0] [0 0 1] x10 + [0 0 0] x9 + [0] [0 0 0] [0 0 0] [0] = c_3(f#(x9,x9,x9,x9,x9,x9,x9,x9,x9,x10)) f#(0(),0(),0(),0(),0(),0(),s(x7),x8,x9,x10) = [1 1 0] [0 0 0] [0 0 1] [0 1 0] [0] [0 0 1] x10 + [0 0 0] x7 + [0 0 0] x8 + [0 0 0] x9 + [0] [1 0 0] [1 1 1] [0 0 0] [0 1 0] [0] >= [1 1 0] [0 0 1] [0 1 0] [0] [0 0 1] x10 + [0 0 0] x8 + [0 0 0] x9 + [0] [0 0 0] [0 0 0] [0 0 0] [0] = c_5(f#(x7,x7,x7,x7,x7,x7,x7,x8,x9,x10)) f#(0(),0(),0(),0(),0(),s(x6),x7,x8,x9,x10) = [1 1 0] [0 0 0] [0 0 0] [0 0 1] [0 1 0] [0] [0 0 1] x10 + [0 0 0] x6 + [0 0 0] x7 + [0 0 0] x8 + [0 0 0] x9 + [0] [1 0 0] [0 1 1] [1 0 0] [0 0 0] [0 1 0] [0] >= [1 1 0] [0 0 1] [0 1 0] [0] [0 0 1] x10 + [0 0 0] x8 + [0 0 0] x9 + [0] [0 0 0] [0 0 0] [0 0 0] [0] = c_6(f#(x6,x6,x6,x6,x6,x6,x7,x8,x9,x10)) f#(0(),0(),0(),0(),s(x5),x6,x7,x8,x9,x10) = [1 1 0] [0 0 0] [0 0 0] [0 0 1] [0 1 0] [0] [0 0 1] x10 + [0 0 0] x6 + [0 0 0] x7 + [0 0 0] x8 + [0 0 0] x9 + [0] [1 0 0] [0 1 0] [1 0 0] [0 0 0] [0 1 0] [0] >= [1 1 0] [0 0 1] [0 1 0] [0] [0 0 1] x10 + [0 0 0] x8 + [0 0 0] x9 + [0] [0 0 0] [0 0 0] [0 0 0] [0] = c_7(f#(x5,x5,x5,x5,x5,x6,x7,x8,x9,x10)) f#(0(),0(),0(),s(x4),x5,x6,x7,x8,x9,x10) = [1 1 0] [0 0 0] [0 0 0] [0 0 0] [0 0 1] [0 1 0] [0] [0 0 1] x10 + [0 0 0] x4 + [0 0 0] x6 + [0 0 0] x7 + [0 0 0] x8 + [0 0 0] x9 + [0] [1 0 0] [0 1 1] [0 1 0] [1 0 0] [0 0 0] [0 1 0] [0] >= [1 1 0] [0 0 0] [0 0 0] [0 0 0] [0 0 1] [0 1 0] [0] [0 0 1] x10 + [0 0 0] x4 + [0 0 0] x6 + [0 0 0] x7 + [0 0 0] x8 + [0 0 0] x9 + [0] [1 0 0] [0 1 1] [0 1 0] [1 0 0] [0 0 0] [0 1 0] [0] = c_8(f#(x4,x4,x4,x4,x5,x6,x7,x8,x9,x10)) f#(0(),0(),s(x3),x4,x5,x6,x7,x8,x9,x10) = [1 1 0] [0 0 0] [0 0 0] [0 0 0] [0 0 1] [0 1 0] [0] [0 0 1] x10 + [0 0 0] x4 + [0 0 0] x6 + [0 0 0] x7 + [0 0 0] x8 + [0 0 0] x9 + [0] [1 0 0] [0 1 0] [0 1 0] [1 0 0] [0 0 0] [0 1 0] [0] >= [1 1 0] [0 0 1] [0 1 0] [0] [0 0 0] x10 + [0 0 0] x8 + [0 0 0] x9 + [0] [0 0 0] [0 0 0] [0 0 0] [0] = c_9(f#(x3,x3,x3,x4,x5,x6,x7,x8,x9,x10)) f#(0(),s(x2),x3,x4,x5,x6,x7,x8,x9,x10) = [1 1 0] [0 0 0] [0 0 0] [0 0 0] [0 0 1] [0 1 0] [0] [0 0 1] x10 + [0 0 0] x4 + [0 0 0] x6 + [0 0 0] x7 + [0 0 0] x8 + [0 0 0] x9 + [0] [1 0 0] [0 1 0] [0 1 0] [1 0 0] [0 0 0] [0 1 0] [0] >= [1 1 0] [0 0 1] [0 1 0] [0] [0 0 0] x10 + [0 0 0] x8 + [0 0 0] x9 + [0] [0 0 0] [0 0 0] [0 0 0] [0] = c_10(f#(x2,x2,x3,x4,x5,x6,x7,x8,x9,x10)) f#(s(x1),x2,x3,x4,x5,x6,x7,x8,x9,x10) = [0 0 0] [1 1 0] [0 0 0] [0 0 0] [0 0 0] [0 0 1] [0 1 0] [0] [0 0 0] x1 + [0 0 1] x10 + [0 0 0] x4 + [0 0 0] x6 + [0 0 0] x7 + [0 0 0] x8 + [0 0 0] x9 + [0] [0 0 1] [1 0 0] [0 1 0] [0 1 0] [1 0 0] [0 0 0] [0 1 0] [1] >= [0 0 0] [1 1 0] [0 0 0] [0 0 0] [0 0 0] [0 0 1] [0 1 0] [0] [0 0 0] x1 + [0 0 0] x10 + [0 0 0] x4 + [0 0 0] x6 + [0 0 0] x7 + [0 0 0] x8 + [0 0 0] x9 + [0] [0 0 1] [1 0 0] [0 1 0] [0 1 0] [1 0 0] [0 0 0] [0 1 0] [0] = c_11(f#(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10)) *** Step 5.b:1.b:2: NaturalMI MAYBE + Considered Problem: - Strict DPs: f#(0(),0(),0(),0(),0(),0(),s(x7),x8,x9,x10) -> c_5(f#(x7,x7,x7,x7,x7,x7,x7,x8,x9,x10)) f#(0(),0(),0(),0(),0(),s(x6),x7,x8,x9,x10) -> c_6(f#(x6,x6,x6,x6,x6,x6,x7,x8,x9,x10)) f#(0(),0(),0(),0(),s(x5),x6,x7,x8,x9,x10) -> c_7(f#(x5,x5,x5,x5,x5,x6,x7,x8,x9,x10)) f#(0(),0(),0(),s(x4),x5,x6,x7,x8,x9,x10) -> c_8(f#(x4,x4,x4,x4,x5,x6,x7,x8,x9,x10)) f#(0(),0(),s(x3),x4,x5,x6,x7,x8,x9,x10) -> c_9(f#(x3,x3,x3,x4,x5,x6,x7,x8,x9,x10)) f#(0(),s(x2),x3,x4,x5,x6,x7,x8,x9,x10) -> c_10(f#(x2,x2,x3,x4,x5,x6,x7,x8,x9,x10)) f#(s(x1),x2,x3,x4,x5,x6,x7,x8,x9,x10) -> c_11(f#(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10)) - Weak DPs: f#(0(),0(),0(),0(),0(),0(),0(),0(),0(),s(x10)) -> c_2(f#(x10,x10,x10,x10,x10,x10,x10,x10,x10,x10)) f#(0(),0(),0(),0(),0(),0(),0(),0(),s(x9),x10) -> c_3(f#(x9,x9,x9,x9,x9,x9,x9,x9,x9,x10)) f#(0(),0(),0(),0(),0(),0(),0(),s(x8),x9,x10) -> c_4(f#(x8,x8,x8,x8,x8,x8,x8,x8,x9,x10)) - Signature: {f/10,f#/10} / {0/0,s/1,c_1/0,c_2/1,c_3/1,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1} - Obligation: innermost runtime complexity wrt. defined symbols {f#} and constructors {0,s} + Applied Processor: NaturalMI {miDimension = 4, miDegree = 4, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Just any strict-rules} + Details: We apply a matrix interpretation of kind constructor based matrix interpretation: The following argument positions are considered usable: uargs(c_2) = {1}, uargs(c_3) = {1}, uargs(c_4) = {1}, uargs(c_5) = {1}, uargs(c_6) = {1}, uargs(c_7) = {1}, uargs(c_8) = {1}, uargs(c_9) = {1}, uargs(c_10) = {1}, uargs(c_11) = {1} Following symbols are considered usable: {f#} TcT has computed the following interpretation: p(0) = [0] [0] [0] [0] p(f) = [0] [0] [0] [0] p(s) = [1 1 1 1] [0] [0 1 1 1] x1 + [1] [0 0 1 1] [0] [0 0 0 1] [1] p(f#) = [0 0 0 0] [0 0 0 0] [0 0 0 0] [0 0 0 0] [0 0 0 1] [0 0 1 1] [0 1 1 0] [1 1 0 1] [0] [0 0 0 0] x1 + [0 0 1 0] x2 + [0 0 0 1] x3 + [0 0 0 0] x5 + [0 0 1 1] x7 + [0 0 0 1] x8 + [0 0 0 0] x9 + [1 1 0 0] x10 + [0] [0 0 1 0] [0 0 1 0] [0 0 0 1] [0 0 0 1] [0 1 0 0] [0 0 0 0] [0 0 0 1] [0 1 1 0] [0] [0 0 0 0] [0 0 0 0] [0 0 1 0] [0 0 0 0] [0 1 1 0] [0 0 0 1] [0 0 0 0] [0 0 0 1] [0] p(c_1) = [0] [0] [0] [0] p(c_2) = [1 0 0 0] [0] [0 0 0 1] x1 + [1] [0 0 0 1] [1] [0 0 0 0] [0] p(c_3) = [1 0 0 0] [0] [0 0 0 0] x1 + [0] [0 0 0 0] [1] [0 0 0 0] [0] p(c_4) = [1 0 0 0] [0] [0 0 0 0] x1 + [0] [0 0 0 0] [0] [0 0 0 0] [0] p(c_5) = [1 0 0 0] [0] [0 0 0 0] x1 + [0] [0 0 0 0] [1] [0 0 0 0] [1] p(c_6) = [1 0 0 0] [0] [0 0 0 0] x1 + [0] [0 0 0 0] [0] [0 0 0 0] [0] p(c_7) = [1 0 0 0] [0] [0 0 0 0] x1 + [0] [0 0 0 0] [1] [0 0 0 0] [0] p(c_8) = [1 0 0 0] [0] [0 0 0 0] x1 + [0] [0 0 0 0] [0] [0 0 0 0] [0] p(c_9) = [1 0 0 0] [0] [0 0 0 0] x1 + [0] [0 0 0 0] [0] [0 0 0 0] [0] p(c_10) = [1 0 0 0] [0] [0 0 0 0] x1 + [0] [0 0 0 0] [0] [0 0 0 0] [0] p(c_11) = [1 0 0 0] [0] [0 0 0 0] x1 + [0] [0 0 1 0] [0] [0 0 0 0] [0] Following rules are strictly oriented: f#(0(),0(),0(),0(),0(),0(),s(x7),x8,x9,x10) = [1 1 0 1] [0 0 0 1] [0 0 1 1] [0 1 1 0] [1] [1 1 0 0] x10 + [0 0 1 2] x7 + [0 0 0 1] x8 + [0 0 0 0] x9 + [1] [0 1 1 0] [0 1 1 1] [0 0 0 0] [0 0 0 1] [1] [0 0 0 1] [0 1 2 2] [0 0 0 1] [0 0 0 0] [1] > [1 1 0 1] [0 0 0 1] [0 0 1 1] [0 1 1 0] [0] [0 0 0 0] x10 + [0 0 0 0] x7 + [0 0 0 0] x8 + [0 0 0 0] x9 + [0] [0 0 0 0] [0 0 0 0] [0 0 0 0] [0 0 0 0] [1] [0 0 0 0] [0 0 0 0] [0 0 0 0] [0 0 0 0] [1] = c_5(f#(x7,x7,x7,x7,x7,x7,x7,x8,x9,x10)) Following rules are (at-least) weakly oriented: f#(0(),0(),0(),0(),0(),0(),0(),0(),0(),s(x10)) = [1 2 2 3] [2] [1 2 2 2] x10 + [1] [0 1 2 2] [1] [0 0 0 1] [1] >= [1 2 2 3] [0] [0 1 2 2] x10 + [1] [0 1 2 2] [1] [0 0 0 0] [0] = c_2(f#(x10,x10,x10,x10,x10,x10,x10,x10,x10,x10)) f#(0(),0(),0(),0(),0(),0(),0(),0(),s(x9),x10) = [1 1 0 1] [0 1 2 2] [1] [1 1 0 0] x10 + [0 0 0 0] x9 + [0] [0 1 1 0] [0 0 0 1] [1] [0 0 0 1] [0 0 0 0] [0] >= [1 1 0 1] [0 1 2 2] [0] [0 0 0 0] x10 + [0 0 0 0] x9 + [0] [0 0 0 0] [0 0 0 0] [1] [0 0 0 0] [0 0 0 0] [0] = c_3(f#(x9,x9,x9,x9,x9,x9,x9,x9,x9,x10)) f#(0(),0(),0(),0(),0(),0(),0(),s(x8),x9,x10) = [1 1 0 1] [0 0 1 2] [0 1 1 0] [1] [1 1 0 0] x10 + [0 0 0 1] x8 + [0 0 0 0] x9 + [1] [0 1 1 0] [0 0 0 0] [0 0 0 1] [0] [0 0 0 1] [0 0 0 1] [0 0 0 0] [1] >= [1 1 0 1] [0 0 1 2] [0 1 1 0] [0] [0 0 0 0] x10 + [0 0 0 0] x8 + [0 0 0 0] x9 + [0] [0 0 0 0] [0 0 0 0] [0 0 0 0] [0] [0 0 0 0] [0 0 0 0] [0 0 0 0] [0] = c_4(f#(x8,x8,x8,x8,x8,x8,x8,x8,x9,x10)) f#(0(),0(),0(),0(),0(),s(x6),x7,x8,x9,x10) = [1 1 0 1] [0 0 0 1] [0 0 1 1] [0 1 1 0] [0] [1 1 0 0] x10 + [0 0 1 1] x7 + [0 0 0 1] x8 + [0 0 0 0] x9 + [0] [0 1 1 0] [0 1 0 0] [0 0 0 0] [0 0 0 1] [0] [0 0 0 1] [0 1 1 0] [0 0 0 1] [0 0 0 0] [0] >= [1 1 0 1] [0 0 0 1] [0 0 1 1] [0 1 1 0] [0] [0 0 0 0] x10 + [0 0 0 0] x7 + [0 0 0 0] x8 + [0 0 0 0] x9 + [0] [0 0 0 0] [0 0 0 0] [0 0 0 0] [0 0 0 0] [0] [0 0 0 0] [0 0 0 0] [0 0 0 0] [0 0 0 0] [0] = c_6(f#(x6,x6,x6,x6,x6,x6,x7,x8,x9,x10)) f#(0(),0(),0(),0(),s(x5),x6,x7,x8,x9,x10) = [1 1 0 1] [0 0 0 0] [0 0 0 1] [0 0 1 1] [0 1 1 0] [0] [1 1 0 0] x10 + [0 0 0 0] x5 + [0 0 1 1] x7 + [0 0 0 1] x8 + [0 0 0 0] x9 + [0] [0 1 1 0] [0 0 0 1] [0 1 0 0] [0 0 0 0] [0 0 0 1] [1] [0 0 0 1] [0 0 0 0] [0 1 1 0] [0 0 0 1] [0 0 0 0] [0] >= [1 1 0 1] [0 0 0 1] [0 0 1 1] [0 1 1 0] [0] [0 0 0 0] x10 + [0 0 0 0] x7 + [0 0 0 0] x8 + [0 0 0 0] x9 + [0] [0 0 0 0] [0 0 0 0] [0 0 0 0] [0 0 0 0] [1] [0 0 0 0] [0 0 0 0] [0 0 0 0] [0 0 0 0] [0] = c_7(f#(x5,x5,x5,x5,x5,x6,x7,x8,x9,x10)) f#(0(),0(),0(),s(x4),x5,x6,x7,x8,x9,x10) = [1 1 0 1] [0 0 0 0] [0 0 0 1] [0 0 1 1] [0 1 1 0] [0] [1 1 0 0] x10 + [0 0 0 0] x5 + [0 0 1 1] x7 + [0 0 0 1] x8 + [0 0 0 0] x9 + [0] [0 1 1 0] [0 0 0 1] [0 1 0 0] [0 0 0 0] [0 0 0 1] [0] [0 0 0 1] [0 0 0 0] [0 1 1 0] [0 0 0 1] [0 0 0 0] [0] >= [1 1 0 1] [0 0 0 1] [0 0 1 1] [0 1 1 0] [0] [0 0 0 0] x10 + [0 0 0 0] x7 + [0 0 0 0] x8 + [0 0 0 0] x9 + [0] [0 0 0 0] [0 0 0 0] [0 0 0 0] [0 0 0 0] [0] [0 0 0 0] [0 0 0 0] [0 0 0 0] [0 0 0 0] [0] = c_8(f#(x4,x4,x4,x4,x5,x6,x7,x8,x9,x10)) f#(0(),0(),s(x3),x4,x5,x6,x7,x8,x9,x10) = [1 1 0 1] [0 0 0 0] [0 0 0 0] [0 0 0 1] [0 0 1 1] [0 1 1 0] [0] [1 1 0 0] x10 + [0 0 0 1] x3 + [0 0 0 0] x5 + [0 0 1 1] x7 + [0 0 0 1] x8 + [0 0 0 0] x9 + [1] [0 1 1 0] [0 0 0 1] [0 0 0 1] [0 1 0 0] [0 0 0 0] [0 0 0 1] [1] [0 0 0 1] [0 0 1 1] [0 0 0 0] [0 1 1 0] [0 0 0 1] [0 0 0 0] [0] >= [1 1 0 1] [0 0 0 1] [0 0 1 1] [0 1 1 0] [0] [0 0 0 0] x10 + [0 0 0 0] x7 + [0 0 0 0] x8 + [0 0 0 0] x9 + [0] [0 0 0 0] [0 0 0 0] [0 0 0 0] [0 0 0 0] [0] [0 0 0 0] [0 0 0 0] [0 0 0 0] [0 0 0 0] [0] = c_9(f#(x3,x3,x3,x4,x5,x6,x7,x8,x9,x10)) f#(0(),s(x2),x3,x4,x5,x6,x7,x8,x9,x10) = [1 1 0 1] [0 0 0 0] [0 0 0 0] [0 0 0 0] [0 0 0 1] [0 0 1 1] [0 1 1 0] [0] [1 1 0 0] x10 + [0 0 1 1] x2 + [0 0 0 1] x3 + [0 0 0 0] x5 + [0 0 1 1] x7 + [0 0 0 1] x8 + [0 0 0 0] x9 + [0] [0 1 1 0] [0 0 1 1] [0 0 0 1] [0 0 0 1] [0 1 0 0] [0 0 0 0] [0 0 0 1] [0] [0 0 0 1] [0 0 0 0] [0 0 1 0] [0 0 0 0] [0 1 1 0] [0 0 0 1] [0 0 0 0] [0] >= [1 1 0 1] [0 0 0 1] [0 0 1 1] [0 1 1 0] [0] [0 0 0 0] x10 + [0 0 0 0] x7 + [0 0 0 0] x8 + [0 0 0 0] x9 + [0] [0 0 0 0] [0 0 0 0] [0 0 0 0] [0 0 0 0] [0] [0 0 0 0] [0 0 0 0] [0 0 0 0] [0 0 0 0] [0] = c_10(f#(x2,x2,x3,x4,x5,x6,x7,x8,x9,x10)) f#(s(x1),x2,x3,x4,x5,x6,x7,x8,x9,x10) = [0 0 0 0] [1 1 0 1] [0 0 0 0] [0 0 0 0] [0 0 0 0] [0 0 0 1] [0 0 1 1] [0 1 1 0] [0] [0 0 0 0] x1 + [1 1 0 0] x10 + [0 0 1 0] x2 + [0 0 0 1] x3 + [0 0 0 0] x5 + [0 0 1 1] x7 + [0 0 0 1] x8 + [0 0 0 0] x9 + [0] [0 0 1 1] [0 1 1 0] [0 0 1 0] [0 0 0 1] [0 0 0 1] [0 1 0 0] [0 0 0 0] [0 0 0 1] [0] [0 0 0 0] [0 0 0 1] [0 0 0 0] [0 0 1 0] [0 0 0 0] [0 1 1 0] [0 0 0 1] [0 0 0 0] [0] >= [0 0 0 0] [1 1 0 1] [0 0 0 0] [0 0 0 0] [0 0 0 0] [0 0 0 1] [0 0 1 1] [0 1 1 0] [0] [0 0 0 0] x1 + [0 0 0 0] x10 + [0 0 0 0] x2 + [0 0 0 0] x3 + [0 0 0 0] x5 + [0 0 0 0] x7 + [0 0 0 0] x8 + [0 0 0 0] x9 + [0] [0 0 1 0] [0 1 1 0] [0 0 1 0] [0 0 0 1] [0 0 0 1] [0 1 0 0] [0 0 0 0] [0 0 0 1] [0] [0 0 0 0] [0 0 0 0] [0 0 0 0] [0 0 0 0] [0 0 0 0] [0 0 0 0] [0 0 0 0] [0 0 0 0] [0] = c_11(f#(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10)) *** Step 5.b:1.b:3: Failure MAYBE + Considered Problem: - Strict DPs: f#(0(),0(),0(),0(),0(),s(x6),x7,x8,x9,x10) -> c_6(f#(x6,x6,x6,x6,x6,x6,x7,x8,x9,x10)) f#(0(),0(),0(),0(),s(x5),x6,x7,x8,x9,x10) -> c_7(f#(x5,x5,x5,x5,x5,x6,x7,x8,x9,x10)) f#(0(),0(),0(),s(x4),x5,x6,x7,x8,x9,x10) -> c_8(f#(x4,x4,x4,x4,x5,x6,x7,x8,x9,x10)) f#(0(),0(),s(x3),x4,x5,x6,x7,x8,x9,x10) -> c_9(f#(x3,x3,x3,x4,x5,x6,x7,x8,x9,x10)) f#(0(),s(x2),x3,x4,x5,x6,x7,x8,x9,x10) -> c_10(f#(x2,x2,x3,x4,x5,x6,x7,x8,x9,x10)) f#(s(x1),x2,x3,x4,x5,x6,x7,x8,x9,x10) -> c_11(f#(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10)) - Weak DPs: f#(0(),0(),0(),0(),0(),0(),0(),0(),0(),s(x10)) -> c_2(f#(x10,x10,x10,x10,x10,x10,x10,x10,x10,x10)) f#(0(),0(),0(),0(),0(),0(),0(),0(),s(x9),x10) -> c_3(f#(x9,x9,x9,x9,x9,x9,x9,x9,x9,x10)) f#(0(),0(),0(),0(),0(),0(),0(),s(x8),x9,x10) -> c_4(f#(x8,x8,x8,x8,x8,x8,x8,x8,x9,x10)) f#(0(),0(),0(),0(),0(),0(),s(x7),x8,x9,x10) -> c_5(f#(x7,x7,x7,x7,x7,x7,x7,x8,x9,x10)) - Signature: {f/10,f#/10} / {0/0,s/1,c_1/0,c_2/1,c_3/1,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1,c_9/1,c_10/1,c_11/1} - Obligation: innermost runtime complexity wrt. defined symbols {f#} and constructors {0,s} + Applied Processor: EmptyProcessor + Details: The problem is still open. MAYBE