NO ### Pre-processing the ITS problem ### Initial linear ITS problem Start location: l7 0: l0 -> l1 : __disjvr_0^0'=__disjvr_0^post_1, lt_15^0'=lt_15^post_1, lt_19^0'=lt_19^post_1, nd_12^0'=nd_12^post_1, p_14^0'=p_14^post_1, rt_11^0'=rt_11^post_1, rv_18^0'=rv_18^post_1, st_17^0'=st_17^post_1, x_13^0'=x_13^post_1, y_16^0'=y_16^post_1, [ p_14^post_1==x_13^0 && __disjvr_0^0==__disjvr_0^post_1 && lt_15^0==lt_15^post_1 && lt_19^0==lt_19^post_1 && nd_12^0==nd_12^post_1 && rt_11^0==rt_11^post_1 && rv_18^0==rv_18^post_1 && st_17^0==st_17^post_1 && x_13^0==x_13^post_1 && y_16^0==y_16^post_1 ], cost: 1 1: l1 -> l2 : __disjvr_0^0'=__disjvr_0^post_2, lt_15^0'=lt_15^post_2, lt_19^0'=lt_19^post_2, nd_12^0'=nd_12^post_2, p_14^0'=p_14^post_2, rt_11^0'=rt_11^post_2, rv_18^0'=rv_18^post_2, st_17^0'=st_17^post_2, x_13^0'=x_13^post_2, y_16^0'=y_16^post_2, [ y_16^0<=lt_15^0 && lt_15^post_2==lt_15^post_2 && rt_11^post_2==st_17^0 && __disjvr_0^0==__disjvr_0^post_2 && lt_19^0==lt_19^post_2 && nd_12^0==nd_12^post_2 && p_14^0==p_14^post_2 && rv_18^0==rv_18^post_2 && st_17^0==st_17^post_2 && x_13^0==x_13^post_2 && y_16^0==y_16^post_2 ], cost: 1 2: l1 -> l3 : __disjvr_0^0'=__disjvr_0^post_3, lt_15^0'=lt_15^post_3, lt_19^0'=lt_19^post_3, nd_12^0'=nd_12^post_3, p_14^0'=p_14^post_3, rt_11^0'=rt_11^post_3, rv_18^0'=rv_18^post_3, st_17^0'=st_17^post_3, x_13^0'=x_13^post_3, y_16^0'=y_16^post_3, [ 1+lt_15^0<=y_16^0 && lt_15^post_3==lt_15^post_3 && nd_12^1_1==nd_12^1_1 && rv_18^post_3==nd_12^1_1 && nd_12^post_3==nd_12^post_3 && 0<=rv_18^post_3 && rv_18^post_3<=0 && __disjvr_0^0==__disjvr_0^post_3 && lt_19^0==lt_19^post_3 && p_14^0==p_14^post_3 && rt_11^0==rt_11^post_3 && st_17^0==st_17^post_3 && x_13^0==x_13^post_3 && y_16^0==y_16^post_3 ], cost: 1 4: l1 -> l5 : __disjvr_0^0'=__disjvr_0^post_5, lt_15^0'=lt_15^post_5, lt_19^0'=lt_19^post_5, nd_12^0'=nd_12^post_5, p_14^0'=p_14^post_5, rt_11^0'=rt_11^post_5, rv_18^0'=rv_18^post_5, st_17^0'=st_17^post_5, x_13^0'=x_13^post_5, y_16^0'=y_16^post_5, [ 1+lt_15^0<=y_16^0 && lt_15^post_5==lt_15^post_5 && nd_12^1_2==nd_12^1_2 && rv_18^post_5==nd_12^1_2 && nd_12^post_5==nd_12^post_5 && __disjvr_0^0==__disjvr_0^post_5 && lt_19^0==lt_19^post_5 && p_14^0==p_14^post_5 && rt_11^0==rt_11^post_5 && st_17^0==st_17^post_5 && x_13^0==x_13^post_5 && y_16^0==y_16^post_5 ], cost: 1 3: l3 -> l1 : __disjvr_0^0'=__disjvr_0^post_4, lt_15^0'=lt_15^post_4, lt_19^0'=lt_19^post_4, nd_12^0'=nd_12^post_4, p_14^0'=p_14^post_4, rt_11^0'=rt_11^post_4, rv_18^0'=rv_18^post_4, st_17^0'=st_17^post_4, x_13^0'=x_13^post_4, y_16^0'=y_16^post_4, [ __disjvr_0^0==__disjvr_0^post_4 && lt_15^0==lt_15^post_4 && lt_19^0==lt_19^post_4 && nd_12^0==nd_12^post_4 && p_14^0==p_14^post_4 && rt_11^0==rt_11^post_4 && rv_18^0==rv_18^post_4 && st_17^0==st_17^post_4 && x_13^0==x_13^post_4 && y_16^0==y_16^post_4 ], cost: 1 5: l5 -> l6 : __disjvr_0^0'=__disjvr_0^post_6, lt_15^0'=lt_15^post_6, lt_19^0'=lt_19^post_6, nd_12^0'=nd_12^post_6, p_14^0'=p_14^post_6, rt_11^0'=rt_11^post_6, rv_18^0'=rv_18^post_6, st_17^0'=st_17^post_6, x_13^0'=x_13^post_6, y_16^0'=y_16^post_6, [ __disjvr_0^post_6==__disjvr_0^0 && __disjvr_0^0==__disjvr_0^post_6 && lt_15^0==lt_15^post_6 && lt_19^0==lt_19^post_6 && nd_12^0==nd_12^post_6 && p_14^0==p_14^post_6 && rt_11^0==rt_11^post_6 && rv_18^0==rv_18^post_6 && st_17^0==st_17^post_6 && x_13^0==x_13^post_6 && y_16^0==y_16^post_6 ], cost: 1 6: l6 -> l4 : __disjvr_0^0'=__disjvr_0^post_7, lt_15^0'=lt_15^post_7, lt_19^0'=lt_19^post_7, nd_12^0'=nd_12^post_7, p_14^0'=p_14^post_7, rt_11^0'=rt_11^post_7, rv_18^0'=rv_18^post_7, st_17^0'=st_17^post_7, x_13^0'=x_13^post_7, y_16^0'=y_16^post_7, [ lt_19^post_7==lt_19^post_7 && __disjvr_0^0==__disjvr_0^post_7 && lt_15^0==lt_15^post_7 && nd_12^0==nd_12^post_7 && p_14^0==p_14^post_7 && rt_11^0==rt_11^post_7 && rv_18^0==rv_18^post_7 && st_17^0==st_17^post_7 && x_13^0==x_13^post_7 && y_16^0==y_16^post_7 ], cost: 1 7: l4 -> l1 : __disjvr_0^0'=__disjvr_0^post_8, lt_15^0'=lt_15^post_8, lt_19^0'=lt_19^post_8, nd_12^0'=nd_12^post_8, p_14^0'=p_14^post_8, rt_11^0'=rt_11^post_8, rv_18^0'=rv_18^post_8, st_17^0'=st_17^post_8, x_13^0'=x_13^post_8, y_16^0'=y_16^post_8, [ __disjvr_0^0==__disjvr_0^post_8 && lt_15^0==lt_15^post_8 && lt_19^0==lt_19^post_8 && nd_12^0==nd_12^post_8 && p_14^0==p_14^post_8 && rt_11^0==rt_11^post_8 && rv_18^0==rv_18^post_8 && st_17^0==st_17^post_8 && x_13^0==x_13^post_8 && y_16^0==y_16^post_8 ], cost: 1 8: l7 -> l0 : __disjvr_0^0'=__disjvr_0^post_9, lt_15^0'=lt_15^post_9, lt_19^0'=lt_19^post_9, nd_12^0'=nd_12^post_9, p_14^0'=p_14^post_9, rt_11^0'=rt_11^post_9, rv_18^0'=rv_18^post_9, st_17^0'=st_17^post_9, x_13^0'=x_13^post_9, y_16^0'=y_16^post_9, [ __disjvr_0^0==__disjvr_0^post_9 && lt_15^0==lt_15^post_9 && lt_19^0==lt_19^post_9 && nd_12^0==nd_12^post_9 && p_14^0==p_14^post_9 && rt_11^0==rt_11^post_9 && rv_18^0==rv_18^post_9 && st_17^0==st_17^post_9 && x_13^0==x_13^post_9 && y_16^0==y_16^post_9 ], cost: 1 Checking for constant complexity: The following rule is satisfiable with cost >= 1, yielding constant complexity: 8: l7 -> l0 : __disjvr_0^0'=__disjvr_0^post_9, lt_15^0'=lt_15^post_9, lt_19^0'=lt_19^post_9, nd_12^0'=nd_12^post_9, p_14^0'=p_14^post_9, rt_11^0'=rt_11^post_9, rv_18^0'=rv_18^post_9, st_17^0'=st_17^post_9, x_13^0'=x_13^post_9, y_16^0'=y_16^post_9, [ __disjvr_0^0==__disjvr_0^post_9 && lt_15^0==lt_15^post_9 && lt_19^0==lt_19^post_9 && nd_12^0==nd_12^post_9 && p_14^0==p_14^post_9 && rt_11^0==rt_11^post_9 && rv_18^0==rv_18^post_9 && st_17^0==st_17^post_9 && x_13^0==x_13^post_9 && y_16^0==y_16^post_9 ], cost: 1 Removed unreachable and leaf rules: Start location: l7 0: l0 -> l1 : __disjvr_0^0'=__disjvr_0^post_1, lt_15^0'=lt_15^post_1, lt_19^0'=lt_19^post_1, nd_12^0'=nd_12^post_1, p_14^0'=p_14^post_1, rt_11^0'=rt_11^post_1, rv_18^0'=rv_18^post_1, st_17^0'=st_17^post_1, x_13^0'=x_13^post_1, y_16^0'=y_16^post_1, [ p_14^post_1==x_13^0 && __disjvr_0^0==__disjvr_0^post_1 && lt_15^0==lt_15^post_1 && lt_19^0==lt_19^post_1 && nd_12^0==nd_12^post_1 && rt_11^0==rt_11^post_1 && rv_18^0==rv_18^post_1 && st_17^0==st_17^post_1 && x_13^0==x_13^post_1 && y_16^0==y_16^post_1 ], cost: 1 2: l1 -> l3 : __disjvr_0^0'=__disjvr_0^post_3, lt_15^0'=lt_15^post_3, lt_19^0'=lt_19^post_3, nd_12^0'=nd_12^post_3, p_14^0'=p_14^post_3, rt_11^0'=rt_11^post_3, rv_18^0'=rv_18^post_3, st_17^0'=st_17^post_3, x_13^0'=x_13^post_3, y_16^0'=y_16^post_3, [ 1+lt_15^0<=y_16^0 && lt_15^post_3==lt_15^post_3 && nd_12^1_1==nd_12^1_1 && rv_18^post_3==nd_12^1_1 && nd_12^post_3==nd_12^post_3 && 0<=rv_18^post_3 && rv_18^post_3<=0 && __disjvr_0^0==__disjvr_0^post_3 && lt_19^0==lt_19^post_3 && p_14^0==p_14^post_3 && rt_11^0==rt_11^post_3 && st_17^0==st_17^post_3 && x_13^0==x_13^post_3 && y_16^0==y_16^post_3 ], cost: 1 4: l1 -> l5 : __disjvr_0^0'=__disjvr_0^post_5, lt_15^0'=lt_15^post_5, lt_19^0'=lt_19^post_5, nd_12^0'=nd_12^post_5, p_14^0'=p_14^post_5, rt_11^0'=rt_11^post_5, rv_18^0'=rv_18^post_5, st_17^0'=st_17^post_5, x_13^0'=x_13^post_5, y_16^0'=y_16^post_5, [ 1+lt_15^0<=y_16^0 && lt_15^post_5==lt_15^post_5 && nd_12^1_2==nd_12^1_2 && rv_18^post_5==nd_12^1_2 && nd_12^post_5==nd_12^post_5 && __disjvr_0^0==__disjvr_0^post_5 && lt_19^0==lt_19^post_5 && p_14^0==p_14^post_5 && rt_11^0==rt_11^post_5 && st_17^0==st_17^post_5 && x_13^0==x_13^post_5 && y_16^0==y_16^post_5 ], cost: 1 3: l3 -> l1 : __disjvr_0^0'=__disjvr_0^post_4, lt_15^0'=lt_15^post_4, lt_19^0'=lt_19^post_4, nd_12^0'=nd_12^post_4, p_14^0'=p_14^post_4, rt_11^0'=rt_11^post_4, rv_18^0'=rv_18^post_4, st_17^0'=st_17^post_4, x_13^0'=x_13^post_4, y_16^0'=y_16^post_4, [ __disjvr_0^0==__disjvr_0^post_4 && lt_15^0==lt_15^post_4 && lt_19^0==lt_19^post_4 && nd_12^0==nd_12^post_4 && p_14^0==p_14^post_4 && rt_11^0==rt_11^post_4 && rv_18^0==rv_18^post_4 && st_17^0==st_17^post_4 && x_13^0==x_13^post_4 && y_16^0==y_16^post_4 ], cost: 1 5: l5 -> l6 : __disjvr_0^0'=__disjvr_0^post_6, lt_15^0'=lt_15^post_6, lt_19^0'=lt_19^post_6, nd_12^0'=nd_12^post_6, p_14^0'=p_14^post_6, rt_11^0'=rt_11^post_6, rv_18^0'=rv_18^post_6, st_17^0'=st_17^post_6, x_13^0'=x_13^post_6, y_16^0'=y_16^post_6, [ __disjvr_0^post_6==__disjvr_0^0 && __disjvr_0^0==__disjvr_0^post_6 && lt_15^0==lt_15^post_6 && lt_19^0==lt_19^post_6 && nd_12^0==nd_12^post_6 && p_14^0==p_14^post_6 && rt_11^0==rt_11^post_6 && rv_18^0==rv_18^post_6 && st_17^0==st_17^post_6 && x_13^0==x_13^post_6 && y_16^0==y_16^post_6 ], cost: 1 6: l6 -> l4 : __disjvr_0^0'=__disjvr_0^post_7, lt_15^0'=lt_15^post_7, lt_19^0'=lt_19^post_7, nd_12^0'=nd_12^post_7, p_14^0'=p_14^post_7, rt_11^0'=rt_11^post_7, rv_18^0'=rv_18^post_7, st_17^0'=st_17^post_7, x_13^0'=x_13^post_7, y_16^0'=y_16^post_7, [ lt_19^post_7==lt_19^post_7 && __disjvr_0^0==__disjvr_0^post_7 && lt_15^0==lt_15^post_7 && nd_12^0==nd_12^post_7 && p_14^0==p_14^post_7 && rt_11^0==rt_11^post_7 && rv_18^0==rv_18^post_7 && st_17^0==st_17^post_7 && x_13^0==x_13^post_7 && y_16^0==y_16^post_7 ], cost: 1 7: l4 -> l1 : __disjvr_0^0'=__disjvr_0^post_8, lt_15^0'=lt_15^post_8, lt_19^0'=lt_19^post_8, nd_12^0'=nd_12^post_8, p_14^0'=p_14^post_8, rt_11^0'=rt_11^post_8, rv_18^0'=rv_18^post_8, st_17^0'=st_17^post_8, x_13^0'=x_13^post_8, y_16^0'=y_16^post_8, [ __disjvr_0^0==__disjvr_0^post_8 && lt_15^0==lt_15^post_8 && lt_19^0==lt_19^post_8 && nd_12^0==nd_12^post_8 && p_14^0==p_14^post_8 && rt_11^0==rt_11^post_8 && rv_18^0==rv_18^post_8 && st_17^0==st_17^post_8 && x_13^0==x_13^post_8 && y_16^0==y_16^post_8 ], cost: 1 8: l7 -> l0 : __disjvr_0^0'=__disjvr_0^post_9, lt_15^0'=lt_15^post_9, lt_19^0'=lt_19^post_9, nd_12^0'=nd_12^post_9, p_14^0'=p_14^post_9, rt_11^0'=rt_11^post_9, rv_18^0'=rv_18^post_9, st_17^0'=st_17^post_9, x_13^0'=x_13^post_9, y_16^0'=y_16^post_9, [ __disjvr_0^0==__disjvr_0^post_9 && lt_15^0==lt_15^post_9 && lt_19^0==lt_19^post_9 && nd_12^0==nd_12^post_9 && p_14^0==p_14^post_9 && rt_11^0==rt_11^post_9 && rv_18^0==rv_18^post_9 && st_17^0==st_17^post_9 && x_13^0==x_13^post_9 && y_16^0==y_16^post_9 ], cost: 1 Simplified all rules, resulting in: Start location: l7 0: l0 -> l1 : p_14^0'=x_13^0, [], cost: 1 2: l1 -> l3 : lt_15^0'=lt_15^post_3, nd_12^0'=nd_12^post_3, rv_18^0'=0, [ 1+lt_15^0<=y_16^0 ], cost: 1 4: l1 -> l5 : lt_15^0'=lt_15^post_5, nd_12^0'=nd_12^post_5, rv_18^0'=nd_12^1_2, [ 1+lt_15^0<=y_16^0 ], cost: 1 3: l3 -> l1 : [], cost: 1 5: l5 -> l6 : [], cost: 1 6: l6 -> l4 : lt_19^0'=lt_19^post_7, [], cost: 1 7: l4 -> l1 : [], cost: 1 8: l7 -> l0 : [], cost: 1 ### Simplification by acceleration and chaining ### Eliminated locations (on linear paths): Start location: l7 10: l1 -> l1 : lt_15^0'=lt_15^post_3, nd_12^0'=nd_12^post_3, rv_18^0'=0, [ 1+lt_15^0<=y_16^0 ], cost: 2 13: l1 -> l1 : lt_15^0'=lt_15^post_5, lt_19^0'=lt_19^post_7, nd_12^0'=nd_12^post_5, rv_18^0'=nd_12^1_2, [ 1+lt_15^0<=y_16^0 ], cost: 4 9: l7 -> l1 : p_14^0'=x_13^0, [], cost: 2 Accelerating simple loops of location 1. Accelerating the following rules: 10: l1 -> l1 : lt_15^0'=lt_15^post_3, nd_12^0'=nd_12^post_3, rv_18^0'=0, [ 1+lt_15^0<=y_16^0 ], cost: 2 13: l1 -> l1 : lt_15^0'=lt_15^post_5, lt_19^0'=lt_19^post_7, nd_12^0'=nd_12^post_5, rv_18^0'=nd_12^1_2, [ 1+lt_15^0<=y_16^0 ], cost: 4 [test] deduced pseudo-invariant 1+lt_15^post_3-y_16^0<=0, also trying -1-lt_15^post_3+y_16^0<=-1 Accelerated rule 10 with non-termination, yielding the new rule 14. Accelerated rule 10 with non-termination, yielding the new rule 15. Accelerated rule 10 with backward acceleration, yielding the new rule 16. [test] deduced pseudo-invariant lt_15^post_5-lt_15^0<=0, also trying -lt_15^post_5+lt_15^0<=-1 Accelerated rule 13 with non-termination, yielding the new rule 17. Accelerated rule 13 with non-termination, yielding the new rule 18. Accelerated rule 13 with backward acceleration, yielding the new rule 19. [accelerate] Nesting with 0 inner and 2 outer candidates Also removing duplicate rules: 15 18. Accelerated all simple loops using metering functions (where possible): Start location: l7 10: l1 -> l1 : lt_15^0'=lt_15^post_3, nd_12^0'=nd_12^post_3, rv_18^0'=0, [ 1+lt_15^0<=y_16^0 ], cost: 2 13: l1 -> l1 : lt_15^0'=lt_15^post_5, lt_19^0'=lt_19^post_7, nd_12^0'=nd_12^post_5, rv_18^0'=nd_12^1_2, [ 1+lt_15^0<=y_16^0 ], cost: 4 14: l1 -> [8] : [ 1+lt_15^0<=y_16^0 && 1+lt_15^post_3<=y_16^0 ], cost: NONTERM 16: l1 -> [8] : [ 1+lt_15^0<=y_16^0 && 1+lt_15^post_3-y_16^0<=0 ], cost: NONTERM 17: l1 -> [8] : [ 1+lt_15^0<=y_16^0 && 1+lt_15^post_5<=y_16^0 ], cost: NONTERM 19: l1 -> [8] : [ 1+lt_15^0<=y_16^0 && lt_15^post_5-lt_15^0<=0 ], cost: NONTERM 9: l7 -> l1 : p_14^0'=x_13^0, [], cost: 2 Chained accelerated rules (with incoming rules): Start location: l7 9: l7 -> l1 : p_14^0'=x_13^0, [], cost: 2 20: l7 -> l1 : lt_15^0'=lt_15^post_3, nd_12^0'=nd_12^post_3, p_14^0'=x_13^0, rv_18^0'=0, [ 1+lt_15^0<=y_16^0 ], cost: 4 21: l7 -> l1 : lt_15^0'=lt_15^post_5, lt_19^0'=lt_19^post_7, nd_12^0'=nd_12^post_5, p_14^0'=x_13^0, rv_18^0'=nd_12^1_2, [ 1+lt_15^0<=y_16^0 ], cost: 6 22: l7 -> [8] : [ 1+lt_15^0<=y_16^0 ], cost: NONTERM 23: l7 -> [8] : [ 1+lt_15^0<=y_16^0 ], cost: NONTERM 24: l7 -> [8] : [ 1+lt_15^0<=y_16^0 ], cost: NONTERM 25: l7 -> [8] : [ 1+lt_15^0<=y_16^0 ], cost: NONTERM Removed unreachable locations (and leaf rules with constant cost): Start location: l7 22: l7 -> [8] : [ 1+lt_15^0<=y_16^0 ], cost: NONTERM 23: l7 -> [8] : [ 1+lt_15^0<=y_16^0 ], cost: NONTERM 24: l7 -> [8] : [ 1+lt_15^0<=y_16^0 ], cost: NONTERM 25: l7 -> [8] : [ 1+lt_15^0<=y_16^0 ], cost: NONTERM ### Computing asymptotic complexity ### Fully simplified ITS problem Start location: l7 25: l7 -> [8] : [ 1+lt_15^0<=y_16^0 ], cost: NONTERM Computing asymptotic complexity for rule 25 Guard is satisfiable, yielding nontermination Resulting cost NONTERM has complexity: Nonterm Found new complexity Nonterm. Obtained the following overall complexity (w.r.t. the length of the input n): Complexity: Nonterm Cpx degree: Nonterm Solved cost: NONTERM Rule cost: NONTERM Rule guard: [ 1+lt_15^0<=y_16^0 ] NO