/export/starexec/sandbox2/solver/bin/starexec_run_complexity /export/starexec/sandbox2/benchmark/theBenchmark.koat /export/starexec/sandbox2/output/output_files -------------------------------------------------------------------------------- WORST_CASE(Omega(n^1), O(n^1)) proof of /export/starexec/sandbox2/benchmark/theBenchmark.koat # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty The runtime complexity of the given CpxIntTrs could be proven to be BOUNDS(n^1, n^1). (0) CpxIntTrs (1) Koat Proof [FINISHED, 1505 ms] (2) BOUNDS(1, n^1) (3) Loat Proof [FINISHED, 12.1 s] (4) BOUNDS(n^1, INF) ---------------------------------------- (0) Obligation: Complexity Int TRS consisting of the following rules: f69(A, B, C, D, E, F, G, H, I, J, K) -> Com_1(f71(A, B, C, D, E, F, G, H, I, J, K)) :|: 0 >= L + 1 f69(A, B, C, D, E, F, G, H, I, J, K) -> Com_1(f71(A, B, C, D, E, F, G, H, I, J, K)) :|: L >= 1 f2(A, B, C, D, E, F, G, H, I, J, K) -> Com_1(f5(A, B, C, D, E, F, G, H, I, J, K)) :|: TRUE f5(A, B, C, D, E, F, G, H, I, J, K) -> Com_1(f9(A, B, 0, D, E, F, G, H, I, J, K)) :|: A >= B f9(A, B, C, D, E, F, G, H, I, J, K) -> Com_1(f9(A, B, C, D + 1, L, L, G, H, I, J, K)) :|: C >= L && A >= D f9(A, B, C, D, E, F, G, H, I, J, K) -> Com_1(f9(A, B, L, D + 1, L, L, G, H, I, J, K)) :|: L >= 1 + C && A >= D f23(A, B, C, D, E, F, G, H, I, J, K) -> Com_1(f26(A, B, C, D, E, F, G, H, I, J, K)) :|: A >= D f26(A, B, C, D, E, F, G, H, I, J, K) -> Com_1(f30(A, B, C, D, E, F, L, H, I, J, K)) :|: D >= B + 1 f30(A, B, C, D, E, F, G, H, I, J, K) -> Com_1(f30(A, B, C, D, E, F, G - L * M, H + 1, I, J, K)) :|: B >= H + 1 f40(A, B, C, D, E, F, G, H, I, J, K) -> Com_1(f44(A, B, C, D, E, F, L, H, I, J, K)) :|: A >= B f44(A, B, C, D, E, F, G, H, I, J, K) -> Com_1(f44(A, B, C, D, E, F, G - L * M, H + 1, I, J, K)) :|: D >= H + 1 f59(A, B, C, D, E, F, G, H, I, J, K) -> Com_1(f59(A, B, C, D, E, F, G, H + 1, L, J, K)) :|: A >= H f69(A, B, C, D, E, F, G, H, I, J, K) -> Com_1(f71(A, B, C, D, E, F, G, H, I, J, K)) :|: TRUE f71(A, B, C, D, E, F, G, H, I, J, K) -> Com_1(f74(A, B, C, D, E, F, G, H, L, J, K)) :|: A >= D + 1 f71(A, B, C, D, E, F, G, H, I, J, K) -> Com_1(f74(A, B, C, D, E, F, G, H, L, J, K)) :|: D >= 1 + A f74(A, B, C, D, E, F, G, H, I, J, K) -> Com_1(f74(A, B + 1, C, D, E, F, G, H, I, J, K)) :|: A >= B f71(A, B, C, D, E, F, G, H, I, J, K) -> Com_1(f23(A, B, C, A + 1, E, F, G, H, I, J, K)) :|: A >= D && A <= D f74(A, B, C, D, E, F, G, H, I, J, K) -> Com_1(f23(A, B, C, D + 1, E, F, G, H, I, J, K)) :|: B >= 1 + A f59(A, B, C, D, E, F, G, H, I, J, K) -> Com_1(f69(A, B, C, D, E, F, G, H, I, J, K)) :|: H >= 1 + A f44(A, B, C, D, E, F, G, H, I, J, K) -> Com_1(f40(A, B + 1, C, D, E, F, G, H, L * M, L, K)) :|: C >= L * M + 1 && H >= D f44(A, B, C, D, E, F, G, H, I, J, K) -> Com_1(f40(A, B + 1, L * M, D, E, F, G, H, L * M, M, B)) :|: L * M >= C && H >= D f40(A, B, C, D, E, F, G, H, I, J, K) -> Com_1(f59(A, B, C, D, E, F, G, H, I, J, K)) :|: B >= 1 + A && K >= D + 1 f40(A, B, C, D, E, F, G, H, I, J, K) -> Com_1(f59(A, B, C, D, E, F, G, H, I, J, K)) :|: B >= 1 + A && D >= 1 + K f40(A, B, C, D, E, F, G, H, I, J, K) -> Com_1(f69(A, B, C, D, E, F, G, H, I, J, D)) :|: B >= 1 + A && D >= K && D <= K f30(A, B, C, D, E, F, G, H, I, J, K) -> Com_1(f26(A, B + 1, C, D, E, F, G, H, I, J, K)) :|: H >= B f26(A, B, C, D, E, F, G, H, I, J, K) -> Com_1(f40(A, B, 0, D, E, F, G, H, I, J, K)) :|: B >= D f23(A, B, C, D, E, F, G, H, I, J, K) -> Com_1(f1(A, B, C, D, E, F, G, H, I, J, K)) :|: D >= 1 + A f9(A, B, C, D, E, F, G, H, I, J, K) -> Com_1(f5(A, B + 1, C, D, E, F, G, H, I, J, K)) :|: 0 >= C + 1 && D >= 1 + A f9(A, B, C, D, E, F, G, H, I, J, K) -> Com_1(f5(A, B + 1, C, D, E, F, G, H, I, J, K)) :|: C >= 1 && D >= 1 + A f9(A, B, C, D, E, F, G, H, I, J, K) -> Com_1(f5(A, B + 1, 0, D, E, F, G, H, I, J, K)) :|: D >= 1 + A && C >= 0 && C <= 0 f5(A, B, C, D, E, F, G, H, I, J, K) -> Com_1(f23(A, B, C, D, E, F, G, H, I, J, K)) :|: B >= 1 + A The start-symbols are:[f2_11] ---------------------------------------- (1) Koat Proof (FINISHED) YES(?, 147*ar_0 + 144*ar_3 + 2*ar_1 + ar_7 + 152) Initial complexity problem: 1: T: (Comp: ?, Cost: 1) f69(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7, ar_8, ar_9, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7, ar_8, ar_9, ar_10)) [ 0 >= l + 1 ] (Comp: ?, Cost: 1) f69(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7, ar_8, ar_9, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7, ar_8, ar_9, ar_10)) [ l >= 1 ] (Comp: ?, Cost: 1) f2(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7, ar_8, ar_9, ar_10) -> Com_1(f5(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7, ar_8, ar_9, ar_10)) (Comp: ?, Cost: 1) f5(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7, ar_8, ar_9, ar_10) -> Com_1(f9(ar_0, ar_1, 0, ar_3, ar_4, ar_5, ar_6, ar_7, ar_8, ar_9, ar_10)) [ ar_0 >= ar_1 ] (Comp: ?, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7, ar_8, ar_9, ar_10) -> Com_1(f9(ar_0, ar_1, ar_2, ar_3 + 1, l, l, ar_6, ar_7, ar_8, ar_9, ar_10)) [ ar_2 >= l /\ ar_0 >= ar_3 ] (Comp: ?, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7, ar_8, ar_9, ar_10) -> Com_1(f9(ar_0, ar_1, l, ar_3 + 1, l, l, ar_6, ar_7, ar_8, ar_9, ar_10)) [ l >= ar_2 + 1 /\ ar_0 >= ar_3 ] (Comp: ?, Cost: 1) f23(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7, ar_8, ar_9, ar_10) -> Com_1(f26(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7, ar_8, ar_9, ar_10)) [ ar_0 >= ar_3 ] (Comp: ?, Cost: 1) f26(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7, ar_8, ar_9, ar_10) -> Com_1(f30(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, l, ar_7, ar_8, ar_9, ar_10)) [ ar_3 >= ar_1 + 1 ] (Comp: ?, Cost: 1) f30(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7, ar_8, ar_9, ar_10) -> Com_1(f30(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6 - l*m, ar_7 + 1, ar_8, ar_9, ar_10)) [ ar_1 >= ar_7 + 1 ] (Comp: ?, Cost: 1) f40(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7, ar_8, ar_9, ar_10) -> Com_1(f44(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, l, ar_7, ar_8, ar_9, ar_10)) [ ar_0 >= ar_1 ] (Comp: ?, Cost: 1) f44(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7, ar_8, ar_9, ar_10) -> Com_1(f44(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6 - l*m, ar_7 + 1, ar_8, ar_9, ar_10)) [ ar_3 >= ar_7 + 1 ] (Comp: ?, Cost: 1) f59(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7, ar_8, ar_9, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7 + 1, l, ar_9, ar_10)) [ ar_0 >= ar_7 ] (Comp: ?, Cost: 1) f69(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7, ar_8, ar_9, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7, ar_8, ar_9, ar_10)) (Comp: ?, Cost: 1) f71(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7, ar_8, ar_9, ar_10) -> Com_1(f74(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7, l, ar_9, ar_10)) [ ar_0 >= ar_3 + 1 ] (Comp: ?, Cost: 1) f71(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7, ar_8, ar_9, ar_10) -> Com_1(f74(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7, l, ar_9, ar_10)) [ ar_3 >= ar_0 + 1 ] (Comp: ?, Cost: 1) f74(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7, ar_8, ar_9, ar_10) -> Com_1(f74(ar_0, ar_1 + 1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7, ar_8, ar_9, ar_10)) [ ar_0 >= ar_1 ] (Comp: ?, Cost: 1) f71(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7, ar_8, ar_9, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_0 + 1, ar_4, ar_5, ar_6, ar_7, ar_8, ar_9, ar_10)) [ ar_0 = ar_3 ] (Comp: ?, Cost: 1) f74(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7, ar_8, ar_9, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_3 + 1, ar_4, ar_5, ar_6, ar_7, ar_8, ar_9, ar_10)) [ ar_1 >= ar_0 + 1 ] (Comp: ?, Cost: 1) f59(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7, ar_8, ar_9, ar_10) -> Com_1(f69(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7, ar_8, ar_9, ar_10)) [ ar_7 >= ar_0 + 1 ] (Comp: ?, Cost: 1) f44(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7, ar_8, ar_9, ar_10) -> Com_1(f40(ar_0, ar_1 + 1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7, l*m, l, ar_10)) [ ar_2 >= l*m + 1 /\ ar_7 >= ar_3 ] (Comp: ?, Cost: 1) f44(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7, ar_8, ar_9, ar_10) -> Com_1(f40(ar_0, ar_1 + 1, l*m, ar_3, ar_4, ar_5, ar_6, ar_7, l*m, m, ar_1)) [ l*m >= ar_2 /\ ar_7 >= ar_3 ] (Comp: ?, Cost: 1) f40(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7, ar_8, ar_9, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7, ar_8, ar_9, ar_10)) [ ar_1 >= ar_0 + 1 /\ ar_10 >= ar_3 + 1 ] (Comp: ?, Cost: 1) f40(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7, ar_8, ar_9, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7, ar_8, ar_9, ar_10)) [ ar_1 >= ar_0 + 1 /\ ar_3 >= ar_10 + 1 ] (Comp: ?, Cost: 1) f40(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7, ar_8, ar_9, ar_10) -> Com_1(f69(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7, ar_8, ar_9, ar_3)) [ ar_1 >= ar_0 + 1 /\ ar_3 = ar_10 ] (Comp: ?, Cost: 1) f30(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7, ar_8, ar_9, ar_10) -> Com_1(f26(ar_0, ar_1 + 1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7, ar_8, ar_9, ar_10)) [ ar_7 >= ar_1 ] (Comp: ?, Cost: 1) f26(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7, ar_8, ar_9, ar_10) -> Com_1(f40(ar_0, ar_1, 0, ar_3, ar_4, ar_5, ar_6, ar_7, ar_8, ar_9, ar_10)) [ ar_1 >= ar_3 ] (Comp: ?, Cost: 1) f23(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7, ar_8, ar_9, ar_10) -> Com_1(f1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7, ar_8, ar_9, ar_10)) [ ar_3 >= ar_0 + 1 ] (Comp: ?, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7, ar_8, ar_9, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7, ar_8, ar_9, ar_10)) [ 0 >= ar_2 + 1 /\ ar_3 >= ar_0 + 1 ] (Comp: ?, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7, ar_8, ar_9, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7, ar_8, ar_9, ar_10)) [ ar_2 >= 1 /\ ar_3 >= ar_0 + 1 ] (Comp: ?, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7, ar_8, ar_9, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, 0, ar_3, ar_4, ar_5, ar_6, ar_7, ar_8, ar_9, ar_10)) [ ar_3 >= ar_0 + 1 /\ ar_2 = 0 ] (Comp: ?, Cost: 1) f5(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7, ar_8, ar_9, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7, ar_8, ar_9, ar_10)) [ ar_1 >= ar_0 + 1 ] (Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7, ar_8, ar_9, ar_10) -> Com_1(f2(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7, ar_8, ar_9, ar_10)) [ 0 <= 0 ] start location: koat_start leaf cost: 0 Slicing away variables that do not contribute to conditions from problem 1 leaves variables [ar_0, ar_1, ar_2, ar_3, ar_7, ar_10]. We thus obtain the following problem: 2: T: (Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f2(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ 0 <= 0 ] (Comp: ?, Cost: 1) f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 ] (Comp: ?, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, 0, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 /\ ar_2 = 0 ] (Comp: ?, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_2 >= 1 /\ ar_3 >= ar_0 + 1 ] (Comp: ?, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ 0 >= ar_2 + 1 /\ ar_3 >= ar_0 + 1 ] (Comp: ?, Cost: 1) f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f1(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 ] (Comp: ?, Cost: 1) f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1, 0, ar_3, ar_7, ar_10)) [ ar_1 >= ar_3 ] (Comp: ?, Cost: 1) f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f26(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_7 >= ar_1 ] (Comp: ?, Cost: 1) f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_3)) [ ar_1 >= ar_0 + 1 /\ ar_3 = ar_10 ] (Comp: ?, Cost: 1) f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 /\ ar_3 >= ar_10 + 1 ] (Comp: ?, Cost: 1) f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 /\ ar_10 >= ar_3 + 1 ] (Comp: ?, Cost: 1) f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1 + 1, l*m, ar_3, ar_7, ar_1)) [ l*m >= ar_2 /\ ar_7 >= ar_3 ] (Comp: ?, Cost: 1) f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_2 >= l*m + 1 /\ ar_7 >= ar_3 ] (Comp: ?, Cost: 1) f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_7 >= ar_0 + 1 ] (Comp: ?, Cost: 1) f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_3 + 1, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 ] (Comp: ?, Cost: 1) f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_0 + 1, ar_7, ar_10)) [ ar_0 = ar_3 ] (Comp: ?, Cost: 1) f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ] (Comp: ?, Cost: 1) f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 ] (Comp: ?, Cost: 1) f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_3 + 1 ] (Comp: ?, Cost: 1) f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) (Comp: ?, Cost: 1) f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_0 >= ar_7 ] (Comp: ?, Cost: 1) f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f44(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_3 >= ar_7 + 1 ] (Comp: ?, Cost: 1) f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ] (Comp: ?, Cost: 1) f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f30(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_1 >= ar_7 + 1 ] (Comp: ?, Cost: 1) f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_1 + 1 ] (Comp: ?, Cost: 1) f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_3 ] (Comp: ?, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, l, ar_3 + 1, ar_7, ar_10)) [ l >= ar_2 + 1 /\ ar_0 >= ar_3 ] (Comp: ?, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, ar_2, ar_3 + 1, ar_7, ar_10)) [ ar_2 >= l /\ ar_0 >= ar_3 ] (Comp: ?, Cost: 1) f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, 0, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ] (Comp: ?, Cost: 1) f2(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) (Comp: ?, Cost: 1) f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ l >= 1 ] (Comp: ?, Cost: 1) f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ 0 >= l + 1 ] start location: koat_start leaf cost: 0 Repeatedly propagating knowledge in problem 2 produces the following problem: 3: T: (Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f2(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ 0 <= 0 ] (Comp: ?, Cost: 1) f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 ] (Comp: ?, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, 0, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 /\ ar_2 = 0 ] (Comp: ?, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_2 >= 1 /\ ar_3 >= ar_0 + 1 ] (Comp: ?, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ 0 >= ar_2 + 1 /\ ar_3 >= ar_0 + 1 ] (Comp: ?, Cost: 1) f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f1(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 ] (Comp: ?, Cost: 1) f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1, 0, ar_3, ar_7, ar_10)) [ ar_1 >= ar_3 ] (Comp: ?, Cost: 1) f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f26(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_7 >= ar_1 ] (Comp: ?, Cost: 1) f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_3)) [ ar_1 >= ar_0 + 1 /\ ar_3 = ar_10 ] (Comp: ?, Cost: 1) f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 /\ ar_3 >= ar_10 + 1 ] (Comp: ?, Cost: 1) f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 /\ ar_10 >= ar_3 + 1 ] (Comp: ?, Cost: 1) f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1 + 1, l*m, ar_3, ar_7, ar_1)) [ l*m >= ar_2 /\ ar_7 >= ar_3 ] (Comp: ?, Cost: 1) f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_2 >= l*m + 1 /\ ar_7 >= ar_3 ] (Comp: ?, Cost: 1) f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_7 >= ar_0 + 1 ] (Comp: ?, Cost: 1) f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_3 + 1, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 ] (Comp: ?, Cost: 1) f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_0 + 1, ar_7, ar_10)) [ ar_0 = ar_3 ] (Comp: ?, Cost: 1) f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ] (Comp: ?, Cost: 1) f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 ] (Comp: ?, Cost: 1) f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_3 + 1 ] (Comp: ?, Cost: 1) f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) (Comp: ?, Cost: 1) f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_0 >= ar_7 ] (Comp: ?, Cost: 1) f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f44(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_3 >= ar_7 + 1 ] (Comp: ?, Cost: 1) f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ] (Comp: ?, Cost: 1) f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f30(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_1 >= ar_7 + 1 ] (Comp: ?, Cost: 1) f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_1 + 1 ] (Comp: ?, Cost: 1) f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_3 ] (Comp: ?, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, l, ar_3 + 1, ar_7, ar_10)) [ l >= ar_2 + 1 /\ ar_0 >= ar_3 ] (Comp: ?, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, ar_2, ar_3 + 1, ar_7, ar_10)) [ ar_2 >= l /\ ar_0 >= ar_3 ] (Comp: ?, Cost: 1) f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, 0, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ] (Comp: 1, Cost: 1) f2(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) (Comp: ?, Cost: 1) f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ l >= 1 ] (Comp: ?, Cost: 1) f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ 0 >= l + 1 ] start location: koat_start leaf cost: 0 A polynomial rank function with Pol(koat_start) = 2 Pol(f2) = 2 Pol(f5) = 2 Pol(f23) = 1 Pol(f9) = 2 Pol(f1) = 0 Pol(f26) = 1 Pol(f40) = 1 Pol(f30) = 1 Pol(f69) = 1 Pol(f59) = 1 Pol(f44) = 1 Pol(f74) = 1 Pol(f71) = 1 orients all transitions weakly and the transitions f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 ] f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f1(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 ] strictly and produces the following problem: 4: T: (Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f2(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ 0 <= 0 ] (Comp: 2, Cost: 1) f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 ] (Comp: ?, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, 0, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 /\ ar_2 = 0 ] (Comp: ?, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_2 >= 1 /\ ar_3 >= ar_0 + 1 ] (Comp: ?, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ 0 >= ar_2 + 1 /\ ar_3 >= ar_0 + 1 ] (Comp: 2, Cost: 1) f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f1(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 ] (Comp: ?, Cost: 1) f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1, 0, ar_3, ar_7, ar_10)) [ ar_1 >= ar_3 ] (Comp: ?, Cost: 1) f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f26(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_7 >= ar_1 ] (Comp: ?, Cost: 1) f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_3)) [ ar_1 >= ar_0 + 1 /\ ar_3 = ar_10 ] (Comp: ?, Cost: 1) f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 /\ ar_3 >= ar_10 + 1 ] (Comp: ?, Cost: 1) f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 /\ ar_10 >= ar_3 + 1 ] (Comp: ?, Cost: 1) f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1 + 1, l*m, ar_3, ar_7, ar_1)) [ l*m >= ar_2 /\ ar_7 >= ar_3 ] (Comp: ?, Cost: 1) f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_2 >= l*m + 1 /\ ar_7 >= ar_3 ] (Comp: ?, Cost: 1) f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_7 >= ar_0 + 1 ] (Comp: ?, Cost: 1) f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_3 + 1, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 ] (Comp: ?, Cost: 1) f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_0 + 1, ar_7, ar_10)) [ ar_0 = ar_3 ] (Comp: ?, Cost: 1) f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ] (Comp: ?, Cost: 1) f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 ] (Comp: ?, Cost: 1) f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_3 + 1 ] (Comp: ?, Cost: 1) f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) (Comp: ?, Cost: 1) f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_0 >= ar_7 ] (Comp: ?, Cost: 1) f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f44(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_3 >= ar_7 + 1 ] (Comp: ?, Cost: 1) f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ] (Comp: ?, Cost: 1) f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f30(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_1 >= ar_7 + 1 ] (Comp: ?, Cost: 1) f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_1 + 1 ] (Comp: ?, Cost: 1) f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_3 ] (Comp: ?, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, l, ar_3 + 1, ar_7, ar_10)) [ l >= ar_2 + 1 /\ ar_0 >= ar_3 ] (Comp: ?, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, ar_2, ar_3 + 1, ar_7, ar_10)) [ ar_2 >= l /\ ar_0 >= ar_3 ] (Comp: ?, Cost: 1) f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, 0, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ] (Comp: 1, Cost: 1) f2(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) (Comp: ?, Cost: 1) f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ l >= 1 ] (Comp: ?, Cost: 1) f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ 0 >= l + 1 ] start location: koat_start leaf cost: 0 A polynomial rank function with Pol(koat_start) = 2*V_1 - 2*V_4 + 2 Pol(f2) = 2*V_1 - 2*V_4 + 2 Pol(f5) = 2*V_1 - 2*V_4 + 2 Pol(f23) = 2*V_1 - 2*V_4 + 2 Pol(f9) = 2*V_1 - 2*V_4 + 2 Pol(f1) = 2*V_1 - 2*V_4 Pol(f26) = 2*V_1 - 2*V_4 + 1 Pol(f40) = 2*V_1 - 2*V_4 + 1 Pol(f30) = 2*V_1 - 2*V_4 + 1 Pol(f69) = 2*V_1 - 2*V_4 + 1 Pol(f59) = 2*V_1 - 2*V_4 + 1 Pol(f44) = 2*V_1 - 2*V_4 + 1 Pol(f74) = 2*V_1 - 2*V_4 Pol(f71) = 2*V_1 - 2*V_4 + 1 orients all transitions weakly and the transitions f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, l, ar_3 + 1, ar_7, ar_10)) [ l >= ar_2 + 1 /\ ar_0 >= ar_3 ] f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, ar_2, ar_3 + 1, ar_7, ar_10)) [ ar_2 >= l /\ ar_0 >= ar_3 ] f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_3 + 1 ] f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_0 + 1, ar_7, ar_10)) [ ar_0 = ar_3 ] f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_3 ] strictly and produces the following problem: 5: T: (Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f2(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ 0 <= 0 ] (Comp: 2, Cost: 1) f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 ] (Comp: ?, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, 0, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 /\ ar_2 = 0 ] (Comp: ?, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_2 >= 1 /\ ar_3 >= ar_0 + 1 ] (Comp: ?, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ 0 >= ar_2 + 1 /\ ar_3 >= ar_0 + 1 ] (Comp: 2, Cost: 1) f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f1(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 ] (Comp: ?, Cost: 1) f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1, 0, ar_3, ar_7, ar_10)) [ ar_1 >= ar_3 ] (Comp: ?, Cost: 1) f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f26(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_7 >= ar_1 ] (Comp: ?, Cost: 1) f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_3)) [ ar_1 >= ar_0 + 1 /\ ar_3 = ar_10 ] (Comp: ?, Cost: 1) f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 /\ ar_3 >= ar_10 + 1 ] (Comp: ?, Cost: 1) f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 /\ ar_10 >= ar_3 + 1 ] (Comp: ?, Cost: 1) f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1 + 1, l*m, ar_3, ar_7, ar_1)) [ l*m >= ar_2 /\ ar_7 >= ar_3 ] (Comp: ?, Cost: 1) f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_2 >= l*m + 1 /\ ar_7 >= ar_3 ] (Comp: ?, Cost: 1) f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_7 >= ar_0 + 1 ] (Comp: ?, Cost: 1) f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_3 + 1, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 ] (Comp: 2*ar_0 + 2*ar_3 + 2, Cost: 1) f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_0 + 1, ar_7, ar_10)) [ ar_0 = ar_3 ] (Comp: ?, Cost: 1) f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ] (Comp: ?, Cost: 1) f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 ] (Comp: 2*ar_0 + 2*ar_3 + 2, Cost: 1) f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_3 + 1 ] (Comp: ?, Cost: 1) f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) (Comp: ?, Cost: 1) f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_0 >= ar_7 ] (Comp: ?, Cost: 1) f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f44(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_3 >= ar_7 + 1 ] (Comp: ?, Cost: 1) f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ] (Comp: ?, Cost: 1) f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f30(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_1 >= ar_7 + 1 ] (Comp: ?, Cost: 1) f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_1 + 1 ] (Comp: 2*ar_0 + 2*ar_3 + 2, Cost: 1) f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_3 ] (Comp: 2*ar_0 + 2*ar_3 + 2, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, l, ar_3 + 1, ar_7, ar_10)) [ l >= ar_2 + 1 /\ ar_0 >= ar_3 ] (Comp: 2*ar_0 + 2*ar_3 + 2, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, ar_2, ar_3 + 1, ar_7, ar_10)) [ ar_2 >= l /\ ar_0 >= ar_3 ] (Comp: ?, Cost: 1) f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, 0, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ] (Comp: 1, Cost: 1) f2(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) (Comp: ?, Cost: 1) f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ l >= 1 ] (Comp: ?, Cost: 1) f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ 0 >= l + 1 ] start location: koat_start leaf cost: 0 Repeatedly propagating knowledge in problem 5 produces the following problem: 6: T: (Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f2(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ 0 <= 0 ] (Comp: 2, Cost: 1) f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 ] (Comp: ?, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, 0, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 /\ ar_2 = 0 ] (Comp: 4*ar_0 + 4*ar_3 + 4, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_2 >= 1 /\ ar_3 >= ar_0 + 1 ] (Comp: 4*ar_0 + 4*ar_3 + 4, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ 0 >= ar_2 + 1 /\ ar_3 >= ar_0 + 1 ] (Comp: 2, Cost: 1) f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f1(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 ] (Comp: ?, Cost: 1) f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1, 0, ar_3, ar_7, ar_10)) [ ar_1 >= ar_3 ] (Comp: ?, Cost: 1) f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f26(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_7 >= ar_1 ] (Comp: ?, Cost: 1) f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_3)) [ ar_1 >= ar_0 + 1 /\ ar_3 = ar_10 ] (Comp: ?, Cost: 1) f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 /\ ar_3 >= ar_10 + 1 ] (Comp: ?, Cost: 1) f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 /\ ar_10 >= ar_3 + 1 ] (Comp: ?, Cost: 1) f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1 + 1, l*m, ar_3, ar_7, ar_1)) [ l*m >= ar_2 /\ ar_7 >= ar_3 ] (Comp: ?, Cost: 1) f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_2 >= l*m + 1 /\ ar_7 >= ar_3 ] (Comp: ?, Cost: 1) f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_7 >= ar_0 + 1 ] (Comp: ?, Cost: 1) f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_3 + 1, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 ] (Comp: 2*ar_0 + 2*ar_3 + 2, Cost: 1) f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_0 + 1, ar_7, ar_10)) [ ar_0 = ar_3 ] (Comp: ?, Cost: 1) f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ] (Comp: ?, Cost: 1) f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 ] (Comp: 2*ar_0 + 2*ar_3 + 2, Cost: 1) f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_3 + 1 ] (Comp: ?, Cost: 1) f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) (Comp: ?, Cost: 1) f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_0 >= ar_7 ] (Comp: ?, Cost: 1) f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f44(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_3 >= ar_7 + 1 ] (Comp: ?, Cost: 1) f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ] (Comp: ?, Cost: 1) f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f30(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_1 >= ar_7 + 1 ] (Comp: ?, Cost: 1) f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_1 + 1 ] (Comp: 2*ar_0 + 2*ar_3 + 2, Cost: 1) f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_3 ] (Comp: 2*ar_0 + 2*ar_3 + 2, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, l, ar_3 + 1, ar_7, ar_10)) [ l >= ar_2 + 1 /\ ar_0 >= ar_3 ] (Comp: 2*ar_0 + 2*ar_3 + 2, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, ar_2, ar_3 + 1, ar_7, ar_10)) [ ar_2 >= l /\ ar_0 >= ar_3 ] (Comp: ?, Cost: 1) f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, 0, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ] (Comp: 1, Cost: 1) f2(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) (Comp: ?, Cost: 1) f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ l >= 1 ] (Comp: ?, Cost: 1) f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ 0 >= l + 1 ] start location: koat_start leaf cost: 0 A polynomial rank function with Pol(f9) = 0 Pol(f5) = 0 Pol(f74) = 1 Pol(f23) = 0 Pol(f71) = 2 Pol(f69) = 3 Pol(f59) = 4 Pol(f44) = 5 Pol(f40) = 5 Pol(f30) = 6 Pol(f26) = 6 and size complexities S("f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ 0 >= l + 1 ]", 0-0) = ar_0 S("f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ 0 >= l + 1 ]", 0-1) = ? S("f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ 0 >= l + 1 ]", 0-2) = ? S("f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ 0 >= l + 1 ]", 0-3) = ? S("f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ 0 >= l + 1 ]", 0-4) = ? S("f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ 0 >= l + 1 ]", 0-5) = ? S("f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ l >= 1 ]", 0-0) = ar_0 S("f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ l >= 1 ]", 0-1) = ? S("f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ l >= 1 ]", 0-2) = ? S("f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ l >= 1 ]", 0-3) = ? S("f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ l >= 1 ]", 0-4) = ? S("f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ l >= 1 ]", 0-5) = ? S("f2(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10))", 0-0) = ar_0 S("f2(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10))", 0-1) = ar_1 S("f2(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10))", 0-2) = ar_2 S("f2(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10))", 0-3) = ar_3 S("f2(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10))", 0-4) = ar_7 S("f2(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10))", 0-5) = ar_10 S("f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, 0, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ]", 0-0) = ar_0 S("f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, 0, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ]", 0-1) = ? S("f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, 0, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ]", 0-2) = 0 S("f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, 0, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ]", 0-3) = 5*ar_0 + 5*ar_3 + 100 S("f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, 0, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ]", 0-4) = ar_7 S("f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, 0, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ]", 0-5) = ar_10 S("f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, ar_2, ar_3 + 1, ar_7, ar_10)) [ ar_2 >= l /\\ ar_0 >= ar_3 ]", 0-0) = ar_0 S("f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, ar_2, ar_3 + 1, ar_7, ar_10)) [ ar_2 >= l /\\ ar_0 >= ar_3 ]", 0-1) = ? S("f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, ar_2, ar_3 + 1, ar_7, ar_10)) [ ar_2 >= l /\\ ar_0 >= ar_3 ]", 0-2) = ? S("f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, ar_2, ar_3 + 1, ar_7, ar_10)) [ ar_2 >= l /\\ ar_0 >= ar_3 ]", 0-3) = 5*ar_0 + 5*ar_3 + 100 S("f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, ar_2, ar_3 + 1, ar_7, ar_10)) [ ar_2 >= l /\\ ar_0 >= ar_3 ]", 0-4) = ar_7 S("f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, ar_2, ar_3 + 1, ar_7, ar_10)) [ ar_2 >= l /\\ ar_0 >= ar_3 ]", 0-5) = ar_10 S("f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, l, ar_3 + 1, ar_7, ar_10)) [ l >= ar_2 + 1 /\\ ar_0 >= ar_3 ]", 0-0) = ar_0 S("f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, l, ar_3 + 1, ar_7, ar_10)) [ l >= ar_2 + 1 /\\ ar_0 >= ar_3 ]", 0-1) = ? S("f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, l, ar_3 + 1, ar_7, ar_10)) [ l >= ar_2 + 1 /\\ ar_0 >= ar_3 ]", 0-2) = ? S("f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, l, ar_3 + 1, ar_7, ar_10)) [ l >= ar_2 + 1 /\\ ar_0 >= ar_3 ]", 0-3) = 5*ar_0 + 5*ar_3 + 100 S("f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, l, ar_3 + 1, ar_7, ar_10)) [ l >= ar_2 + 1 /\\ ar_0 >= ar_3 ]", 0-4) = ar_7 S("f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, l, ar_3 + 1, ar_7, ar_10)) [ l >= ar_2 + 1 /\\ ar_0 >= ar_3 ]", 0-5) = ar_10 S("f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_3 ]", 0-0) = ar_0 S("f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_3 ]", 0-1) = ? S("f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_3 ]", 0-2) = ? S("f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_3 ]", 0-3) = ? S("f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_3 ]", 0-4) = ? S("f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_3 ]", 0-5) = ? S("f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_1 + 1 ]", 0-0) = ar_0 S("f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_1 + 1 ]", 0-1) = ? S("f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_1 + 1 ]", 0-2) = ? S("f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_1 + 1 ]", 0-3) = ? S("f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_1 + 1 ]", 0-4) = ? S("f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_1 + 1 ]", 0-5) = ? S("f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f30(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_1 >= ar_7 + 1 ]", 0-0) = ar_0 S("f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f30(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_1 >= ar_7 + 1 ]", 0-1) = ? S("f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f30(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_1 >= ar_7 + 1 ]", 0-2) = ? S("f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f30(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_1 >= ar_7 + 1 ]", 0-3) = ? S("f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f30(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_1 >= ar_7 + 1 ]", 0-4) = ? S("f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f30(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_1 >= ar_7 + 1 ]", 0-5) = ? S("f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ]", 0-0) = ar_0 S("f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ]", 0-1) = ? S("f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ]", 0-2) = ? S("f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ]", 0-3) = ? S("f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ]", 0-4) = ? S("f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ]", 0-5) = ? S("f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f44(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_3 >= ar_7 + 1 ]", 0-0) = ar_0 S("f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f44(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_3 >= ar_7 + 1 ]", 0-1) = ? S("f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f44(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_3 >= ar_7 + 1 ]", 0-2) = ? S("f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f44(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_3 >= ar_7 + 1 ]", 0-3) = ? S("f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f44(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_3 >= ar_7 + 1 ]", 0-4) = ? S("f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f44(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_3 >= ar_7 + 1 ]", 0-5) = ? S("f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_0 >= ar_7 ]", 0-0) = ar_0 S("f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_0 >= ar_7 ]", 0-1) = ? S("f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_0 >= ar_7 ]", 0-2) = ? S("f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_0 >= ar_7 ]", 0-3) = ? S("f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_0 >= ar_7 ]", 0-4) = ? S("f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_0 >= ar_7 ]", 0-5) = ? S("f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10))", 0-0) = ar_0 S("f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10))", 0-1) = ? S("f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10))", 0-2) = ? S("f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10))", 0-3) = ? S("f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10))", 0-4) = ? S("f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10))", 0-5) = ? S("f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_3 + 1 ]", 0-0) = ar_0 S("f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_3 + 1 ]", 0-1) = ? S("f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_3 + 1 ]", 0-2) = ? S("f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_3 + 1 ]", 0-3) = ? S("f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_3 + 1 ]", 0-4) = ? S("f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_3 + 1 ]", 0-5) = ? S("f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 ]", 0-0) = ar_0 S("f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 ]", 0-1) = ? S("f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 ]", 0-2) = ? S("f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 ]", 0-3) = ? S("f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 ]", 0-4) = ? S("f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 ]", 0-5) = ? S("f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ]", 0-0) = ar_0 S("f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ]", 0-1) = ? S("f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ]", 0-2) = ? S("f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ]", 0-3) = ? S("f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ]", 0-4) = ? S("f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ]", 0-5) = ? S("f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_0 + 1, ar_7, ar_10)) [ ar_0 = ar_3 ]", 0-0) = ar_0 S("f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_0 + 1, ar_7, ar_10)) [ ar_0 = ar_3 ]", 0-1) = ? S("f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_0 + 1, ar_7, ar_10)) [ ar_0 = ar_3 ]", 0-2) = ? S("f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_0 + 1, ar_7, ar_10)) [ ar_0 = ar_3 ]", 0-3) = ar_0 + 1 S("f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_0 + 1, ar_7, ar_10)) [ ar_0 = ar_3 ]", 0-4) = ? S("f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_0 + 1, ar_7, ar_10)) [ ar_0 = ar_3 ]", 0-5) = ? S("f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_3 + 1, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 ]", 0-0) = ar_0 S("f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_3 + 1, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 ]", 0-1) = ? S("f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_3 + 1, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 ]", 0-2) = ? S("f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_3 + 1, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 ]", 0-3) = ? S("f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_3 + 1, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 ]", 0-4) = ? S("f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_3 + 1, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 ]", 0-5) = ? S("f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_7 >= ar_0 + 1 ]", 0-0) = ar_0 S("f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_7 >= ar_0 + 1 ]", 0-1) = ? S("f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_7 >= ar_0 + 1 ]", 0-2) = ? S("f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_7 >= ar_0 + 1 ]", 0-3) = ? S("f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_7 >= ar_0 + 1 ]", 0-4) = ? S("f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_7 >= ar_0 + 1 ]", 0-5) = ? S("f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_2 >= l*m + 1 /\\ ar_7 >= ar_3 ]", 0-0) = ar_0 S("f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_2 >= l*m + 1 /\\ ar_7 >= ar_3 ]", 0-1) = ? S("f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_2 >= l*m + 1 /\\ ar_7 >= ar_3 ]", 0-2) = ? S("f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_2 >= l*m + 1 /\\ ar_7 >= ar_3 ]", 0-3) = ? S("f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_2 >= l*m + 1 /\\ ar_7 >= ar_3 ]", 0-4) = ? S("f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_2 >= l*m + 1 /\\ ar_7 >= ar_3 ]", 0-5) = ? S("f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1 + 1, l*m, ar_3, ar_7, ar_1)) [ l*m >= ar_2 /\\ ar_7 >= ar_3 ]", 0-0) = ar_0 S("f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1 + 1, l*m, ar_3, ar_7, ar_1)) [ l*m >= ar_2 /\\ ar_7 >= ar_3 ]", 0-1) = ? S("f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1 + 1, l*m, ar_3, ar_7, ar_1)) [ l*m >= ar_2 /\\ ar_7 >= ar_3 ]", 0-2) = ? S("f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1 + 1, l*m, ar_3, ar_7, ar_1)) [ l*m >= ar_2 /\\ ar_7 >= ar_3 ]", 0-3) = ? S("f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1 + 1, l*m, ar_3, ar_7, ar_1)) [ l*m >= ar_2 /\\ ar_7 >= ar_3 ]", 0-4) = ? S("f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1 + 1, l*m, ar_3, ar_7, ar_1)) [ l*m >= ar_2 /\\ ar_7 >= ar_3 ]", 0-5) = ? S("f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 /\\ ar_10 >= ar_3 + 1 ]", 0-0) = ar_0 S("f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 /\\ ar_10 >= ar_3 + 1 ]", 0-1) = ? S("f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 /\\ ar_10 >= ar_3 + 1 ]", 0-2) = ? S("f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 /\\ ar_10 >= ar_3 + 1 ]", 0-3) = ? S("f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 /\\ ar_10 >= ar_3 + 1 ]", 0-4) = ? S("f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 /\\ ar_10 >= ar_3 + 1 ]", 0-5) = ? S("f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 /\\ ar_3 >= ar_10 + 1 ]", 0-0) = ar_0 S("f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 /\\ ar_3 >= ar_10 + 1 ]", 0-1) = ? S("f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 /\\ ar_3 >= ar_10 + 1 ]", 0-2) = ? S("f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 /\\ ar_3 >= ar_10 + 1 ]", 0-3) = ? S("f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 /\\ ar_3 >= ar_10 + 1 ]", 0-4) = ? S("f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 /\\ ar_3 >= ar_10 + 1 ]", 0-5) = ? S("f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_3)) [ ar_1 >= ar_0 + 1 /\\ ar_3 = ar_10 ]", 0-0) = ar_0 S("f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_3)) [ ar_1 >= ar_0 + 1 /\\ ar_3 = ar_10 ]", 0-1) = ? S("f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_3)) [ ar_1 >= ar_0 + 1 /\\ ar_3 = ar_10 ]", 0-2) = ? S("f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_3)) [ ar_1 >= ar_0 + 1 /\\ ar_3 = ar_10 ]", 0-3) = ? S("f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_3)) [ ar_1 >= ar_0 + 1 /\\ ar_3 = ar_10 ]", 0-4) = ? S("f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_3)) [ ar_1 >= ar_0 + 1 /\\ ar_3 = ar_10 ]", 0-5) = ? S("f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f26(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_7 >= ar_1 ]", 0-0) = ar_0 S("f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f26(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_7 >= ar_1 ]", 0-1) = ? S("f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f26(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_7 >= ar_1 ]", 0-2) = ? S("f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f26(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_7 >= ar_1 ]", 0-3) = ? S("f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f26(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_7 >= ar_1 ]", 0-4) = ? S("f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f26(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_7 >= ar_1 ]", 0-5) = ? S("f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1, 0, ar_3, ar_7, ar_10)) [ ar_1 >= ar_3 ]", 0-0) = ar_0 S("f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1, 0, ar_3, ar_7, ar_10)) [ ar_1 >= ar_3 ]", 0-1) = ? S("f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1, 0, ar_3, ar_7, ar_10)) [ ar_1 >= ar_3 ]", 0-2) = 0 S("f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1, 0, ar_3, ar_7, ar_10)) [ ar_1 >= ar_3 ]", 0-3) = ? S("f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1, 0, ar_3, ar_7, ar_10)) [ ar_1 >= ar_3 ]", 0-4) = ? S("f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1, 0, ar_3, ar_7, ar_10)) [ ar_1 >= ar_3 ]", 0-5) = ? S("f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f1(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 ]", 0-0) = ar_0 S("f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f1(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 ]", 0-1) = ? S("f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f1(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 ]", 0-2) = ? S("f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f1(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 ]", 0-3) = ? S("f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f1(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 ]", 0-4) = ? S("f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f1(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 ]", 0-5) = ? S("f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ 0 >= ar_2 + 1 /\\ ar_3 >= ar_0 + 1 ]", 0-0) = ar_0 S("f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ 0 >= ar_2 + 1 /\\ ar_3 >= ar_0 + 1 ]", 0-1) = ? S("f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ 0 >= ar_2 + 1 /\\ ar_3 >= ar_0 + 1 ]", 0-2) = ? S("f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ 0 >= ar_2 + 1 /\\ ar_3 >= ar_0 + 1 ]", 0-3) = 5*ar_0 + 5*ar_3 + 100 S("f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ 0 >= ar_2 + 1 /\\ ar_3 >= ar_0 + 1 ]", 0-4) = ar_7 S("f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ 0 >= ar_2 + 1 /\\ ar_3 >= ar_0 + 1 ]", 0-5) = ar_10 S("f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_2 >= 1 /\\ ar_3 >= ar_0 + 1 ]", 0-0) = ar_0 S("f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_2 >= 1 /\\ ar_3 >= ar_0 + 1 ]", 0-1) = ? S("f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_2 >= 1 /\\ ar_3 >= ar_0 + 1 ]", 0-2) = ? S("f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_2 >= 1 /\\ ar_3 >= ar_0 + 1 ]", 0-3) = 5*ar_0 + 5*ar_3 + 100 S("f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_2 >= 1 /\\ ar_3 >= ar_0 + 1 ]", 0-4) = ar_7 S("f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_2 >= 1 /\\ ar_3 >= ar_0 + 1 ]", 0-5) = ar_10 S("f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, 0, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 /\\ ar_2 = 0 ]", 0-0) = ar_0 S("f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, 0, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 /\\ ar_2 = 0 ]", 0-1) = ? S("f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, 0, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 /\\ ar_2 = 0 ]", 0-2) = 0 S("f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, 0, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 /\\ ar_2 = 0 ]", 0-3) = 5*ar_0 + 5*ar_3 + 100 S("f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, 0, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 /\\ ar_2 = 0 ]", 0-4) = ar_7 S("f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, 0, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 /\\ ar_2 = 0 ]", 0-5) = ar_10 S("f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 ]", 0-0) = ar_0 S("f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 ]", 0-1) = ? S("f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 ]", 0-2) = ? S("f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 ]", 0-3) = 5*ar_0 + 5*ar_3 + 500 S("f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 ]", 0-4) = ar_7 S("f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 ]", 0-5) = ar_10 S("koat_start(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f2(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ 0 <= 0 ]", 0-0) = ar_0 S("koat_start(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f2(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ 0 <= 0 ]", 0-1) = ar_1 S("koat_start(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f2(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ 0 <= 0 ]", 0-2) = ar_2 S("koat_start(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f2(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ 0 <= 0 ]", 0-3) = ar_3 S("koat_start(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f2(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ 0 <= 0 ]", 0-4) = ar_7 S("koat_start(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f2(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ 0 <= 0 ]", 0-5) = ar_10 orients the transitions f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, 0, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 /\ ar_2 = 0 ] f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ] f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_3 + 1, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 ] f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 ] f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ l >= 1 ] f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ 0 >= l + 1 ] f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_7 >= ar_0 + 1 ] f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_0 >= ar_7 ] f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, 0, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ] f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f44(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_3 >= ar_7 + 1 ] f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1 + 1, l*m, ar_3, ar_7, ar_1)) [ l*m >= ar_2 /\ ar_7 >= ar_3 ] f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_2 >= l*m + 1 /\ ar_7 >= ar_3 ] f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_3)) [ ar_1 >= ar_0 + 1 /\ ar_3 = ar_10 ] f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 /\ ar_3 >= ar_10 + 1 ] f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 /\ ar_10 >= ar_3 + 1 ] f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ] f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f30(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_1 >= ar_7 + 1 ] f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f26(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_7 >= ar_1 ] f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1, 0, ar_3, ar_7, ar_10)) [ ar_1 >= ar_3 ] f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_1 + 1 ] weakly and the transitions f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_3 + 1, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 ] f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 ] f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ l >= 1 ] f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ 0 >= l + 1 ] f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_7 >= ar_0 + 1 ] f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_3)) [ ar_1 >= ar_0 + 1 /\ ar_3 = ar_10 ] f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 /\ ar_3 >= ar_10 + 1 ] f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 /\ ar_10 >= ar_3 + 1 ] f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1, 0, ar_3, ar_7, ar_10)) [ ar_1 >= ar_3 ] strictly and produces the following problem: 7: T: (Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f2(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ 0 <= 0 ] (Comp: 2, Cost: 1) f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 ] (Comp: ?, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, 0, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 /\ ar_2 = 0 ] (Comp: 4*ar_0 + 4*ar_3 + 4, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_2 >= 1 /\ ar_3 >= ar_0 + 1 ] (Comp: 4*ar_0 + 4*ar_3 + 4, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ 0 >= ar_2 + 1 /\ ar_3 >= ar_0 + 1 ] (Comp: 2, Cost: 1) f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f1(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 ] (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1, 0, ar_3, ar_7, ar_10)) [ ar_1 >= ar_3 ] (Comp: ?, Cost: 1) f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f26(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_7 >= ar_1 ] (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_3)) [ ar_1 >= ar_0 + 1 /\ ar_3 = ar_10 ] (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 /\ ar_3 >= ar_10 + 1 ] (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 /\ ar_10 >= ar_3 + 1 ] (Comp: ?, Cost: 1) f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1 + 1, l*m, ar_3, ar_7, ar_1)) [ l*m >= ar_2 /\ ar_7 >= ar_3 ] (Comp: ?, Cost: 1) f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_2 >= l*m + 1 /\ ar_7 >= ar_3 ] (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_7 >= ar_0 + 1 ] (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_3 + 1, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 ] (Comp: 2*ar_0 + 2*ar_3 + 2, Cost: 1) f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_0 + 1, ar_7, ar_10)) [ ar_0 = ar_3 ] (Comp: ?, Cost: 1) f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ] (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 ] (Comp: 2*ar_0 + 2*ar_3 + 2, Cost: 1) f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_3 + 1 ] (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) (Comp: ?, Cost: 1) f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_0 >= ar_7 ] (Comp: ?, Cost: 1) f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f44(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_3 >= ar_7 + 1 ] (Comp: ?, Cost: 1) f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ] (Comp: ?, Cost: 1) f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f30(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_1 >= ar_7 + 1 ] (Comp: ?, Cost: 1) f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_1 + 1 ] (Comp: 2*ar_0 + 2*ar_3 + 2, Cost: 1) f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_3 ] (Comp: 2*ar_0 + 2*ar_3 + 2, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, l, ar_3 + 1, ar_7, ar_10)) [ l >= ar_2 + 1 /\ ar_0 >= ar_3 ] (Comp: 2*ar_0 + 2*ar_3 + 2, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, ar_2, ar_3 + 1, ar_7, ar_10)) [ ar_2 >= l /\ ar_0 >= ar_3 ] (Comp: ?, Cost: 1) f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, 0, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ] (Comp: 1, Cost: 1) f2(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ l >= 1 ] (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ 0 >= l + 1 ] start location: koat_start leaf cost: 0 A polynomial rank function with Pol(koat_start) = V_1 - V_2 + 1 Pol(f2) = V_1 - V_2 + 1 Pol(f5) = V_1 - V_2 + 1 Pol(f23) = V_1 - V_2 + 1 Pol(f9) = V_1 - V_2 Pol(f1) = V_1 - V_2 Pol(f26) = V_1 - V_2 + 1 Pol(f40) = V_1 - V_2 + 1 Pol(f30) = V_1 - V_2 + 1 Pol(f69) = V_1 - V_2 + 1 Pol(f59) = V_1 - V_2 + 1 Pol(f44) = V_1 - V_2 Pol(f74) = V_1 - V_2 + 1 Pol(f71) = V_1 - V_2 + 1 orients all transitions weakly and the transitions f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ] f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, 0, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ] f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ] strictly and produces the following problem: 8: T: (Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f2(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ 0 <= 0 ] (Comp: 2, Cost: 1) f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 ] (Comp: ?, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, 0, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 /\ ar_2 = 0 ] (Comp: 4*ar_0 + 4*ar_3 + 4, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_2 >= 1 /\ ar_3 >= ar_0 + 1 ] (Comp: 4*ar_0 + 4*ar_3 + 4, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ 0 >= ar_2 + 1 /\ ar_3 >= ar_0 + 1 ] (Comp: 2, Cost: 1) f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f1(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 ] (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1, 0, ar_3, ar_7, ar_10)) [ ar_1 >= ar_3 ] (Comp: ?, Cost: 1) f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f26(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_7 >= ar_1 ] (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_3)) [ ar_1 >= ar_0 + 1 /\ ar_3 = ar_10 ] (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 /\ ar_3 >= ar_10 + 1 ] (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 /\ ar_10 >= ar_3 + 1 ] (Comp: ?, Cost: 1) f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1 + 1, l*m, ar_3, ar_7, ar_1)) [ l*m >= ar_2 /\ ar_7 >= ar_3 ] (Comp: ?, Cost: 1) f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_2 >= l*m + 1 /\ ar_7 >= ar_3 ] (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_7 >= ar_0 + 1 ] (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_3 + 1, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 ] (Comp: 2*ar_0 + 2*ar_3 + 2, Cost: 1) f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_0 + 1, ar_7, ar_10)) [ ar_0 = ar_3 ] (Comp: ar_0 + ar_1 + 1, Cost: 1) f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ] (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 ] (Comp: 2*ar_0 + 2*ar_3 + 2, Cost: 1) f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_3 + 1 ] (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) (Comp: ?, Cost: 1) f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_0 >= ar_7 ] (Comp: ?, Cost: 1) f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f44(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_3 >= ar_7 + 1 ] (Comp: ar_0 + ar_1 + 1, Cost: 1) f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ] (Comp: ?, Cost: 1) f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f30(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_1 >= ar_7 + 1 ] (Comp: ?, Cost: 1) f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_1 + 1 ] (Comp: 2*ar_0 + 2*ar_3 + 2, Cost: 1) f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_3 ] (Comp: 2*ar_0 + 2*ar_3 + 2, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, l, ar_3 + 1, ar_7, ar_10)) [ l >= ar_2 + 1 /\ ar_0 >= ar_3 ] (Comp: 2*ar_0 + 2*ar_3 + 2, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, ar_2, ar_3 + 1, ar_7, ar_10)) [ ar_2 >= l /\ ar_0 >= ar_3 ] (Comp: ar_0 + ar_1 + 1, Cost: 1) f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, 0, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ] (Comp: 1, Cost: 1) f2(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ l >= 1 ] (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ 0 >= l + 1 ] start location: koat_start leaf cost: 0 Repeatedly propagating knowledge in problem 8 produces the following problem: 9: T: (Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f2(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ 0 <= 0 ] (Comp: 2, Cost: 1) f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 ] (Comp: 5*ar_0 + ar_1 + 4*ar_3 + 5, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, 0, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 /\ ar_2 = 0 ] (Comp: 4*ar_0 + 4*ar_3 + 4, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_2 >= 1 /\ ar_3 >= ar_0 + 1 ] (Comp: 4*ar_0 + 4*ar_3 + 4, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ 0 >= ar_2 + 1 /\ ar_3 >= ar_0 + 1 ] (Comp: 2, Cost: 1) f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f1(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 ] (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1, 0, ar_3, ar_7, ar_10)) [ ar_1 >= ar_3 ] (Comp: ?, Cost: 1) f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f26(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_7 >= ar_1 ] (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_3)) [ ar_1 >= ar_0 + 1 /\ ar_3 = ar_10 ] (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 /\ ar_3 >= ar_10 + 1 ] (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 /\ ar_10 >= ar_3 + 1 ] (Comp: ?, Cost: 1) f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1 + 1, l*m, ar_3, ar_7, ar_1)) [ l*m >= ar_2 /\ ar_7 >= ar_3 ] (Comp: ?, Cost: 1) f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_2 >= l*m + 1 /\ ar_7 >= ar_3 ] (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_7 >= ar_0 + 1 ] (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_3 + 1, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 ] (Comp: 2*ar_0 + 2*ar_3 + 2, Cost: 1) f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_0 + 1, ar_7, ar_10)) [ ar_0 = ar_3 ] (Comp: ar_0 + ar_1 + 1, Cost: 1) f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ] (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 ] (Comp: 2*ar_0 + 2*ar_3 + 2, Cost: 1) f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_3 + 1 ] (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) (Comp: ?, Cost: 1) f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_0 >= ar_7 ] (Comp: ?, Cost: 1) f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f44(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_3 >= ar_7 + 1 ] (Comp: ar_0 + ar_1 + 1, Cost: 1) f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ] (Comp: ?, Cost: 1) f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f30(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_1 >= ar_7 + 1 ] (Comp: ?, Cost: 1) f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_1 + 1 ] (Comp: 2*ar_0 + 2*ar_3 + 2, Cost: 1) f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_3 ] (Comp: 2*ar_0 + 2*ar_3 + 2, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, l, ar_3 + 1, ar_7, ar_10)) [ l >= ar_2 + 1 /\ ar_0 >= ar_3 ] (Comp: 2*ar_0 + 2*ar_3 + 2, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, ar_2, ar_3 + 1, ar_7, ar_10)) [ ar_2 >= l /\ ar_0 >= ar_3 ] (Comp: ar_0 + ar_1 + 1, Cost: 1) f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, 0, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ] (Comp: 1, Cost: 1) f2(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ l >= 1 ] (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ 0 >= l + 1 ] start location: koat_start leaf cost: 0 A polynomial rank function with Pol(f59) = 0 Pol(f44) = 1 Pol(f40) = 0 Pol(f30) = 0 Pol(f26) = 0 and size complexities S("f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ 0 >= l + 1 ]", 0-0) = ar_0 S("f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ 0 >= l + 1 ]", 0-1) = ? S("f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ 0 >= l + 1 ]", 0-2) = ? S("f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ 0 >= l + 1 ]", 0-3) = 19*ar_0 + 19*ar_3 + 41154 S("f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ 0 >= l + 1 ]", 0-4) = ? S("f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ 0 >= l + 1 ]", 0-5) = ? S("f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ l >= 1 ]", 0-0) = ar_0 S("f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ l >= 1 ]", 0-1) = ? S("f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ l >= 1 ]", 0-2) = ? S("f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ l >= 1 ]", 0-3) = 19*ar_0 + 19*ar_3 + 41154 S("f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ l >= 1 ]", 0-4) = ? S("f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ l >= 1 ]", 0-5) = ? S("f2(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10))", 0-0) = ar_0 S("f2(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10))", 0-1) = ar_1 S("f2(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10))", 0-2) = ar_2 S("f2(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10))", 0-3) = ar_3 S("f2(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10))", 0-4) = ar_7 S("f2(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10))", 0-5) = ar_10 S("f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, 0, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ]", 0-0) = ar_0 S("f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, 0, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ]", 0-1) = 14*ar_0 + 14*ar_1 + 14*ar_3 + 2548 S("f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, 0, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ]", 0-2) = 0 S("f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, 0, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ]", 0-3) = 5*ar_0 + 5*ar_3 + 100 S("f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, 0, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ]", 0-4) = ar_7 S("f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, 0, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ]", 0-5) = ar_10 S("f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, ar_2, ar_3 + 1, ar_7, ar_10)) [ ar_2 >= l /\\ ar_0 >= ar_3 ]", 0-0) = ar_0 S("f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, ar_2, ar_3 + 1, ar_7, ar_10)) [ ar_2 >= l /\\ ar_0 >= ar_3 ]", 0-1) = 14*ar_0 + 14*ar_1 + 14*ar_3 + 2548 S("f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, ar_2, ar_3 + 1, ar_7, ar_10)) [ ar_2 >= l /\\ ar_0 >= ar_3 ]", 0-2) = ? S("f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, ar_2, ar_3 + 1, ar_7, ar_10)) [ ar_2 >= l /\\ ar_0 >= ar_3 ]", 0-3) = 5*ar_0 + 5*ar_3 + 100 S("f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, ar_2, ar_3 + 1, ar_7, ar_10)) [ ar_2 >= l /\\ ar_0 >= ar_3 ]", 0-4) = ar_7 S("f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, ar_2, ar_3 + 1, ar_7, ar_10)) [ ar_2 >= l /\\ ar_0 >= ar_3 ]", 0-5) = ar_10 S("f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, l, ar_3 + 1, ar_7, ar_10)) [ l >= ar_2 + 1 /\\ ar_0 >= ar_3 ]", 0-0) = ar_0 S("f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, l, ar_3 + 1, ar_7, ar_10)) [ l >= ar_2 + 1 /\\ ar_0 >= ar_3 ]", 0-1) = 14*ar_0 + 14*ar_1 + 14*ar_3 + 2548 S("f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, l, ar_3 + 1, ar_7, ar_10)) [ l >= ar_2 + 1 /\\ ar_0 >= ar_3 ]", 0-2) = ? S("f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, l, ar_3 + 1, ar_7, ar_10)) [ l >= ar_2 + 1 /\\ ar_0 >= ar_3 ]", 0-3) = 5*ar_0 + 5*ar_3 + 100 S("f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, l, ar_3 + 1, ar_7, ar_10)) [ l >= ar_2 + 1 /\\ ar_0 >= ar_3 ]", 0-4) = ar_7 S("f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, l, ar_3 + 1, ar_7, ar_10)) [ l >= ar_2 + 1 /\\ ar_0 >= ar_3 ]", 0-5) = ar_10 S("f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_3 ]", 0-0) = ar_0 S("f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_3 ]", 0-1) = ? S("f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_3 ]", 0-2) = ? S("f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_3 ]", 0-3) = 19*ar_0 + 19*ar_3 + 41154 S("f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_3 ]", 0-4) = ? S("f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_3 ]", 0-5) = ? S("f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_1 + 1 ]", 0-0) = ar_0 S("f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_1 + 1 ]", 0-1) = ? S("f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_1 + 1 ]", 0-2) = ? S("f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_1 + 1 ]", 0-3) = 19*ar_0 + 19*ar_3 + 41154 S("f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_1 + 1 ]", 0-4) = ? S("f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_1 + 1 ]", 0-5) = ? S("f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f30(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_1 >= ar_7 + 1 ]", 0-0) = ar_0 S("f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f30(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_1 >= ar_7 + 1 ]", 0-1) = ? S("f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f30(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_1 >= ar_7 + 1 ]", 0-2) = ? S("f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f30(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_1 >= ar_7 + 1 ]", 0-3) = 19*ar_0 + 19*ar_3 + 41154 S("f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f30(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_1 >= ar_7 + 1 ]", 0-4) = ? S("f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f30(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_1 >= ar_7 + 1 ]", 0-5) = ? S("f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ]", 0-0) = ar_0 S("f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ]", 0-1) = ? S("f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ]", 0-2) = ? S("f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ]", 0-3) = 19*ar_0 + 19*ar_3 + 41154 S("f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ]", 0-4) = ? S("f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ]", 0-5) = ? S("f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f44(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_3 >= ar_7 + 1 ]", 0-0) = ar_0 S("f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f44(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_3 >= ar_7 + 1 ]", 0-1) = ? S("f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f44(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_3 >= ar_7 + 1 ]", 0-2) = ? S("f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f44(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_3 >= ar_7 + 1 ]", 0-3) = 19*ar_0 + 19*ar_3 + 41154 S("f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f44(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_3 >= ar_7 + 1 ]", 0-4) = ? S("f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f44(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_3 >= ar_7 + 1 ]", 0-5) = ? S("f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_0 >= ar_7 ]", 0-0) = ar_0 S("f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_0 >= ar_7 ]", 0-1) = ? S("f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_0 >= ar_7 ]", 0-2) = ? S("f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_0 >= ar_7 ]", 0-3) = 19*ar_0 + 19*ar_3 + 41154 S("f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_0 >= ar_7 ]", 0-4) = ? S("f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_0 >= ar_7 ]", 0-5) = ? S("f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10))", 0-0) = ar_0 S("f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10))", 0-1) = ? S("f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10))", 0-2) = ? S("f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10))", 0-3) = 19*ar_0 + 19*ar_3 + 41154 S("f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10))", 0-4) = ? S("f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10))", 0-5) = ? S("f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_3 + 1 ]", 0-0) = ar_0 S("f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_3 + 1 ]", 0-1) = ? S("f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_3 + 1 ]", 0-2) = ? S("f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_3 + 1 ]", 0-3) = 19*ar_0 + 19*ar_3 + 41154 S("f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_3 + 1 ]", 0-4) = ? S("f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_3 + 1 ]", 0-5) = ? S("f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 ]", 0-0) = ar_0 S("f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 ]", 0-1) = ? S("f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 ]", 0-2) = ? S("f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 ]", 0-3) = 19*ar_0 + 19*ar_3 + 41154 S("f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 ]", 0-4) = ? S("f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 ]", 0-5) = ? S("f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ]", 0-0) = ar_0 S("f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ]", 0-1) = ? S("f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ]", 0-2) = ? S("f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ]", 0-3) = 19*ar_0 + 19*ar_3 + 41154 S("f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ]", 0-4) = ? S("f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ]", 0-5) = ? S("f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_0 + 1, ar_7, ar_10)) [ ar_0 = ar_3 ]", 0-0) = ar_0 S("f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_0 + 1, ar_7, ar_10)) [ ar_0 = ar_3 ]", 0-1) = ? S("f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_0 + 1, ar_7, ar_10)) [ ar_0 = ar_3 ]", 0-2) = ? S("f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_0 + 1, ar_7, ar_10)) [ ar_0 = ar_3 ]", 0-3) = ar_0 + 1 S("f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_0 + 1, ar_7, ar_10)) [ ar_0 = ar_3 ]", 0-4) = ? S("f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_0 + 1, ar_7, ar_10)) [ ar_0 = ar_3 ]", 0-5) = ? S("f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_3 + 1, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 ]", 0-0) = ar_0 S("f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_3 + 1, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 ]", 0-1) = ? S("f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_3 + 1, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 ]", 0-2) = ? S("f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_3 + 1, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 ]", 0-3) = 19*ar_0 + 19*ar_3 + 41154 S("f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_3 + 1, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 ]", 0-4) = ? S("f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_3 + 1, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 ]", 0-5) = ? S("f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_7 >= ar_0 + 1 ]", 0-0) = ar_0 S("f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_7 >= ar_0 + 1 ]", 0-1) = ? S("f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_7 >= ar_0 + 1 ]", 0-2) = ? S("f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_7 >= ar_0 + 1 ]", 0-3) = 19*ar_0 + 19*ar_3 + 41154 S("f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_7 >= ar_0 + 1 ]", 0-4) = ? S("f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_7 >= ar_0 + 1 ]", 0-5) = ? S("f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_2 >= l*m + 1 /\\ ar_7 >= ar_3 ]", 0-0) = ar_0 S("f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_2 >= l*m + 1 /\\ ar_7 >= ar_3 ]", 0-1) = ? S("f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_2 >= l*m + 1 /\\ ar_7 >= ar_3 ]", 0-2) = ? S("f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_2 >= l*m + 1 /\\ ar_7 >= ar_3 ]", 0-3) = 19*ar_0 + 19*ar_3 + 41154 S("f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_2 >= l*m + 1 /\\ ar_7 >= ar_3 ]", 0-4) = ? S("f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_2 >= l*m + 1 /\\ ar_7 >= ar_3 ]", 0-5) = ? S("f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1 + 1, l*m, ar_3, ar_7, ar_1)) [ l*m >= ar_2 /\\ ar_7 >= ar_3 ]", 0-0) = ar_0 S("f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1 + 1, l*m, ar_3, ar_7, ar_1)) [ l*m >= ar_2 /\\ ar_7 >= ar_3 ]", 0-1) = ? S("f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1 + 1, l*m, ar_3, ar_7, ar_1)) [ l*m >= ar_2 /\\ ar_7 >= ar_3 ]", 0-2) = ? S("f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1 + 1, l*m, ar_3, ar_7, ar_1)) [ l*m >= ar_2 /\\ ar_7 >= ar_3 ]", 0-3) = 19*ar_0 + 19*ar_3 + 41154 S("f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1 + 1, l*m, ar_3, ar_7, ar_1)) [ l*m >= ar_2 /\\ ar_7 >= ar_3 ]", 0-4) = ? S("f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1 + 1, l*m, ar_3, ar_7, ar_1)) [ l*m >= ar_2 /\\ ar_7 >= ar_3 ]", 0-5) = ? S("f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 /\\ ar_10 >= ar_3 + 1 ]", 0-0) = ar_0 S("f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 /\\ ar_10 >= ar_3 + 1 ]", 0-1) = ? S("f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 /\\ ar_10 >= ar_3 + 1 ]", 0-2) = ? S("f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 /\\ ar_10 >= ar_3 + 1 ]", 0-3) = 19*ar_0 + 19*ar_3 + 41154 S("f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 /\\ ar_10 >= ar_3 + 1 ]", 0-4) = ? S("f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 /\\ ar_10 >= ar_3 + 1 ]", 0-5) = ? S("f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 /\\ ar_3 >= ar_10 + 1 ]", 0-0) = ar_0 S("f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 /\\ ar_3 >= ar_10 + 1 ]", 0-1) = ? S("f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 /\\ ar_3 >= ar_10 + 1 ]", 0-2) = ? S("f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 /\\ ar_3 >= ar_10 + 1 ]", 0-3) = 19*ar_0 + 19*ar_3 + 41154 S("f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 /\\ ar_3 >= ar_10 + 1 ]", 0-4) = ? S("f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 /\\ ar_3 >= ar_10 + 1 ]", 0-5) = ? S("f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_3)) [ ar_1 >= ar_0 + 1 /\\ ar_3 = ar_10 ]", 0-0) = ar_0 S("f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_3)) [ ar_1 >= ar_0 + 1 /\\ ar_3 = ar_10 ]", 0-1) = ? S("f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_3)) [ ar_1 >= ar_0 + 1 /\\ ar_3 = ar_10 ]", 0-2) = ? S("f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_3)) [ ar_1 >= ar_0 + 1 /\\ ar_3 = ar_10 ]", 0-3) = 19*ar_0 + 19*ar_3 + 41154 S("f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_3)) [ ar_1 >= ar_0 + 1 /\\ ar_3 = ar_10 ]", 0-4) = ? S("f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_3)) [ ar_1 >= ar_0 + 1 /\\ ar_3 = ar_10 ]", 0-5) = 19*ar_0 + 19*ar_3 + 781926 S("f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f26(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_7 >= ar_1 ]", 0-0) = ar_0 S("f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f26(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_7 >= ar_1 ]", 0-1) = ? S("f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f26(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_7 >= ar_1 ]", 0-2) = ? S("f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f26(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_7 >= ar_1 ]", 0-3) = 19*ar_0 + 19*ar_3 + 41154 S("f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f26(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_7 >= ar_1 ]", 0-4) = ? S("f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f26(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_7 >= ar_1 ]", 0-5) = ? S("f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1, 0, ar_3, ar_7, ar_10)) [ ar_1 >= ar_3 ]", 0-0) = ar_0 S("f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1, 0, ar_3, ar_7, ar_10)) [ ar_1 >= ar_3 ]", 0-1) = ? S("f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1, 0, ar_3, ar_7, ar_10)) [ ar_1 >= ar_3 ]", 0-2) = 0 S("f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1, 0, ar_3, ar_7, ar_10)) [ ar_1 >= ar_3 ]", 0-3) = 19*ar_0 + 19*ar_3 + 41154 S("f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1, 0, ar_3, ar_7, ar_10)) [ ar_1 >= ar_3 ]", 0-4) = ? S("f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1, 0, ar_3, ar_7, ar_10)) [ ar_1 >= ar_3 ]", 0-5) = ? S("f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f1(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 ]", 0-0) = ar_0 S("f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f1(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 ]", 0-1) = ? S("f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f1(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 ]", 0-2) = ? S("f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f1(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 ]", 0-3) = 19*ar_0 + 19*ar_3 + 781926 S("f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f1(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 ]", 0-4) = ? S("f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f1(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 ]", 0-5) = ? S("f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ 0 >= ar_2 + 1 /\\ ar_3 >= ar_0 + 1 ]", 0-0) = ar_0 S("f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ 0 >= ar_2 + 1 /\\ ar_3 >= ar_0 + 1 ]", 0-1) = 14*ar_0 + 14*ar_1 + 14*ar_3 + 2548 S("f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ 0 >= ar_2 + 1 /\\ ar_3 >= ar_0 + 1 ]", 0-2) = ? S("f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ 0 >= ar_2 + 1 /\\ ar_3 >= ar_0 + 1 ]", 0-3) = 5*ar_0 + 5*ar_3 + 100 S("f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ 0 >= ar_2 + 1 /\\ ar_3 >= ar_0 + 1 ]", 0-4) = ar_7 S("f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ 0 >= ar_2 + 1 /\\ ar_3 >= ar_0 + 1 ]", 0-5) = ar_10 S("f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_2 >= 1 /\\ ar_3 >= ar_0 + 1 ]", 0-0) = ar_0 S("f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_2 >= 1 /\\ ar_3 >= ar_0 + 1 ]", 0-1) = 14*ar_0 + 14*ar_1 + 14*ar_3 + 2548 S("f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_2 >= 1 /\\ ar_3 >= ar_0 + 1 ]", 0-2) = ? S("f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_2 >= 1 /\\ ar_3 >= ar_0 + 1 ]", 0-3) = 5*ar_0 + 5*ar_3 + 100 S("f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_2 >= 1 /\\ ar_3 >= ar_0 + 1 ]", 0-4) = ar_7 S("f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_2 >= 1 /\\ ar_3 >= ar_0 + 1 ]", 0-5) = ar_10 S("f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, 0, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 /\\ ar_2 = 0 ]", 0-0) = ar_0 S("f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, 0, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 /\\ ar_2 = 0 ]", 0-1) = 14*ar_0 + 14*ar_1 + 14*ar_3 + 2548 S("f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, 0, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 /\\ ar_2 = 0 ]", 0-2) = 0 S("f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, 0, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 /\\ ar_2 = 0 ]", 0-3) = 5*ar_0 + 5*ar_3 + 100 S("f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, 0, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 /\\ ar_2 = 0 ]", 0-4) = ar_7 S("f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, 0, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 /\\ ar_2 = 0 ]", 0-5) = ar_10 S("f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 ]", 0-0) = ar_0 S("f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 ]", 0-1) = 14*ar_0 + 14*ar_1 + 14*ar_3 + 35672 S("f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 ]", 0-2) = ? S("f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 ]", 0-3) = 5*ar_0 + 5*ar_3 + 500 S("f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 ]", 0-4) = ar_7 S("f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 ]", 0-5) = ar_10 S("koat_start(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f2(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ 0 <= 0 ]", 0-0) = ar_0 S("koat_start(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f2(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ 0 <= 0 ]", 0-1) = ar_1 S("koat_start(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f2(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ 0 <= 0 ]", 0-2) = ar_2 S("koat_start(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f2(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ 0 <= 0 ]", 0-3) = ar_3 S("koat_start(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f2(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ 0 <= 0 ]", 0-4) = ar_7 S("koat_start(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f2(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ 0 <= 0 ]", 0-5) = ar_10 orients the transitions f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_0 >= ar_7 ] f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f44(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_3 >= ar_7 + 1 ] f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1 + 1, l*m, ar_3, ar_7, ar_1)) [ l*m >= ar_2 /\ ar_7 >= ar_3 ] f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_2 >= l*m + 1 /\ ar_7 >= ar_3 ] f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f30(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_1 >= ar_7 + 1 ] f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f26(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_7 >= ar_1 ] f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_1 + 1 ] weakly and the transitions f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1 + 1, l*m, ar_3, ar_7, ar_1)) [ l*m >= ar_2 /\ ar_7 >= ar_3 ] f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_2 >= l*m + 1 /\ ar_7 >= ar_3 ] strictly and produces the following problem: 10: T: (Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f2(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ 0 <= 0 ] (Comp: 2, Cost: 1) f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 ] (Comp: 5*ar_0 + ar_1 + 4*ar_3 + 5, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, 0, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 /\ ar_2 = 0 ] (Comp: 4*ar_0 + 4*ar_3 + 4, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_2 >= 1 /\ ar_3 >= ar_0 + 1 ] (Comp: 4*ar_0 + 4*ar_3 + 4, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ 0 >= ar_2 + 1 /\ ar_3 >= ar_0 + 1 ] (Comp: 2, Cost: 1) f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f1(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 ] (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1, 0, ar_3, ar_7, ar_10)) [ ar_1 >= ar_3 ] (Comp: ?, Cost: 1) f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f26(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_7 >= ar_1 ] (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_3)) [ ar_1 >= ar_0 + 1 /\ ar_3 = ar_10 ] (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 /\ ar_3 >= ar_10 + 1 ] (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 /\ ar_10 >= ar_3 + 1 ] (Comp: ar_0 + ar_1 + 1, Cost: 1) f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1 + 1, l*m, ar_3, ar_7, ar_1)) [ l*m >= ar_2 /\ ar_7 >= ar_3 ] (Comp: ar_0 + ar_1 + 1, Cost: 1) f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_2 >= l*m + 1 /\ ar_7 >= ar_3 ] (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_7 >= ar_0 + 1 ] (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_3 + 1, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 ] (Comp: 2*ar_0 + 2*ar_3 + 2, Cost: 1) f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_0 + 1, ar_7, ar_10)) [ ar_0 = ar_3 ] (Comp: ar_0 + ar_1 + 1, Cost: 1) f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ] (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 ] (Comp: 2*ar_0 + 2*ar_3 + 2, Cost: 1) f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_3 + 1 ] (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) (Comp: ?, Cost: 1) f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_0 >= ar_7 ] (Comp: ?, Cost: 1) f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f44(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_3 >= ar_7 + 1 ] (Comp: ar_0 + ar_1 + 1, Cost: 1) f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ] (Comp: ?, Cost: 1) f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f30(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_1 >= ar_7 + 1 ] (Comp: ?, Cost: 1) f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_1 + 1 ] (Comp: 2*ar_0 + 2*ar_3 + 2, Cost: 1) f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_3 ] (Comp: 2*ar_0 + 2*ar_3 + 2, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, l, ar_3 + 1, ar_7, ar_10)) [ l >= ar_2 + 1 /\ ar_0 >= ar_3 ] (Comp: 2*ar_0 + 2*ar_3 + 2, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, ar_2, ar_3 + 1, ar_7, ar_10)) [ ar_2 >= l /\ ar_0 >= ar_3 ] (Comp: ar_0 + ar_1 + 1, Cost: 1) f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, 0, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ] (Comp: 1, Cost: 1) f2(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ l >= 1 ] (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ 0 >= l + 1 ] start location: koat_start leaf cost: 0 A polynomial rank function with Pol(koat_start) = V_1 - V_5 + 1 Pol(f2) = V_1 - V_5 + 1 Pol(f5) = V_1 - V_5 + 1 Pol(f23) = V_1 - V_5 + 1 Pol(f9) = V_1 - V_5 + 1 Pol(f1) = V_1 - V_5 Pol(f26) = V_1 - V_5 + 1 Pol(f40) = V_1 - V_5 + 1 Pol(f30) = V_1 - V_5 + 1 Pol(f69) = V_1 - V_5 + 1 Pol(f59) = V_1 - V_5 + 1 Pol(f44) = V_1 - V_5 + 1 Pol(f74) = V_1 - V_5 + 1 Pol(f71) = V_1 - V_5 + 1 orients all transitions weakly and the transition f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_0 >= ar_7 ] strictly and produces the following problem: 11: T: (Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f2(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ 0 <= 0 ] (Comp: 2, Cost: 1) f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 ] (Comp: 5*ar_0 + ar_1 + 4*ar_3 + 5, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, 0, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 /\ ar_2 = 0 ] (Comp: 4*ar_0 + 4*ar_3 + 4, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_2 >= 1 /\ ar_3 >= ar_0 + 1 ] (Comp: 4*ar_0 + 4*ar_3 + 4, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ 0 >= ar_2 + 1 /\ ar_3 >= ar_0 + 1 ] (Comp: 2, Cost: 1) f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f1(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 ] (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1, 0, ar_3, ar_7, ar_10)) [ ar_1 >= ar_3 ] (Comp: ?, Cost: 1) f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f26(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_7 >= ar_1 ] (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_3)) [ ar_1 >= ar_0 + 1 /\ ar_3 = ar_10 ] (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 /\ ar_3 >= ar_10 + 1 ] (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 /\ ar_10 >= ar_3 + 1 ] (Comp: ar_0 + ar_1 + 1, Cost: 1) f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1 + 1, l*m, ar_3, ar_7, ar_1)) [ l*m >= ar_2 /\ ar_7 >= ar_3 ] (Comp: ar_0 + ar_1 + 1, Cost: 1) f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_2 >= l*m + 1 /\ ar_7 >= ar_3 ] (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_7 >= ar_0 + 1 ] (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_3 + 1, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 ] (Comp: 2*ar_0 + 2*ar_3 + 2, Cost: 1) f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_0 + 1, ar_7, ar_10)) [ ar_0 = ar_3 ] (Comp: ar_0 + ar_1 + 1, Cost: 1) f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ] (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_0 + 1 ] (Comp: 2*ar_0 + 2*ar_3 + 2, Cost: 1) f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_3 + 1 ] (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) (Comp: ar_0 + ar_7 + 1, Cost: 1) f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_0 >= ar_7 ] (Comp: ?, Cost: 1) f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f44(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_3 >= ar_7 + 1 ] (Comp: ar_0 + ar_1 + 1, Cost: 1) f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ] (Comp: ?, Cost: 1) f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f30(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_1 >= ar_7 + 1 ] (Comp: ?, Cost: 1) f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_3 >= ar_1 + 1 ] (Comp: 2*ar_0 + 2*ar_3 + 2, Cost: 1) f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_0 >= ar_3 ] (Comp: 2*ar_0 + 2*ar_3 + 2, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, l, ar_3 + 1, ar_7, ar_10)) [ l >= ar_2 + 1 /\ ar_0 >= ar_3 ] (Comp: 2*ar_0 + 2*ar_3 + 2, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, ar_2, ar_3 + 1, ar_7, ar_10)) [ ar_2 >= l /\ ar_0 >= ar_3 ] (Comp: ar_0 + ar_1 + 1, Cost: 1) f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, 0, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ] (Comp: 1, Cost: 1) f2(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ l >= 1 ] (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ 0 >= l + 1 ] start location: koat_start leaf cost: 0 Applied AI with 'oct' on problem 11 to obtain the following invariants: For symbol f23: -X_1 + X_2 - 1 >= 0 For symbol f26: X_2 - X_4 - 1 >= 0 /\ X_1 - X_4 >= 0 /\ -X_1 + X_2 - 1 >= 0 For symbol f30: -1 >= 0 For symbol f40: X_2 - X_4 - 1 >= 0 /\ X_1 - X_4 >= 0 /\ -X_3 >= 0 /\ X_3 >= 0 /\ -X_1 + X_2 - 1 >= 0 For symbol f44: -1 >= 0 For symbol f59: X_2 - X_4 - 1 >= 0 /\ X_1 - X_4 >= 0 /\ -X_3 >= 0 /\ X_3 >= 0 /\ -X_1 + X_2 - 1 >= 0 For symbol f69: X_2 - X_4 - 1 >= 0 /\ X_1 - X_4 >= 0 /\ -X_3 >= 0 /\ X_3 >= 0 /\ -X_1 + X_2 - 1 >= 0 For symbol f71: X_2 - X_4 - 1 >= 0 /\ X_1 - X_4 >= 0 /\ -X_3 >= 0 /\ X_3 >= 0 /\ -X_1 + X_2 - 1 >= 0 For symbol f74: X_2 - X_4 - 2 >= 0 /\ X_1 - X_4 - 1 >= 0 /\ -X_3 >= 0 /\ X_3 >= 0 /\ -X_1 + X_2 - 1 >= 0 For symbol f9: X_3 >= 0 /\ X_1 - X_2 >= 0 This yielded the following problem: 12: T: (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 - ar_3 - 1 >= 0 /\ ar_0 - ar_3 >= 0 /\ -ar_2 >= 0 /\ ar_2 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ 0 >= l + 1 ] (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 - ar_3 - 1 >= 0 /\ ar_0 - ar_3 >= 0 /\ -ar_2 >= 0 /\ ar_2 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ l >= 1 ] (Comp: 1, Cost: 1) f2(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) (Comp: ar_0 + ar_1 + 1, Cost: 1) f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, 0, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ] (Comp: 2*ar_0 + 2*ar_3 + 2, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, ar_2, ar_3 + 1, ar_7, ar_10)) [ ar_2 >= 0 /\ ar_0 - ar_1 >= 0 /\ ar_2 >= l /\ ar_0 >= ar_3 ] (Comp: 2*ar_0 + 2*ar_3 + 2, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, l, ar_3 + 1, ar_7, ar_10)) [ ar_2 >= 0 /\ ar_0 - ar_1 >= 0 /\ l >= ar_2 + 1 /\ ar_0 >= ar_3 ] (Comp: 2*ar_0 + 2*ar_3 + 2, Cost: 1) f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ -ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= ar_3 ] (Comp: ?, Cost: 1) f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 - ar_3 - 1 >= 0 /\ ar_0 - ar_3 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_3 >= ar_1 + 1 ] (Comp: ?, Cost: 1) f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f30(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ -1 >= 0 /\ ar_1 >= ar_7 + 1 ] (Comp: ar_0 + ar_1 + 1, Cost: 1) f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 - ar_3 - 1 >= 0 /\ ar_0 - ar_3 >= 0 /\ -ar_2 >= 0 /\ ar_2 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= ar_1 ] (Comp: ?, Cost: 1) f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f44(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ -1 >= 0 /\ ar_3 >= ar_7 + 1 ] (Comp: ar_0 + ar_7 + 1, Cost: 1) f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_1 - ar_3 - 1 >= 0 /\ ar_0 - ar_3 >= 0 /\ -ar_2 >= 0 /\ ar_2 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= ar_7 ] (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 - ar_3 - 1 >= 0 /\ ar_0 - ar_3 >= 0 /\ -ar_2 >= 0 /\ ar_2 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 ] (Comp: 2*ar_0 + 2*ar_3 + 2, Cost: 1) f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 - ar_3 - 1 >= 0 /\ ar_0 - ar_3 >= 0 /\ -ar_2 >= 0 /\ ar_2 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= ar_3 + 1 ] (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 - ar_3 - 1 >= 0 /\ ar_0 - ar_3 >= 0 /\ -ar_2 >= 0 /\ ar_2 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_3 >= ar_0 + 1 ] (Comp: ar_0 + ar_1 + 1, Cost: 1) f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 - ar_3 - 2 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ -ar_2 >= 0 /\ ar_2 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= ar_1 ] (Comp: 2*ar_0 + 2*ar_3 + 2, Cost: 1) f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_0 + 1, ar_7, ar_10)) [ ar_1 - ar_3 - 1 >= 0 /\ ar_0 - ar_3 >= 0 /\ -ar_2 >= 0 /\ ar_2 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_0 = ar_3 ] (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_3 + 1, ar_7, ar_10)) [ ar_1 - ar_3 - 2 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ -ar_2 >= 0 /\ ar_2 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_1 >= ar_0 + 1 ] (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 - ar_3 - 1 >= 0 /\ ar_0 - ar_3 >= 0 /\ -ar_2 >= 0 /\ ar_2 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_7 >= ar_0 + 1 ] (Comp: ar_0 + ar_1 + 1, Cost: 1) f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ -1 >= 0 /\ ar_2 >= l*m + 1 /\ ar_7 >= ar_3 ] (Comp: ar_0 + ar_1 + 1, Cost: 1) f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1 + 1, l*m, ar_3, ar_7, ar_1)) [ -1 >= 0 /\ l*m >= ar_2 /\ ar_7 >= ar_3 ] (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 - ar_3 - 1 >= 0 /\ ar_0 - ar_3 >= 0 /\ -ar_2 >= 0 /\ ar_2 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_1 >= ar_0 + 1 /\ ar_10 >= ar_3 + 1 ] (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 - ar_3 - 1 >= 0 /\ ar_0 - ar_3 >= 0 /\ -ar_2 >= 0 /\ ar_2 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_1 >= ar_0 + 1 /\ ar_3 >= ar_10 + 1 ] (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_3)) [ ar_1 - ar_3 - 1 >= 0 /\ ar_0 - ar_3 >= 0 /\ -ar_2 >= 0 /\ ar_2 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_1 >= ar_0 + 1 /\ ar_3 = ar_10 ] (Comp: ?, Cost: 1) f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f26(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ -1 >= 0 /\ ar_7 >= ar_1 ] (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1, 0, ar_3, ar_7, ar_10)) [ ar_1 - ar_3 - 1 >= 0 /\ ar_0 - ar_3 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_1 >= ar_3 ] (Comp: 2, Cost: 1) f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f1(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ -ar_0 + ar_1 - 1 >= 0 /\ ar_3 >= ar_0 + 1 ] (Comp: 4*ar_0 + 4*ar_3 + 4, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_2 >= 0 /\ ar_0 - ar_1 >= 0 /\ 0 >= ar_2 + 1 /\ ar_3 >= ar_0 + 1 ] (Comp: 4*ar_0 + 4*ar_3 + 4, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_2 >= 0 /\ ar_0 - ar_1 >= 0 /\ ar_2 >= 1 /\ ar_3 >= ar_0 + 1 ] (Comp: 5*ar_0 + ar_1 + 4*ar_3 + 5, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, 0, ar_3, ar_7, ar_10)) [ ar_2 >= 0 /\ ar_0 - ar_1 >= 0 /\ ar_3 >= ar_0 + 1 /\ ar_2 = 0 ] (Comp: 2, Cost: 1) f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 ] (Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f2(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ 0 <= 0 ] start location: koat_start leaf cost: 0 Testing for unsatisfiable constraints removes the following transitions from problem 12: f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 - ar_3 - 1 >= 0 /\ ar_0 - ar_3 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_3 >= ar_1 + 1 ] f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f30(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ -1 >= 0 /\ ar_1 >= ar_7 + 1 ] f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 - ar_3 - 1 >= 0 /\ ar_0 - ar_3 >= 0 /\ -ar_2 >= 0 /\ ar_2 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= ar_1 ] f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f44(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ -1 >= 0 /\ ar_3 >= ar_7 + 1 ] f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 - ar_3 - 1 >= 0 /\ ar_0 - ar_3 >= 0 /\ -ar_2 >= 0 /\ ar_2 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_3 >= ar_0 + 1 ] f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 - ar_3 - 2 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ -ar_2 >= 0 /\ ar_2 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= ar_1 ] f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ -1 >= 0 /\ ar_2 >= l*m + 1 /\ ar_7 >= ar_3 ] f44(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1 + 1, l*m, ar_3, ar_7, ar_1)) [ -1 >= 0 /\ l*m >= ar_2 /\ ar_7 >= ar_3 ] f30(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f26(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ -1 >= 0 /\ ar_7 >= ar_1 ] f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_2 >= 0 /\ ar_0 - ar_1 >= 0 /\ 0 >= ar_2 + 1 /\ ar_3 >= ar_0 + 1 ] We thus obtain the following problem: 13: T: (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 - ar_3 - 1 >= 0 /\ ar_0 - ar_3 >= 0 /\ -ar_2 >= 0 /\ ar_2 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ 0 >= l + 1 ] (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 - ar_3 - 1 >= 0 /\ ar_0 - ar_3 >= 0 /\ -ar_2 >= 0 /\ ar_2 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ l >= 1 ] (Comp: 1, Cost: 1) f2(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) (Comp: ar_0 + ar_1 + 1, Cost: 1) f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, 0, ar_3, ar_7, ar_10)) [ ar_0 >= ar_1 ] (Comp: 2*ar_0 + 2*ar_3 + 2, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, ar_2, ar_3 + 1, ar_7, ar_10)) [ ar_2 >= 0 /\ ar_0 - ar_1 >= 0 /\ ar_2 >= l /\ ar_0 >= ar_3 ] (Comp: 2*ar_0 + 2*ar_3 + 2, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f9(ar_0, ar_1, l, ar_3 + 1, ar_7, ar_10)) [ ar_2 >= 0 /\ ar_0 - ar_1 >= 0 /\ l >= ar_2 + 1 /\ ar_0 >= ar_3 ] (Comp: 2*ar_0 + 2*ar_3 + 2, Cost: 1) f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ -ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= ar_3 ] (Comp: ar_0 + ar_7 + 1, Cost: 1) f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7 + 1, ar_10)) [ ar_1 - ar_3 - 1 >= 0 /\ ar_0 - ar_3 >= 0 /\ -ar_2 >= 0 /\ ar_2 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= ar_7 ] (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 - ar_3 - 1 >= 0 /\ ar_0 - ar_3 >= 0 /\ -ar_2 >= 0 /\ ar_2 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 ] (Comp: 2*ar_0 + 2*ar_3 + 2, Cost: 1) f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 - ar_3 - 1 >= 0 /\ ar_0 - ar_3 >= 0 /\ -ar_2 >= 0 /\ ar_2 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= ar_3 + 1 ] (Comp: 2*ar_0 + 2*ar_3 + 2, Cost: 1) f71(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_0 + 1, ar_7, ar_10)) [ ar_1 - ar_3 - 1 >= 0 /\ ar_0 - ar_3 >= 0 /\ -ar_2 >= 0 /\ ar_2 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_0 = ar_3 ] (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f74(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_3 + 1, ar_7, ar_10)) [ ar_1 - ar_3 - 2 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ -ar_2 >= 0 /\ ar_2 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_1 >= ar_0 + 1 ] (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 - ar_3 - 1 >= 0 /\ ar_0 - ar_3 >= 0 /\ -ar_2 >= 0 /\ ar_2 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_7 >= ar_0 + 1 ] (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 - ar_3 - 1 >= 0 /\ ar_0 - ar_3 >= 0 /\ -ar_2 >= 0 /\ ar_2 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_1 >= ar_0 + 1 /\ ar_10 >= ar_3 + 1 ] (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f59(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 - ar_3 - 1 >= 0 /\ ar_0 - ar_3 >= 0 /\ -ar_2 >= 0 /\ ar_2 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_1 >= ar_0 + 1 /\ ar_3 >= ar_10 + 1 ] (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f40(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f69(ar_0, ar_1, ar_2, ar_3, ar_7, ar_3)) [ ar_1 - ar_3 - 1 >= 0 /\ ar_0 - ar_3 >= 0 /\ -ar_2 >= 0 /\ ar_2 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_1 >= ar_0 + 1 /\ ar_3 = ar_10 ] (Comp: 14*ar_0 + 14*ar_3 + 14, Cost: 1) f26(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f40(ar_0, ar_1, 0, ar_3, ar_7, ar_10)) [ ar_1 - ar_3 - 1 >= 0 /\ ar_0 - ar_3 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_1 >= ar_3 ] (Comp: 2, Cost: 1) f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f1(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ -ar_0 + ar_1 - 1 >= 0 /\ ar_3 >= ar_0 + 1 ] (Comp: 4*ar_0 + 4*ar_3 + 4, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, ar_2, ar_3, ar_7, ar_10)) [ ar_2 >= 0 /\ ar_0 - ar_1 >= 0 /\ ar_2 >= 1 /\ ar_3 >= ar_0 + 1 ] (Comp: 5*ar_0 + ar_1 + 4*ar_3 + 5, Cost: 1) f9(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f5(ar_0, ar_1 + 1, 0, ar_3, ar_7, ar_10)) [ ar_2 >= 0 /\ ar_0 - ar_1 >= 0 /\ ar_3 >= ar_0 + 1 /\ ar_2 = 0 ] (Comp: 2, Cost: 1) f5(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f23(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ ar_1 >= ar_0 + 1 ] (Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10) -> Com_1(f2(ar_0, ar_1, ar_2, ar_3, ar_7, ar_10)) [ 0 <= 0 ] start location: koat_start leaf cost: 0 Complexity upper bound 147*ar_0 + 144*ar_3 + 2*ar_1 + ar_7 + 152 Time: 1.408 sec (SMT: 0.953 sec) ---------------------------------------- (2) BOUNDS(1, n^1) ---------------------------------------- (3) Loat Proof (FINISHED) ### Pre-processing the ITS problem ### Initial linear ITS problem Start location: f2 0: f69 -> f71 : [ 0>=1+free ], cost: 1 1: f69 -> f71 : [ free_1>=1 ], cost: 1 12: f69 -> f71 : [], cost: 1 2: f2 -> f5 : [], cost: 1 3: f5 -> f9 : C'=0, [ A>=B ], cost: 1 30: f5 -> f23 : [ B>=1+A ], cost: 1 4: f9 -> f9 : D'=1+D, E'=free_2, F'=free_2, [ C>=free_2 && A>=D ], cost: 1 5: f9 -> f9 : C'=free_3, D'=1+D, E'=free_3, F'=free_3, [ free_3>=1+C && A>=D ], cost: 1 27: f9 -> f5 : B'=1+B, [ 0>=1+C && D>=1+A ], cost: 1 28: f9 -> f5 : B'=1+B, [ C>=1 && D>=1+A ], cost: 1 29: f9 -> f5 : B'=1+B, C'=0, [ D>=1+A && C==0 ], cost: 1 6: f23 -> f26 : [ A>=D ], cost: 1 26: f23 -> f1 : [ D>=1+A ], cost: 1 7: f26 -> f30 : G'=free_4, [ D>=1+B ], cost: 1 25: f26 -> f40 : C'=0, [ B>=D ], cost: 1 8: f30 -> f30 : G'=-free_5*free_6+G, H'=1+H, [ B>=1+H ], cost: 1 24: f30 -> f26 : B'=1+B, [ H>=B ], cost: 1 9: f40 -> f44 : G'=free_7, [ A>=B ], cost: 1 21: f40 -> f59 : [ B>=1+A && K>=1+D ], cost: 1 22: f40 -> f59 : [ B>=1+A && D>=1+K ], cost: 1 23: f40 -> f69 : K'=D, [ B>=1+A && D==K ], cost: 1 10: f44 -> f44 : G'=G-free_8*free_9, H'=1+H, [ D>=1+H ], cost: 1 19: f44 -> f40 : B'=1+B, Q'=free_14*free_13, J'=free_13, [ C>=1+free_14*free_13 && H>=D ], cost: 1 20: f44 -> f40 : B'=1+B, C'=free_15*free_16, Q'=free_15*free_16, J'=free_16, K'=B, [ free_15*free_16>=C && H>=D ], cost: 1 11: f59 -> f59 : H'=1+H, Q'=free_10, [ A>=H ], cost: 1 18: f59 -> f69 : [ H>=1+A ], cost: 1 13: f71 -> f74 : Q'=free_11, [ A>=1+D ], cost: 1 14: f71 -> f74 : Q'=free_12, [ D>=1+A ], cost: 1 16: f71 -> f23 : D'=1+A, [ A==D ], cost: 1 15: f74 -> f74 : B'=1+B, [ A>=B ], cost: 1 17: f74 -> f23 : D'=1+D, [ B>=1+A ], cost: 1 Removed unreachable and leaf rules: Start location: f2 0: f69 -> f71 : [ 0>=1+free ], cost: 1 1: f69 -> f71 : [ free_1>=1 ], cost: 1 12: f69 -> f71 : [], cost: 1 2: f2 -> f5 : [], cost: 1 3: f5 -> f9 : C'=0, [ A>=B ], cost: 1 30: f5 -> f23 : [ B>=1+A ], cost: 1 4: f9 -> f9 : D'=1+D, E'=free_2, F'=free_2, [ C>=free_2 && A>=D ], cost: 1 5: f9 -> f9 : C'=free_3, D'=1+D, E'=free_3, F'=free_3, [ free_3>=1+C && A>=D ], cost: 1 27: f9 -> f5 : B'=1+B, [ 0>=1+C && D>=1+A ], cost: 1 28: f9 -> f5 : B'=1+B, [ C>=1 && D>=1+A ], cost: 1 29: f9 -> f5 : B'=1+B, C'=0, [ D>=1+A && C==0 ], cost: 1 6: f23 -> f26 : [ A>=D ], cost: 1 7: f26 -> f30 : G'=free_4, [ D>=1+B ], cost: 1 25: f26 -> f40 : C'=0, [ B>=D ], cost: 1 8: f30 -> f30 : G'=-free_5*free_6+G, H'=1+H, [ B>=1+H ], cost: 1 24: f30 -> f26 : B'=1+B, [ H>=B ], cost: 1 9: f40 -> f44 : G'=free_7, [ A>=B ], cost: 1 21: f40 -> f59 : [ B>=1+A && K>=1+D ], cost: 1 22: f40 -> f59 : [ B>=1+A && D>=1+K ], cost: 1 23: f40 -> f69 : K'=D, [ B>=1+A && D==K ], cost: 1 10: f44 -> f44 : G'=G-free_8*free_9, H'=1+H, [ D>=1+H ], cost: 1 19: f44 -> f40 : B'=1+B, Q'=free_14*free_13, J'=free_13, [ C>=1+free_14*free_13 && H>=D ], cost: 1 20: f44 -> f40 : B'=1+B, C'=free_15*free_16, Q'=free_15*free_16, J'=free_16, K'=B, [ free_15*free_16>=C && H>=D ], cost: 1 11: f59 -> f59 : H'=1+H, Q'=free_10, [ A>=H ], cost: 1 18: f59 -> f69 : [ H>=1+A ], cost: 1 13: f71 -> f74 : Q'=free_11, [ A>=1+D ], cost: 1 14: f71 -> f74 : Q'=free_12, [ D>=1+A ], cost: 1 16: f71 -> f23 : D'=1+A, [ A==D ], cost: 1 15: f74 -> f74 : B'=1+B, [ A>=B ], cost: 1 17: f74 -> f23 : D'=1+D, [ B>=1+A ], cost: 1 Simplified all rules, resulting in: Start location: f2 12: f69 -> f71 : [], cost: 1 2: f2 -> f5 : [], cost: 1 3: f5 -> f9 : C'=0, [ A>=B ], cost: 1 30: f5 -> f23 : [ B>=1+A ], cost: 1 4: f9 -> f9 : D'=1+D, E'=free_2, F'=free_2, [ C>=free_2 && A>=D ], cost: 1 5: f9 -> f9 : C'=free_3, D'=1+D, E'=free_3, F'=free_3, [ free_3>=1+C && A>=D ], cost: 1 27: f9 -> f5 : B'=1+B, [ 0>=1+C && D>=1+A ], cost: 1 28: f9 -> f5 : B'=1+B, [ C>=1 && D>=1+A ], cost: 1 29: f9 -> f5 : B'=1+B, C'=0, [ D>=1+A && C==0 ], cost: 1 6: f23 -> f26 : [ A>=D ], cost: 1 7: f26 -> f30 : G'=free_4, [ D>=1+B ], cost: 1 25: f26 -> f40 : C'=0, [ B>=D ], cost: 1 8: f30 -> f30 : G'=-free_5*free_6+G, H'=1+H, [ B>=1+H ], cost: 1 24: f30 -> f26 : B'=1+B, [ H>=B ], cost: 1 9: f40 -> f44 : G'=free_7, [ A>=B ], cost: 1 21: f40 -> f59 : [ B>=1+A && K>=1+D ], cost: 1 22: f40 -> f59 : [ B>=1+A && D>=1+K ], cost: 1 23: f40 -> f69 : K'=D, [ B>=1+A && D==K ], cost: 1 10: f44 -> f44 : G'=G-free_8*free_9, H'=1+H, [ D>=1+H ], cost: 1 19: f44 -> f40 : B'=1+B, Q'=free_14*free_13, J'=free_13, [ C>=1+free_14*free_13 && H>=D ], cost: 1 20: f44 -> f40 : B'=1+B, C'=free_15*free_16, Q'=free_15*free_16, J'=free_16, K'=B, [ free_15*free_16>=C && H>=D ], cost: 1 11: f59 -> f59 : H'=1+H, Q'=free_10, [ A>=H ], cost: 1 18: f59 -> f69 : [ H>=1+A ], cost: 1 13: f71 -> f74 : Q'=free_11, [ A>=1+D ], cost: 1 14: f71 -> f74 : Q'=free_12, [ D>=1+A ], cost: 1 16: f71 -> f23 : D'=1+A, [ A==D ], cost: 1 15: f74 -> f74 : B'=1+B, [ A>=B ], cost: 1 17: f74 -> f23 : D'=1+D, [ B>=1+A ], cost: 1 ### Simplification by acceleration and chaining ### Accelerating simple loops of location 3. Accelerating the following rules: 4: f9 -> f9 : D'=1+D, E'=free_2, F'=free_2, [ C>=free_2 && A>=D ], cost: 1 5: f9 -> f9 : C'=free_3, D'=1+D, E'=free_3, F'=free_3, [ free_3>=1+C && A>=D ], cost: 1 Accelerated rule 4 with metering function 1-D+A, yielding the new rule 31. During metering: Instantiating temporary variables by {free_3==1+C} Accelerated rule 5 with metering function 1-D+A, yielding the new rule 32. Removing the simple loops: 4 5. Accelerating simple loops of location 6. Accelerating the following rules: 8: f30 -> f30 : G'=-free_5*free_6+G, H'=1+H, [ B>=1+H ], cost: 1 Accelerated rule 8 with metering function -H+B, yielding the new rule 33. Removing the simple loops: 8. Accelerating simple loops of location 8. Accelerating the following rules: 10: f44 -> f44 : G'=G-free_8*free_9, H'=1+H, [ D>=1+H ], cost: 1 Accelerated rule 10 with metering function D-H, yielding the new rule 34. Removing the simple loops: 10. Accelerating simple loops of location 9. Accelerating the following rules: 11: f59 -> f59 : H'=1+H, Q'=free_10, [ A>=H ], cost: 1 Accelerated rule 11 with metering function 1+A-H, yielding the new rule 35. Removing the simple loops: 11. Accelerating simple loops of location 11. Accelerating the following rules: 15: f74 -> f74 : B'=1+B, [ A>=B ], cost: 1 Accelerated rule 15 with metering function 1+A-B, yielding the new rule 36. Removing the simple loops: 15. Accelerated all simple loops using metering functions (where possible): Start location: f2 12: f69 -> f71 : [], cost: 1 2: f2 -> f5 : [], cost: 1 3: f5 -> f9 : C'=0, [ A>=B ], cost: 1 30: f5 -> f23 : [ B>=1+A ], cost: 1 27: f9 -> f5 : B'=1+B, [ 0>=1+C && D>=1+A ], cost: 1 28: f9 -> f5 : B'=1+B, [ C>=1 && D>=1+A ], cost: 1 29: f9 -> f5 : B'=1+B, C'=0, [ D>=1+A && C==0 ], cost: 1 31: f9 -> f9 : D'=1+A, E'=free_2, F'=free_2, [ C>=free_2 && A>=D ], cost: 1-D+A 32: f9 -> f9 : C'=1+C-D+A, D'=1+A, E'=1+C-D+A, F'=1+C-D+A, [ A>=D ], cost: 1-D+A 6: f23 -> f26 : [ A>=D ], cost: 1 7: f26 -> f30 : G'=free_4, [ D>=1+B ], cost: 1 25: f26 -> f40 : C'=0, [ B>=D ], cost: 1 24: f30 -> f26 : B'=1+B, [ H>=B ], cost: 1 33: f30 -> f30 : G'=G+(H-B)*free_5*free_6, H'=B, [ B>=1+H ], cost: -H+B 9: f40 -> f44 : G'=free_7, [ A>=B ], cost: 1 21: f40 -> f59 : [ B>=1+A && K>=1+D ], cost: 1 22: f40 -> f59 : [ B>=1+A && D>=1+K ], cost: 1 23: f40 -> f69 : K'=D, [ B>=1+A && D==K ], cost: 1 19: f44 -> f40 : B'=1+B, Q'=free_14*free_13, J'=free_13, [ C>=1+free_14*free_13 && H>=D ], cost: 1 20: f44 -> f40 : B'=1+B, C'=free_15*free_16, Q'=free_15*free_16, J'=free_16, K'=B, [ free_15*free_16>=C && H>=D ], cost: 1 34: f44 -> f44 : G'=-free_8*(D-H)*free_9+G, H'=D, [ D>=1+H ], cost: D-H 18: f59 -> f69 : [ H>=1+A ], cost: 1 35: f59 -> f59 : H'=1+A, Q'=free_10, [ A>=H ], cost: 1+A-H 13: f71 -> f74 : Q'=free_11, [ A>=1+D ], cost: 1 14: f71 -> f74 : Q'=free_12, [ D>=1+A ], cost: 1 16: f71 -> f23 : D'=1+A, [ A==D ], cost: 1 17: f74 -> f23 : D'=1+D, [ B>=1+A ], cost: 1 36: f74 -> f74 : B'=1+A, [ A>=B ], cost: 1+A-B Chained accelerated rules (with incoming rules): Start location: f2 12: f69 -> f71 : [], cost: 1 2: f2 -> f5 : [], cost: 1 3: f5 -> f9 : C'=0, [ A>=B ], cost: 1 30: f5 -> f23 : [ B>=1+A ], cost: 1 37: f5 -> f9 : C'=0, D'=1+A, E'=free_2, F'=free_2, [ A>=B && 0>=free_2 && A>=D ], cost: 2-D+A 38: f5 -> f9 : C'=1-D+A, D'=1+A, E'=1-D+A, F'=1-D+A, [ A>=B && A>=D ], cost: 2-D+A 27: f9 -> f5 : B'=1+B, [ 0>=1+C && D>=1+A ], cost: 1 28: f9 -> f5 : B'=1+B, [ C>=1 && D>=1+A ], cost: 1 29: f9 -> f5 : B'=1+B, C'=0, [ D>=1+A && C==0 ], cost: 1 6: f23 -> f26 : [ A>=D ], cost: 1 7: f26 -> f30 : G'=free_4, [ D>=1+B ], cost: 1 25: f26 -> f40 : C'=0, [ B>=D ], cost: 1 39: f26 -> f30 : G'=(H-B)*free_5*free_6+free_4, H'=B, [ D>=1+B && B>=1+H ], cost: 1-H+B 24: f30 -> f26 : B'=1+B, [ H>=B ], cost: 1 9: f40 -> f44 : G'=free_7, [ A>=B ], cost: 1 21: f40 -> f59 : [ B>=1+A && K>=1+D ], cost: 1 22: f40 -> f59 : [ B>=1+A && D>=1+K ], cost: 1 23: f40 -> f69 : K'=D, [ B>=1+A && D==K ], cost: 1 40: f40 -> f44 : G'=-free_8*(D-H)*free_9+free_7, H'=D, [ A>=B && D>=1+H ], cost: 1+D-H 41: f40 -> f59 : H'=1+A, Q'=free_10, [ B>=1+A && K>=1+D && A>=H ], cost: 2+A-H 42: f40 -> f59 : H'=1+A, Q'=free_10, [ B>=1+A && D>=1+K && A>=H ], cost: 2+A-H 19: f44 -> f40 : B'=1+B, Q'=free_14*free_13, J'=free_13, [ C>=1+free_14*free_13 && H>=D ], cost: 1 20: f44 -> f40 : B'=1+B, C'=free_15*free_16, Q'=free_15*free_16, J'=free_16, K'=B, [ free_15*free_16>=C && H>=D ], cost: 1 18: f59 -> f69 : [ H>=1+A ], cost: 1 13: f71 -> f74 : Q'=free_11, [ A>=1+D ], cost: 1 14: f71 -> f74 : Q'=free_12, [ D>=1+A ], cost: 1 16: f71 -> f23 : D'=1+A, [ A==D ], cost: 1 43: f71 -> f74 : B'=1+A, Q'=free_11, [ A>=1+D && A>=B ], cost: 2+A-B 44: f71 -> f74 : B'=1+A, Q'=free_12, [ D>=1+A && A>=B ], cost: 2+A-B 17: f74 -> f23 : D'=1+D, [ B>=1+A ], cost: 1 Eliminated locations (on tree-shaped paths): Start location: f2 60: f69 -> f74 : Q'=free_11, [ A>=1+D ], cost: 2 61: f69 -> f74 : Q'=free_12, [ D>=1+A ], cost: 2 62: f69 -> f23 : D'=1+A, [ A==D ], cost: 2 63: f69 -> f74 : B'=1+A, Q'=free_11, [ A>=1+D && A>=B ], cost: 3+A-B 64: f69 -> f74 : B'=1+A, Q'=free_12, [ D>=1+A && A>=B ], cost: 3+A-B 2: f2 -> f5 : [], cost: 1 30: f5 -> f23 : [ B>=1+A ], cost: 1 45: f5 -> f5 : B'=1+B, C'=0, [ A>=B && D>=1+A ], cost: 2 46: f5 -> f5 : B'=1+B, C'=0, D'=1+A, E'=free_2, F'=free_2, [ A>=B && 0>=free_2 && A>=D ], cost: 3-D+A 47: f5 -> f5 : B'=1+B, C'=1-D+A, D'=1+A, E'=1-D+A, F'=1-D+A, [ A>=B && A>=D ], cost: 3-D+A 48: f5 -> [18] : [ A>=B && 0>=free_2 && A>=D ], cost: 2-D+A 49: f5 -> [18] : [ A>=B && A>=D ], cost: 2-D+A 6: f23 -> f26 : [ A>=D ], cost: 1 25: f26 -> f40 : C'=0, [ B>=D ], cost: 1 50: f26 -> f26 : B'=1+B, G'=free_4, [ D>=1+B && H>=B ], cost: 2 51: f26 -> f26 : B'=1+B, G'=(H-B)*free_5*free_6+free_4, H'=B, [ D>=1+B && B>=1+H ], cost: 2-H+B 23: f40 -> f69 : K'=D, [ B>=1+A && D==K ], cost: 1 52: f40 -> f40 : B'=1+B, G'=free_7, Q'=free_14*free_13, J'=free_13, [ A>=B && C>=1+free_14*free_13 && H>=D ], cost: 2 53: f40 -> f40 : B'=1+B, C'=free_15*free_16, G'=free_7, Q'=free_15*free_16, J'=free_16, K'=B, [ A>=B && free_15*free_16>=C && H>=D ], cost: 2 54: f40 -> f40 : B'=1+B, G'=-free_8*(D-H)*free_9+free_7, H'=D, Q'=free_14*free_13, J'=free_13, [ A>=B && D>=1+H && C>=1+free_14*free_13 ], cost: 2+D-H 55: f40 -> f40 : B'=1+B, C'=free_15*free_16, G'=-free_8*(D-H)*free_9+free_7, H'=D, Q'=free_15*free_16, J'=free_16, K'=B, [ A>=B && D>=1+H && free_15*free_16>=C ], cost: 2+D-H 56: f40 -> f69 : [ B>=1+A && K>=1+D && H>=1+A ], cost: 2 57: f40 -> f69 : [ B>=1+A && D>=1+K && H>=1+A ], cost: 2 58: f40 -> f69 : H'=1+A, Q'=free_10, [ B>=1+A && K>=1+D && A>=H ], cost: 3+A-H 59: f40 -> f69 : H'=1+A, Q'=free_10, [ B>=1+A && D>=1+K && A>=H ], cost: 3+A-H 17: f74 -> f23 : D'=1+D, [ B>=1+A ], cost: 1 Accelerating simple loops of location 2. Accelerating the following rules: 45: f5 -> f5 : B'=1+B, C'=0, [ A>=B && D>=1+A ], cost: 2 46: f5 -> f5 : B'=1+B, C'=0, D'=1+A, E'=free_2, F'=free_2, [ A>=B && 0>=free_2 && A>=D ], cost: 3-D+A 47: f5 -> f5 : B'=1+B, C'=1-D+A, D'=1+A, E'=1-D+A, F'=1-D+A, [ A>=B && A>=D ], cost: 3-D+A Accelerated rule 45 with metering function 1+A-B, yielding the new rule 65. Found no metering function for rule 46. Found no metering function for rule 47. Removing the simple loops: 45. Accelerating simple loops of location 5. Accelerating the following rules: 50: f26 -> f26 : B'=1+B, G'=free_4, [ D>=1+B && H>=B ], cost: 2 51: f26 -> f26 : B'=1+B, G'=(H-B)*free_5*free_6+free_4, H'=B, [ D>=1+B && B>=1+H ], cost: 2-H+B Accelerated rule 50 with backward acceleration, yielding the new rule 66. Accelerated rule 50 with backward acceleration, yielding the new rule 67. Accelerated rule 51 with metering function D-B, yielding the new rule 68. Removing the simple loops: 50 51. Accelerating simple loops of location 7. Accelerating the following rules: 52: f40 -> f40 : B'=1+B, G'=free_7, Q'=free_14*free_13, J'=free_13, [ A>=B && C>=1+free_14*free_13 && H>=D ], cost: 2 53: f40 -> f40 : B'=1+B, C'=free_15*free_16, G'=free_7, Q'=free_15*free_16, J'=free_16, K'=B, [ A>=B && free_15*free_16>=C && H>=D ], cost: 2 54: f40 -> f40 : B'=1+B, G'=-free_8*(D-H)*free_9+free_7, H'=D, Q'=free_14*free_13, J'=free_13, [ A>=B && D>=1+H && C>=1+free_14*free_13 ], cost: 2+D-H 55: f40 -> f40 : B'=1+B, C'=free_15*free_16, G'=-free_8*(D-H)*free_9+free_7, H'=D, Q'=free_15*free_16, J'=free_16, K'=B, [ A>=B && D>=1+H && free_15*free_16>=C ], cost: 2+D-H Accelerated rule 52 with metering function 1+A-B, yielding the new rule 69. Accelerated rule 53 with metering function 1+A-B, yielding the new rule 70. Found no metering function for rule 54. Found no metering function for rule 55. Removing the simple loops: 52 53. Accelerated all simple loops using metering functions (where possible): Start location: f2 60: f69 -> f74 : Q'=free_11, [ A>=1+D ], cost: 2 61: f69 -> f74 : Q'=free_12, [ D>=1+A ], cost: 2 62: f69 -> f23 : D'=1+A, [ A==D ], cost: 2 63: f69 -> f74 : B'=1+A, Q'=free_11, [ A>=1+D && A>=B ], cost: 3+A-B 64: f69 -> f74 : B'=1+A, Q'=free_12, [ D>=1+A && A>=B ], cost: 3+A-B 2: f2 -> f5 : [], cost: 1 30: f5 -> f23 : [ B>=1+A ], cost: 1 46: f5 -> f5 : B'=1+B, C'=0, D'=1+A, E'=free_2, F'=free_2, [ A>=B && 0>=free_2 && A>=D ], cost: 3-D+A 47: f5 -> f5 : B'=1+B, C'=1-D+A, D'=1+A, E'=1-D+A, F'=1-D+A, [ A>=B && A>=D ], cost: 3-D+A 48: f5 -> [18] : [ A>=B && 0>=free_2 && A>=D ], cost: 2-D+A 49: f5 -> [18] : [ A>=B && A>=D ], cost: 2-D+A 65: f5 -> f5 : B'=1+A, C'=0, [ A>=B && D>=1+A ], cost: 2+2*A-2*B 6: f23 -> f26 : [ A>=D ], cost: 1 25: f26 -> f40 : C'=0, [ B>=D ], cost: 1 66: f26 -> f26 : B'=D, G'=free_4, [ D>=1+B && H>=B && H>=-1+D ], cost: 2*D-2*B 67: f26 -> f26 : B'=1+H, G'=free_4, [ D>=1+B && H>=B && D>=1+H ], cost: 2+2*H-2*B 68: f26 -> f26 : B'=D, G'=-free_5*free_6+free_4, H'=-1+D, [ D>=1+B && B>=1+H ], cost: 3*D-3*B 23: f40 -> f69 : K'=D, [ B>=1+A && D==K ], cost: 1 54: f40 -> f40 : B'=1+B, G'=-free_8*(D-H)*free_9+free_7, H'=D, Q'=free_14*free_13, J'=free_13, [ A>=B && D>=1+H && C>=1+free_14*free_13 ], cost: 2+D-H 55: f40 -> f40 : B'=1+B, C'=free_15*free_16, G'=-free_8*(D-H)*free_9+free_7, H'=D, Q'=free_15*free_16, J'=free_16, K'=B, [ A>=B && D>=1+H && free_15*free_16>=C ], cost: 2+D-H 56: f40 -> f69 : [ B>=1+A && K>=1+D && H>=1+A ], cost: 2 57: f40 -> f69 : [ B>=1+A && D>=1+K && H>=1+A ], cost: 2 58: f40 -> f69 : H'=1+A, Q'=free_10, [ B>=1+A && K>=1+D && A>=H ], cost: 3+A-H 59: f40 -> f69 : H'=1+A, Q'=free_10, [ B>=1+A && D>=1+K && A>=H ], cost: 3+A-H 69: f40 -> f40 : B'=1+A, G'=free_7, Q'=free_14*free_13, J'=free_13, [ A>=B && C>=1+free_14*free_13 && H>=D ], cost: 2+2*A-2*B 70: f40 -> f40 : B'=1+A, C'=free_15*free_16, G'=free_7, Q'=free_15*free_16, J'=free_16, K'=A, [ A>=B && free_15*free_16>=C && H>=D ], cost: 2+2*A-2*B 17: f74 -> f23 : D'=1+D, [ B>=1+A ], cost: 1 Chained accelerated rules (with incoming rules): Start location: f2 60: f69 -> f74 : Q'=free_11, [ A>=1+D ], cost: 2 61: f69 -> f74 : Q'=free_12, [ D>=1+A ], cost: 2 62: f69 -> f23 : D'=1+A, [ A==D ], cost: 2 63: f69 -> f74 : B'=1+A, Q'=free_11, [ A>=1+D && A>=B ], cost: 3+A-B 64: f69 -> f74 : B'=1+A, Q'=free_12, [ D>=1+A && A>=B ], cost: 3+A-B 2: f2 -> f5 : [], cost: 1 71: f2 -> f5 : B'=1+B, C'=0, D'=1+A, E'=free_2, F'=free_2, [ A>=B && 0>=free_2 && A>=D ], cost: 4-D+A 72: f2 -> f5 : B'=1+B, C'=1-D+A, D'=1+A, E'=1-D+A, F'=1-D+A, [ A>=B && A>=D ], cost: 4-D+A 73: f2 -> f5 : B'=1+A, C'=0, [ A>=B && D>=1+A ], cost: 3+2*A-2*B 30: f5 -> f23 : [ B>=1+A ], cost: 1 48: f5 -> [18] : [ A>=B && 0>=free_2 && A>=D ], cost: 2-D+A 49: f5 -> [18] : [ A>=B && A>=D ], cost: 2-D+A 6: f23 -> f26 : [ A>=D ], cost: 1 74: f23 -> f26 : B'=D, G'=free_4, [ A>=D && D>=1+B && H>=B && H>=-1+D ], cost: 1+2*D-2*B 75: f23 -> f26 : B'=1+H, G'=free_4, [ A>=D && D>=1+B && H>=B && D>=1+H ], cost: 3+2*H-2*B 76: f23 -> f26 : B'=D, G'=-free_5*free_6+free_4, H'=-1+D, [ A>=D && D>=1+B && B>=1+H ], cost: 1+3*D-3*B 25: f26 -> f40 : C'=0, [ B>=D ], cost: 1 77: f26 -> f40 : B'=1+B, C'=0, G'=-free_8*(D-H)*free_9+free_7, H'=D, Q'=free_14*free_13, J'=free_13, [ B>=D && A>=B && D>=1+H && 0>=1+free_14*free_13 ], cost: 3+D-H 78: f26 -> f40 : B'=1+B, C'=free_15*free_16, G'=-free_8*(D-H)*free_9+free_7, H'=D, Q'=free_15*free_16, J'=free_16, K'=B, [ B>=D && A>=B && D>=1+H && free_15*free_16>=0 ], cost: 3+D-H 79: f26 -> f40 : B'=1+A, C'=0, G'=free_7, Q'=free_14*free_13, J'=free_13, [ B>=D && A>=B && 0>=1+free_14*free_13 && H>=D ], cost: 3+2*A-2*B 80: f26 -> f40 : B'=1+A, C'=free_15*free_16, G'=free_7, Q'=free_15*free_16, J'=free_16, K'=A, [ B>=D && A>=B && free_15*free_16>=0 && H>=D ], cost: 3+2*A-2*B 23: f40 -> f69 : K'=D, [ B>=1+A && D==K ], cost: 1 56: f40 -> f69 : [ B>=1+A && K>=1+D && H>=1+A ], cost: 2 57: f40 -> f69 : [ B>=1+A && D>=1+K && H>=1+A ], cost: 2 58: f40 -> f69 : H'=1+A, Q'=free_10, [ B>=1+A && K>=1+D && A>=H ], cost: 3+A-H 59: f40 -> f69 : H'=1+A, Q'=free_10, [ B>=1+A && D>=1+K && A>=H ], cost: 3+A-H 17: f74 -> f23 : D'=1+D, [ B>=1+A ], cost: 1 Eliminated locations (on tree-shaped paths): Start location: f2 81: f2 -> f23 : [ B>=1+A ], cost: 2 82: f2 -> [18] : [ A>=B && 0>=free_2 && A>=D ], cost: 3-D+A 83: f2 -> [18] : [ A>=B && A>=D ], cost: 3-D+A 84: f2 -> f23 : B'=1+B, C'=0, D'=1+A, E'=free_2, F'=free_2, [ A>=B && 0>=free_2 && A>=D && 1+B>=1+A ], cost: 5-D+A 85: f2 -> f23 : B'=1+B, C'=1-D+A, D'=1+A, E'=1-D+A, F'=1-D+A, [ A>=B && A>=D && 1+B>=1+A ], cost: 5-D+A 86: f2 -> f23 : B'=1+A, C'=0, [ A>=B && D>=1+A ], cost: 4+2*A-2*B 87: f2 -> [22] : [ A>=B && 0>=free_2 && A>=D ], cost: 4-D+A 88: f2 -> [22] : [ A>=B && A>=D ], cost: 4-D+A 89: f2 -> [22] : [ A>=B && D>=1+A ], cost: 3+2*A-2*B 90: f23 -> f40 : C'=0, [ A>=D && B>=D ], cost: 2 91: f23 -> f40 : B'=1+B, C'=0, G'=-free_8*(D-H)*free_9+free_7, H'=D, Q'=free_14*free_13, J'=free_13, [ A>=D && B>=D && A>=B && D>=1+H && 0>=1+free_14*free_13 ], cost: 4+D-H 92: f23 -> f40 : B'=1+B, C'=free_15*free_16, G'=-free_8*(D-H)*free_9+free_7, H'=D, Q'=free_15*free_16, J'=free_16, K'=B, [ A>=D && B>=D && A>=B && D>=1+H && free_15*free_16>=0 ], cost: 4+D-H 93: f23 -> f40 : B'=1+A, C'=0, G'=free_7, Q'=free_14*free_13, J'=free_13, [ A>=D && B>=D && A>=B && 0>=1+free_14*free_13 && H>=D ], cost: 4+2*A-2*B 94: f23 -> f40 : B'=1+A, C'=free_15*free_16, G'=free_7, Q'=free_15*free_16, J'=free_16, K'=A, [ A>=D && B>=D && A>=B && free_15*free_16>=0 && H>=D ], cost: 4+2*A-2*B 95: f23 -> f40 : B'=D, C'=0, G'=free_4, [ A>=D && D>=1+B && H>=B && H>=-1+D ], cost: 2+2*D-2*B 96: f23 -> f40 : B'=1+D, C'=0, G'=-free_8*(D-H)*free_9+free_7, H'=D, Q'=free_14*free_13, J'=free_13, [ A>=D && D>=1+B && H>=B && H>=-1+D && D>=1+H && 0>=1+free_14*free_13 ], cost: 4+3*D-H-2*B 97: f23 -> f40 : B'=1+D, C'=free_15*free_16, G'=-free_8*(D-H)*free_9+free_7, H'=D, Q'=free_15*free_16, J'=free_16, K'=D, [ A>=D && D>=1+B && H>=B && H>=-1+D && D>=1+H && free_15*free_16>=0 ], cost: 4+3*D-H-2*B 98: f23 -> f40 : B'=1+A, C'=0, G'=free_7, Q'=free_14*free_13, J'=free_13, [ A>=D && D>=1+B && H>=B && 0>=1+free_14*free_13 && H>=D ], cost: 4+2*A-2*B 99: f23 -> f40 : B'=1+A, C'=free_15*free_16, G'=free_7, Q'=free_15*free_16, J'=free_16, K'=A, [ A>=D && D>=1+B && H>=B && free_15*free_16>=0 && H>=D ], cost: 4+2*A-2*B 100: f23 -> f40 : B'=1+H, C'=0, G'=free_4, [ A>=D && D>=1+B && H>=B && D>=1+H && 1+H>=D ], cost: 4+2*H-2*B 101: f23 -> f40 : B'=2+H, C'=0, G'=-free_8*(D-H)*free_9+free_7, H'=D, Q'=free_14*free_13, J'=free_13, [ A>=D && D>=1+B && H>=B && D>=1+H && 1+H>=D && A>=1+H && 0>=1+free_14*free_13 ], cost: 6+D+H-2*B 102: f23 -> f40 : B'=2+H, C'=free_15*free_16, G'=-free_8*(D-H)*free_9+free_7, H'=D, Q'=free_15*free_16, J'=free_16, K'=1+H, [ A>=D && D>=1+B && H>=B && D>=1+H && 1+H>=D && A>=1+H && free_15*free_16>=0 ], cost: 6+D+H-2*B 103: f23 -> f40 : B'=D, C'=0, G'=-free_5*free_6+free_4, H'=-1+D, [ A>=D && D>=1+B && B>=1+H ], cost: 2+3*D-3*B 104: f23 -> f40 : B'=1+D, C'=0, G'=free_7-free_8*free_9, H'=D, Q'=free_14*free_13, J'=free_13, [ A>=D && D>=1+B && B>=1+H && 0>=1+free_14*free_13 ], cost: 5+3*D-3*B 105: f23 -> f40 : B'=1+D, C'=free_15*free_16, G'=free_7-free_8*free_9, H'=D, Q'=free_15*free_16, J'=free_16, K'=D, [ A>=D && D>=1+B && B>=1+H && free_15*free_16>=0 ], cost: 5+3*D-3*B 106: f23 -> [23] : [ A>=D && D>=1+B && H>=B && D>=1+H ], cost: 3+2*H-2*B 107: f23 -> [23] : [ A>=D && D>=1+B && B>=1+H ], cost: 1+3*D-3*B 108: f40 -> f74 : Q'=free_11, K'=D, [ B>=1+A && D==K && A>=1+D ], cost: 3 109: f40 -> f74 : Q'=free_12, K'=D, [ B>=1+A && D==K && D>=1+A ], cost: 3 110: f40 -> f23 : D'=1+A, K'=D, [ B>=1+A && D==K && A==D ], cost: 3 111: f40 -> f74 : Q'=free_11, [ B>=1+A && K>=1+D && H>=1+A && A>=1+D ], cost: 4 112: f40 -> f74 : Q'=free_12, [ B>=1+A && K>=1+D && H>=1+A && D>=1+A ], cost: 4 113: f40 -> f23 : D'=1+A, [ B>=1+A && K>=1+D && H>=1+A && A==D ], cost: 4 114: f40 -> f74 : Q'=free_11, [ B>=1+A && D>=1+K && H>=1+A && A>=1+D ], cost: 4 115: f40 -> f74 : Q'=free_12, [ B>=1+A && D>=1+K && H>=1+A && D>=1+A ], cost: 4 116: f40 -> f23 : D'=1+A, [ B>=1+A && D>=1+K && H>=1+A && A==D ], cost: 4 117: f40 -> f74 : H'=1+A, Q'=free_11, [ B>=1+A && K>=1+D && A>=H && A>=1+D ], cost: 5+A-H 118: f40 -> f74 : H'=1+A, Q'=free_12, [ B>=1+A && K>=1+D && A>=H && D>=1+A ], cost: 5+A-H 119: f40 -> f23 : D'=1+A, H'=1+A, Q'=free_10, [ B>=1+A && K>=1+D && A>=H && A==D ], cost: 5+A-H 120: f40 -> f74 : H'=1+A, Q'=free_11, [ B>=1+A && D>=1+K && A>=H && A>=1+D ], cost: 5+A-H 121: f40 -> f74 : H'=1+A, Q'=free_12, [ B>=1+A && D>=1+K && A>=H && D>=1+A ], cost: 5+A-H 122: f40 -> f23 : D'=1+A, H'=1+A, Q'=free_10, [ B>=1+A && D>=1+K && A>=H && A==D ], cost: 5+A-H 123: f40 -> [24] : [ B>=1+A && K>=1+D && A>=H ], cost: 3+A-H 124: f40 -> [24] : [ B>=1+A && D>=1+K && A>=H ], cost: 3+A-H 17: f74 -> f23 : D'=1+D, [ B>=1+A ], cost: 1 Applied pruning (of leafs and parallel rules): Start location: f2 81: f2 -> f23 : [ B>=1+A ], cost: 2 82: f2 -> [18] : [ A>=B && 0>=free_2 && A>=D ], cost: 3-D+A 83: f2 -> [18] : [ A>=B && A>=D ], cost: 3-D+A 84: f2 -> f23 : B'=1+B, C'=0, D'=1+A, E'=free_2, F'=free_2, [ A>=B && 0>=free_2 && A>=D && 1+B>=1+A ], cost: 5-D+A 85: f2 -> f23 : B'=1+B, C'=1-D+A, D'=1+A, E'=1-D+A, F'=1-D+A, [ A>=B && A>=D && 1+B>=1+A ], cost: 5-D+A 86: f2 -> f23 : B'=1+A, C'=0, [ A>=B && D>=1+A ], cost: 4+2*A-2*B 87: f2 -> [22] : [ A>=B && 0>=free_2 && A>=D ], cost: 4-D+A 88: f2 -> [22] : [ A>=B && A>=D ], cost: 4-D+A 89: f2 -> [22] : [ A>=B && D>=1+A ], cost: 3+2*A-2*B 91: f23 -> f40 : B'=1+B, C'=0, G'=-free_8*(D-H)*free_9+free_7, H'=D, Q'=free_14*free_13, J'=free_13, [ A>=D && B>=D && A>=B && D>=1+H && 0>=1+free_14*free_13 ], cost: 4+D-H 94: f23 -> f40 : B'=1+A, C'=free_15*free_16, G'=free_7, Q'=free_15*free_16, J'=free_16, K'=A, [ A>=D && B>=D && A>=B && free_15*free_16>=0 && H>=D ], cost: 4+2*A-2*B 99: f23 -> f40 : B'=1+A, C'=free_15*free_16, G'=free_7, Q'=free_15*free_16, J'=free_16, K'=A, [ A>=D && D>=1+B && H>=B && free_15*free_16>=0 && H>=D ], cost: 4+2*A-2*B 104: f23 -> f40 : B'=1+D, C'=0, G'=free_7-free_8*free_9, H'=D, Q'=free_14*free_13, J'=free_13, [ A>=D && D>=1+B && B>=1+H && 0>=1+free_14*free_13 ], cost: 5+3*D-3*B 105: f23 -> f40 : B'=1+D, C'=free_15*free_16, G'=free_7-free_8*free_9, H'=D, Q'=free_15*free_16, J'=free_16, K'=D, [ A>=D && D>=1+B && B>=1+H && free_15*free_16>=0 ], cost: 5+3*D-3*B 106: f23 -> [23] : [ A>=D && D>=1+B && H>=B && D>=1+H ], cost: 3+2*H-2*B 107: f23 -> [23] : [ A>=D && D>=1+B && B>=1+H ], cost: 1+3*D-3*B 110: f40 -> f23 : D'=1+A, K'=D, [ B>=1+A && D==K && A==D ], cost: 3 112: f40 -> f74 : Q'=free_12, [ B>=1+A && K>=1+D && H>=1+A && D>=1+A ], cost: 4 113: f40 -> f23 : D'=1+A, [ B>=1+A && K>=1+D && H>=1+A && A==D ], cost: 4 116: f40 -> f23 : D'=1+A, [ B>=1+A && D>=1+K && H>=1+A && A==D ], cost: 4 117: f40 -> f74 : H'=1+A, Q'=free_11, [ B>=1+A && K>=1+D && A>=H && A>=1+D ], cost: 5+A-H 118: f40 -> f74 : H'=1+A, Q'=free_12, [ B>=1+A && K>=1+D && A>=H && D>=1+A ], cost: 5+A-H 119: f40 -> f23 : D'=1+A, H'=1+A, Q'=free_10, [ B>=1+A && K>=1+D && A>=H && A==D ], cost: 5+A-H 120: f40 -> f74 : H'=1+A, Q'=free_11, [ B>=1+A && D>=1+K && A>=H && A>=1+D ], cost: 5+A-H 121: f40 -> f74 : H'=1+A, Q'=free_12, [ B>=1+A && D>=1+K && A>=H && D>=1+A ], cost: 5+A-H 122: f40 -> f23 : D'=1+A, H'=1+A, Q'=free_10, [ B>=1+A && D>=1+K && A>=H && A==D ], cost: 5+A-H 123: f40 -> [24] : [ B>=1+A && K>=1+D && A>=H ], cost: 3+A-H 124: f40 -> [24] : [ B>=1+A && D>=1+K && A>=H ], cost: 3+A-H 17: f74 -> f23 : D'=1+D, [ B>=1+A ], cost: 1 Eliminated locations (on tree-shaped paths): Start location: f2 81: f2 -> f23 : [ B>=1+A ], cost: 2 82: f2 -> [18] : [ A>=B && 0>=free_2 && A>=D ], cost: 3-D+A 83: f2 -> [18] : [ A>=B && A>=D ], cost: 3-D+A 84: f2 -> f23 : B'=1+B, C'=0, D'=1+A, E'=free_2, F'=free_2, [ A>=B && 0>=free_2 && A>=D && 1+B>=1+A ], cost: 5-D+A 85: f2 -> f23 : B'=1+B, C'=1-D+A, D'=1+A, E'=1-D+A, F'=1-D+A, [ A>=B && A>=D && 1+B>=1+A ], cost: 5-D+A 86: f2 -> f23 : B'=1+A, C'=0, [ A>=B && D>=1+A ], cost: 4+2*A-2*B 87: f2 -> [22] : [ A>=B && 0>=free_2 && A>=D ], cost: 4-D+A 88: f2 -> [22] : [ A>=B && A>=D ], cost: 4-D+A 89: f2 -> [22] : [ A>=B && D>=1+A ], cost: 3+2*A-2*B 106: f23 -> [23] : [ A>=D && D>=1+B && H>=B && D>=1+H ], cost: 3+2*H-2*B 107: f23 -> [23] : [ A>=D && D>=1+B && B>=1+H ], cost: 1+3*D-3*B 125: f23 -> f23 : B'=1+B, C'=0, D'=1+A, G'=-free_8*(D-H)*free_9+free_7, H'=D, Q'=free_14*free_13, J'=free_13, K'=D, [ B>=D && A>=B && D>=1+H && 0>=1+free_14*free_13 && 1+B>=1+A && D==K && A==D ], cost: 7+D-H 126: f23 -> f74 : B'=1+B, C'=0, G'=-free_8*(D-H)*free_9+free_7, H'=1+A, Q'=free_11, J'=free_13, [ B>=D && A>=B && D>=1+H && 0>=1+free_14*free_13 && 1+B>=1+A && K>=1+D && A>=1+D ], cost: 9+A-H 127: f23 -> f23 : B'=1+B, C'=0, D'=1+A, G'=-free_8*(D-H)*free_9+free_7, H'=1+A, Q'=free_10, J'=free_13, [ B>=D && A>=B && D>=1+H && 0>=1+free_14*free_13 && 1+B>=1+A && K>=1+D && A==D ], cost: 9+A-H 128: f23 -> f74 : B'=1+B, C'=0, G'=-free_8*(D-H)*free_9+free_7, H'=1+A, Q'=free_11, J'=free_13, [ B>=D && A>=B && D>=1+H && 0>=1+free_14*free_13 && 1+B>=1+A && D>=1+K && A>=1+D ], cost: 9+A-H 129: f23 -> f23 : B'=1+B, C'=0, D'=1+A, G'=-free_8*(D-H)*free_9+free_7, H'=1+A, Q'=free_10, J'=free_13, [ B>=D && A>=B && D>=1+H && 0>=1+free_14*free_13 && 1+B>=1+A && D>=1+K && A==D ], cost: 9+A-H 130: f23 -> [24] : B'=1+B, C'=0, G'=-free_8*(D-H)*free_9+free_7, H'=D, Q'=free_14*free_13, J'=free_13, [ A>=D && B>=D && A>=B && D>=1+H && 0>=1+free_14*free_13 && 1+B>=1+A && K>=1+D ], cost: 7+A-H 131: f23 -> [24] : B'=1+B, C'=0, G'=-free_8*(D-H)*free_9+free_7, H'=D, Q'=free_14*free_13, J'=free_13, [ A>=D && B>=D && A>=B && D>=1+H && 0>=1+free_14*free_13 && 1+B>=1+A && D>=1+K ], cost: 7+A-H 132: f23 -> f23 : B'=1+A, C'=free_15*free_16, D'=1+A, G'=free_7, Q'=free_15*free_16, J'=free_16, K'=D, [ B>=D && A>=B && free_15*free_16>=0 && H>=D && D==A && A==D ], cost: 7+2*A-2*B 133: f23 -> f74 : B'=1+A, C'=free_15*free_16, G'=free_7, H'=1+A, Q'=free_11, J'=free_16, K'=A, [ B>=D && A>=B && free_15*free_16>=0 && H>=D && A>=1+D && A>=H ], cost: 9+3*A-H-2*B 134: f23 -> [24] : B'=1+A, C'=free_15*free_16, G'=free_7, Q'=free_15*free_16, J'=free_16, K'=A, [ B>=D && A>=B && free_15*free_16>=0 && H>=D && A>=1+D && A>=H ], cost: 7+3*A-H-2*B 135: f23 -> f23 : B'=1+A, C'=free_15*free_16, D'=1+A, G'=free_7, Q'=free_15*free_16, J'=free_16, K'=D, [ D>=1+B && H>=B && free_15*free_16>=0 && H>=D && D==A && A==D ], cost: 7+2*A-2*B 136: f23 -> f74 : B'=1+A, C'=free_15*free_16, G'=free_7, H'=1+A, Q'=free_11, J'=free_16, K'=A, [ D>=1+B && H>=B && free_15*free_16>=0 && H>=D && A>=1+D && A>=H ], cost: 9+3*A-H-2*B 137: f23 -> [24] : B'=1+A, C'=free_15*free_16, G'=free_7, Q'=free_15*free_16, J'=free_16, K'=A, [ D>=1+B && H>=B && free_15*free_16>=0 && H>=D && A>=1+D && A>=H ], cost: 7+3*A-H-2*B 138: f23 -> f23 : B'=1+D, C'=0, D'=1+A, G'=free_7-free_8*free_9, H'=D, Q'=free_14*free_13, J'=free_13, K'=D, [ D>=1+B && B>=1+H && 0>=1+free_14*free_13 && D==K && A==D ], cost: 8+3*D-3*B 139: f23 -> f23 : B'=1+D, C'=0, D'=1+A, G'=free_7-free_8*free_9, H'=1+A, Q'=free_10, J'=free_13, [ D>=1+B && B>=1+H && 0>=1+free_14*free_13 && K>=1+D && A==D ], cost: 10+2*D+A-3*B 140: f23 -> f23 : B'=1+D, C'=0, D'=1+A, G'=free_7-free_8*free_9, H'=1+A, Q'=free_10, J'=free_13, [ D>=1+B && B>=1+H && 0>=1+free_14*free_13 && D>=1+K && A==D ], cost: 10+2*D+A-3*B 141: f23 -> [24] : B'=1+D, C'=0, G'=free_7-free_8*free_9, H'=D, Q'=free_14*free_13, J'=free_13, [ A>=D && D>=1+B && B>=1+H && 0>=1+free_14*free_13 && 1+D>=1+A && K>=1+D ], cost: 8+2*D+A-3*B 142: f23 -> [24] : B'=1+D, C'=0, G'=free_7-free_8*free_9, H'=D, Q'=free_14*free_13, J'=free_13, [ A>=D && D>=1+B && B>=1+H && 0>=1+free_14*free_13 && 1+D>=1+A && D>=1+K ], cost: 8+2*D+A-3*B 143: f23 -> f23 : B'=1+D, C'=free_15*free_16, D'=1+A, G'=free_7-free_8*free_9, H'=D, Q'=free_15*free_16, J'=free_16, K'=D, [ D>=1+B && B>=1+H && free_15*free_16>=0 && A==D ], cost: 8+3*D-3*B 144: f23 -> [25] : [ A>=D && B>=D && A>=B && D>=1+H && 0>=1+free_14*free_13 ], cost: 4+D-H 145: f23 -> [25] : [ A>=D && B>=D && A>=B && free_15*free_16>=0 && H>=D ], cost: 4+2*A-2*B 146: f23 -> [25] : [ A>=D && D>=1+B && H>=B && free_15*free_16>=0 && H>=D ], cost: 4+2*A-2*B 147: f23 -> [25] : [ A>=D && D>=1+B && B>=1+H && 0>=1+free_14*free_13 ], cost: 5+3*D-3*B 148: f23 -> [25] : [ A>=D && D>=1+B && B>=1+H && free_15*free_16>=0 ], cost: 5+3*D-3*B 17: f74 -> f23 : D'=1+D, [ B>=1+A ], cost: 1 Applied pruning (of leafs and parallel rules): Start location: f2 81: f2 -> f23 : [ B>=1+A ], cost: 2 82: f2 -> [18] : [ A>=B && 0>=free_2 && A>=D ], cost: 3-D+A 83: f2 -> [18] : [ A>=B && A>=D ], cost: 3-D+A 84: f2 -> f23 : B'=1+B, C'=0, D'=1+A, E'=free_2, F'=free_2, [ A>=B && 0>=free_2 && A>=D && 1+B>=1+A ], cost: 5-D+A 85: f2 -> f23 : B'=1+B, C'=1-D+A, D'=1+A, E'=1-D+A, F'=1-D+A, [ A>=B && A>=D && 1+B>=1+A ], cost: 5-D+A 86: f2 -> f23 : B'=1+A, C'=0, [ A>=B && D>=1+A ], cost: 4+2*A-2*B 87: f2 -> [22] : [ A>=B && 0>=free_2 && A>=D ], cost: 4-D+A 88: f2 -> [22] : [ A>=B && A>=D ], cost: 4-D+A 89: f2 -> [22] : [ A>=B && D>=1+A ], cost: 3+2*A-2*B 106: f23 -> [23] : [ A>=D && D>=1+B && H>=B && D>=1+H ], cost: 3+2*H-2*B 107: f23 -> [23] : [ A>=D && D>=1+B && B>=1+H ], cost: 1+3*D-3*B 126: f23 -> f74 : B'=1+B, C'=0, G'=-free_8*(D-H)*free_9+free_7, H'=1+A, Q'=free_11, J'=free_13, [ B>=D && A>=B && D>=1+H && 0>=1+free_14*free_13 && 1+B>=1+A && K>=1+D && A>=1+D ], cost: 9+A-H 127: f23 -> f23 : B'=1+B, C'=0, D'=1+A, G'=-free_8*(D-H)*free_9+free_7, H'=1+A, Q'=free_10, J'=free_13, [ B>=D && A>=B && D>=1+H && 0>=1+free_14*free_13 && 1+B>=1+A && K>=1+D && A==D ], cost: 9+A-H 128: f23 -> f74 : B'=1+B, C'=0, G'=-free_8*(D-H)*free_9+free_7, H'=1+A, Q'=free_11, J'=free_13, [ B>=D && A>=B && D>=1+H && 0>=1+free_14*free_13 && 1+B>=1+A && D>=1+K && A>=1+D ], cost: 9+A-H 129: f23 -> f23 : B'=1+B, C'=0, D'=1+A, G'=-free_8*(D-H)*free_9+free_7, H'=1+A, Q'=free_10, J'=free_13, [ B>=D && A>=B && D>=1+H && 0>=1+free_14*free_13 && 1+B>=1+A && D>=1+K && A==D ], cost: 9+A-H 131: f23 -> [24] : B'=1+B, C'=0, G'=-free_8*(D-H)*free_9+free_7, H'=D, Q'=free_14*free_13, J'=free_13, [ A>=D && B>=D && A>=B && D>=1+H && 0>=1+free_14*free_13 && 1+B>=1+A && D>=1+K ], cost: 7+A-H 133: f23 -> f74 : B'=1+A, C'=free_15*free_16, G'=free_7, H'=1+A, Q'=free_11, J'=free_16, K'=A, [ B>=D && A>=B && free_15*free_16>=0 && H>=D && A>=1+D && A>=H ], cost: 9+3*A-H-2*B 134: f23 -> [24] : B'=1+A, C'=free_15*free_16, G'=free_7, Q'=free_15*free_16, J'=free_16, K'=A, [ B>=D && A>=B && free_15*free_16>=0 && H>=D && A>=1+D && A>=H ], cost: 7+3*A-H-2*B 136: f23 -> f74 : B'=1+A, C'=free_15*free_16, G'=free_7, H'=1+A, Q'=free_11, J'=free_16, K'=A, [ D>=1+B && H>=B && free_15*free_16>=0 && H>=D && A>=1+D && A>=H ], cost: 9+3*A-H-2*B 137: f23 -> [24] : B'=1+A, C'=free_15*free_16, G'=free_7, Q'=free_15*free_16, J'=free_16, K'=A, [ D>=1+B && H>=B && free_15*free_16>=0 && H>=D && A>=1+D && A>=H ], cost: 7+3*A-H-2*B 138: f23 -> f23 : B'=1+D, C'=0, D'=1+A, G'=free_7-free_8*free_9, H'=D, Q'=free_14*free_13, J'=free_13, K'=D, [ D>=1+B && B>=1+H && 0>=1+free_14*free_13 && D==K && A==D ], cost: 8+3*D-3*B 139: f23 -> f23 : B'=1+D, C'=0, D'=1+A, G'=free_7-free_8*free_9, H'=1+A, Q'=free_10, J'=free_13, [ D>=1+B && B>=1+H && 0>=1+free_14*free_13 && K>=1+D && A==D ], cost: 10+2*D+A-3*B 140: f23 -> f23 : B'=1+D, C'=0, D'=1+A, G'=free_7-free_8*free_9, H'=1+A, Q'=free_10, J'=free_13, [ D>=1+B && B>=1+H && 0>=1+free_14*free_13 && D>=1+K && A==D ], cost: 10+2*D+A-3*B 141: f23 -> [24] : B'=1+D, C'=0, G'=free_7-free_8*free_9, H'=D, Q'=free_14*free_13, J'=free_13, [ A>=D && D>=1+B && B>=1+H && 0>=1+free_14*free_13 && 1+D>=1+A && K>=1+D ], cost: 8+2*D+A-3*B 142: f23 -> [24] : B'=1+D, C'=0, G'=free_7-free_8*free_9, H'=D, Q'=free_14*free_13, J'=free_13, [ A>=D && D>=1+B && B>=1+H && 0>=1+free_14*free_13 && 1+D>=1+A && D>=1+K ], cost: 8+2*D+A-3*B 144: f23 -> [25] : [ A>=D && B>=D && A>=B && D>=1+H && 0>=1+free_14*free_13 ], cost: 4+D-H 145: f23 -> [25] : [ A>=D && B>=D && A>=B && free_15*free_16>=0 && H>=D ], cost: 4+2*A-2*B 146: f23 -> [25] : [ A>=D && D>=1+B && H>=B && free_15*free_16>=0 && H>=D ], cost: 4+2*A-2*B 147: f23 -> [25] : [ A>=D && D>=1+B && B>=1+H && 0>=1+free_14*free_13 ], cost: 5+3*D-3*B 148: f23 -> [25] : [ A>=D && D>=1+B && B>=1+H && free_15*free_16>=0 ], cost: 5+3*D-3*B 17: f74 -> f23 : D'=1+D, [ B>=1+A ], cost: 1 Accelerating simple loops of location 4. Simplified some of the simple loops (and removed duplicate rules). Accelerating the following rules: 127: f23 -> f23 : B'=1+B, C'=0, D'=1+A, G'=-free_8*(D-H)*free_9+free_7, H'=1+A, Q'=free_10, J'=free_13, [ B>=D && -A+B==0 && D>=1+H && 0>=1+free_14*free_13 && K>=1+D && A==D ], cost: 9+A-H 129: f23 -> f23 : B'=1+B, C'=0, D'=1+A, G'=-free_8*(D-H)*free_9+free_7, H'=1+A, Q'=free_10, J'=free_13, [ B>=D && -A+B==0 && D>=1+H && 0>=1+free_14*free_13 && D>=1+K && A==D ], cost: 9+A-H 138: f23 -> f23 : B'=1+D, C'=0, D'=1+A, G'=free_7-free_8*free_9, H'=D, Q'=free_14*free_13, J'=free_13, K'=D, [ D>=1+B && B>=1+H && 0>=1+free_14*free_13 && D==K && A==D ], cost: 8+3*D-3*B 139: f23 -> f23 : B'=1+D, C'=0, D'=1+A, G'=free_7-free_8*free_9, H'=1+A, Q'=free_10, J'=free_13, [ D>=1+B && B>=1+H && 0>=1+free_14*free_13 && K>=1+D && A==D ], cost: 10+2*D+A-3*B 140: f23 -> f23 : B'=1+D, C'=0, D'=1+A, G'=free_7-free_8*free_9, H'=1+A, Q'=free_10, J'=free_13, [ D>=1+B && B>=1+H && 0>=1+free_14*free_13 && D>=1+K && A==D ], cost: 10+2*D+A-3*B Accelerated rule 127 with metering function meter (where 2*meter==-D+2*A-B), yielding the new rule 149. Accelerated rule 129 with metering function meter_1 (where 2*meter_1==-D+2*A-B), yielding the new rule 150. Accelerated rule 138 with metering function meter_2 (where 2*meter_2==-2*D+A+K), yielding the new rule 151. Accelerated rule 139 with metering function -D+A, yielding the new rule 152. Accelerated rule 140 with metering function -D+A, yielding the new rule 153. Removing the simple loops: 127 129 138 139 140. Accelerated all simple loops using metering functions (where possible): Start location: f2 81: f2 -> f23 : [ B>=1+A ], cost: 2 82: f2 -> [18] : [ A>=B && 0>=free_2 && A>=D ], cost: 3-D+A 83: f2 -> [18] : [ A>=B && A>=D ], cost: 3-D+A 84: f2 -> f23 : B'=1+B, C'=0, D'=1+A, E'=free_2, F'=free_2, [ A>=B && 0>=free_2 && A>=D && 1+B>=1+A ], cost: 5-D+A 85: f2 -> f23 : B'=1+B, C'=1-D+A, D'=1+A, E'=1-D+A, F'=1-D+A, [ A>=B && A>=D && 1+B>=1+A ], cost: 5-D+A 86: f2 -> f23 : B'=1+A, C'=0, [ A>=B && D>=1+A ], cost: 4+2*A-2*B 87: f2 -> [22] : [ A>=B && 0>=free_2 && A>=D ], cost: 4-D+A 88: f2 -> [22] : [ A>=B && A>=D ], cost: 4-D+A 89: f2 -> [22] : [ A>=B && D>=1+A ], cost: 3+2*A-2*B 106: f23 -> [23] : [ A>=D && D>=1+B && H>=B && D>=1+H ], cost: 3+2*H-2*B 107: f23 -> [23] : [ A>=D && D>=1+B && B>=1+H ], cost: 1+3*D-3*B 126: f23 -> f74 : B'=1+B, C'=0, G'=-free_8*(D-H)*free_9+free_7, H'=1+A, Q'=free_11, J'=free_13, [ B>=D && A>=B && D>=1+H && 0>=1+free_14*free_13 && 1+B>=1+A && K>=1+D && A>=1+D ], cost: 9+A-H 128: f23 -> f74 : B'=1+B, C'=0, G'=-free_8*(D-H)*free_9+free_7, H'=1+A, Q'=free_11, J'=free_13, [ B>=D && A>=B && D>=1+H && 0>=1+free_14*free_13 && 1+B>=1+A && D>=1+K && A>=1+D ], cost: 9+A-H 131: f23 -> [24] : B'=1+B, C'=0, G'=-free_8*(D-H)*free_9+free_7, H'=D, Q'=free_14*free_13, J'=free_13, [ A>=D && B>=D && A>=B && D>=1+H && 0>=1+free_14*free_13 && 1+B>=1+A && D>=1+K ], cost: 7+A-H 133: f23 -> f74 : B'=1+A, C'=free_15*free_16, G'=free_7, H'=1+A, Q'=free_11, J'=free_16, K'=A, [ B>=D && A>=B && free_15*free_16>=0 && H>=D && A>=1+D && A>=H ], cost: 9+3*A-H-2*B 134: f23 -> [24] : B'=1+A, C'=free_15*free_16, G'=free_7, Q'=free_15*free_16, J'=free_16, K'=A, [ B>=D && A>=B && free_15*free_16>=0 && H>=D && A>=1+D && A>=H ], cost: 7+3*A-H-2*B 136: f23 -> f74 : B'=1+A, C'=free_15*free_16, G'=free_7, H'=1+A, Q'=free_11, J'=free_16, K'=A, [ D>=1+B && H>=B && free_15*free_16>=0 && H>=D && A>=1+D && A>=H ], cost: 9+3*A-H-2*B 137: f23 -> [24] : B'=1+A, C'=free_15*free_16, G'=free_7, Q'=free_15*free_16, J'=free_16, K'=A, [ D>=1+B && H>=B && free_15*free_16>=0 && H>=D && A>=1+D && A>=H ], cost: 7+3*A-H-2*B 141: f23 -> [24] : B'=1+D, C'=0, G'=free_7-free_8*free_9, H'=D, Q'=free_14*free_13, J'=free_13, [ A>=D && D>=1+B && B>=1+H && 0>=1+free_14*free_13 && 1+D>=1+A && K>=1+D ], cost: 8+2*D+A-3*B 142: f23 -> [24] : B'=1+D, C'=0, G'=free_7-free_8*free_9, H'=D, Q'=free_14*free_13, J'=free_13, [ A>=D && D>=1+B && B>=1+H && 0>=1+free_14*free_13 && 1+D>=1+A && D>=1+K ], cost: 8+2*D+A-3*B 144: f23 -> [25] : [ A>=D && B>=D && A>=B && D>=1+H && 0>=1+free_14*free_13 ], cost: 4+D-H 145: f23 -> [25] : [ A>=D && B>=D && A>=B && free_15*free_16>=0 && H>=D ], cost: 4+2*A-2*B 146: f23 -> [25] : [ A>=D && D>=1+B && H>=B && free_15*free_16>=0 && H>=D ], cost: 4+2*A-2*B 147: f23 -> [25] : [ A>=D && D>=1+B && B>=1+H && 0>=1+free_14*free_13 ], cost: 5+3*D-3*B 148: f23 -> [25] : [ A>=D && D>=1+B && B>=1+H && free_15*free_16>=0 ], cost: 5+3*D-3*B 149: f23 -> f23 : B'=meter+B, C'=0, D'=1+A, G'=free_7, H'=1+A, Q'=free_10, J'=free_13, [ B>=D && -A+B==0 && D>=1+H && 0>=1+free_14*free_13 && K>=1+D && A==D && 2*meter==-D+2*A-B && meter>=1 ], cost: 8*meter 150: f23 -> f23 : B'=meter_1+B, C'=0, D'=1+A, G'=free_7, H'=1+A, Q'=free_10, J'=free_13, [ B>=D && -A+B==0 && D>=1+H && 0>=1+free_14*free_13 && D>=1+K && A==D && 2*meter_1==-D+2*A-B && meter_1>=1 ], cost: 8*meter_1 151: f23 -> f23 : B'=2+A, C'=0, D'=1+A, G'=free_7-free_8*free_9, H'=1+A, Q'=free_14*free_13, J'=free_13, K'=1+A, [ D>=1+B && B>=1+H && 0>=1+free_14*free_13 && D==K && A==D && 2*meter_2==-2*D+A+K && meter_2>=1 ], cost: 5*meter_2 152: f23 -> f23 : B'=2+A, C'=0, D'=1+A, G'=free_7-free_8*free_9, H'=1+A, Q'=free_10, J'=free_13, [ D>=1+B && B>=1+H && 0>=1+free_14*free_13 && K>=1+D && A==D && -D+A>=1 ], cost: -6*D+6*A 153: f23 -> f23 : B'=2+A, C'=0, D'=1+A, G'=free_7-free_8*free_9, H'=1+A, Q'=free_10, J'=free_13, [ D>=1+B && B>=1+H && 0>=1+free_14*free_13 && D>=1+K && A==D && -D+A>=1 ], cost: -6*D+6*A 17: f74 -> f23 : D'=1+D, [ B>=1+A ], cost: 1 Chained accelerated rules (with incoming rules): Start location: f2 81: f2 -> f23 : [ B>=1+A ], cost: 2 82: f2 -> [18] : [ A>=B && 0>=free_2 && A>=D ], cost: 3-D+A 83: f2 -> [18] : [ A>=B && A>=D ], cost: 3-D+A 84: f2 -> f23 : B'=1+B, C'=0, D'=1+A, E'=free_2, F'=free_2, [ A>=B && 0>=free_2 && A>=D && 1+B>=1+A ], cost: 5-D+A 85: f2 -> f23 : B'=1+B, C'=1-D+A, D'=1+A, E'=1-D+A, F'=1-D+A, [ A>=B && A>=D && 1+B>=1+A ], cost: 5-D+A 86: f2 -> f23 : B'=1+A, C'=0, [ A>=B && D>=1+A ], cost: 4+2*A-2*B 87: f2 -> [22] : [ A>=B && 0>=free_2 && A>=D ], cost: 4-D+A 88: f2 -> [22] : [ A>=B && A>=D ], cost: 4-D+A 89: f2 -> [22] : [ A>=B && D>=1+A ], cost: 3+2*A-2*B 106: f23 -> [23] : [ A>=D && D>=1+B && H>=B && D>=1+H ], cost: 3+2*H-2*B 107: f23 -> [23] : [ A>=D && D>=1+B && B>=1+H ], cost: 1+3*D-3*B 126: f23 -> f74 : B'=1+B, C'=0, G'=-free_8*(D-H)*free_9+free_7, H'=1+A, Q'=free_11, J'=free_13, [ B>=D && A>=B && D>=1+H && 0>=1+free_14*free_13 && 1+B>=1+A && K>=1+D && A>=1+D ], cost: 9+A-H 128: f23 -> f74 : B'=1+B, C'=0, G'=-free_8*(D-H)*free_9+free_7, H'=1+A, Q'=free_11, J'=free_13, [ B>=D && A>=B && D>=1+H && 0>=1+free_14*free_13 && 1+B>=1+A && D>=1+K && A>=1+D ], cost: 9+A-H 131: f23 -> [24] : B'=1+B, C'=0, G'=-free_8*(D-H)*free_9+free_7, H'=D, Q'=free_14*free_13, J'=free_13, [ A>=D && B>=D && A>=B && D>=1+H && 0>=1+free_14*free_13 && 1+B>=1+A && D>=1+K ], cost: 7+A-H 133: f23 -> f74 : B'=1+A, C'=free_15*free_16, G'=free_7, H'=1+A, Q'=free_11, J'=free_16, K'=A, [ B>=D && A>=B && free_15*free_16>=0 && H>=D && A>=1+D && A>=H ], cost: 9+3*A-H-2*B 134: f23 -> [24] : B'=1+A, C'=free_15*free_16, G'=free_7, Q'=free_15*free_16, J'=free_16, K'=A, [ B>=D && A>=B && free_15*free_16>=0 && H>=D && A>=1+D && A>=H ], cost: 7+3*A-H-2*B 136: f23 -> f74 : B'=1+A, C'=free_15*free_16, G'=free_7, H'=1+A, Q'=free_11, J'=free_16, K'=A, [ D>=1+B && H>=B && free_15*free_16>=0 && H>=D && A>=1+D && A>=H ], cost: 9+3*A-H-2*B 137: f23 -> [24] : B'=1+A, C'=free_15*free_16, G'=free_7, Q'=free_15*free_16, J'=free_16, K'=A, [ D>=1+B && H>=B && free_15*free_16>=0 && H>=D && A>=1+D && A>=H ], cost: 7+3*A-H-2*B 141: f23 -> [24] : B'=1+D, C'=0, G'=free_7-free_8*free_9, H'=D, Q'=free_14*free_13, J'=free_13, [ A>=D && D>=1+B && B>=1+H && 0>=1+free_14*free_13 && 1+D>=1+A && K>=1+D ], cost: 8+2*D+A-3*B 142: f23 -> [24] : B'=1+D, C'=0, G'=free_7-free_8*free_9, H'=D, Q'=free_14*free_13, J'=free_13, [ A>=D && D>=1+B && B>=1+H && 0>=1+free_14*free_13 && 1+D>=1+A && D>=1+K ], cost: 8+2*D+A-3*B 144: f23 -> [25] : [ A>=D && B>=D && A>=B && D>=1+H && 0>=1+free_14*free_13 ], cost: 4+D-H 145: f23 -> [25] : [ A>=D && B>=D && A>=B && free_15*free_16>=0 && H>=D ], cost: 4+2*A-2*B 146: f23 -> [25] : [ A>=D && D>=1+B && H>=B && free_15*free_16>=0 && H>=D ], cost: 4+2*A-2*B 147: f23 -> [25] : [ A>=D && D>=1+B && B>=1+H && 0>=1+free_14*free_13 ], cost: 5+3*D-3*B 148: f23 -> [25] : [ A>=D && D>=1+B && B>=1+H && free_15*free_16>=0 ], cost: 5+3*D-3*B 17: f74 -> f23 : D'=1+D, [ B>=1+A ], cost: 1 Eliminated locations (on tree-shaped paths): Start location: f2 81: f2 -> f23 : [ B>=1+A ], cost: 2 82: f2 -> [18] : [ A>=B && 0>=free_2 && A>=D ], cost: 3-D+A 83: f2 -> [18] : [ A>=B && A>=D ], cost: 3-D+A 84: f2 -> f23 : B'=1+B, C'=0, D'=1+A, E'=free_2, F'=free_2, [ A>=B && 0>=free_2 && A>=D && 1+B>=1+A ], cost: 5-D+A 85: f2 -> f23 : B'=1+B, C'=1-D+A, D'=1+A, E'=1-D+A, F'=1-D+A, [ A>=B && A>=D && 1+B>=1+A ], cost: 5-D+A 86: f2 -> f23 : B'=1+A, C'=0, [ A>=B && D>=1+A ], cost: 4+2*A-2*B 87: f2 -> [22] : [ A>=B && 0>=free_2 && A>=D ], cost: 4-D+A 88: f2 -> [22] : [ A>=B && A>=D ], cost: 4-D+A 89: f2 -> [22] : [ A>=B && D>=1+A ], cost: 3+2*A-2*B 106: f23 -> [23] : [ A>=D && D>=1+B && H>=B && D>=1+H ], cost: 3+2*H-2*B 107: f23 -> [23] : [ A>=D && D>=1+B && B>=1+H ], cost: 1+3*D-3*B 131: f23 -> [24] : B'=1+B, C'=0, G'=-free_8*(D-H)*free_9+free_7, H'=D, Q'=free_14*free_13, J'=free_13, [ A>=D && B>=D && A>=B && D>=1+H && 0>=1+free_14*free_13 && 1+B>=1+A && D>=1+K ], cost: 7+A-H 134: f23 -> [24] : B'=1+A, C'=free_15*free_16, G'=free_7, Q'=free_15*free_16, J'=free_16, K'=A, [ B>=D && A>=B && free_15*free_16>=0 && H>=D && A>=1+D && A>=H ], cost: 7+3*A-H-2*B 137: f23 -> [24] : B'=1+A, C'=free_15*free_16, G'=free_7, Q'=free_15*free_16, J'=free_16, K'=A, [ D>=1+B && H>=B && free_15*free_16>=0 && H>=D && A>=1+D && A>=H ], cost: 7+3*A-H-2*B 141: f23 -> [24] : B'=1+D, C'=0, G'=free_7-free_8*free_9, H'=D, Q'=free_14*free_13, J'=free_13, [ A>=D && D>=1+B && B>=1+H && 0>=1+free_14*free_13 && 1+D>=1+A && K>=1+D ], cost: 8+2*D+A-3*B 142: f23 -> [24] : B'=1+D, C'=0, G'=free_7-free_8*free_9, H'=D, Q'=free_14*free_13, J'=free_13, [ A>=D && D>=1+B && B>=1+H && 0>=1+free_14*free_13 && 1+D>=1+A && D>=1+K ], cost: 8+2*D+A-3*B 144: f23 -> [25] : [ A>=D && B>=D && A>=B && D>=1+H && 0>=1+free_14*free_13 ], cost: 4+D-H 145: f23 -> [25] : [ A>=D && B>=D && A>=B && free_15*free_16>=0 && H>=D ], cost: 4+2*A-2*B 146: f23 -> [25] : [ A>=D && D>=1+B && H>=B && free_15*free_16>=0 && H>=D ], cost: 4+2*A-2*B 147: f23 -> [25] : [ A>=D && D>=1+B && B>=1+H && 0>=1+free_14*free_13 ], cost: 5+3*D-3*B 148: f23 -> [25] : [ A>=D && D>=1+B && B>=1+H && free_15*free_16>=0 ], cost: 5+3*D-3*B 154: f23 -> f23 : B'=1+B, C'=0, D'=1+D, G'=-free_8*(D-H)*free_9+free_7, H'=1+A, Q'=free_11, J'=free_13, [ B>=D && A>=B && D>=1+H && 0>=1+free_14*free_13 && 1+B>=1+A && K>=1+D && A>=1+D ], cost: 10+A-H 155: f23 -> f23 : B'=1+B, C'=0, D'=1+D, G'=-free_8*(D-H)*free_9+free_7, H'=1+A, Q'=free_11, J'=free_13, [ B>=D && A>=B && D>=1+H && 0>=1+free_14*free_13 && 1+B>=1+A && D>=1+K && A>=1+D ], cost: 10+A-H 156: f23 -> f23 : B'=1+A, C'=free_15*free_16, D'=1+D, G'=free_7, H'=1+A, Q'=free_11, J'=free_16, K'=A, [ B>=D && A>=B && free_15*free_16>=0 && H>=D && A>=1+D && A>=H ], cost: 10+3*A-H-2*B 157: f23 -> f23 : B'=1+A, C'=free_15*free_16, D'=1+D, G'=free_7, H'=1+A, Q'=free_11, J'=free_16, K'=A, [ D>=1+B && H>=B && free_15*free_16>=0 && H>=D && A>=1+D && A>=H ], cost: 10+3*A-H-2*B Accelerating simple loops of location 4. Simplified some of the simple loops (and removed duplicate rules). Accelerating the following rules: 154: f23 -> f23 : B'=1+B, C'=0, D'=1+D, G'=-free_8*(D-H)*free_9+free_7, H'=1+A, Q'=free_11, J'=free_13, [ B>=D && -A+B==0 && D>=1+H && 0>=1+free_14*free_13 && K>=1+D && A>=1+D ], cost: 10+A-H 155: f23 -> f23 : B'=1+B, C'=0, D'=1+D, G'=-free_8*(D-H)*free_9+free_7, H'=1+A, Q'=free_11, J'=free_13, [ B>=D && -A+B==0 && D>=1+H && 0>=1+free_14*free_13 && D>=1+K && A>=1+D ], cost: 10+A-H 156: f23 -> f23 : B'=1+A, C'=free_15*free_16, D'=1+D, G'=free_7, H'=1+A, Q'=free_11, J'=free_16, K'=A, [ B>=D && A>=B && free_15*free_16>=0 && H>=D && A>=1+D && A>=H ], cost: 10+3*A-H-2*B 157: f23 -> f23 : B'=1+A, C'=free_15*free_16, D'=1+D, G'=free_7, H'=1+A, Q'=free_11, J'=free_16, K'=A, [ D>=1+B && H>=B && free_15*free_16>=0 && H>=D && A>=1+D && A>=H ], cost: 10+3*A-H-2*B Accelerated rule 154 with metering function A-B, yielding the new rule 158. Accelerated rule 155 with metering function A-B, yielding the new rule 159. Found no metering function for rule 156. Accelerated rule 157 with NONTERM (after strengthening guard), yielding the new rule 160. Removing the simple loops: 154 155. Accelerated all simple loops using metering functions (where possible): Start location: f2 81: f2 -> f23 : [ B>=1+A ], cost: 2 82: f2 -> [18] : [ A>=B && 0>=free_2 && A>=D ], cost: 3-D+A 83: f2 -> [18] : [ A>=B && A>=D ], cost: 3-D+A 84: f2 -> f23 : B'=1+B, C'=0, D'=1+A, E'=free_2, F'=free_2, [ A>=B && 0>=free_2 && A>=D && 1+B>=1+A ], cost: 5-D+A 85: f2 -> f23 : B'=1+B, C'=1-D+A, D'=1+A, E'=1-D+A, F'=1-D+A, [ A>=B && A>=D && 1+B>=1+A ], cost: 5-D+A 86: f2 -> f23 : B'=1+A, C'=0, [ A>=B && D>=1+A ], cost: 4+2*A-2*B 87: f2 -> [22] : [ A>=B && 0>=free_2 && A>=D ], cost: 4-D+A 88: f2 -> [22] : [ A>=B && A>=D ], cost: 4-D+A 89: f2 -> [22] : [ A>=B && D>=1+A ], cost: 3+2*A-2*B 106: f23 -> [23] : [ A>=D && D>=1+B && H>=B && D>=1+H ], cost: 3+2*H-2*B 107: f23 -> [23] : [ A>=D && D>=1+B && B>=1+H ], cost: 1+3*D-3*B 131: f23 -> [24] : B'=1+B, C'=0, G'=-free_8*(D-H)*free_9+free_7, H'=D, Q'=free_14*free_13, J'=free_13, [ A>=D && B>=D && A>=B && D>=1+H && 0>=1+free_14*free_13 && 1+B>=1+A && D>=1+K ], cost: 7+A-H 134: f23 -> [24] : B'=1+A, C'=free_15*free_16, G'=free_7, Q'=free_15*free_16, J'=free_16, K'=A, [ B>=D && A>=B && free_15*free_16>=0 && H>=D && A>=1+D && A>=H ], cost: 7+3*A-H-2*B 137: f23 -> [24] : B'=1+A, C'=free_15*free_16, G'=free_7, Q'=free_15*free_16, J'=free_16, K'=A, [ D>=1+B && H>=B && free_15*free_16>=0 && H>=D && A>=1+D && A>=H ], cost: 7+3*A-H-2*B 141: f23 -> [24] : B'=1+D, C'=0, G'=free_7-free_8*free_9, H'=D, Q'=free_14*free_13, J'=free_13, [ A>=D && D>=1+B && B>=1+H && 0>=1+free_14*free_13 && 1+D>=1+A && K>=1+D ], cost: 8+2*D+A-3*B 142: f23 -> [24] : B'=1+D, C'=0, G'=free_7-free_8*free_9, H'=D, Q'=free_14*free_13, J'=free_13, [ A>=D && D>=1+B && B>=1+H && 0>=1+free_14*free_13 && 1+D>=1+A && D>=1+K ], cost: 8+2*D+A-3*B 144: f23 -> [25] : [ A>=D && B>=D && A>=B && D>=1+H && 0>=1+free_14*free_13 ], cost: 4+D-H 145: f23 -> [25] : [ A>=D && B>=D && A>=B && free_15*free_16>=0 && H>=D ], cost: 4+2*A-2*B 146: f23 -> [25] : [ A>=D && D>=1+B && H>=B && free_15*free_16>=0 && H>=D ], cost: 4+2*A-2*B 147: f23 -> [25] : [ A>=D && D>=1+B && B>=1+H && 0>=1+free_14*free_13 ], cost: 5+3*D-3*B 148: f23 -> [25] : [ A>=D && D>=1+B && B>=1+H && free_15*free_16>=0 ], cost: 5+3*D-3*B 156: f23 -> f23 : B'=1+A, C'=free_15*free_16, D'=1+D, G'=free_7, H'=1+A, Q'=free_11, J'=free_16, K'=A, [ B>=D && A>=B && free_15*free_16>=0 && H>=D && A>=1+D && A>=H ], cost: 10+3*A-H-2*B 157: f23 -> f23 : B'=1+A, C'=free_15*free_16, D'=1+D, G'=free_7, H'=1+A, Q'=free_11, J'=free_16, K'=A, [ D>=1+B && H>=B && free_15*free_16>=0 && H>=D && A>=1+D && A>=H ], cost: 10+3*A-H-2*B 158: f23 -> f23 : B'=A, C'=0, D'=D+A-B, G'=-free_8*free_9*(A-B)-free_8*free_9*D+free_8*free_9*A+free_7+2*free_8*free_9, H'=1+A, Q'=free_11, J'=free_13, [ B>=D && -A+B==0 && D>=1+H && 0>=1+free_14*free_13 && K>=1+D && A>=1+D && A-B>=1 ], cost: 9*A-9*B 159: f23 -> f23 : B'=A, C'=0, D'=D+A-B, G'=-free_8*free_9*(A-B)-free_8*free_9*D+free_8*free_9*A+free_7+2*free_8*free_9, H'=1+A, Q'=free_11, J'=free_13, [ B>=D && -A+B==0 && D>=1+H && 0>=1+free_14*free_13 && D>=1+K && A>=1+D && A-B>=1 ], cost: 9*A-9*B 160: f23 -> [27] : [ D>=1+B && H>=B && free_15*free_16>=0 && H>=D && A>=1+D && A>=H && 1+D>=2+A && 10+3*A-H-2*B>=1 ], cost: INF Chained accelerated rules (with incoming rules): Start location: f2 81: f2 -> f23 : [ B>=1+A ], cost: 2 82: f2 -> [18] : [ A>=B && 0>=free_2 && A>=D ], cost: 3-D+A 83: f2 -> [18] : [ A>=B && A>=D ], cost: 3-D+A 84: f2 -> f23 : B'=1+B, C'=0, D'=1+A, E'=free_2, F'=free_2, [ A>=B && 0>=free_2 && A>=D && 1+B>=1+A ], cost: 5-D+A 85: f2 -> f23 : B'=1+B, C'=1-D+A, D'=1+A, E'=1-D+A, F'=1-D+A, [ A>=B && A>=D && 1+B>=1+A ], cost: 5-D+A 86: f2 -> f23 : B'=1+A, C'=0, [ A>=B && D>=1+A ], cost: 4+2*A-2*B 87: f2 -> [22] : [ A>=B && 0>=free_2 && A>=D ], cost: 4-D+A 88: f2 -> [22] : [ A>=B && A>=D ], cost: 4-D+A 89: f2 -> [22] : [ A>=B && D>=1+A ], cost: 3+2*A-2*B 106: f23 -> [23] : [ A>=D && D>=1+B && H>=B && D>=1+H ], cost: 3+2*H-2*B 107: f23 -> [23] : [ A>=D && D>=1+B && B>=1+H ], cost: 1+3*D-3*B 131: f23 -> [24] : B'=1+B, C'=0, G'=-free_8*(D-H)*free_9+free_7, H'=D, Q'=free_14*free_13, J'=free_13, [ A>=D && B>=D && A>=B && D>=1+H && 0>=1+free_14*free_13 && 1+B>=1+A && D>=1+K ], cost: 7+A-H 134: f23 -> [24] : B'=1+A, C'=free_15*free_16, G'=free_7, Q'=free_15*free_16, J'=free_16, K'=A, [ B>=D && A>=B && free_15*free_16>=0 && H>=D && A>=1+D && A>=H ], cost: 7+3*A-H-2*B 137: f23 -> [24] : B'=1+A, C'=free_15*free_16, G'=free_7, Q'=free_15*free_16, J'=free_16, K'=A, [ D>=1+B && H>=B && free_15*free_16>=0 && H>=D && A>=1+D && A>=H ], cost: 7+3*A-H-2*B 141: f23 -> [24] : B'=1+D, C'=0, G'=free_7-free_8*free_9, H'=D, Q'=free_14*free_13, J'=free_13, [ A>=D && D>=1+B && B>=1+H && 0>=1+free_14*free_13 && 1+D>=1+A && K>=1+D ], cost: 8+2*D+A-3*B 142: f23 -> [24] : B'=1+D, C'=0, G'=free_7-free_8*free_9, H'=D, Q'=free_14*free_13, J'=free_13, [ A>=D && D>=1+B && B>=1+H && 0>=1+free_14*free_13 && 1+D>=1+A && D>=1+K ], cost: 8+2*D+A-3*B 144: f23 -> [25] : [ A>=D && B>=D && A>=B && D>=1+H && 0>=1+free_14*free_13 ], cost: 4+D-H 145: f23 -> [25] : [ A>=D && B>=D && A>=B && free_15*free_16>=0 && H>=D ], cost: 4+2*A-2*B 146: f23 -> [25] : [ A>=D && D>=1+B && H>=B && free_15*free_16>=0 && H>=D ], cost: 4+2*A-2*B 147: f23 -> [25] : [ A>=D && D>=1+B && B>=1+H && 0>=1+free_14*free_13 ], cost: 5+3*D-3*B 148: f23 -> [25] : [ A>=D && D>=1+B && B>=1+H && free_15*free_16>=0 ], cost: 5+3*D-3*B Removed unreachable locations (and leaf rules with constant cost): Start location: f2 81: f2 -> f23 : [ B>=1+A ], cost: 2 82: f2 -> [18] : [ A>=B && 0>=free_2 && A>=D ], cost: 3-D+A 83: f2 -> [18] : [ A>=B && A>=D ], cost: 3-D+A 84: f2 -> f23 : B'=1+B, C'=0, D'=1+A, E'=free_2, F'=free_2, [ A>=B && 0>=free_2 && A>=D && 1+B>=1+A ], cost: 5-D+A 85: f2 -> f23 : B'=1+B, C'=1-D+A, D'=1+A, E'=1-D+A, F'=1-D+A, [ A>=B && A>=D && 1+B>=1+A ], cost: 5-D+A 86: f2 -> f23 : B'=1+A, C'=0, [ A>=B && D>=1+A ], cost: 4+2*A-2*B 87: f2 -> [22] : [ A>=B && 0>=free_2 && A>=D ], cost: 4-D+A 88: f2 -> [22] : [ A>=B && A>=D ], cost: 4-D+A 89: f2 -> [22] : [ A>=B && D>=1+A ], cost: 3+2*A-2*B 106: f23 -> [23] : [ A>=D && D>=1+B && H>=B && D>=1+H ], cost: 3+2*H-2*B 107: f23 -> [23] : [ A>=D && D>=1+B && B>=1+H ], cost: 1+3*D-3*B 131: f23 -> [24] : B'=1+B, C'=0, G'=-free_8*(D-H)*free_9+free_7, H'=D, Q'=free_14*free_13, J'=free_13, [ A>=D && B>=D && A>=B && D>=1+H && 0>=1+free_14*free_13 && 1+B>=1+A && D>=1+K ], cost: 7+A-H 134: f23 -> [24] : B'=1+A, C'=free_15*free_16, G'=free_7, Q'=free_15*free_16, J'=free_16, K'=A, [ B>=D && A>=B && free_15*free_16>=0 && H>=D && A>=1+D && A>=H ], cost: 7+3*A-H-2*B 137: f23 -> [24] : B'=1+A, C'=free_15*free_16, G'=free_7, Q'=free_15*free_16, J'=free_16, K'=A, [ D>=1+B && H>=B && free_15*free_16>=0 && H>=D && A>=1+D && A>=H ], cost: 7+3*A-H-2*B 141: f23 -> [24] : B'=1+D, C'=0, G'=free_7-free_8*free_9, H'=D, Q'=free_14*free_13, J'=free_13, [ A>=D && D>=1+B && B>=1+H && 0>=1+free_14*free_13 && 1+D>=1+A && K>=1+D ], cost: 8+2*D+A-3*B 142: f23 -> [24] : B'=1+D, C'=0, G'=free_7-free_8*free_9, H'=D, Q'=free_14*free_13, J'=free_13, [ A>=D && D>=1+B && B>=1+H && 0>=1+free_14*free_13 && 1+D>=1+A && D>=1+K ], cost: 8+2*D+A-3*B 144: f23 -> [25] : [ A>=D && B>=D && A>=B && D>=1+H && 0>=1+free_14*free_13 ], cost: 4+D-H 145: f23 -> [25] : [ A>=D && B>=D && A>=B && free_15*free_16>=0 && H>=D ], cost: 4+2*A-2*B 146: f23 -> [25] : [ A>=D && D>=1+B && H>=B && free_15*free_16>=0 && H>=D ], cost: 4+2*A-2*B 147: f23 -> [25] : [ A>=D && D>=1+B && B>=1+H && 0>=1+free_14*free_13 ], cost: 5+3*D-3*B 148: f23 -> [25] : [ A>=D && D>=1+B && B>=1+H && free_15*free_16>=0 ], cost: 5+3*D-3*B Eliminated locations (on tree-shaped paths): Start location: f2 82: f2 -> [18] : [ A>=B && 0>=free_2 && A>=D ], cost: 3-D+A 83: f2 -> [18] : [ A>=B && A>=D ], cost: 3-D+A 87: f2 -> [22] : [ A>=B && 0>=free_2 && A>=D ], cost: 4-D+A 88: f2 -> [22] : [ A>=B && A>=D ], cost: 4-D+A 89: f2 -> [22] : [ A>=B && D>=1+A ], cost: 3+2*A-2*B 161: f2 -> [28] : [ A>=B && 0>=free_2 && A>=D && 1+B>=1+A ], cost: 5-D+A 162: f2 -> [28] : [ A>=B && A>=D && 1+B>=1+A ], cost: 5-D+A 163: f2 -> [28] : [ A>=B && D>=1+A ], cost: 4+2*A-2*B Applied pruning (of leafs and parallel rules): Start location: f2 82: f2 -> [18] : [ A>=B && 0>=free_2 && A>=D ], cost: 3-D+A 83: f2 -> [18] : [ A>=B && A>=D ], cost: 3-D+A 87: f2 -> [22] : [ A>=B && 0>=free_2 && A>=D ], cost: 4-D+A 88: f2 -> [22] : [ A>=B && A>=D ], cost: 4-D+A 89: f2 -> [22] : [ A>=B && D>=1+A ], cost: 3+2*A-2*B 161: f2 -> [28] : [ A>=B && 0>=free_2 && A>=D && 1+B>=1+A ], cost: 5-D+A 162: f2 -> [28] : [ A>=B && A>=D && 1+B>=1+A ], cost: 5-D+A 163: f2 -> [28] : [ A>=B && D>=1+A ], cost: 4+2*A-2*B ### Computing asymptotic complexity ### Fully simplified ITS problem Start location: f2 87: f2 -> [22] : [ A>=B && 0>=free_2 && A>=D ], cost: 4-D+A 88: f2 -> [22] : [ A>=B && A>=D ], cost: 4-D+A 161: f2 -> [28] : [ A>=B && 0>=free_2 && A>=D && 1+B>=1+A ], cost: 5-D+A 162: f2 -> [28] : [ A>=B && A>=D && 1+B>=1+A ], cost: 5-D+A 163: f2 -> [28] : [ A>=B && D>=1+A ], cost: 4+2*A-2*B Computing asymptotic complexity for rule 87 Solved the limit problem by the following transformations: Created initial limit problem: 4-D+A (+), 1-D+A (+/+!), 1+A-B (+/+!), 1-free_2 (+/+!) [not solved] applying transformation rule (C) using substitution {A==B} resulting limit problem: 1 (+/+!), 1-D+B (+/+!), 4-D+B (+), 1-free_2 (+/+!) [not solved] applying transformation rule (C) using substitution {free_2==0} resulting limit problem: 1 (+/+!), 1-D+B (+/+!), 4-D+B (+) [not solved] applying transformation rule (C) using substitution {A==D} resulting limit problem: 1 (+/+!), 1-D+B (+/+!), 4-D+B (+) [not solved] applying transformation rule (B), deleting 1 (+/+!) resulting limit problem: 1-D+B (+/+!), 4-D+B (+) [not solved] removing all constraints (solved by SMT) resulting limit problem: [solved] applying transformation rule (C) using substitution {D==-n,B==0} resulting limit problem: [solved] Solution: free_2 / 0 D / -n A / 0 B / 0 Resulting cost 4+n has complexity: Poly(n^1) Found new complexity Poly(n^1). Obtained the following overall complexity (w.r.t. the length of the input n): Complexity: Poly(n^1) Cpx degree: 1 Solved cost: 4+n Rule cost: 4-D+A Rule guard: [ A>=B && 0>=free_2 && A>=D ] WORST_CASE(Omega(n^1),?) ---------------------------------------- (4) BOUNDS(n^1, INF)