WORST_CASE(?,O(n^1)) * Step 1: Sum WORST_CASE(?,O(n^1)) + Considered Problem: - Strict TRS: goal(xs) -> ordered(xs) notEmpty(Cons(x,xs)) -> True() notEmpty(Nil()) -> False() ordered(Cons(x,Nil())) -> True() ordered(Cons(x',Cons(x,xs))) -> ordered[Ite](<(x',x),Cons(x',Cons(x,xs))) ordered(Nil()) -> True() - Weak TRS: <(x,0()) -> False() <(0(),S(y)) -> True() <(S(x),S(y)) -> <(x,y) ordered[Ite](False(),xs) -> False() ordered[Ite](True(),Cons(x',Cons(x,xs))) -> ordered(xs) - Signature: { ordered(xs) notEmpty(Cons(x,xs)) -> True() notEmpty(Nil()) -> False() ordered(Cons(x,Nil())) -> True() ordered(Cons(x',Cons(x,xs))) -> ordered[Ite](<(x',x),Cons(x',Cons(x,xs))) ordered(Nil()) -> True() - Weak TRS: <(x,0()) -> False() <(0(),S(y)) -> True() <(S(x),S(y)) -> <(x,y) ordered[Ite](False(),xs) -> False() ordered[Ite](True(),Cons(x',Cons(x,xs))) -> ordered(xs) - Signature: { 0 = ordered(xs) Following rules are (at-least) weakly oriented: <(x,0()) = 0 >= 0 = False() <(0(),S(y)) = 0 >= 0 = True() <(S(x),S(y)) = 0 >= 0 = <(x,y) notEmpty(Cons(x,xs)) = 0 >= 0 = True() notEmpty(Nil()) = 0 >= 0 = False() ordered(Cons(x,Nil())) = 0 >= 0 = True() ordered(Cons(x',Cons(x,xs))) = 0 >= 0 = ordered[Ite](<(x',x),Cons(x',Cons(x,xs))) ordered(Nil()) = 0 >= 0 = True() ordered[Ite](False(),xs) = 0 >= 0 = False() ordered[Ite](True(),Cons(x',Cons(x,xs))) = 0 >= 0 = ordered(xs) * Step 3: NaturalPI WORST_CASE(?,O(n^1)) + Considered Problem: - Strict TRS: notEmpty(Cons(x,xs)) -> True() notEmpty(Nil()) -> False() ordered(Cons(x,Nil())) -> True() ordered(Cons(x',Cons(x,xs))) -> ordered[Ite](<(x',x),Cons(x',Cons(x,xs))) ordered(Nil()) -> True() - Weak TRS: <(x,0()) -> False() <(0(),S(y)) -> True() <(S(x),S(y)) -> <(x,y) goal(xs) -> ordered(xs) ordered[Ite](False(),xs) -> False() ordered[Ite](True(),Cons(x',Cons(x,xs))) -> ordered(xs) - Signature: { 0 = True() notEmpty(Nil()) = 8 > 0 = False() Following rules are (at-least) weakly oriented: <(x,0()) = 0 >= 0 = False() <(0(),S(y)) = 0 >= 0 = True() <(S(x),S(y)) = 0 >= 0 = <(x,y) goal(xs) = 0 >= 0 = ordered(xs) ordered(Cons(x,Nil())) = 0 >= 0 = True() ordered(Cons(x',Cons(x,xs))) = 0 >= 0 = ordered[Ite](<(x',x),Cons(x',Cons(x,xs))) ordered(Nil()) = 0 >= 0 = True() ordered[Ite](False(),xs) = 0 >= 0 = False() ordered[Ite](True(),Cons(x',Cons(x,xs))) = 0 >= 0 = ordered(xs) * Step 4: NaturalPI WORST_CASE(?,O(n^1)) + Considered Problem: - Strict TRS: ordered(Cons(x,Nil())) -> True() ordered(Cons(x',Cons(x,xs))) -> ordered[Ite](<(x',x),Cons(x',Cons(x,xs))) ordered(Nil()) -> True() - Weak TRS: <(x,0()) -> False() <(0(),S(y)) -> True() <(S(x),S(y)) -> <(x,y) goal(xs) -> ordered(xs) notEmpty(Cons(x,xs)) -> True() notEmpty(Nil()) -> False() ordered[Ite](False(),xs) -> False() ordered[Ite](True(),Cons(x',Cons(x,xs))) -> ordered(xs) - Signature: { 0 = True() ordered(Nil()) = 8 > 0 = True() Following rules are (at-least) weakly oriented: <(x,0()) = 0 >= 0 = False() <(0(),S(y)) = 0 >= 0 = True() <(S(x),S(y)) = 0 >= 0 = <(x,y) goal(xs) = 8 >= 8 = ordered(xs) notEmpty(Cons(x,xs)) = 0 >= 0 = True() notEmpty(Nil()) = 0 >= 0 = False() ordered(Cons(x',Cons(x,xs))) = 8 >= 8 = ordered[Ite](<(x',x),Cons(x',Cons(x,xs))) ordered[Ite](False(),xs) = 8 >= 0 = False() ordered[Ite](True(),Cons(x',Cons(x,xs))) = 8 >= 8 = ordered(xs) * Step 5: NaturalPI WORST_CASE(?,O(n^1)) + Considered Problem: - Strict TRS: ordered(Cons(x',Cons(x,xs))) -> ordered[Ite](<(x',x),Cons(x',Cons(x,xs))) - Weak TRS: <(x,0()) -> False() <(0(),S(y)) -> True() <(S(x),S(y)) -> <(x,y) goal(xs) -> ordered(xs) notEmpty(Cons(x,xs)) -> True() notEmpty(Nil()) -> False() ordered(Cons(x,Nil())) -> True() ordered(Nil()) -> True() ordered[Ite](False(),xs) -> False() ordered[Ite](True(),Cons(x',Cons(x,xs))) -> ordered(xs) - Signature: { 13 + 2*xs = ordered[Ite](<(x',x),Cons(x',Cons(x,xs))) Following rules are (at-least) weakly oriented: <(x,0()) = 1 >= 1 = False() <(0(),S(y)) = 1 >= 0 = True() <(S(x),S(y)) = 1 >= 1 = <(x,y) goal(xs) = 14 + 9*xs >= 12 + 2*xs = ordered(xs) notEmpty(Cons(x,xs)) = 15 + 8*xs >= 0 = True() notEmpty(Nil()) = 7 >= 1 = False() ordered(Cons(x,Nil())) = 14 >= 0 = True() ordered(Nil()) = 12 >= 0 = True() ordered[Ite](False(),xs) = 9 + 2*xs >= 1 = False() ordered[Ite](True(),Cons(x',Cons(x,xs))) = 12 + 2*xs >= 12 + 2*xs = ordered(xs) * Step 6: EmptyProcessor WORST_CASE(?,O(1)) + Considered Problem: - Weak TRS: <(x,0()) -> False() <(0(),S(y)) -> True() <(S(x),S(y)) -> <(x,y) goal(xs) -> ordered(xs) notEmpty(Cons(x,xs)) -> True() notEmpty(Nil()) -> False() ordered(Cons(x,Nil())) -> True() ordered(Cons(x',Cons(x,xs))) -> ordered[Ite](<(x',x),Cons(x',Cons(x,xs))) ordered(Nil()) -> True() ordered[Ite](False(),xs) -> False() ordered[Ite](True(),Cons(x',Cons(x,xs))) -> ordered(xs) - Signature: {