NO ### Pre-processing the ITS problem ### Initial linear ITS problem Start location: l9 0: l0 -> l1 : __disjvr_0^0'=__disjvr_0^post_1, __disjvr_1^0'=__disjvr_1^post_1, a_13^0'=a_13^post_1, a_21^0'=a_21^post_1, nondet_12^0'=nondet_12^post_1, result_11^0'=result_11^post_1, temp0_14^0'=temp0_14^post_1, x_15^0'=x_15^post_1, [ __disjvr_0^0==__disjvr_0^post_1 && __disjvr_1^0==__disjvr_1^post_1 && a_13^0==a_13^post_1 && a_21^0==a_21^post_1 && nondet_12^0==nondet_12^post_1 && result_11^0==result_11^post_1 && temp0_14^0==temp0_14^post_1 && x_15^0==x_15^post_1 ], cost: 1 1: l1 -> l2 : __disjvr_0^0'=__disjvr_0^post_2, __disjvr_1^0'=__disjvr_1^post_2, a_13^0'=a_13^post_2, a_21^0'=a_21^post_2, nondet_12^0'=nondet_12^post_2, result_11^0'=result_11^post_2, temp0_14^0'=temp0_14^post_2, x_15^0'=x_15^post_2, [ 1+a_13^0<=1 && result_11^post_2==temp0_14^0 && __disjvr_0^0==__disjvr_0^post_2 && __disjvr_1^0==__disjvr_1^post_2 && a_13^0==a_13^post_2 && a_21^0==a_21^post_2 && nondet_12^0==nondet_12^post_2 && temp0_14^0==temp0_14^post_2 && x_15^0==x_15^post_2 ], cost: 1 2: l1 -> l3 : __disjvr_0^0'=__disjvr_0^post_3, __disjvr_1^0'=__disjvr_1^post_3, a_13^0'=a_13^post_3, a_21^0'=a_21^post_3, nondet_12^0'=nondet_12^post_3, result_11^0'=result_11^post_3, temp0_14^0'=temp0_14^post_3, x_15^0'=x_15^post_3, [ 1<=a_13^0 && nondet_12^1_1==nondet_12^1_1 && x_15^post_3==nondet_12^1_1 && nondet_12^post_3==nondet_12^post_3 && a_13^0<=2*x_15^post_3 && 2*x_15^post_3<=a_13^0 && a_13^post_3==x_15^post_3 && a_13^post_3<=x_15^post_3 && x_15^post_3<=a_13^post_3 && 1<=2*x_15^post_3 && __disjvr_0^0==__disjvr_0^post_3 && __disjvr_1^0==__disjvr_1^post_3 && a_21^0==a_21^post_3 && result_11^0==result_11^post_3 && temp0_14^0==temp0_14^post_3 ], cost: 1 4: l1 -> l5 : __disjvr_0^0'=__disjvr_0^post_5, __disjvr_1^0'=__disjvr_1^post_5, a_13^0'=a_13^post_5, a_21^0'=a_21^post_5, nondet_12^0'=nondet_12^post_5, result_11^0'=result_11^post_5, temp0_14^0'=temp0_14^post_5, x_15^0'=x_15^post_5, [ a_21^post_5==a_21^post_5 && 1<=a_13^0 && nondet_12^1_2==nondet_12^1_2 && x_15^post_5==nondet_12^1_2 && nondet_12^post_5==nondet_12^post_5 && __disjvr_0^0==__disjvr_0^post_5 && __disjvr_1^0==__disjvr_1^post_5 && a_13^0==a_13^post_5 && result_11^0==result_11^post_5 && temp0_14^0==temp0_14^post_5 ], cost: 1 3: l3 -> l1 : __disjvr_0^0'=__disjvr_0^post_4, __disjvr_1^0'=__disjvr_1^post_4, a_13^0'=a_13^post_4, a_21^0'=a_21^post_4, nondet_12^0'=nondet_12^post_4, result_11^0'=result_11^post_4, temp0_14^0'=temp0_14^post_4, x_15^0'=x_15^post_4, [ __disjvr_0^0==__disjvr_0^post_4 && __disjvr_1^0==__disjvr_1^post_4 && a_13^0==a_13^post_4 && a_21^0==a_21^post_4 && nondet_12^0==nondet_12^post_4 && result_11^0==result_11^post_4 && temp0_14^0==temp0_14^post_4 && x_15^0==x_15^post_4 ], cost: 1 5: l5 -> l6 : __disjvr_0^0'=__disjvr_0^post_6, __disjvr_1^0'=__disjvr_1^post_6, a_13^0'=a_13^post_6, a_21^0'=a_21^post_6, nondet_12^0'=nondet_12^post_6, result_11^0'=result_11^post_6, temp0_14^0'=temp0_14^post_6, x_15^0'=x_15^post_6, [ __disjvr_0^post_6==__disjvr_0^0 && __disjvr_0^0==__disjvr_0^post_6 && __disjvr_1^0==__disjvr_1^post_6 && a_13^0==a_13^post_6 && a_21^0==a_21^post_6 && nondet_12^0==nondet_12^post_6 && result_11^0==result_11^post_6 && temp0_14^0==temp0_14^post_6 && x_15^0==x_15^post_6 ], cost: 1 6: l6 -> l7 : __disjvr_0^0'=__disjvr_0^post_7, __disjvr_1^0'=__disjvr_1^post_7, a_13^0'=a_13^post_7, a_21^0'=a_21^post_7, nondet_12^0'=nondet_12^post_7, result_11^0'=result_11^post_7, temp0_14^0'=temp0_14^post_7, x_15^0'=x_15^post_7, [ a_13^post_7==1+3*a_13^0 && a_13^post_7<=1+3*a_21^0 && 1+3*a_21^0<=a_13^post_7 && __disjvr_0^0==__disjvr_0^post_7 && __disjvr_1^0==__disjvr_1^post_7 && a_21^0==a_21^post_7 && nondet_12^0==nondet_12^post_7 && result_11^0==result_11^post_7 && temp0_14^0==temp0_14^post_7 && x_15^0==x_15^post_7 ], cost: 1 7: l7 -> l8 : __disjvr_0^0'=__disjvr_0^post_8, __disjvr_1^0'=__disjvr_1^post_8, a_13^0'=a_13^post_8, a_21^0'=a_21^post_8, nondet_12^0'=nondet_12^post_8, result_11^0'=result_11^post_8, temp0_14^0'=temp0_14^post_8, x_15^0'=x_15^post_8, [ __disjvr_1^post_8==__disjvr_1^0 && __disjvr_0^0==__disjvr_0^post_8 && __disjvr_1^0==__disjvr_1^post_8 && a_13^0==a_13^post_8 && a_21^0==a_21^post_8 && nondet_12^0==nondet_12^post_8 && result_11^0==result_11^post_8 && temp0_14^0==temp0_14^post_8 && x_15^0==x_15^post_8 ], cost: 1 8: l8 -> l4 : __disjvr_0^0'=__disjvr_0^post_9, __disjvr_1^0'=__disjvr_1^post_9, a_13^0'=a_13^post_9, a_21^0'=a_21^post_9, nondet_12^0'=nondet_12^post_9, result_11^0'=result_11^post_9, temp0_14^0'=temp0_14^post_9, x_15^0'=x_15^post_9, [ 1<=a_21^0 && __disjvr_0^0==__disjvr_0^post_9 && __disjvr_1^0==__disjvr_1^post_9 && a_13^0==a_13^post_9 && a_21^0==a_21^post_9 && nondet_12^0==nondet_12^post_9 && result_11^0==result_11^post_9 && temp0_14^0==temp0_14^post_9 && x_15^0==x_15^post_9 ], cost: 1 9: l4 -> l1 : __disjvr_0^0'=__disjvr_0^post_10, __disjvr_1^0'=__disjvr_1^post_10, a_13^0'=a_13^post_10, a_21^0'=a_21^post_10, nondet_12^0'=nondet_12^post_10, result_11^0'=result_11^post_10, temp0_14^0'=temp0_14^post_10, x_15^0'=x_15^post_10, [ __disjvr_0^0==__disjvr_0^post_10 && __disjvr_1^0==__disjvr_1^post_10 && a_13^0==a_13^post_10 && a_21^0==a_21^post_10 && nondet_12^0==nondet_12^post_10 && result_11^0==result_11^post_10 && temp0_14^0==temp0_14^post_10 && x_15^0==x_15^post_10 ], cost: 1 10: l9 -> l0 : __disjvr_0^0'=__disjvr_0^post_11, __disjvr_1^0'=__disjvr_1^post_11, a_13^0'=a_13^post_11, a_21^0'=a_21^post_11, nondet_12^0'=nondet_12^post_11, result_11^0'=result_11^post_11, temp0_14^0'=temp0_14^post_11, x_15^0'=x_15^post_11, [ __disjvr_0^0==__disjvr_0^post_11 && __disjvr_1^0==__disjvr_1^post_11 && a_13^0==a_13^post_11 && a_21^0==a_21^post_11 && nondet_12^0==nondet_12^post_11 && result_11^0==result_11^post_11 && temp0_14^0==temp0_14^post_11 && x_15^0==x_15^post_11 ], cost: 1 Checking for constant complexity: The following rule is satisfiable with cost >= 1, yielding constant complexity: 10: l9 -> l0 : __disjvr_0^0'=__disjvr_0^post_11, __disjvr_1^0'=__disjvr_1^post_11, a_13^0'=a_13^post_11, a_21^0'=a_21^post_11, nondet_12^0'=nondet_12^post_11, result_11^0'=result_11^post_11, temp0_14^0'=temp0_14^post_11, x_15^0'=x_15^post_11, [ __disjvr_0^0==__disjvr_0^post_11 && __disjvr_1^0==__disjvr_1^post_11 && a_13^0==a_13^post_11 && a_21^0==a_21^post_11 && nondet_12^0==nondet_12^post_11 && result_11^0==result_11^post_11 && temp0_14^0==temp0_14^post_11 && x_15^0==x_15^post_11 ], cost: 1 Removed unreachable and leaf rules: Start location: l9 0: l0 -> l1 : __disjvr_0^0'=__disjvr_0^post_1, __disjvr_1^0'=__disjvr_1^post_1, a_13^0'=a_13^post_1, a_21^0'=a_21^post_1, nondet_12^0'=nondet_12^post_1, result_11^0'=result_11^post_1, temp0_14^0'=temp0_14^post_1, x_15^0'=x_15^post_1, [ __disjvr_0^0==__disjvr_0^post_1 && __disjvr_1^0==__disjvr_1^post_1 && a_13^0==a_13^post_1 && a_21^0==a_21^post_1 && nondet_12^0==nondet_12^post_1 && result_11^0==result_11^post_1 && temp0_14^0==temp0_14^post_1 && x_15^0==x_15^post_1 ], cost: 1 2: l1 -> l3 : __disjvr_0^0'=__disjvr_0^post_3, __disjvr_1^0'=__disjvr_1^post_3, a_13^0'=a_13^post_3, a_21^0'=a_21^post_3, nondet_12^0'=nondet_12^post_3, result_11^0'=result_11^post_3, temp0_14^0'=temp0_14^post_3, x_15^0'=x_15^post_3, [ 1<=a_13^0 && nondet_12^1_1==nondet_12^1_1 && x_15^post_3==nondet_12^1_1 && nondet_12^post_3==nondet_12^post_3 && a_13^0<=2*x_15^post_3 && 2*x_15^post_3<=a_13^0 && a_13^post_3==x_15^post_3 && a_13^post_3<=x_15^post_3 && x_15^post_3<=a_13^post_3 && 1<=2*x_15^post_3 && __disjvr_0^0==__disjvr_0^post_3 && __disjvr_1^0==__disjvr_1^post_3 && a_21^0==a_21^post_3 && result_11^0==result_11^post_3 && temp0_14^0==temp0_14^post_3 ], cost: 1 4: l1 -> l5 : __disjvr_0^0'=__disjvr_0^post_5, __disjvr_1^0'=__disjvr_1^post_5, a_13^0'=a_13^post_5, a_21^0'=a_21^post_5, nondet_12^0'=nondet_12^post_5, result_11^0'=result_11^post_5, temp0_14^0'=temp0_14^post_5, x_15^0'=x_15^post_5, [ a_21^post_5==a_21^post_5 && 1<=a_13^0 && nondet_12^1_2==nondet_12^1_2 && x_15^post_5==nondet_12^1_2 && nondet_12^post_5==nondet_12^post_5 && __disjvr_0^0==__disjvr_0^post_5 && __disjvr_1^0==__disjvr_1^post_5 && a_13^0==a_13^post_5 && result_11^0==result_11^post_5 && temp0_14^0==temp0_14^post_5 ], cost: 1 3: l3 -> l1 : __disjvr_0^0'=__disjvr_0^post_4, __disjvr_1^0'=__disjvr_1^post_4, a_13^0'=a_13^post_4, a_21^0'=a_21^post_4, nondet_12^0'=nondet_12^post_4, result_11^0'=result_11^post_4, temp0_14^0'=temp0_14^post_4, x_15^0'=x_15^post_4, [ __disjvr_0^0==__disjvr_0^post_4 && __disjvr_1^0==__disjvr_1^post_4 && a_13^0==a_13^post_4 && a_21^0==a_21^post_4 && nondet_12^0==nondet_12^post_4 && result_11^0==result_11^post_4 && temp0_14^0==temp0_14^post_4 && x_15^0==x_15^post_4 ], cost: 1 5: l5 -> l6 : __disjvr_0^0'=__disjvr_0^post_6, __disjvr_1^0'=__disjvr_1^post_6, a_13^0'=a_13^post_6, a_21^0'=a_21^post_6, nondet_12^0'=nondet_12^post_6, result_11^0'=result_11^post_6, temp0_14^0'=temp0_14^post_6, x_15^0'=x_15^post_6, [ __disjvr_0^post_6==__disjvr_0^0 && __disjvr_0^0==__disjvr_0^post_6 && __disjvr_1^0==__disjvr_1^post_6 && a_13^0==a_13^post_6 && a_21^0==a_21^post_6 && nondet_12^0==nondet_12^post_6 && result_11^0==result_11^post_6 && temp0_14^0==temp0_14^post_6 && x_15^0==x_15^post_6 ], cost: 1 6: l6 -> l7 : __disjvr_0^0'=__disjvr_0^post_7, __disjvr_1^0'=__disjvr_1^post_7, a_13^0'=a_13^post_7, a_21^0'=a_21^post_7, nondet_12^0'=nondet_12^post_7, result_11^0'=result_11^post_7, temp0_14^0'=temp0_14^post_7, x_15^0'=x_15^post_7, [ a_13^post_7==1+3*a_13^0 && a_13^post_7<=1+3*a_21^0 && 1+3*a_21^0<=a_13^post_7 && __disjvr_0^0==__disjvr_0^post_7 && __disjvr_1^0==__disjvr_1^post_7 && a_21^0==a_21^post_7 && nondet_12^0==nondet_12^post_7 && result_11^0==result_11^post_7 && temp0_14^0==temp0_14^post_7 && x_15^0==x_15^post_7 ], cost: 1 7: l7 -> l8 : __disjvr_0^0'=__disjvr_0^post_8, __disjvr_1^0'=__disjvr_1^post_8, a_13^0'=a_13^post_8, a_21^0'=a_21^post_8, nondet_12^0'=nondet_12^post_8, result_11^0'=result_11^post_8, temp0_14^0'=temp0_14^post_8, x_15^0'=x_15^post_8, [ __disjvr_1^post_8==__disjvr_1^0 && __disjvr_0^0==__disjvr_0^post_8 && __disjvr_1^0==__disjvr_1^post_8 && a_13^0==a_13^post_8 && a_21^0==a_21^post_8 && nondet_12^0==nondet_12^post_8 && result_11^0==result_11^post_8 && temp0_14^0==temp0_14^post_8 && x_15^0==x_15^post_8 ], cost: 1 8: l8 -> l4 : __disjvr_0^0'=__disjvr_0^post_9, __disjvr_1^0'=__disjvr_1^post_9, a_13^0'=a_13^post_9, a_21^0'=a_21^post_9, nondet_12^0'=nondet_12^post_9, result_11^0'=result_11^post_9, temp0_14^0'=temp0_14^post_9, x_15^0'=x_15^post_9, [ 1<=a_21^0 && __disjvr_0^0==__disjvr_0^post_9 && __disjvr_1^0==__disjvr_1^post_9 && a_13^0==a_13^post_9 && a_21^0==a_21^post_9 && nondet_12^0==nondet_12^post_9 && result_11^0==result_11^post_9 && temp0_14^0==temp0_14^post_9 && x_15^0==x_15^post_9 ], cost: 1 9: l4 -> l1 : __disjvr_0^0'=__disjvr_0^post_10, __disjvr_1^0'=__disjvr_1^post_10, a_13^0'=a_13^post_10, a_21^0'=a_21^post_10, nondet_12^0'=nondet_12^post_10, result_11^0'=result_11^post_10, temp0_14^0'=temp0_14^post_10, x_15^0'=x_15^post_10, [ __disjvr_0^0==__disjvr_0^post_10 && __disjvr_1^0==__disjvr_1^post_10 && a_13^0==a_13^post_10 && a_21^0==a_21^post_10 && nondet_12^0==nondet_12^post_10 && result_11^0==result_11^post_10 && temp0_14^0==temp0_14^post_10 && x_15^0==x_15^post_10 ], cost: 1 10: l9 -> l0 : __disjvr_0^0'=__disjvr_0^post_11, __disjvr_1^0'=__disjvr_1^post_11, a_13^0'=a_13^post_11, a_21^0'=a_21^post_11, nondet_12^0'=nondet_12^post_11, result_11^0'=result_11^post_11, temp0_14^0'=temp0_14^post_11, x_15^0'=x_15^post_11, [ __disjvr_0^0==__disjvr_0^post_11 && __disjvr_1^0==__disjvr_1^post_11 && a_13^0==a_13^post_11 && a_21^0==a_21^post_11 && nondet_12^0==nondet_12^post_11 && result_11^0==result_11^post_11 && temp0_14^0==temp0_14^post_11 && x_15^0==x_15^post_11 ], cost: 1 Simplified all rules, resulting in: Start location: l9 0: l0 -> l1 : [], cost: 1 2: l1 -> l3 : a_13^0'=nondet_12^1_1, nondet_12^0'=nondet_12^post_3, x_15^0'=nondet_12^1_1, [ 1<=a_13^0 && -2*nondet_12^1_1+a_13^0==0 ], cost: 1 4: l1 -> l5 : a_21^0'=a_21^post_5, nondet_12^0'=nondet_12^post_5, x_15^0'=nondet_12^1_2, [ 1<=a_13^0 ], cost: 1 3: l3 -> l1 : [], cost: 1 5: l5 -> l6 : [], cost: 1 6: l6 -> l7 : a_13^0'=1+3*a_13^0, [ 3*a_13^0-3*a_21^0==0 ], cost: 1 7: l7 -> l8 : [], cost: 1 8: l8 -> l4 : [ 1<=a_21^0 ], cost: 1 9: l4 -> l1 : [], cost: 1 10: l9 -> l0 : [], cost: 1 ### Simplification by acceleration and chaining ### Eliminated locations (on linear paths): Start location: l9 12: l1 -> l1 : a_13^0'=nondet_12^1_1, nondet_12^0'=nondet_12^post_3, x_15^0'=nondet_12^1_1, [ 1<=a_13^0 && -2*nondet_12^1_1+a_13^0==0 ], cost: 2 17: l1 -> l1 : a_13^0'=1+3*a_13^0, a_21^0'=a_21^post_5, nondet_12^0'=nondet_12^post_5, x_15^0'=nondet_12^1_2, [ 1<=a_13^0 && -3*a_21^post_5+3*a_13^0==0 && 1<=a_21^post_5 ], cost: 6 11: l9 -> l1 : [], cost: 2 Accelerating simple loops of location 1. Simplified some of the simple loops (and removed duplicate rules). Accelerating the following rules: 12: l1 -> l1 : a_13^0'=nondet_12^1_1, nondet_12^0'=nondet_12^post_3, x_15^0'=nondet_12^1_1, [ 1<=a_13^0 && -2*nondet_12^1_1+a_13^0==0 ], cost: 2 17: l1 -> l1 : a_13^0'=1+3*a_13^0, a_21^0'=a_13^0, nondet_12^0'=nondet_12^post_5, x_15^0'=nondet_12^1_2, [ 1<=a_13^0 ], cost: 6 Failed to prove monotonicity of the guard of rule 12. Accelerated rule 17 with non-termination, yielding the new rule 18. [accelerate] Nesting with 1 inner and 1 outer candidates Removing the simple loops: 17. Accelerated all simple loops using metering functions (where possible): Start location: l9 12: l1 -> l1 : a_13^0'=nondet_12^1_1, nondet_12^0'=nondet_12^post_3, x_15^0'=nondet_12^1_1, [ 1<=a_13^0 && -2*nondet_12^1_1+a_13^0==0 ], cost: 2 18: l1 -> [10] : [ 1<=a_13^0 ], cost: NONTERM 11: l9 -> l1 : [], cost: 2 Chained accelerated rules (with incoming rules): Start location: l9 11: l9 -> l1 : [], cost: 2 19: l9 -> l1 : a_13^0'=nondet_12^1_1, nondet_12^0'=nondet_12^post_3, x_15^0'=nondet_12^1_1, [ 1<=a_13^0 && -2*nondet_12^1_1+a_13^0==0 ], cost: 4 20: l9 -> [10] : [ 1<=a_13^0 ], cost: NONTERM Removed unreachable locations (and leaf rules with constant cost): Start location: l9 20: l9 -> [10] : [ 1<=a_13^0 ], cost: NONTERM ### Computing asymptotic complexity ### Fully simplified ITS problem Start location: l9 20: l9 -> [10] : [ 1<=a_13^0 ], cost: NONTERM Computing asymptotic complexity for rule 20 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<=a_13^0 ] NO