/export/starexec/sandbox/solver/bin/starexec_run_tct_rci /export/starexec/sandbox/benchmark/theBenchmark.xml /export/starexec/sandbox/output/output_files -------------------------------------------------------------------------------- WORST_CASE(Omega(n^1),O(n^2)) * Step 1: Sum. WORST_CASE(Omega(n^1),O(n^2)) + Considered Problem: - Strict TRS: insert(S(x),r) -> insert[Ite](<(S(x),x),S(x),r) inssort(xs) -> isort(xs,Nil()) isort(Cons(x,xs),r) -> isort(xs,insert(x,r)) isort(Nil(),r) -> Nil() - Weak TRS: <(x,0()) -> False() <(0(),S(y)) -> True() <(S(x),S(y)) -> <(x,y) insert[Ite](False(),x',Cons(x,xs)) -> Cons(x,insert(x',xs)) insert[Ite](True(),x,r) -> Cons(x,r) - Signature: { insert[Ite](<(S(x),x),S(x),r) inssort(xs) -> isort(xs,Nil()) isort(Cons(x,xs),r) -> isort(xs,insert(x,r)) isort(Nil(),r) -> Nil() - Weak TRS: <(x,0()) -> False() <(0(),S(y)) -> True() <(S(x),S(y)) -> <(x,y) insert[Ite](False(),x',Cons(x,xs)) -> Cons(x,insert(x',xs)) insert[Ite](True(),x,r) -> Cons(x,r) - Signature: { insert[Ite](<(S(x),x),S(x),r) inssort(xs) -> isort(xs,Nil()) isort(Cons(x,xs),r) -> isort(xs,insert(x,r)) isort(Nil(),r) -> Nil() - Weak TRS: <(x,0()) -> False() <(0(),S(y)) -> True() <(S(x),S(y)) -> <(x,y) insert[Ite](False(),x',Cons(x,xs)) -> Cons(x,insert(x',xs)) insert[Ite](True(),x,r) -> Cons(x,r) - Signature: { Cons(x,y)} = isort(Cons(x,y),z) ->^+ isort(y,insert(x,z)) = C[isort(y,insert(x,z)) = isort(y,z){z -> insert(x,z)}] ** Step 1.b:1: DependencyPairs. WORST_CASE(?,O(n^2)) + Considered Problem: - Strict TRS: insert(S(x),r) -> insert[Ite](<(S(x),x),S(x),r) inssort(xs) -> isort(xs,Nil()) isort(Cons(x,xs),r) -> isort(xs,insert(x,r)) isort(Nil(),r) -> Nil() - Weak TRS: <(x,0()) -> False() <(0(),S(y)) -> True() <(S(x),S(y)) -> <(x,y) insert[Ite](False(),x',Cons(x,xs)) -> Cons(x,insert(x',xs)) insert[Ite](True(),x,r) -> Cons(x,r) - Signature: { c_1(insert[Ite]#(<(S(x),x),S(x),r),<#(S(x),x)) inssort#(xs) -> c_2(isort#(xs,Nil())) isort#(Cons(x,xs),r) -> c_3(isort#(xs,insert(x,r)),insert#(x,r)) isort#(Nil(),r) -> c_4() Weak DPs <#(x,0()) -> c_5() <#(0(),S(y)) -> c_6() <#(S(x),S(y)) -> c_7(<#(x,y)) insert[Ite]#(False(),x',Cons(x,xs)) -> c_8(insert#(x',xs)) insert[Ite]#(True(),x,r) -> c_9() and mark the set of starting terms. ** Step 1.b:2: PredecessorEstimation. WORST_CASE(?,O(n^2)) + Considered Problem: - Strict DPs: insert#(S(x),r) -> c_1(insert[Ite]#(<(S(x),x),S(x),r),<#(S(x),x)) inssort#(xs) -> c_2(isort#(xs,Nil())) isort#(Cons(x,xs),r) -> c_3(isort#(xs,insert(x,r)),insert#(x,r)) isort#(Nil(),r) -> c_4() - Weak DPs: <#(x,0()) -> c_5() <#(0(),S(y)) -> c_6() <#(S(x),S(y)) -> c_7(<#(x,y)) insert[Ite]#(False(),x',Cons(x,xs)) -> c_8(insert#(x',xs)) insert[Ite]#(True(),x,r) -> c_9() - Weak TRS: <(x,0()) -> False() <(0(),S(y)) -> True() <(S(x),S(y)) -> <(x,y) insert(S(x),r) -> insert[Ite](<(S(x),x),S(x),r) insert[Ite](False(),x',Cons(x,xs)) -> Cons(x,insert(x',xs)) insert[Ite](True(),x,r) -> Cons(x,r) inssort(xs) -> isort(xs,Nil()) isort(Cons(x,xs),r) -> isort(xs,insert(x,r)) isort(Nil(),r) -> Nil() - Signature: { c_1(insert[Ite]#(<(S(x),x),S(x),r),<#(S(x),x)) 2: inssort#(xs) -> c_2(isort#(xs,Nil())) 3: isort#(Cons(x,xs),r) -> c_3(isort#(xs,insert(x,r)),insert#(x,r)) 4: isort#(Nil(),r) -> c_4() 5: <#(x,0()) -> c_5() 6: <#(0(),S(y)) -> c_6() 7: <#(S(x),S(y)) -> c_7(<#(x,y)) 8: insert[Ite]#(False(),x',Cons(x,xs)) -> c_8(insert#(x',xs)) 9: insert[Ite]#(True(),x,r) -> c_9() ** Step 1.b:3: RemoveWeakSuffixes. WORST_CASE(?,O(n^2)) + Considered Problem: - Strict DPs: insert#(S(x),r) -> c_1(insert[Ite]#(<(S(x),x),S(x),r),<#(S(x),x)) inssort#(xs) -> c_2(isort#(xs,Nil())) isort#(Cons(x,xs),r) -> c_3(isort#(xs,insert(x,r)),insert#(x,r)) - Weak DPs: <#(x,0()) -> c_5() <#(0(),S(y)) -> c_6() <#(S(x),S(y)) -> c_7(<#(x,y)) insert[Ite]#(False(),x',Cons(x,xs)) -> c_8(insert#(x',xs)) insert[Ite]#(True(),x,r) -> c_9() isort#(Nil(),r) -> c_4() - Weak TRS: <(x,0()) -> False() <(0(),S(y)) -> True() <(S(x),S(y)) -> <(x,y) insert(S(x),r) -> insert[Ite](<(S(x),x),S(x),r) insert[Ite](False(),x',Cons(x,xs)) -> Cons(x,insert(x',xs)) insert[Ite](True(),x,r) -> Cons(x,r) inssort(xs) -> isort(xs,Nil()) isort(Cons(x,xs),r) -> isort(xs,insert(x,r)) isort(Nil(),r) -> Nil() - Signature: { c_1(insert[Ite]#(<(S(x),x),S(x),r),<#(S(x),x)) -->_1 insert[Ite]#(False(),x',Cons(x,xs)) -> c_8(insert#(x',xs)):7 -->_2 <#(S(x),S(y)) -> c_7(<#(x,y)):6 -->_1 insert[Ite]#(True(),x,r) -> c_9():8 -->_2 <#(x,0()) -> c_5():4 2:S:inssort#(xs) -> c_2(isort#(xs,Nil())) -->_1 isort#(Cons(x,xs),r) -> c_3(isort#(xs,insert(x,r)),insert#(x,r)):3 -->_1 isort#(Nil(),r) -> c_4():9 3:S:isort#(Cons(x,xs),r) -> c_3(isort#(xs,insert(x,r)),insert#(x,r)) -->_1 isort#(Nil(),r) -> c_4():9 -->_1 isort#(Cons(x,xs),r) -> c_3(isort#(xs,insert(x,r)),insert#(x,r)):3 -->_2 insert#(S(x),r) -> c_1(insert[Ite]#(<(S(x),x),S(x),r),<#(S(x),x)):1 4:W:<#(x,0()) -> c_5() 5:W:<#(0(),S(y)) -> c_6() 6:W:<#(S(x),S(y)) -> c_7(<#(x,y)) -->_1 <#(S(x),S(y)) -> c_7(<#(x,y)):6 -->_1 <#(0(),S(y)) -> c_6():5 -->_1 <#(x,0()) -> c_5():4 7:W:insert[Ite]#(False(),x',Cons(x,xs)) -> c_8(insert#(x',xs)) -->_1 insert#(S(x),r) -> c_1(insert[Ite]#(<(S(x),x),S(x),r),<#(S(x),x)):1 8:W:insert[Ite]#(True(),x,r) -> c_9() 9:W:isort#(Nil(),r) -> c_4() The following weak DPs constitute a sub-graph of the DG that is closed under successors. The DPs are removed. 9: isort#(Nil(),r) -> c_4() 8: insert[Ite]#(True(),x,r) -> c_9() 6: <#(S(x),S(y)) -> c_7(<#(x,y)) 4: <#(x,0()) -> c_5() 5: <#(0(),S(y)) -> c_6() ** Step 1.b:4: SimplifyRHS. WORST_CASE(?,O(n^2)) + Considered Problem: - Strict DPs: insert#(S(x),r) -> c_1(insert[Ite]#(<(S(x),x),S(x),r),<#(S(x),x)) inssort#(xs) -> c_2(isort#(xs,Nil())) isort#(Cons(x,xs),r) -> c_3(isort#(xs,insert(x,r)),insert#(x,r)) - Weak DPs: insert[Ite]#(False(),x',Cons(x,xs)) -> c_8(insert#(x',xs)) - Weak TRS: <(x,0()) -> False() <(0(),S(y)) -> True() <(S(x),S(y)) -> <(x,y) insert(S(x),r) -> insert[Ite](<(S(x),x),S(x),r) insert[Ite](False(),x',Cons(x,xs)) -> Cons(x,insert(x',xs)) insert[Ite](True(),x,r) -> Cons(x,r) inssort(xs) -> isort(xs,Nil()) isort(Cons(x,xs),r) -> isort(xs,insert(x,r)) isort(Nil(),r) -> Nil() - Signature: { c_1(insert[Ite]#(<(S(x),x),S(x),r),<#(S(x),x)) -->_1 insert[Ite]#(False(),x',Cons(x,xs)) -> c_8(insert#(x',xs)):7 2:S:inssort#(xs) -> c_2(isort#(xs,Nil())) -->_1 isort#(Cons(x,xs),r) -> c_3(isort#(xs,insert(x,r)),insert#(x,r)):3 3:S:isort#(Cons(x,xs),r) -> c_3(isort#(xs,insert(x,r)),insert#(x,r)) -->_1 isort#(Cons(x,xs),r) -> c_3(isort#(xs,insert(x,r)),insert#(x,r)):3 -->_2 insert#(S(x),r) -> c_1(insert[Ite]#(<(S(x),x),S(x),r),<#(S(x),x)):1 7:W:insert[Ite]#(False(),x',Cons(x,xs)) -> c_8(insert#(x',xs)) -->_1 insert#(S(x),r) -> c_1(insert[Ite]#(<(S(x),x),S(x),r),<#(S(x),x)):1 Due to missing edges in the depndency graph, the right-hand sides of following rules could be simplified: insert#(S(x),r) -> c_1(insert[Ite]#(<(S(x),x),S(x),r)) ** Step 1.b:5: UsableRules. WORST_CASE(?,O(n^2)) + Considered Problem: - Strict DPs: insert#(S(x),r) -> c_1(insert[Ite]#(<(S(x),x),S(x),r)) inssort#(xs) -> c_2(isort#(xs,Nil())) isort#(Cons(x,xs),r) -> c_3(isort#(xs,insert(x,r)),insert#(x,r)) - Weak DPs: insert[Ite]#(False(),x',Cons(x,xs)) -> c_8(insert#(x',xs)) - Weak TRS: <(x,0()) -> False() <(0(),S(y)) -> True() <(S(x),S(y)) -> <(x,y) insert(S(x),r) -> insert[Ite](<(S(x),x),S(x),r) insert[Ite](False(),x',Cons(x,xs)) -> Cons(x,insert(x',xs)) insert[Ite](True(),x,r) -> Cons(x,r) inssort(xs) -> isort(xs,Nil()) isort(Cons(x,xs),r) -> isort(xs,insert(x,r)) isort(Nil(),r) -> Nil() - Signature: { False() <(0(),S(y)) -> True() <(S(x),S(y)) -> <(x,y) insert(S(x),r) -> insert[Ite](<(S(x),x),S(x),r) insert[Ite](False(),x',Cons(x,xs)) -> Cons(x,insert(x',xs)) insert[Ite](True(),x,r) -> Cons(x,r) insert#(S(x),r) -> c_1(insert[Ite]#(<(S(x),x),S(x),r)) insert[Ite]#(False(),x',Cons(x,xs)) -> c_8(insert#(x',xs)) inssort#(xs) -> c_2(isort#(xs,Nil())) isort#(Cons(x,xs),r) -> c_3(isort#(xs,insert(x,r)),insert#(x,r)) ** Step 1.b:6: RemoveHeads. WORST_CASE(?,O(n^2)) + Considered Problem: - Strict DPs: insert#(S(x),r) -> c_1(insert[Ite]#(<(S(x),x),S(x),r)) inssort#(xs) -> c_2(isort#(xs,Nil())) isort#(Cons(x,xs),r) -> c_3(isort#(xs,insert(x,r)),insert#(x,r)) - Weak DPs: insert[Ite]#(False(),x',Cons(x,xs)) -> c_8(insert#(x',xs)) - Weak TRS: <(x,0()) -> False() <(0(),S(y)) -> True() <(S(x),S(y)) -> <(x,y) insert(S(x),r) -> insert[Ite](<(S(x),x),S(x),r) insert[Ite](False(),x',Cons(x,xs)) -> Cons(x,insert(x',xs)) insert[Ite](True(),x,r) -> Cons(x,r) - Signature: { c_1(insert[Ite]#(<(S(x),x),S(x),r)) -->_1 insert[Ite]#(False(),x',Cons(x,xs)) -> c_8(insert#(x',xs)):4 2:S:inssort#(xs) -> c_2(isort#(xs,Nil())) -->_1 isort#(Cons(x,xs),r) -> c_3(isort#(xs,insert(x,r)),insert#(x,r)):3 3:S:isort#(Cons(x,xs),r) -> c_3(isort#(xs,insert(x,r)),insert#(x,r)) -->_1 isort#(Cons(x,xs),r) -> c_3(isort#(xs,insert(x,r)),insert#(x,r)):3 -->_2 insert#(S(x),r) -> c_1(insert[Ite]#(<(S(x),x),S(x),r)):1 4:W:insert[Ite]#(False(),x',Cons(x,xs)) -> c_8(insert#(x',xs)) -->_1 insert#(S(x),r) -> c_1(insert[Ite]#(<(S(x),x),S(x),r)):1 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,inssort#(xs) -> c_2(isort#(xs,Nil())))] ** Step 1.b:7: DecomposeDG. WORST_CASE(?,O(n^2)) + Considered Problem: - Strict DPs: insert#(S(x),r) -> c_1(insert[Ite]#(<(S(x),x),S(x),r)) isort#(Cons(x,xs),r) -> c_3(isort#(xs,insert(x,r)),insert#(x,r)) - Weak DPs: insert[Ite]#(False(),x',Cons(x,xs)) -> c_8(insert#(x',xs)) - Weak TRS: <(x,0()) -> False() <(0(),S(y)) -> True() <(S(x),S(y)) -> <(x,y) insert(S(x),r) -> insert[Ite](<(S(x),x),S(x),r) insert[Ite](False(),x',Cons(x,xs)) -> Cons(x,insert(x',xs)) insert[Ite](True(),x,r) -> Cons(x,r) - Signature: { c_3(isort#(xs,insert(x,r)),insert#(x,r)) and a lower component insert#(S(x),r) -> c_1(insert[Ite]#(<(S(x),x),S(x),r)) insert[Ite]#(False(),x',Cons(x,xs)) -> c_8(insert#(x',xs)) Further, following extension rules are added to the lower component. isort#(Cons(x,xs),r) -> insert#(x,r) isort#(Cons(x,xs),r) -> isort#(xs,insert(x,r)) *** Step 1.b:7.a:1: SimplifyRHS. WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: isort#(Cons(x,xs),r) -> c_3(isort#(xs,insert(x,r)),insert#(x,r)) - Weak TRS: <(x,0()) -> False() <(0(),S(y)) -> True() <(S(x),S(y)) -> <(x,y) insert(S(x),r) -> insert[Ite](<(S(x),x),S(x),r) insert[Ite](False(),x',Cons(x,xs)) -> Cons(x,insert(x',xs)) insert[Ite](True(),x,r) -> Cons(x,r) - Signature: { c_3(isort#(xs,insert(x,r)),insert#(x,r)) -->_1 isort#(Cons(x,xs),r) -> c_3(isort#(xs,insert(x,r)),insert#(x,r)):1 Due to missing edges in the depndency graph, the right-hand sides of following rules could be simplified: isort#(Cons(x,xs),r) -> c_3(isort#(xs,insert(x,r))) *** Step 1.b:7.a:2: NaturalMI. WORST_CASE(?,O(n^1)) + Considered Problem: - Strict DPs: isort#(Cons(x,xs),r) -> c_3(isort#(xs,insert(x,r))) - Weak TRS: <(x,0()) -> False() <(0(),S(y)) -> True() <(S(x),S(y)) -> <(x,y) insert(S(x),r) -> insert[Ite](<(S(x),x),S(x),r) insert[Ite](False(),x',Cons(x,xs)) -> Cons(x,insert(x',xs)) insert[Ite](True(),x,r) -> Cons(x,r) - Signature: { [2] xs + [19] = c_3(isort#(xs,insert(x,r))) Following rules are (at-least) weakly oriented: *** Step 1.b:7.a:3: EmptyProcessor. WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: isort#(Cons(x,xs),r) -> c_3(isort#(xs,insert(x,r))) - Weak TRS: <(x,0()) -> False() <(0(),S(y)) -> True() <(S(x),S(y)) -> <(x,y) insert(S(x),r) -> insert[Ite](<(S(x),x),S(x),r) insert[Ite](False(),x',Cons(x,xs)) -> Cons(x,insert(x',xs)) insert[Ite](True(),x,r) -> Cons(x,r) - Signature: { c_1(insert[Ite]#(<(S(x),x),S(x),r)) - Weak DPs: insert[Ite]#(False(),x',Cons(x,xs)) -> c_8(insert#(x',xs)) isort#(Cons(x,xs),r) -> insert#(x,r) isort#(Cons(x,xs),r) -> isort#(xs,insert(x,r)) - Weak TRS: <(x,0()) -> False() <(0(),S(y)) -> True() <(S(x),S(y)) -> <(x,y) insert(S(x),r) -> insert[Ite](<(S(x),x),S(x),r) insert[Ite](False(),x',Cons(x,xs)) -> Cons(x,insert(x',xs)) insert[Ite](True(),x,r) -> Cons(x,r) - Signature: { [4] r + [2] = c_1(insert[Ite]#(<(S(x),x),S(x),r)) Following rules are (at-least) weakly oriented: insert[Ite]#(False(),x',Cons(x,xs)) = [4] x + [5] x' + [4] xs + [5] >= [4] x' + [4] xs + [5] = c_8(insert#(x',xs)) isort#(Cons(x,xs),r) = [4] r + [4] x + [4] xs + [6] >= [4] r + [4] x + [5] = insert#(x,r) isort#(Cons(x,xs),r) = [4] r + [4] x + [4] xs + [6] >= [4] r + [4] x + [4] xs + [6] = isort#(xs,insert(x,r)) insert(S(x),r) = [1] r + [1] >= [1] r + [1] = insert[Ite](<(S(x),x),S(x),r) insert[Ite](False(),x',Cons(x,xs)) = [1] x + [1] x' + [1] xs + [2] >= [1] x + [1] x' + [1] xs + [2] = Cons(x,insert(x',xs)) insert[Ite](True(),x,r) = [1] r + [1] x + [1] >= [1] r + [1] x + [1] = Cons(x,r) *** Step 1.b:7.b:2: EmptyProcessor. WORST_CASE(?,O(1)) + Considered Problem: - Weak DPs: insert#(S(x),r) -> c_1(insert[Ite]#(<(S(x),x),S(x),r)) insert[Ite]#(False(),x',Cons(x,xs)) -> c_8(insert#(x',xs)) isort#(Cons(x,xs),r) -> insert#(x,r) isort#(Cons(x,xs),r) -> isort#(xs,insert(x,r)) - Weak TRS: <(x,0()) -> False() <(0(),S(y)) -> True() <(S(x),S(y)) -> <(x,y) insert(S(x),r) -> insert[Ite](<(S(x),x),S(x),r) insert[Ite](False(),x',Cons(x,xs)) -> Cons(x,insert(x',xs)) insert[Ite](True(),x,r) -> Cons(x,r) - Signature: {