WORST_CASE(?,O(n^1)) * Step 1: WeightGap 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,xs)) -> ordered(xs) - Signature: { [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) = [2] xs + [0] >= [2] xs + [0] = ordered(xs) notEmpty(Cons(x,xs)) = [0] >= [0] = True() notEmpty(Nil()) = [0] >= [0] = False() ordered(Cons(x',Cons(x,xs))) = [2] xs + [16] >= [2] xs + [16] = ordered[Ite](<(x',x),Cons(x',Cons(x,xs))) ordered(Nil()) = [0] >= [0] = True() ordered[Ite](False(),xs) = [2] xs + [0] >= [0] = False() ordered[Ite](True(),Cons(x,xs)) = [2] xs + [8] >= [2] xs + [0] = ordered(xs) Further, it can be verified that all rules not oriented are covered by the weightgap condition. * Step 2: NaturalMI WORST_CASE(?,O(n^1)) + Considered Problem: - Strict TRS: goal(xs) -> ordered(xs) notEmpty(Cons(x,xs)) -> True() notEmpty(Nil()) -> False() 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(Cons(x,Nil())) -> True() ordered[Ite](False(),xs) -> False() ordered[Ite](True(),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,xs)) = [0] >= [0] = ordered(xs) * Step 3: NaturalMI WORST_CASE(?,O(n^1)) + Considered Problem: - Strict TRS: notEmpty(Cons(x,xs)) -> True() notEmpty(Nil()) -> False() 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(Cons(x,Nil())) -> True() ordered[Ite](False(),xs) -> False() ordered[Ite](True(),Cons(x,xs)) -> ordered(xs) - Signature: { [0] = True() notEmpty(Nil()) = [1] > [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,xs)) = [0] >= [0] = ordered(xs) * Step 4: NaturalMI WORST_CASE(?,O(n^1)) + Considered Problem: - Strict TRS: 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(Cons(x,Nil())) -> True() ordered[Ite](False(),xs) -> False() ordered[Ite](True(),Cons(x,xs)) -> ordered(xs) - Signature: { [8] = True() Following rules are (at-least) weakly oriented: <(x,0()) = [8] >= [0] = False() <(0(),S(y)) = [8] >= [8] = True() <(S(x),S(y)) = [8] >= [8] = <(x,y) goal(xs) = [9] >= [9] = ordered(xs) notEmpty(Cons(x,xs)) = [8] >= [8] = True() notEmpty(Nil()) = [8] >= [0] = False() ordered(Cons(x,Nil())) = [9] >= [8] = True() ordered(Cons(x',Cons(x,xs))) = [9] >= [9] = ordered[Ite](<(x',x),Cons(x',Cons(x,xs))) ordered[Ite](False(),xs) = [1] >= [0] = False() ordered[Ite](True(),Cons(x,xs)) = [9] >= [9] = ordered(xs) * Step 5: WeightGap 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,xs)) -> ordered(xs) - Signature: { [8] xs + [30] = ordered[Ite](<(x',x),Cons(x',Cons(x,xs))) Following rules are (at-least) weakly oriented: <(x,0()) = [12] >= [12] = False() <(0(),S(y)) = [12] >= [5] = True() <(S(x),S(y)) = [12] >= [12] = <(x,y) goal(xs) = [8] xs + [15] >= [8] xs + [15] = ordered(xs) notEmpty(Cons(x,xs)) = [12] >= [5] = True() notEmpty(Nil()) = [12] >= [12] = False() ordered(Cons(x,Nil())) = [23] >= [5] = True() ordered(Nil()) = [15] >= [5] = True() ordered[Ite](False(),xs) = [8] xs + [14] >= [12] = False() ordered[Ite](True(),Cons(x,xs)) = [8] xs + [15] >= [8] xs + [15] = ordered(xs) Further, it can be verified that all rules not oriented are covered by the weightgap condition. * 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,xs)) -> ordered(xs) - Signature: {