5.86/2.74 WORST_CASE(Omega(n^1), O(n^1)) 5.86/2.75 proof of /export/starexec/sandbox/benchmark/theBenchmark.koat 5.86/2.75 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 5.86/2.75 5.86/2.75 5.86/2.75 The runtime complexity of the given CpxIntTrs could be proven to be BOUNDS(n^1, n^1). 5.86/2.75 5.86/2.75 (0) CpxIntTrs 5.86/2.75 (1) Koat Proof [FINISHED, 218 ms] 5.86/2.75 (2) BOUNDS(1, n^1) 5.86/2.75 (3) Loat Proof [FINISHED, 1115 ms] 5.86/2.75 (4) BOUNDS(n^1, INF) 5.86/2.75 5.86/2.75 5.86/2.75 ---------------------------------------- 5.86/2.75 5.86/2.75 (0) 5.86/2.75 Obligation: 5.86/2.75 Complexity Int TRS consisting of the following rules: 5.86/2.75 evalfstart(A, B, C, D, E, F, G) -> Com_1(evalfentryin(A, B, C, D, E, F, G)) :|: TRUE 5.86/2.75 evalfentryin(A, B, C, D, E, F, G) -> Com_1(evalfbb5in(0, 0, 0, D, E, F, G)) :|: TRUE 5.86/2.75 evalfbb5in(A, B, C, D, E, F, G) -> Com_1(evalfreturnin(A, B, C, D, E, F, G)) :|: C >= D 5.86/2.75 evalfbb5in(A, B, C, D, E, F, G) -> Com_1(evalfbbin(A, B, C, D, C + 1, F, G)) :|: D >= C + 1 5.86/2.75 evalfbbin(A, B, C, D, E, F, G) -> Com_1(evalfbb1in(A, B, C, D, E, B, G)) :|: 0 >= H + 1 5.86/2.75 evalfbbin(A, B, C, D, E, F, G) -> Com_1(evalfbb1in(A, B, C, D, E, B, G)) :|: H >= 1 5.86/2.75 evalfbbin(A, B, C, D, E, F, G) -> Com_1(evalfbb3in(A, B, C, D, E, A, G)) :|: TRUE 5.86/2.75 evalfbb1in(A, B, C, D, E, F, G) -> Com_1(evalfbb5in(A, F + 1, E, D, E, F, G)) :|: F >= G 5.86/2.75 evalfbb1in(A, B, C, D, E, F, G) -> Com_1(evalfbb1in(A, B, C, D, E, F + 1, G)) :|: G >= F + 1 5.86/2.75 evalfbb3in(A, B, C, D, E, F, G) -> Com_1(evalfbb5in(F + 1, B, E, D, E, F, G)) :|: F >= G 5.86/2.75 evalfbb3in(A, B, C, D, E, F, G) -> Com_1(evalfbb3in(A, B, C, D, E, F + 1, G)) :|: G >= F + 1 5.86/2.75 evalfreturnin(A, B, C, D, E, F, G) -> Com_1(evalfstop(A, B, C, D, E, F, G)) :|: TRUE 5.86/2.75 5.86/2.75 The start-symbols are:[evalfstart_7] 5.86/2.75 5.86/2.75 5.86/2.75 ---------------------------------------- 5.86/2.75 5.86/2.75 (1) Koat Proof (FINISHED) 5.86/2.75 YES(?, 10*ar_3 + 2*ar_6 + 6) 5.86/2.75 5.86/2.75 5.86/2.75 5.86/2.75 Initial complexity problem: 5.86/2.75 5.86/2.75 1: T: 5.86/2.75 5.86/2.75 (Comp: ?, Cost: 1) evalfstart(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfentryin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) 5.86/2.75 5.86/2.75 (Comp: ?, Cost: 1) evalfentryin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb5in(0, 0, 0, ar_3, ar_4, ar_5, ar_6)) 5.86/2.75 5.86/2.75 (Comp: ?, Cost: 1) evalfbb5in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfreturnin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) [ ar_2 >= ar_3 ] 5.86/2.75 5.86/2.75 (Comp: ?, Cost: 1) evalfbb5in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbbin(ar_0, ar_1, ar_2, ar_3, ar_2 + 1, ar_5, ar_6)) [ ar_3 >= ar_2 + 1 ] 5.86/2.75 5.86/2.75 (Comp: ?, Cost: 1) evalfbbin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_1, ar_6)) [ 0 >= h + 1 ] 5.86/2.75 5.86/2.75 (Comp: ?, Cost: 1) evalfbbin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_1, ar_6)) [ h >= 1 ] 5.86/2.75 5.86/2.75 (Comp: ?, Cost: 1) evalfbbin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_0, ar_6)) 5.86/2.75 5.86/2.75 (Comp: ?, Cost: 1) evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb5in(ar_0, ar_5 + 1, ar_4, ar_3, ar_4, ar_5, ar_6)) [ ar_5 >= ar_6 ] 5.86/2.75 5.86/2.75 (Comp: ?, Cost: 1) evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5 + 1, ar_6)) [ ar_6 >= ar_5 + 1 ] 5.86/2.75 5.86/2.75 (Comp: ?, Cost: 1) evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb5in(ar_5 + 1, ar_1, ar_4, ar_3, ar_4, ar_5, ar_6)) [ ar_5 >= ar_6 ] 5.86/2.75 5.86/2.75 (Comp: ?, Cost: 1) evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5 + 1, ar_6)) [ ar_6 >= ar_5 + 1 ] 5.86/2.75 5.86/2.75 (Comp: ?, Cost: 1) evalfreturnin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfstop(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) 5.86/2.75 5.86/2.75 (Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfstart(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) [ 0 <= 0 ] 5.86/2.75 5.86/2.75 start location: koat_start 5.86/2.75 5.86/2.75 leaf cost: 0 5.86/2.75 5.86/2.75 5.86/2.75 5.86/2.75 Repeatedly propagating knowledge in problem 1 produces the following problem: 5.86/2.75 5.86/2.75 2: T: 5.86/2.75 5.86/2.75 (Comp: 1, Cost: 1) evalfstart(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfentryin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) 5.86/2.75 5.86/2.75 (Comp: 1, Cost: 1) evalfentryin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb5in(0, 0, 0, ar_3, ar_4, ar_5, ar_6)) 5.86/2.75 5.86/2.75 (Comp: ?, Cost: 1) evalfbb5in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfreturnin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) [ ar_2 >= ar_3 ] 5.86/2.75 5.86/2.75 (Comp: ?, Cost: 1) evalfbb5in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbbin(ar_0, ar_1, ar_2, ar_3, ar_2 + 1, ar_5, ar_6)) [ ar_3 >= ar_2 + 1 ] 5.86/2.75 5.86/2.75 (Comp: ?, Cost: 1) evalfbbin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_1, ar_6)) [ 0 >= h + 1 ] 5.86/2.75 5.86/2.75 (Comp: ?, Cost: 1) evalfbbin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_1, ar_6)) [ h >= 1 ] 5.86/2.75 5.86/2.75 (Comp: ?, Cost: 1) evalfbbin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_0, ar_6)) 5.86/2.75 5.86/2.75 (Comp: ?, Cost: 1) evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb5in(ar_0, ar_5 + 1, ar_4, ar_3, ar_4, ar_5, ar_6)) [ ar_5 >= ar_6 ] 5.86/2.75 5.86/2.75 (Comp: ?, Cost: 1) evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5 + 1, ar_6)) [ ar_6 >= ar_5 + 1 ] 5.86/2.75 5.86/2.75 (Comp: ?, Cost: 1) evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb5in(ar_5 + 1, ar_1, ar_4, ar_3, ar_4, ar_5, ar_6)) [ ar_5 >= ar_6 ] 5.86/2.75 5.86/2.75 (Comp: ?, Cost: 1) evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5 + 1, ar_6)) [ ar_6 >= ar_5 + 1 ] 5.86/2.75 5.86/2.75 (Comp: ?, Cost: 1) evalfreturnin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfstop(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) 5.86/2.75 5.86/2.75 (Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfstart(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) [ 0 <= 0 ] 5.86/2.75 5.86/2.75 start location: koat_start 5.86/2.75 5.86/2.75 leaf cost: 0 5.86/2.75 5.86/2.75 5.86/2.75 5.86/2.75 A polynomial rank function with 5.86/2.75 5.86/2.75 Pol(evalfstart) = 2 5.86/2.75 5.86/2.75 Pol(evalfentryin) = 2 5.86/2.75 5.86/2.75 Pol(evalfbb5in) = 2 5.86/2.75 5.86/2.75 Pol(evalfreturnin) = 1 5.86/2.75 5.86/2.75 Pol(evalfbbin) = 2 5.86/2.75 5.86/2.75 Pol(evalfbb1in) = 2 5.86/2.75 5.86/2.75 Pol(evalfbb3in) = 2 5.86/2.75 5.86/2.75 Pol(evalfstop) = 0 5.86/2.75 5.86/2.75 Pol(koat_start) = 2 5.86/2.75 5.86/2.75 orients all transitions weakly and the transitions 5.86/2.75 5.86/2.75 evalfreturnin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfstop(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) 5.86/2.75 5.86/2.75 evalfbb5in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfreturnin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) [ ar_2 >= ar_3 ] 5.86/2.75 5.86/2.75 strictly and produces the following problem: 5.86/2.75 5.86/2.75 3: T: 5.86/2.75 5.86/2.75 (Comp: 1, Cost: 1) evalfstart(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfentryin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) 5.86/2.75 5.86/2.75 (Comp: 1, Cost: 1) evalfentryin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb5in(0, 0, 0, ar_3, ar_4, ar_5, ar_6)) 5.86/2.75 5.86/2.75 (Comp: 2, Cost: 1) evalfbb5in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfreturnin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) [ ar_2 >= ar_3 ] 5.86/2.75 5.86/2.75 (Comp: ?, Cost: 1) evalfbb5in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbbin(ar_0, ar_1, ar_2, ar_3, ar_2 + 1, ar_5, ar_6)) [ ar_3 >= ar_2 + 1 ] 5.86/2.75 5.86/2.75 (Comp: ?, Cost: 1) evalfbbin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_1, ar_6)) [ 0 >= h + 1 ] 5.86/2.75 5.86/2.75 (Comp: ?, Cost: 1) evalfbbin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_1, ar_6)) [ h >= 1 ] 5.86/2.75 5.86/2.75 (Comp: ?, Cost: 1) evalfbbin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_0, ar_6)) 5.86/2.75 5.86/2.75 (Comp: ?, Cost: 1) evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb5in(ar_0, ar_5 + 1, ar_4, ar_3, ar_4, ar_5, ar_6)) [ ar_5 >= ar_6 ] 5.86/2.75 5.86/2.75 (Comp: ?, Cost: 1) evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5 + 1, ar_6)) [ ar_6 >= ar_5 + 1 ] 5.86/2.75 5.86/2.75 (Comp: ?, Cost: 1) evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb5in(ar_5 + 1, ar_1, ar_4, ar_3, ar_4, ar_5, ar_6)) [ ar_5 >= ar_6 ] 5.86/2.75 5.86/2.75 (Comp: ?, Cost: 1) evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5 + 1, ar_6)) [ ar_6 >= ar_5 + 1 ] 5.86/2.75 5.86/2.75 (Comp: 2, Cost: 1) evalfreturnin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfstop(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) 5.86/2.75 5.86/2.75 (Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfstart(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) [ 0 <= 0 ] 5.86/2.75 5.86/2.75 start location: koat_start 5.86/2.75 5.86/2.75 leaf cost: 0 5.86/2.75 5.86/2.75 5.86/2.75 5.86/2.75 A polynomial rank function with 5.86/2.75 5.86/2.75 Pol(evalfstart) = V_4 5.86/2.75 5.86/2.75 Pol(evalfentryin) = V_4 5.86/2.75 5.86/2.75 Pol(evalfbb5in) = -V_3 + V_4 5.86/2.75 5.86/2.75 Pol(evalfreturnin) = -V_3 + V_4 5.86/2.75 5.86/2.75 Pol(evalfbbin) = V_4 - V_5 5.86/2.75 5.86/2.75 Pol(evalfbb1in) = V_4 - V_5 5.86/2.75 5.86/2.75 Pol(evalfbb3in) = V_4 - V_5 5.86/2.75 5.86/2.75 Pol(evalfstop) = -V_3 + V_4 5.86/2.75 5.86/2.75 Pol(koat_start) = V_4 5.86/2.75 5.86/2.75 orients all transitions weakly and the transition 5.86/2.75 5.86/2.75 evalfbb5in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbbin(ar_0, ar_1, ar_2, ar_3, ar_2 + 1, ar_5, ar_6)) [ ar_3 >= ar_2 + 1 ] 5.86/2.75 5.86/2.75 strictly and produces the following problem: 5.86/2.75 5.86/2.75 4: T: 5.86/2.75 5.86/2.75 (Comp: 1, Cost: 1) evalfstart(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfentryin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) 5.86/2.75 5.86/2.75 (Comp: 1, Cost: 1) evalfentryin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb5in(0, 0, 0, ar_3, ar_4, ar_5, ar_6)) 5.86/2.75 5.86/2.75 (Comp: 2, Cost: 1) evalfbb5in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfreturnin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) [ ar_2 >= ar_3 ] 5.86/2.75 5.86/2.75 (Comp: ar_3, Cost: 1) evalfbb5in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbbin(ar_0, ar_1, ar_2, ar_3, ar_2 + 1, ar_5, ar_6)) [ ar_3 >= ar_2 + 1 ] 5.86/2.75 5.86/2.75 (Comp: ?, Cost: 1) evalfbbin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_1, ar_6)) [ 0 >= h + 1 ] 5.86/2.75 5.86/2.75 (Comp: ?, Cost: 1) evalfbbin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_1, ar_6)) [ h >= 1 ] 5.86/2.75 5.86/2.75 (Comp: ?, Cost: 1) evalfbbin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_0, ar_6)) 5.86/2.75 5.86/2.75 (Comp: ?, Cost: 1) evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb5in(ar_0, ar_5 + 1, ar_4, ar_3, ar_4, ar_5, ar_6)) [ ar_5 >= ar_6 ] 5.86/2.75 5.86/2.75 (Comp: ?, Cost: 1) evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5 + 1, ar_6)) [ ar_6 >= ar_5 + 1 ] 5.86/2.75 5.86/2.75 (Comp: ?, Cost: 1) evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb5in(ar_5 + 1, ar_1, ar_4, ar_3, ar_4, ar_5, ar_6)) [ ar_5 >= ar_6 ] 5.86/2.75 5.86/2.75 (Comp: ?, Cost: 1) evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5 + 1, ar_6)) [ ar_6 >= ar_5 + 1 ] 5.86/2.75 5.86/2.75 (Comp: 2, Cost: 1) evalfreturnin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfstop(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) 5.86/2.75 5.86/2.75 (Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfstart(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) [ 0 <= 0 ] 5.86/2.75 5.86/2.75 start location: koat_start 5.86/2.75 5.86/2.75 leaf cost: 0 5.86/2.75 5.86/2.75 5.86/2.75 5.86/2.75 Repeatedly propagating knowledge in problem 4 produces the following problem: 5.86/2.75 5.86/2.75 5: T: 5.86/2.75 5.86/2.75 (Comp: 1, Cost: 1) evalfstart(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfentryin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) 5.86/2.75 5.86/2.75 (Comp: 1, Cost: 1) evalfentryin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb5in(0, 0, 0, ar_3, ar_4, ar_5, ar_6)) 5.86/2.75 5.86/2.75 (Comp: 2, Cost: 1) evalfbb5in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfreturnin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) [ ar_2 >= ar_3 ] 5.86/2.75 5.86/2.75 (Comp: ar_3, Cost: 1) evalfbb5in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbbin(ar_0, ar_1, ar_2, ar_3, ar_2 + 1, ar_5, ar_6)) [ ar_3 >= ar_2 + 1 ] 5.86/2.75 5.86/2.75 (Comp: ar_3, Cost: 1) evalfbbin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_1, ar_6)) [ 0 >= h + 1 ] 5.86/2.75 5.86/2.75 (Comp: ar_3, Cost: 1) evalfbbin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_1, ar_6)) [ h >= 1 ] 5.86/2.75 5.86/2.75 (Comp: ar_3, Cost: 1) evalfbbin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_0, ar_6)) 5.86/2.75 5.86/2.75 (Comp: ?, Cost: 1) evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb5in(ar_0, ar_5 + 1, ar_4, ar_3, ar_4, ar_5, ar_6)) [ ar_5 >= ar_6 ] 5.86/2.75 5.86/2.75 (Comp: ?, Cost: 1) evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5 + 1, ar_6)) [ ar_6 >= ar_5 + 1 ] 5.86/2.75 5.86/2.75 (Comp: ?, Cost: 1) evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb5in(ar_5 + 1, ar_1, ar_4, ar_3, ar_4, ar_5, ar_6)) [ ar_5 >= ar_6 ] 5.86/2.75 5.86/2.75 (Comp: ?, Cost: 1) evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5 + 1, ar_6)) [ ar_6 >= ar_5 + 1 ] 5.86/2.75 5.86/2.75 (Comp: 2, Cost: 1) evalfreturnin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfstop(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) 5.86/2.75 5.86/2.75 (Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfstart(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) [ 0 <= 0 ] 5.86/2.75 5.86/2.75 start location: koat_start 5.86/2.75 5.86/2.75 leaf cost: 0 5.86/2.75 5.86/2.75 5.86/2.75 5.86/2.75 A polynomial rank function with 5.86/2.75 5.86/2.75 Pol(evalfbb3in) = 1 5.86/2.75 5.86/2.75 Pol(evalfbb5in) = 0 5.86/2.75 5.86/2.75 Pol(evalfbb1in) = 1 5.86/2.75 5.86/2.75 and size complexities 5.86/2.75 5.86/2.75 S("koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfstart(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) [ 0 <= 0 ]", 0-0) = ar_0 5.86/2.75 5.86/2.75 S("koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfstart(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) [ 0 <= 0 ]", 0-1) = ar_1 5.86/2.75 5.86/2.75 S("koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfstart(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) [ 0 <= 0 ]", 0-2) = ar_2 5.86/2.75 5.86/2.75 S("koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfstart(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) [ 0 <= 0 ]", 0-3) = ar_3 5.86/2.75 5.86/2.75 S("koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfstart(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) [ 0 <= 0 ]", 0-4) = ar_4 5.86/2.75 5.86/2.75 S("koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfstart(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) [ 0 <= 0 ]", 0-5) = ar_5 5.86/2.75 5.86/2.75 S("koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfstart(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) [ 0 <= 0 ]", 0-6) = ar_6 5.86/2.75 5.86/2.75 S("evalfreturnin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfstop(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6))", 0-0) = ? 5.86/2.75 5.86/2.75 S("evalfreturnin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfstop(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6))", 0-1) = ? 5.86/2.75 5.86/2.75 S("evalfreturnin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfstop(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6))", 0-2) = ar_3 5.86/2.75 5.86/2.75 S("evalfreturnin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfstop(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6))", 0-3) = ar_3 5.86/2.75 5.86/2.75 S("evalfreturnin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfstop(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6))", 0-4) = ar_3 + ar_4 5.86/2.75 5.86/2.75 S("evalfreturnin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfstop(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6))", 0-5) = ? 5.86/2.75 5.86/2.75 S("evalfreturnin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfstop(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6))", 0-6) = ar_6 5.86/2.75 5.86/2.75 S("evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5 + 1, ar_6)) [ ar_6 >= ar_5 + 1 ]", 0-0) = ? 5.86/2.75 5.86/2.75 S("evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5 + 1, ar_6)) [ ar_6 >= ar_5 + 1 ]", 0-1) = ? 5.86/2.75 5.86/2.75 S("evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5 + 1, ar_6)) [ ar_6 >= ar_5 + 1 ]", 0-2) = ar_3 5.86/2.75 5.86/2.75 S("evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5 + 1, ar_6)) [ ar_6 >= ar_5 + 1 ]", 0-3) = ar_3 5.86/2.75 5.86/2.75 S("evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5 + 1, ar_6)) [ ar_6 >= ar_5 + 1 ]", 0-4) = ar_3 5.86/2.75 5.86/2.75 S("evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5 + 1, ar_6)) [ ar_6 >= ar_5 + 1 ]", 0-5) = ? 5.86/2.75 5.86/2.75 S("evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5 + 1, ar_6)) [ ar_6 >= ar_5 + 1 ]", 0-6) = ar_6 5.86/2.75 5.86/2.75 S("evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb5in(ar_5 + 1, ar_1, ar_4, ar_3, ar_4, ar_5, ar_6)) [ ar_5 >= ar_6 ]", 0-0) = ? 5.86/2.75 5.86/2.75 S("evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb5in(ar_5 + 1, ar_1, ar_4, ar_3, ar_4, ar_5, ar_6)) [ ar_5 >= ar_6 ]", 0-1) = ? 5.86/2.75 5.86/2.75 S("evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb5in(ar_5 + 1, ar_1, ar_4, ar_3, ar_4, ar_5, ar_6)) [ ar_5 >= ar_6 ]", 0-2) = ar_3 5.86/2.75 5.86/2.75 S("evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb5in(ar_5 + 1, ar_1, ar_4, ar_3, ar_4, ar_5, ar_6)) [ ar_5 >= ar_6 ]", 0-3) = ar_3 5.86/2.75 5.86/2.75 S("evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb5in(ar_5 + 1, ar_1, ar_4, ar_3, ar_4, ar_5, ar_6)) [ ar_5 >= ar_6 ]", 0-4) = ar_3 5.86/2.75 5.86/2.75 S("evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb5in(ar_5 + 1, ar_1, ar_4, ar_3, ar_4, ar_5, ar_6)) [ ar_5 >= ar_6 ]", 0-5) = ? 5.86/2.75 5.86/2.75 S("evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb5in(ar_5 + 1, ar_1, ar_4, ar_3, ar_4, ar_5, ar_6)) [ ar_5 >= ar_6 ]", 0-6) = ar_6 5.86/2.75 5.86/2.75 S("evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5 + 1, ar_6)) [ ar_6 >= ar_5 + 1 ]", 0-0) = ? 5.86/2.75 5.86/2.75 S("evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5 + 1, ar_6)) [ ar_6 >= ar_5 + 1 ]", 0-1) = ? 5.86/2.75 5.86/2.75 S("evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5 + 1, ar_6)) [ ar_6 >= ar_5 + 1 ]", 0-2) = ar_3 5.86/2.75 5.86/2.75 S("evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5 + 1, ar_6)) [ ar_6 >= ar_5 + 1 ]", 0-3) = ar_3 5.86/2.75 5.86/2.75 S("evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5 + 1, ar_6)) [ ar_6 >= ar_5 + 1 ]", 0-4) = ar_3 5.86/2.75 5.86/2.75 S("evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5 + 1, ar_6)) [ ar_6 >= ar_5 + 1 ]", 0-5) = ? 5.86/2.75 5.86/2.75 S("evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5 + 1, ar_6)) [ ar_6 >= ar_5 + 1 ]", 0-6) = ar_6 5.86/2.75 5.86/2.75 S("evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb5in(ar_0, ar_5 + 1, ar_4, ar_3, ar_4, ar_5, ar_6)) [ ar_5 >= ar_6 ]", 0-0) = ? 5.86/2.75 5.86/2.75 S("evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb5in(ar_0, ar_5 + 1, ar_4, ar_3, ar_4, ar_5, ar_6)) [ ar_5 >= ar_6 ]", 0-1) = ? 5.86/2.75 5.86/2.75 S("evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb5in(ar_0, ar_5 + 1, ar_4, ar_3, ar_4, ar_5, ar_6)) [ ar_5 >= ar_6 ]", 0-2) = ar_3 5.86/2.75 5.86/2.75 S("evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb5in(ar_0, ar_5 + 1, ar_4, ar_3, ar_4, ar_5, ar_6)) [ ar_5 >= ar_6 ]", 0-3) = ar_3 5.86/2.75 5.86/2.75 S("evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb5in(ar_0, ar_5 + 1, ar_4, ar_3, ar_4, ar_5, ar_6)) [ ar_5 >= ar_6 ]", 0-4) = ar_3 5.86/2.75 5.86/2.75 S("evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb5in(ar_0, ar_5 + 1, ar_4, ar_3, ar_4, ar_5, ar_6)) [ ar_5 >= ar_6 ]", 0-5) = ? 5.86/2.75 5.86/2.75 S("evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb5in(ar_0, ar_5 + 1, ar_4, ar_3, ar_4, ar_5, ar_6)) [ ar_5 >= ar_6 ]", 0-6) = ar_6 5.86/2.75 5.86/2.75 S("evalfbbin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_0, ar_6))", 0-0) = ? 5.86/2.75 5.86/2.75 S("evalfbbin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_0, ar_6))", 0-1) = ? 5.86/2.75 5.86/2.75 S("evalfbbin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_0, ar_6))", 0-2) = ar_3 5.86/2.75 5.86/2.75 S("evalfbbin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_0, ar_6))", 0-3) = ar_3 5.86/2.75 5.86/2.75 S("evalfbbin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_0, ar_6))", 0-4) = ar_3 5.86/2.75 5.86/2.75 S("evalfbbin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_0, ar_6))", 0-5) = ? 5.86/2.75 5.86/2.75 S("evalfbbin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_0, ar_6))", 0-6) = ar_6 5.86/2.75 5.86/2.75 S("evalfbbin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_1, ar_6)) [ h >= 1 ]", 0-0) = ? 5.86/2.75 5.86/2.75 S("evalfbbin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_1, ar_6)) [ h >= 1 ]", 0-1) = ? 5.86/2.75 5.86/2.75 S("evalfbbin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_1, ar_6)) [ h >= 1 ]", 0-2) = ar_3 5.86/2.75 5.86/2.75 S("evalfbbin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_1, ar_6)) [ h >= 1 ]", 0-3) = ar_3 5.86/2.75 5.86/2.75 S("evalfbbin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_1, ar_6)) [ h >= 1 ]", 0-4) = ar_3 5.86/2.75 5.86/2.75 S("evalfbbin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_1, ar_6)) [ h >= 1 ]", 0-5) = ? 5.86/2.75 5.86/2.75 S("evalfbbin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_1, ar_6)) [ h >= 1 ]", 0-6) = ar_6 5.86/2.75 5.86/2.75 S("evalfbbin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_1, ar_6)) [ 0 >= h + 1 ]", 0-0) = ? 5.86/2.75 5.86/2.75 S("evalfbbin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_1, ar_6)) [ 0 >= h + 1 ]", 0-1) = ? 5.86/2.75 5.86/2.75 S("evalfbbin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_1, ar_6)) [ 0 >= h + 1 ]", 0-2) = ar_3 5.86/2.75 5.86/2.75 S("evalfbbin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_1, ar_6)) [ 0 >= h + 1 ]", 0-3) = ar_3 5.86/2.75 5.86/2.75 S("evalfbbin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_1, ar_6)) [ 0 >= h + 1 ]", 0-4) = ar_3 5.86/2.75 5.86/2.75 S("evalfbbin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_1, ar_6)) [ 0 >= h + 1 ]", 0-5) = ? 5.86/2.75 5.86/2.75 S("evalfbbin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_1, ar_6)) [ 0 >= h + 1 ]", 0-6) = ar_6 5.86/2.75 5.86/2.75 S("evalfbb5in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbbin(ar_0, ar_1, ar_2, ar_3, ar_2 + 1, ar_5, ar_6)) [ ar_3 >= ar_2 + 1 ]", 0-0) = ? 5.86/2.75 5.86/2.75 S("evalfbb5in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbbin(ar_0, ar_1, ar_2, ar_3, ar_2 + 1, ar_5, ar_6)) [ ar_3 >= ar_2 + 1 ]", 0-1) = ? 5.86/2.75 5.86/2.75 S("evalfbb5in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbbin(ar_0, ar_1, ar_2, ar_3, ar_2 + 1, ar_5, ar_6)) [ ar_3 >= ar_2 + 1 ]", 0-2) = ar_3 5.86/2.75 5.86/2.75 S("evalfbb5in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbbin(ar_0, ar_1, ar_2, ar_3, ar_2 + 1, ar_5, ar_6)) [ ar_3 >= ar_2 + 1 ]", 0-3) = ar_3 5.86/2.75 5.86/2.75 S("evalfbb5in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbbin(ar_0, ar_1, ar_2, ar_3, ar_2 + 1, ar_5, ar_6)) [ ar_3 >= ar_2 + 1 ]", 0-4) = ar_3 5.86/2.75 5.86/2.75 S("evalfbb5in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbbin(ar_0, ar_1, ar_2, ar_3, ar_2 + 1, ar_5, ar_6)) [ ar_3 >= ar_2 + 1 ]", 0-5) = ? 5.86/2.75 5.86/2.75 S("evalfbb5in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbbin(ar_0, ar_1, ar_2, ar_3, ar_2 + 1, ar_5, ar_6)) [ ar_3 >= ar_2 + 1 ]", 0-6) = ar_6 5.86/2.75 5.86/2.75 S("evalfbb5in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfreturnin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) [ ar_2 >= ar_3 ]", 0-0) = ? 5.86/2.75 5.86/2.75 S("evalfbb5in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfreturnin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) [ ar_2 >= ar_3 ]", 0-1) = ? 5.86/2.75 5.86/2.75 S("evalfbb5in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfreturnin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) [ ar_2 >= ar_3 ]", 0-2) = ar_3 5.86/2.75 5.86/2.75 S("evalfbb5in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfreturnin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) [ ar_2 >= ar_3 ]", 0-3) = ar_3 5.86/2.75 5.86/2.75 S("evalfbb5in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfreturnin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) [ ar_2 >= ar_3 ]", 0-4) = ar_3 + ar_4 5.86/2.75 5.86/2.75 S("evalfbb5in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfreturnin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) [ ar_2 >= ar_3 ]", 0-5) = ? 5.86/2.75 5.86/2.75 S("evalfbb5in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfreturnin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) [ ar_2 >= ar_3 ]", 0-6) = ar_6 5.86/2.75 5.86/2.75 S("evalfentryin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb5in(0, 0, 0, ar_3, ar_4, ar_5, ar_6))", 0-0) = 0 5.86/2.75 5.86/2.75 S("evalfentryin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb5in(0, 0, 0, ar_3, ar_4, ar_5, ar_6))", 0-1) = 0 5.86/2.75 5.86/2.75 S("evalfentryin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb5in(0, 0, 0, ar_3, ar_4, ar_5, ar_6))", 0-2) = 0 5.86/2.75 5.86/2.75 S("evalfentryin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb5in(0, 0, 0, ar_3, ar_4, ar_5, ar_6))", 0-3) = ar_3 5.86/2.75 5.86/2.75 S("evalfentryin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb5in(0, 0, 0, ar_3, ar_4, ar_5, ar_6))", 0-4) = ar_4 5.86/2.75 5.86/2.75 S("evalfentryin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb5in(0, 0, 0, ar_3, ar_4, ar_5, ar_6))", 0-5) = ar_5 5.86/2.75 5.86/2.75 S("evalfentryin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb5in(0, 0, 0, ar_3, ar_4, ar_5, ar_6))", 0-6) = ar_6 5.86/2.75 5.86/2.75 S("evalfstart(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfentryin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6))", 0-0) = ar_0 5.86/2.75 5.86/2.75 S("evalfstart(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfentryin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6))", 0-1) = ar_1 5.86/2.75 5.86/2.75 S("evalfstart(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfentryin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6))", 0-2) = ar_2 5.86/2.75 5.86/2.75 S("evalfstart(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfentryin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6))", 0-3) = ar_3 5.86/2.75 5.86/2.75 S("evalfstart(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfentryin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6))", 0-4) = ar_4 5.86/2.75 5.86/2.75 S("evalfstart(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfentryin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6))", 0-5) = ar_5 5.86/2.75 5.86/2.75 S("evalfstart(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfentryin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6))", 0-6) = ar_6 5.86/2.75 5.86/2.75 orients the transitions 5.86/2.75 5.86/2.75 evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb5in(ar_5 + 1, ar_1, ar_4, ar_3, ar_4, ar_5, ar_6)) [ ar_5 >= ar_6 ] 5.86/2.75 5.86/2.75 evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5 + 1, ar_6)) [ ar_6 >= ar_5 + 1 ] 5.86/2.75 5.86/2.75 evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb5in(ar_0, ar_5 + 1, ar_4, ar_3, ar_4, ar_5, ar_6)) [ ar_5 >= ar_6 ] 5.86/2.75 5.86/2.75 evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5 + 1, ar_6)) [ ar_6 >= ar_5 + 1 ] 5.86/2.75 5.86/2.75 weakly and the transitions 5.86/2.75 5.86/2.75 evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb5in(ar_5 + 1, ar_1, ar_4, ar_3, ar_4, ar_5, ar_6)) [ ar_5 >= ar_6 ] 5.86/2.75 5.86/2.75 evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb5in(ar_0, ar_5 + 1, ar_4, ar_3, ar_4, ar_5, ar_6)) [ ar_5 >= ar_6 ] 5.86/2.75 5.86/2.75 strictly and produces the following problem: 5.86/2.75 5.86/2.75 6: T: 5.86/2.75 5.86/2.75 (Comp: 1, Cost: 1) evalfstart(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfentryin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) 5.86/2.75 5.86/2.75 (Comp: 1, Cost: 1) evalfentryin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb5in(0, 0, 0, ar_3, ar_4, ar_5, ar_6)) 5.86/2.75 5.86/2.75 (Comp: 2, Cost: 1) evalfbb5in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfreturnin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) [ ar_2 >= ar_3 ] 5.86/2.75 5.86/2.75 (Comp: ar_3, Cost: 1) evalfbb5in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbbin(ar_0, ar_1, ar_2, ar_3, ar_2 + 1, ar_5, ar_6)) [ ar_3 >= ar_2 + 1 ] 5.86/2.75 5.86/2.75 (Comp: ar_3, Cost: 1) evalfbbin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_1, ar_6)) [ 0 >= h + 1 ] 5.86/2.75 5.86/2.75 (Comp: ar_3, Cost: 1) evalfbbin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_1, ar_6)) [ h >= 1 ] 5.86/2.75 5.86/2.75 (Comp: ar_3, Cost: 1) evalfbbin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_0, ar_6)) 5.86/2.75 5.86/2.75 (Comp: 3*ar_3, Cost: 1) evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb5in(ar_0, ar_5 + 1, ar_4, ar_3, ar_4, ar_5, ar_6)) [ ar_5 >= ar_6 ] 5.86/2.75 5.86/2.75 (Comp: ?, Cost: 1) evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5 + 1, ar_6)) [ ar_6 >= ar_5 + 1 ] 5.86/2.75 5.86/2.75 (Comp: 3*ar_3, Cost: 1) evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb5in(ar_5 + 1, ar_1, ar_4, ar_3, ar_4, ar_5, ar_6)) [ ar_5 >= ar_6 ] 5.86/2.75 5.86/2.75 (Comp: ?, Cost: 1) evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5 + 1, ar_6)) [ ar_6 >= ar_5 + 1 ] 5.86/2.75 5.86/2.75 (Comp: 2, Cost: 1) evalfreturnin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfstop(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) 5.86/2.75 5.86/2.75 (Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfstart(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) [ 0 <= 0 ] 5.86/2.75 5.86/2.75 start location: koat_start 5.86/2.75 5.86/2.75 leaf cost: 0 5.86/2.75 5.86/2.75 5.86/2.75 5.86/2.75 A polynomial rank function with 5.86/2.75 5.86/2.75 Pol(evalfstart) = V_7 5.86/2.75 5.86/2.75 Pol(evalfentryin) = V_7 5.86/2.75 5.86/2.75 Pol(evalfbb5in) = -V_2 + V_7 5.86/2.75 5.86/2.75 Pol(evalfreturnin) = -V_2 + V_7 5.86/2.75 5.86/2.75 Pol(evalfbbin) = -V_2 + V_7 5.86/2.75 5.86/2.75 Pol(evalfbb1in) = -V_6 + V_7 5.86/2.75 5.86/2.75 Pol(evalfbb3in) = -V_2 + V_7 5.86/2.75 5.86/2.75 Pol(evalfstop) = -V_2 + V_7 5.86/2.75 5.86/2.75 Pol(koat_start) = V_7 5.86/2.75 5.86/2.75 orients all transitions weakly and the transition 5.86/2.75 5.86/2.75 evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5 + 1, ar_6)) [ ar_6 >= ar_5 + 1 ] 5.86/2.75 5.86/2.75 strictly and produces the following problem: 5.86/2.75 5.86/2.75 7: T: 5.86/2.75 5.86/2.75 (Comp: 1, Cost: 1) evalfstart(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfentryin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) 5.86/2.75 5.86/2.75 (Comp: 1, Cost: 1) evalfentryin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb5in(0, 0, 0, ar_3, ar_4, ar_5, ar_6)) 5.86/2.75 5.86/2.75 (Comp: 2, Cost: 1) evalfbb5in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfreturnin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) [ ar_2 >= ar_3 ] 5.86/2.75 5.86/2.75 (Comp: ar_3, Cost: 1) evalfbb5in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbbin(ar_0, ar_1, ar_2, ar_3, ar_2 + 1, ar_5, ar_6)) [ ar_3 >= ar_2 + 1 ] 5.86/2.75 5.86/2.75 (Comp: ar_3, Cost: 1) evalfbbin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_1, ar_6)) [ 0 >= h + 1 ] 5.86/2.75 5.86/2.75 (Comp: ar_3, Cost: 1) evalfbbin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_1, ar_6)) [ h >= 1 ] 5.86/2.75 5.86/2.75 (Comp: ar_3, Cost: 1) evalfbbin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_0, ar_6)) 5.86/2.75 5.86/2.75 (Comp: 3*ar_3, Cost: 1) evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb5in(ar_0, ar_5 + 1, ar_4, ar_3, ar_4, ar_5, ar_6)) [ ar_5 >= ar_6 ] 5.86/2.75 5.86/2.75 (Comp: ar_6, Cost: 1) evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5 + 1, ar_6)) [ ar_6 >= ar_5 + 1 ] 5.86/2.75 5.86/2.75 (Comp: 3*ar_3, Cost: 1) evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb5in(ar_5 + 1, ar_1, ar_4, ar_3, ar_4, ar_5, ar_6)) [ ar_5 >= ar_6 ] 5.86/2.75 5.86/2.75 (Comp: ?, Cost: 1) evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5 + 1, ar_6)) [ ar_6 >= ar_5 + 1 ] 5.86/2.75 5.86/2.75 (Comp: 2, Cost: 1) evalfreturnin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfstop(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) 5.86/2.75 5.86/2.75 (Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfstart(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) [ 0 <= 0 ] 5.86/2.75 5.86/2.75 start location: koat_start 5.86/2.75 5.86/2.75 leaf cost: 0 5.86/2.75 5.86/2.75 5.86/2.75 5.86/2.75 A polynomial rank function with 5.86/2.75 5.86/2.75 Pol(evalfstart) = V_7 5.86/2.75 5.86/2.75 Pol(evalfentryin) = V_7 5.86/2.75 5.86/2.75 Pol(evalfbb5in) = -V_1 + V_7 5.86/2.75 5.86/2.75 Pol(evalfreturnin) = -V_1 + V_7 5.86/2.75 5.86/2.75 Pol(evalfbbin) = -V_1 + V_7 5.86/2.75 5.86/2.75 Pol(evalfbb1in) = -V_1 + V_7 5.86/2.75 5.86/2.75 Pol(evalfbb3in) = -V_6 + V_7 5.86/2.75 5.86/2.75 Pol(evalfstop) = -V_1 + V_7 5.86/2.75 5.86/2.75 Pol(koat_start) = V_7 5.86/2.75 5.86/2.75 orients all transitions weakly and the transition 5.86/2.75 5.86/2.75 evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5 + 1, ar_6)) [ ar_6 >= ar_5 + 1 ] 5.86/2.75 5.86/2.75 strictly and produces the following problem: 5.86/2.75 5.86/2.75 8: T: 5.86/2.75 5.86/2.75 (Comp: 1, Cost: 1) evalfstart(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfentryin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) 5.86/2.75 5.86/2.75 (Comp: 1, Cost: 1) evalfentryin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb5in(0, 0, 0, ar_3, ar_4, ar_5, ar_6)) 5.86/2.75 5.86/2.75 (Comp: 2, Cost: 1) evalfbb5in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfreturnin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) [ ar_2 >= ar_3 ] 5.86/2.75 5.86/2.75 (Comp: ar_3, Cost: 1) evalfbb5in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbbin(ar_0, ar_1, ar_2, ar_3, ar_2 + 1, ar_5, ar_6)) [ ar_3 >= ar_2 + 1 ] 5.86/2.75 5.86/2.75 (Comp: ar_3, Cost: 1) evalfbbin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_1, ar_6)) [ 0 >= h + 1 ] 5.86/2.75 5.86/2.75 (Comp: ar_3, Cost: 1) evalfbbin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_1, ar_6)) [ h >= 1 ] 5.86/2.75 5.86/2.75 (Comp: ar_3, Cost: 1) evalfbbin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_0, ar_6)) 5.86/2.75 5.86/2.75 (Comp: 3*ar_3, Cost: 1) evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb5in(ar_0, ar_5 + 1, ar_4, ar_3, ar_4, ar_5, ar_6)) [ ar_5 >= ar_6 ] 5.86/2.75 5.86/2.75 (Comp: ar_6, Cost: 1) evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb1in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5 + 1, ar_6)) [ ar_6 >= ar_5 + 1 ] 5.86/2.75 5.86/2.75 (Comp: 3*ar_3, Cost: 1) evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb5in(ar_5 + 1, ar_1, ar_4, ar_3, ar_4, ar_5, ar_6)) [ ar_5 >= ar_6 ] 5.86/2.75 5.86/2.75 (Comp: ar_6, Cost: 1) evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfbb3in(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5 + 1, ar_6)) [ ar_6 >= ar_5 + 1 ] 5.86/2.75 5.86/2.75 (Comp: 2, Cost: 1) evalfreturnin(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfstop(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) 5.86/2.75 5.86/2.75 (Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(evalfstart(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) [ 0 <= 0 ] 5.86/2.75 5.86/2.75 start location: koat_start 5.86/2.75 5.86/2.75 leaf cost: 0 5.86/2.75 5.86/2.75 5.86/2.75 5.86/2.75 Complexity upper bound 10*ar_3 + 2*ar_6 + 6 5.86/2.75 5.86/2.75 5.86/2.75 5.86/2.75 Time: 0.257 sec (SMT: 0.184 sec) 5.86/2.75 5.86/2.75 5.86/2.75 ---------------------------------------- 5.86/2.75 5.86/2.75 (2) 5.86/2.75 BOUNDS(1, n^1) 5.86/2.75 5.86/2.75 ---------------------------------------- 5.86/2.75 5.86/2.75 (3) Loat Proof (FINISHED) 5.86/2.75 5.86/2.75 5.86/2.75 ### Pre-processing the ITS problem ### 5.86/2.75 5.86/2.75 5.86/2.75 5.86/2.75 Initial linear ITS problem 5.86/2.75 5.86/2.75 Start location: evalfstart 5.86/2.75 5.86/2.75 0: evalfstart -> evalfentryin : [], cost: 1 5.86/2.75 5.86/2.75 1: evalfentryin -> evalfbb5in : A'=0, B'=0, C'=0, [], cost: 1 5.86/2.75 5.86/2.75 2: evalfbb5in -> evalfreturnin : [ C>=D ], cost: 1 5.86/2.75 5.86/2.75 3: evalfbb5in -> evalfbbin : E'=1+C, [ D>=1+C ], cost: 1 5.86/2.75 5.86/2.75 4: evalfbbin -> evalfbb1in : F'=B, [ 0>=1+free ], cost: 1 5.86/2.75 5.86/2.75 5: evalfbbin -> evalfbb1in : F'=B, [ free_1>=1 ], cost: 1 5.86/2.75 5.86/2.75 6: evalfbbin -> evalfbb3in : F'=A, [], cost: 1 5.86/2.75 5.86/2.75 7: evalfbb1in -> evalfbb5in : B'=1+F, C'=E, [ F>=G ], cost: 1 5.86/2.75 5.86/2.75 8: evalfbb1in -> evalfbb1in : F'=1+F, [ G>=1+F ], cost: 1 5.86/2.75 5.86/2.75 9: evalfbb3in -> evalfbb5in : A'=1+F, C'=E, [ F>=G ], cost: 1 5.86/2.75 5.86/2.75 10: evalfbb3in -> evalfbb3in : F'=1+F, [ G>=1+F ], cost: 1 5.86/2.75 5.86/2.75 11: evalfreturnin -> evalfstop : [], cost: 1 5.86/2.75 5.86/2.75 5.86/2.75 5.86/2.75 Removed unreachable and leaf rules: 5.86/2.75 5.86/2.75 Start location: evalfstart 5.86/2.75 5.86/2.75 0: evalfstart -> evalfentryin : [], cost: 1 5.86/2.75 5.86/2.75 1: evalfentryin -> evalfbb5in : A'=0, B'=0, C'=0, [], cost: 1 5.86/2.75 5.86/2.75 3: evalfbb5in -> evalfbbin : E'=1+C, [ D>=1+C ], cost: 1 5.86/2.75 5.86/2.75 4: evalfbbin -> evalfbb1in : F'=B, [ 0>=1+free ], cost: 1 5.86/2.75 5.86/2.75 5: evalfbbin -> evalfbb1in : F'=B, [ free_1>=1 ], cost: 1 5.86/2.75 5.86/2.75 6: evalfbbin -> evalfbb3in : F'=A, [], cost: 1 5.86/2.75 5.86/2.75 7: evalfbb1in -> evalfbb5in : B'=1+F, C'=E, [ F>=G ], cost: 1 5.86/2.75 5.86/2.75 8: evalfbb1in -> evalfbb1in : F'=1+F, [ G>=1+F ], cost: 1 5.86/2.75 5.86/2.75 9: evalfbb3in -> evalfbb5in : A'=1+F, C'=E, [ F>=G ], cost: 1 5.86/2.75 5.86/2.75 10: evalfbb3in -> evalfbb3in : F'=1+F, [ G>=1+F ], cost: 1 5.86/2.75 5.86/2.75 5.86/2.75 5.86/2.75 Simplified all rules, resulting in: 5.86/2.75 5.86/2.75 Start location: evalfstart 5.86/2.75 5.86/2.75 0: evalfstart -> evalfentryin : [], cost: 1 5.86/2.75 5.86/2.75 1: evalfentryin -> evalfbb5in : A'=0, B'=0, C'=0, [], cost: 1 5.86/2.75 5.86/2.75 3: evalfbb5in -> evalfbbin : E'=1+C, [ D>=1+C ], cost: 1 5.86/2.75 5.86/2.75 5: evalfbbin -> evalfbb1in : F'=B, [], cost: 1 5.86/2.75 5.86/2.75 6: evalfbbin -> evalfbb3in : F'=A, [], cost: 1 5.86/2.75 5.86/2.75 7: evalfbb1in -> evalfbb5in : B'=1+F, C'=E, [ F>=G ], cost: 1 5.86/2.75 5.86/2.75 8: evalfbb1in -> evalfbb1in : F'=1+F, [ G>=1+F ], cost: 1 5.86/2.75 5.86/2.75 9: evalfbb3in -> evalfbb5in : A'=1+F, C'=E, [ F>=G ], cost: 1 5.86/2.75 5.86/2.75 10: evalfbb3in -> evalfbb3in : F'=1+F, [ G>=1+F ], cost: 1 5.86/2.75 5.86/2.75 5.86/2.75 5.86/2.75 ### Simplification by acceleration and chaining ### 5.86/2.75 5.86/2.75 5.86/2.75 5.86/2.75 Accelerating simple loops of location 4. 5.86/2.75 5.86/2.75 Accelerating the following rules: 5.86/2.75 5.86/2.75 8: evalfbb1in -> evalfbb1in : F'=1+F, [ G>=1+F ], cost: 1 5.86/2.75 5.86/2.75 5.86/2.75 5.86/2.75 Accelerated rule 8 with metering function -F+G, yielding the new rule 12. 5.86/2.75 5.86/2.75 Removing the simple loops: 8. 5.86/2.75 5.86/2.75 5.86/2.75 5.86/2.75 Accelerating simple loops of location 5. 5.86/2.75 5.86/2.75 Accelerating the following rules: 5.86/2.75 5.86/2.75 10: evalfbb3in -> evalfbb3in : F'=1+F, [ G>=1+F ], cost: 1 5.86/2.75 5.86/2.75 5.86/2.75 5.86/2.75 Accelerated rule 10 with metering function -F+G, yielding the new rule 13. 5.86/2.75 5.86/2.75 Removing the simple loops: 10. 5.86/2.75 5.86/2.75 5.86/2.75 5.86/2.75 Accelerated all simple loops using metering functions (where possible): 5.86/2.75 5.86/2.75 Start location: evalfstart 5.86/2.75 5.86/2.75 0: evalfstart -> evalfentryin : [], cost: 1 5.86/2.75 5.86/2.75 1: evalfentryin -> evalfbb5in : A'=0, B'=0, C'=0, [], cost: 1 5.86/2.75 5.86/2.75 3: evalfbb5in -> evalfbbin : E'=1+C, [ D>=1+C ], cost: 1 5.86/2.75 5.86/2.75 5: evalfbbin -> evalfbb1in : F'=B, [], cost: 1 5.86/2.75 5.86/2.75 6: evalfbbin -> evalfbb3in : F'=A, [], cost: 1 5.86/2.75 5.86/2.75 7: evalfbb1in -> evalfbb5in : B'=1+F, C'=E, [ F>=G ], cost: 1 5.86/2.75 5.86/2.75 12: evalfbb1in -> evalfbb1in : F'=G, [ G>=1+F ], cost: -F+G 5.86/2.75 5.86/2.75 9: evalfbb3in -> evalfbb5in : A'=1+F, C'=E, [ F>=G ], cost: 1 5.86/2.75 5.86/2.75 13: evalfbb3in -> evalfbb3in : F'=G, [ G>=1+F ], cost: -F+G 5.86/2.75 5.86/2.75 5.86/2.75 5.86/2.75 Chained accelerated rules (with incoming rules): 5.86/2.75 5.86/2.75 Start location: evalfstart 5.86/2.75 5.86/2.75 0: evalfstart -> evalfentryin : [], cost: 1 5.86/2.75 5.86/2.75 1: evalfentryin -> evalfbb5in : A'=0, B'=0, C'=0, [], cost: 1 5.86/2.75 5.86/2.75 3: evalfbb5in -> evalfbbin : E'=1+C, [ D>=1+C ], cost: 1 5.86/2.75 5.86/2.75 5: evalfbbin -> evalfbb1in : F'=B, [], cost: 1 5.86/2.75 5.86/2.75 6: evalfbbin -> evalfbb3in : F'=A, [], cost: 1 5.86/2.75 5.86/2.75 14: evalfbbin -> evalfbb1in : F'=G, [ G>=1+B ], cost: 1+G-B 5.86/2.75 5.86/2.75 15: evalfbbin -> evalfbb3in : F'=G, [ G>=1+A ], cost: 1+G-A 5.86/2.75 5.86/2.75 7: evalfbb1in -> evalfbb5in : B'=1+F, C'=E, [ F>=G ], cost: 1 5.86/2.75 5.86/2.75 9: evalfbb3in -> evalfbb5in : A'=1+F, C'=E, [ F>=G ], cost: 1 5.86/2.75 5.86/2.75 5.86/2.75 5.86/2.75 Eliminated locations (on linear paths): 5.86/2.75 5.86/2.75 Start location: evalfstart 5.86/2.75 5.86/2.75 16: evalfstart -> evalfbb5in : A'=0, B'=0, C'=0, [], cost: 2 5.86/2.75 5.86/2.75 3: evalfbb5in -> evalfbbin : E'=1+C, [ D>=1+C ], cost: 1 5.86/2.75 5.86/2.75 5: evalfbbin -> evalfbb1in : F'=B, [], cost: 1 5.86/2.75 5.86/2.75 6: evalfbbin -> evalfbb3in : F'=A, [], cost: 1 5.86/2.75 5.86/2.75 14: evalfbbin -> evalfbb1in : F'=G, [ G>=1+B ], cost: 1+G-B 5.86/2.75 5.86/2.75 15: evalfbbin -> evalfbb3in : F'=G, [ G>=1+A ], cost: 1+G-A 5.86/2.75 5.86/2.75 7: evalfbb1in -> evalfbb5in : B'=1+F, C'=E, [ F>=G ], cost: 1 5.86/2.75 5.86/2.75 9: evalfbb3in -> evalfbb5in : A'=1+F, C'=E, [ F>=G ], cost: 1 5.86/2.75 5.86/2.75 5.86/2.75 5.86/2.75 Eliminated locations (on tree-shaped paths): 5.86/2.75 5.86/2.75 Start location: evalfstart 5.86/2.75 5.86/2.75 16: evalfstart -> evalfbb5in : A'=0, B'=0, C'=0, [], cost: 2 5.86/2.75 5.86/2.75 17: evalfbb5in -> evalfbb1in : E'=1+C, F'=B, [ D>=1+C ], cost: 2 5.86/2.75 5.86/2.75 18: evalfbb5in -> evalfbb3in : E'=1+C, F'=A, [ D>=1+C ], cost: 2 5.86/2.75 5.86/2.75 19: evalfbb5in -> evalfbb1in : E'=1+C, F'=G, [ D>=1+C && G>=1+B ], cost: 2+G-B 5.86/2.75 5.86/2.75 20: evalfbb5in -> evalfbb3in : E'=1+C, F'=G, [ D>=1+C && G>=1+A ], cost: 2+G-A 5.86/2.75 5.86/2.75 7: evalfbb1in -> evalfbb5in : B'=1+F, C'=E, [ F>=G ], cost: 1 5.86/2.75 5.86/2.75 9: evalfbb3in -> evalfbb5in : A'=1+F, C'=E, [ F>=G ], cost: 1 5.86/2.75 5.86/2.75 5.86/2.75 5.86/2.75 Eliminated locations (on tree-shaped paths): 5.86/2.75 5.86/2.75 Start location: evalfstart 5.86/2.75 5.86/2.75 16: evalfstart -> evalfbb5in : A'=0, B'=0, C'=0, [], cost: 2 5.86/2.75 5.86/2.75 21: evalfbb5in -> evalfbb5in : B'=1+B, C'=1+C, E'=1+C, F'=B, [ D>=1+C && B>=G ], cost: 3 5.86/2.75 5.86/2.75 22: evalfbb5in -> evalfbb5in : B'=1+G, C'=1+C, E'=1+C, F'=G, [ D>=1+C && G>=1+B ], cost: 3+G-B 5.86/2.75 5.86/2.75 23: evalfbb5in -> evalfbb5in : A'=1+A, C'=1+C, E'=1+C, F'=A, [ D>=1+C && A>=G ], cost: 3 5.86/2.75 5.86/2.75 24: evalfbb5in -> evalfbb5in : A'=1+G, C'=1+C, E'=1+C, F'=G, [ D>=1+C && G>=1+A ], cost: 3+G-A 5.86/2.75 5.86/2.75 5.86/2.75 5.86/2.75 Accelerating simple loops of location 2. 5.86/2.75 5.86/2.75 Accelerating the following rules: 5.86/2.75 5.86/2.75 21: evalfbb5in -> evalfbb5in : B'=1+B, C'=1+C, E'=1+C, F'=B, [ D>=1+C && B>=G ], cost: 3 5.86/2.75 5.86/2.75 22: evalfbb5in -> evalfbb5in : B'=1+G, C'=1+C, E'=1+C, F'=G, [ D>=1+C && G>=1+B ], cost: 3+G-B 5.86/2.75 5.86/2.75 23: evalfbb5in -> evalfbb5in : A'=1+A, C'=1+C, E'=1+C, F'=A, [ D>=1+C && A>=G ], cost: 3 5.86/2.75 5.86/2.75 24: evalfbb5in -> evalfbb5in : A'=1+G, C'=1+C, E'=1+C, F'=G, [ D>=1+C && G>=1+A ], cost: 3+G-A 5.86/2.75 5.86/2.75 5.86/2.75 5.86/2.75 Accelerated rule 21 with metering function -C+D, yielding the new rule 25. 5.86/2.75 5.86/2.75 Found no metering function for rule 22. 5.86/2.75 5.86/2.75 Accelerated rule 23 with metering function -C+D, yielding the new rule 26. 5.86/2.75 5.86/2.75 Found no metering function for rule 24. 5.86/2.75 5.86/2.75 Removing the simple loops: 21 23. 5.86/2.75 5.86/2.75 5.86/2.75 5.86/2.75 Accelerated all simple loops using metering functions (where possible): 5.86/2.75 5.86/2.75 Start location: evalfstart 5.86/2.75 5.86/2.75 16: evalfstart -> evalfbb5in : A'=0, B'=0, C'=0, [], cost: 2 5.86/2.75 5.86/2.75 22: evalfbb5in -> evalfbb5in : B'=1+G, C'=1+C, E'=1+C, F'=G, [ D>=1+C && G>=1+B ], cost: 3+G-B 5.86/2.75 5.86/2.75 24: evalfbb5in -> evalfbb5in : A'=1+G, C'=1+C, E'=1+C, F'=G, [ D>=1+C && G>=1+A ], cost: 3+G-A 5.86/2.75 5.86/2.75 25: evalfbb5in -> evalfbb5in : B'=-C+D+B, C'=D, E'=D, F'=-1-C+D+B, [ D>=1+C && B>=G ], cost: -3*C+3*D 5.86/2.75 5.86/2.75 26: evalfbb5in -> evalfbb5in : A'=-C+D+A, C'=D, E'=D, F'=-1-C+D+A, [ D>=1+C && A>=G ], cost: -3*C+3*D 5.86/2.75 5.86/2.75 5.86/2.75 5.86/2.75 Chained accelerated rules (with incoming rules): 5.86/2.75 5.86/2.75 Start location: evalfstart 5.86/2.75 5.86/2.75 16: evalfstart -> evalfbb5in : A'=0, B'=0, C'=0, [], cost: 2 5.86/2.75 5.86/2.75 27: evalfstart -> evalfbb5in : A'=0, B'=1+G, C'=1, E'=1, F'=G, [ D>=1 && G>=1 ], cost: 5+G 5.86/2.75 5.86/2.75 28: evalfstart -> evalfbb5in : A'=1+G, B'=0, C'=1, E'=1, F'=G, [ D>=1 && G>=1 ], cost: 5+G 5.86/2.75 5.86/2.75 29: evalfstart -> evalfbb5in : A'=0, B'=D, C'=D, E'=D, F'=-1+D, [ D>=1 && 0>=G ], cost: 2+3*D 5.86/2.75 5.86/2.75 30: evalfstart -> evalfbb5in : A'=D, B'=0, C'=D, E'=D, F'=-1+D, [ D>=1 && 0>=G ], cost: 2+3*D 5.86/2.75 5.86/2.75 5.86/2.75 5.86/2.75 Removed unreachable locations (and leaf rules with constant cost): 5.86/2.75 5.86/2.75 Start location: evalfstart 5.86/2.75 5.86/2.75 27: evalfstart -> evalfbb5in : A'=0, B'=1+G, C'=1, E'=1, F'=G, [ D>=1 && G>=1 ], cost: 5+G 5.86/2.75 5.86/2.75 28: evalfstart -> evalfbb5in : A'=1+G, B'=0, C'=1, E'=1, F'=G, [ D>=1 && G>=1 ], cost: 5+G 5.86/2.75 5.86/2.75 29: evalfstart -> evalfbb5in : A'=0, B'=D, C'=D, E'=D, F'=-1+D, [ D>=1 && 0>=G ], cost: 2+3*D 5.86/2.75 5.86/2.75 30: evalfstart -> evalfbb5in : A'=D, B'=0, C'=D, E'=D, F'=-1+D, [ D>=1 && 0>=G ], cost: 2+3*D 5.86/2.75 5.86/2.75 5.86/2.75 5.86/2.75 ### Computing asymptotic complexity ### 5.86/2.75 5.86/2.75 5.86/2.75 5.86/2.75 Fully simplified ITS problem 5.86/2.75 5.86/2.75 Start location: evalfstart 5.86/2.75 5.86/2.75 28: evalfstart -> evalfbb5in : A'=1+G, B'=0, C'=1, E'=1, F'=G, [ D>=1 && G>=1 ], cost: 5+G 5.86/2.75 5.86/2.75 30: evalfstart -> evalfbb5in : A'=D, B'=0, C'=D, E'=D, F'=-1+D, [ D>=1 && 0>=G ], cost: 2+3*D 5.86/2.75 5.86/2.75 5.86/2.75 5.86/2.75 Computing asymptotic complexity for rule 28 5.86/2.75 5.86/2.75 Solved the limit problem by the following transformations: 5.86/2.75 5.86/2.75 Created initial limit problem: 5.86/2.75 5.86/2.75 5+G (+), G (+/+!), D (+/+!) [not solved] 5.86/2.75 5.86/2.75 5.86/2.75 5.86/2.75 removing all constraints (solved by SMT) 5.86/2.75 5.86/2.75 resulting limit problem: [solved] 5.86/2.75 5.86/2.75 5.86/2.75 5.86/2.75 applying transformation rule (C) using substitution {G==n,D==n} 5.86/2.75 5.86/2.75 resulting limit problem: 5.86/2.75 5.86/2.75 [solved] 5.86/2.75 5.86/2.75 5.86/2.75 5.86/2.75 Solution: 5.86/2.75 5.86/2.75 G / n 5.86/2.75 5.86/2.75 D / n 5.86/2.75 5.86/2.75 Resulting cost 5+n has complexity: Poly(n^1) 5.86/2.75 5.86/2.75 5.86/2.75 5.86/2.75 Found new complexity Poly(n^1). 5.86/2.75 5.86/2.75 5.86/2.75 5.86/2.75 Obtained the following overall complexity (w.r.t. the length of the input n): 5.86/2.75 5.86/2.75 Complexity: Poly(n^1) 5.86/2.75 5.86/2.75 Cpx degree: 1 5.86/2.75 5.86/2.75 Solved cost: 5+n 5.86/2.75 5.86/2.75 Rule cost: 5+G 5.86/2.75 5.86/2.75 Rule guard: [ D>=1 && G>=1 ] 5.86/2.75 5.86/2.75 5.86/2.75 5.86/2.75 WORST_CASE(Omega(n^1),?) 5.86/2.75 5.86/2.75 5.86/2.75 ---------------------------------------- 5.86/2.75 5.86/2.75 (4) 5.86/2.75 BOUNDS(n^1, INF) 6.02/2.79 EOF