MAYBE * Step 1: DependencyPairs MAYBE + Considered Problem: - Strict TRS: 2nd(cons(X,cons(Y,Z))) -> Y from(X) -> cons(X,from(s(X))) - Signature: {2nd/1,from/1} / {cons/2,s/1} - Obligation: innermost runtime complexity wrt. defined symbols {2nd,from} and constructors {cons,s} + Applied Processor: DependencyPairs {dpKind_ = DT} + Details: We add the following dependency tuples: Strict DPs 2nd#(cons(X,cons(Y,Z))) -> c_1() from#(X) -> c_2(from#(s(X))) Weak DPs and mark the set of starting terms. * Step 2: UsableRules MAYBE + Considered Problem: - Strict DPs: 2nd#(cons(X,cons(Y,Z))) -> c_1() from#(X) -> c_2(from#(s(X))) - Weak TRS: 2nd(cons(X,cons(Y,Z))) -> Y from(X) -> cons(X,from(s(X))) - Signature: {2nd/1,from/1,2nd#/1,from#/1} / {cons/2,s/1,c_1/0,c_2/1} - Obligation: innermost runtime complexity wrt. defined symbols {2nd#,from#} and constructors {cons,s} + Applied Processor: UsableRules + Details: We replace rewrite rules by usable rules: 2nd#(cons(X,cons(Y,Z))) -> c_1() from#(X) -> c_2(from#(s(X))) * Step 3: PredecessorEstimation MAYBE + Considered Problem: - Strict DPs: 2nd#(cons(X,cons(Y,Z))) -> c_1() from#(X) -> c_2(from#(s(X))) - Signature: {2nd/1,from/1,2nd#/1,from#/1} / {cons/2,s/1,c_1/0,c_2/1} - Obligation: innermost runtime complexity wrt. defined symbols {2nd#,from#} and constructors {cons,s} + Applied Processor: PredecessorEstimation {onSelection = all simple predecessor estimation selector} + Details: We estimate the number of application of {1} by application of Pre({1}) = {}. Here rules are labelled as follows: 1: 2nd#(cons(X,cons(Y,Z))) -> c_1() 2: from#(X) -> c_2(from#(s(X))) * Step 4: RemoveWeakSuffixes MAYBE + Considered Problem: - Strict DPs: from#(X) -> c_2(from#(s(X))) - Weak DPs: 2nd#(cons(X,cons(Y,Z))) -> c_1() - Signature: {2nd/1,from/1,2nd#/1,from#/1} / {cons/2,s/1,c_1/0,c_2/1} - Obligation: innermost runtime complexity wrt. defined symbols {2nd#,from#} and constructors {cons,s} + Applied Processor: RemoveWeakSuffixes + Details: Consider the dependency graph 1:S:from#(X) -> c_2(from#(s(X))) -->_1 from#(X) -> c_2(from#(s(X))):1 2:W:2nd#(cons(X,cons(Y,Z))) -> c_1() The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 2: 2nd#(cons(X,cons(Y,Z))) -> c_1() * Step 5: Failure MAYBE + Considered Problem: - Strict DPs: from#(X) -> c_2(from#(s(X))) - Signature: {2nd/1,from/1,2nd#/1,from#/1} / {cons/2,s/1,c_1/0,c_2/1} - Obligation: innermost runtime complexity wrt. defined symbols {2nd#,from#} and constructors {cons,s} + Applied Processor: EmptyProcessor + Details: The problem is still open. MAYBE