/export/starexec/sandbox/solver/bin/starexec_run_complexity /export/starexec/sandbox/benchmark/theBenchmark.koat /export/starexec/sandbox/output/output_files -------------------------------------------------------------------------------- WORST_CASE(Omega(n^1), O(n^1)) proof of /export/starexec/sandbox/benchmark/theBenchmark.koat # AProVE Commit ID: 794c25de1cacf0d048858bcd21c9a779e1221865 marcel 20200619 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, 218 ms] (2) BOUNDS(1, n^1) (3) Loat Proof [FINISHED, 825 ms] (4) BOUNDS(n^1, INF) ---------------------------------------- (0) Obligation: Complexity Int TRS consisting of the following rules: eval_speedSingleSingle2_start(v_2, v_m, v_n, v_x_0, v_y_0) -> Com_1(eval_speedSingleSingle2_bb0_in(v_2, v_m, v_n, v_x_0, v_y_0)) :|: TRUE eval_speedSingleSingle2_bb0_in(v_2, v_m, v_n, v_x_0, v_y_0) -> Com_1(eval_speedSingleSingle2_0(v_2, v_m, v_n, v_x_0, v_y_0)) :|: TRUE eval_speedSingleSingle2_0(v_2, v_m, v_n, v_x_0, v_y_0) -> Com_1(eval_speedSingleSingle2_1(v_2, v_m, v_n, v_x_0, v_y_0)) :|: TRUE eval_speedSingleSingle2_1(v_2, v_m, v_n, v_x_0, v_y_0) -> Com_1(eval_speedSingleSingle2_2(v_2, v_m, v_n, v_x_0, v_y_0)) :|: TRUE eval_speedSingleSingle2_2(v_2, v_m, v_n, v_x_0, v_y_0) -> Com_1(eval_speedSingleSingle2_bb6_in(v_2, v_m, v_n, v_x_0, v_y_0)) :|: v_n < 0 eval_speedSingleSingle2_2(v_2, v_m, v_n, v_x_0, v_y_0) -> Com_1(eval_speedSingleSingle2_bb6_in(v_2, v_m, v_n, v_x_0, v_y_0)) :|: v_m < 0 eval_speedSingleSingle2_2(v_2, v_m, v_n, v_x_0, v_y_0) -> Com_1(eval_speedSingleSingle2_bb1_in(v_2, v_m, v_n, 0, 0)) :|: v_n >= 0 && v_m >= 0 eval_speedSingleSingle2_bb1_in(v_2, v_m, v_n, v_x_0, v_y_0) -> Com_1(eval_speedSingleSingle2_3(v_2, v_m, v_n, v_x_0, v_y_0)) :|: TRUE eval_speedSingleSingle2_3(v_2, v_m, v_n, v_x_0, v_y_0) -> Com_1(eval_speedSingleSingle2_4(nondef_0, v_m, v_n, v_x_0, v_y_0)) :|: TRUE eval_speedSingleSingle2_4(v_2, v_m, v_n, v_x_0, v_y_0) -> Com_1(eval_speedSingleSingle2_bb2_in(v_2, v_m, v_n, v_x_0, v_y_0)) :|: v_2 > 0 eval_speedSingleSingle2_4(v_2, v_m, v_n, v_x_0, v_y_0) -> Com_1(eval_speedSingleSingle2_bb6_in(v_2, v_m, v_n, v_x_0, v_y_0)) :|: v_2 <= 0 eval_speedSingleSingle2_bb2_in(v_2, v_m, v_n, v_x_0, v_y_0) -> Com_1(eval_speedSingleSingle2_bb3_in(v_2, v_m, v_n, v_x_0, v_y_0)) :|: v_x_0 < v_n eval_speedSingleSingle2_bb2_in(v_2, v_m, v_n, v_x_0, v_y_0) -> Com_1(eval_speedSingleSingle2_bb4_in(v_2, v_m, v_n, v_x_0, v_y_0)) :|: v_x_0 >= v_n eval_speedSingleSingle2_bb3_in(v_2, v_m, v_n, v_x_0, v_y_0) -> Com_1(eval_speedSingleSingle2_bb1_in(v_2, v_m, v_n, v_x_0 + 1, v_y_0 + 1)) :|: TRUE eval_speedSingleSingle2_bb4_in(v_2, v_m, v_n, v_x_0, v_y_0) -> Com_1(eval_speedSingleSingle2_bb5_in(v_2, v_m, v_n, v_x_0, v_y_0)) :|: v_y_0 < v_m eval_speedSingleSingle2_bb4_in(v_2, v_m, v_n, v_x_0, v_y_0) -> Com_1(eval_speedSingleSingle2_bb6_in(v_2, v_m, v_n, v_x_0, v_y_0)) :|: v_y_0 >= v_m eval_speedSingleSingle2_bb5_in(v_2, v_m, v_n, v_x_0, v_y_0) -> Com_1(eval_speedSingleSingle2_bb1_in(v_2, v_m, v_n, v_x_0 + 1, v_y_0 + 1)) :|: TRUE eval_speedSingleSingle2_bb6_in(v_2, v_m, v_n, v_x_0, v_y_0) -> Com_1(eval_speedSingleSingle2_stop(v_2, v_m, v_n, v_x_0, v_y_0)) :|: TRUE The start-symbols are:[eval_speedSingleSingle2_start_5] ---------------------------------------- (1) Koat Proof (FINISHED) YES(?, 6*Ar_1 + 5*Ar_0 + 22) Initial complexity problem: 1: T: (Comp: ?, Cost: 1) evalspeedSingleSingle2start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb0in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: ?, Cost: 1) evalspeedSingleSingle2bb0in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle20(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: ?, Cost: 1) evalspeedSingleSingle20(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle21(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: ?, Cost: 1) evalspeedSingleSingle21(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: ?, Cost: 1) evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_0 + 1 ] (Comp: ?, Cost: 1) evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_1 + 1 ] (Comp: ?, Cost: 1) evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, 0, 0, Ar_4)) [ Ar_0 >= 0 /\ Ar_1 >= 0 ] (Comp: ?, Cost: 1) evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle23(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: ?, Cost: 1) evalspeedSingleSingle23(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Fresh_0)) (Comp: ?, Cost: 1) evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_4 >= 1 ] (Comp: ?, Cost: 1) evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_4 ] (Comp: ?, Cost: 1) evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb3in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_0 >= Ar_2 + 1 ] (Comp: ?, Cost: 1) evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_2 >= Ar_0 ] (Comp: ?, Cost: 1) evalspeedSingleSingle2bb3in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2 + 1, Ar_3 + 1, Ar_4)) (Comp: ?, Cost: 1) evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb5in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_1 >= Ar_3 + 1 ] (Comp: ?, Cost: 1) evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_3 >= Ar_1 ] (Comp: ?, Cost: 1) evalspeedSingleSingle2bb5in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2 + 1, Ar_3 + 1, Ar_4)) (Comp: ?, Cost: 1) evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2stop(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 0) koat_start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 <= 0 ] start location: koat_start leaf cost: 0 Repeatedly propagating knowledge in problem 1 produces the following problem: 2: T: (Comp: 1, Cost: 1) evalspeedSingleSingle2start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb0in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) evalspeedSingleSingle2bb0in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle20(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) evalspeedSingleSingle20(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle21(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) evalspeedSingleSingle21(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_0 + 1 ] (Comp: 1, Cost: 1) evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_1 + 1 ] (Comp: 1, Cost: 1) evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, 0, 0, Ar_4)) [ Ar_0 >= 0 /\ Ar_1 >= 0 ] (Comp: ?, Cost: 1) evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle23(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: ?, Cost: 1) evalspeedSingleSingle23(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Fresh_0)) (Comp: ?, Cost: 1) evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_4 >= 1 ] (Comp: ?, Cost: 1) evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_4 ] (Comp: ?, Cost: 1) evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb3in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_0 >= Ar_2 + 1 ] (Comp: ?, Cost: 1) evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_2 >= Ar_0 ] (Comp: ?, Cost: 1) evalspeedSingleSingle2bb3in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2 + 1, Ar_3 + 1, Ar_4)) (Comp: ?, Cost: 1) evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb5in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_1 >= Ar_3 + 1 ] (Comp: ?, Cost: 1) evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_3 >= Ar_1 ] (Comp: ?, Cost: 1) evalspeedSingleSingle2bb5in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2 + 1, Ar_3 + 1, Ar_4)) (Comp: ?, Cost: 1) evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2stop(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 0) koat_start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 <= 0 ] start location: koat_start leaf cost: 0 A polynomial rank function with Pol(evalspeedSingleSingle2start) = 2 Pol(evalspeedSingleSingle2bb0in) = 2 Pol(evalspeedSingleSingle20) = 2 Pol(evalspeedSingleSingle21) = 2 Pol(evalspeedSingleSingle22) = 2 Pol(evalspeedSingleSingle2bb6in) = 1 Pol(evalspeedSingleSingle2bb1in) = 2 Pol(evalspeedSingleSingle23) = 2 Pol(evalspeedSingleSingle24) = 2 Pol(evalspeedSingleSingle2bb2in) = 2 Pol(evalspeedSingleSingle2bb3in) = 2 Pol(evalspeedSingleSingle2bb4in) = 2 Pol(evalspeedSingleSingle2bb5in) = 2 Pol(evalspeedSingleSingle2stop) = 0 Pol(koat_start) = 2 orients all transitions weakly and the transitions evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2stop(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_3 >= Ar_1 ] evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_4 ] strictly and produces the following problem: 3: T: (Comp: 1, Cost: 1) evalspeedSingleSingle2start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb0in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) evalspeedSingleSingle2bb0in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle20(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) evalspeedSingleSingle20(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle21(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) evalspeedSingleSingle21(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_0 + 1 ] (Comp: 1, Cost: 1) evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_1 + 1 ] (Comp: 1, Cost: 1) evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, 0, 0, Ar_4)) [ Ar_0 >= 0 /\ Ar_1 >= 0 ] (Comp: ?, Cost: 1) evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle23(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: ?, Cost: 1) evalspeedSingleSingle23(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Fresh_0)) (Comp: ?, Cost: 1) evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_4 >= 1 ] (Comp: 2, Cost: 1) evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_4 ] (Comp: ?, Cost: 1) evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb3in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_0 >= Ar_2 + 1 ] (Comp: ?, Cost: 1) evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_2 >= Ar_0 ] (Comp: ?, Cost: 1) evalspeedSingleSingle2bb3in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2 + 1, Ar_3 + 1, Ar_4)) (Comp: ?, Cost: 1) evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb5in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_1 >= Ar_3 + 1 ] (Comp: 2, Cost: 1) evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_3 >= Ar_1 ] (Comp: ?, Cost: 1) evalspeedSingleSingle2bb5in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2 + 1, Ar_3 + 1, Ar_4)) (Comp: 2, Cost: 1) evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2stop(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 0) koat_start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 <= 0 ] start location: koat_start leaf cost: 0 A polynomial rank function with Pol(evalspeedSingleSingle2bb5in) = V_2 - V_4 - 1 Pol(evalspeedSingleSingle2bb1in) = V_2 - V_4 Pol(evalspeedSingleSingle2bb4in) = V_2 - V_4 Pol(evalspeedSingleSingle2bb3in) = V_2 - V_4 - 1 Pol(evalspeedSingleSingle2bb2in) = V_2 - V_4 Pol(evalspeedSingleSingle23) = V_2 - V_4 Pol(evalspeedSingleSingle24) = V_2 - V_4 and size complexities S("koat_start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 <= 0 ]", 0-0) = Ar_0 S("koat_start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 <= 0 ]", 0-1) = Ar_1 S("koat_start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 <= 0 ]", 0-2) = Ar_2 S("koat_start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 <= 0 ]", 0-3) = Ar_3 S("koat_start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 <= 0 ]", 0-4) = Ar_4 S("evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2stop(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-0) = Ar_0 S("evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2stop(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-1) = Ar_1 S("evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2stop(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-2) = ? S("evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2stop(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-3) = ? S("evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2stop(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-4) = ? S("evalspeedSingleSingle2bb5in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2 + 1, Ar_3 + 1, Ar_4))", 0-0) = Ar_0 S("evalspeedSingleSingle2bb5in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2 + 1, Ar_3 + 1, Ar_4))", 0-1) = Ar_1 S("evalspeedSingleSingle2bb5in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2 + 1, Ar_3 + 1, Ar_4))", 0-2) = ? S("evalspeedSingleSingle2bb5in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2 + 1, Ar_3 + 1, Ar_4))", 0-3) = ? S("evalspeedSingleSingle2bb5in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2 + 1, Ar_3 + 1, Ar_4))", 0-4) = ? S("evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_3 >= Ar_1 ]", 0-0) = Ar_0 S("evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_3 >= Ar_1 ]", 0-1) = Ar_1 S("evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_3 >= Ar_1 ]", 0-2) = ? S("evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_3 >= Ar_1 ]", 0-3) = ? S("evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_3 >= Ar_1 ]", 0-4) = ? S("evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb5in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_1 >= Ar_3 + 1 ]", 0-0) = Ar_0 S("evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb5in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_1 >= Ar_3 + 1 ]", 0-1) = Ar_1 S("evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb5in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_1 >= Ar_3 + 1 ]", 0-2) = ? S("evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb5in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_1 >= Ar_3 + 1 ]", 0-3) = ? S("evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb5in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_1 >= Ar_3 + 1 ]", 0-4) = ? S("evalspeedSingleSingle2bb3in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2 + 1, Ar_3 + 1, Ar_4))", 0-0) = Ar_0 S("evalspeedSingleSingle2bb3in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2 + 1, Ar_3 + 1, Ar_4))", 0-1) = Ar_1 S("evalspeedSingleSingle2bb3in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2 + 1, Ar_3 + 1, Ar_4))", 0-2) = ? S("evalspeedSingleSingle2bb3in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2 + 1, Ar_3 + 1, Ar_4))", 0-3) = ? S("evalspeedSingleSingle2bb3in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2 + 1, Ar_3 + 1, Ar_4))", 0-4) = ? S("evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_2 >= Ar_0 ]", 0-0) = Ar_0 S("evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_2 >= Ar_0 ]", 0-1) = Ar_1 S("evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_2 >= Ar_0 ]", 0-2) = ? S("evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_2 >= Ar_0 ]", 0-3) = ? S("evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_2 >= Ar_0 ]", 0-4) = ? S("evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb3in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_0 >= Ar_2 + 1 ]", 0-0) = Ar_0 S("evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb3in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_0 >= Ar_2 + 1 ]", 0-1) = Ar_1 S("evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb3in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_0 >= Ar_2 + 1 ]", 0-2) = ? S("evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb3in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_0 >= Ar_2 + 1 ]", 0-3) = ? S("evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb3in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_0 >= Ar_2 + 1 ]", 0-4) = ? S("evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_4 ]", 0-0) = Ar_0 S("evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_4 ]", 0-1) = Ar_1 S("evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_4 ]", 0-2) = ? S("evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_4 ]", 0-3) = ? S("evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_4 ]", 0-4) = ? S("evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_4 >= 1 ]", 0-0) = Ar_0 S("evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_4 >= 1 ]", 0-1) = Ar_1 S("evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_4 >= 1 ]", 0-2) = ? S("evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_4 >= 1 ]", 0-3) = ? S("evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_4 >= 1 ]", 0-4) = ? S("evalspeedSingleSingle23(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Fresh_0))", 0-0) = Ar_0 S("evalspeedSingleSingle23(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Fresh_0))", 0-1) = Ar_1 S("evalspeedSingleSingle23(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Fresh_0))", 0-2) = ? S("evalspeedSingleSingle23(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Fresh_0))", 0-3) = ? S("evalspeedSingleSingle23(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Fresh_0))", 0-4) = ? S("evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle23(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-0) = Ar_0 S("evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle23(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-1) = Ar_1 S("evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle23(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-2) = ? S("evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle23(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-3) = ? S("evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle23(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-4) = ? S("evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, 0, 0, Ar_4)) [ Ar_0 >= 0 /\\ Ar_1 >= 0 ]", 0-0) = Ar_0 S("evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, 0, 0, Ar_4)) [ Ar_0 >= 0 /\\ Ar_1 >= 0 ]", 0-1) = Ar_1 S("evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, 0, 0, Ar_4)) [ Ar_0 >= 0 /\\ Ar_1 >= 0 ]", 0-2) = 0 S("evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, 0, 0, Ar_4)) [ Ar_0 >= 0 /\\ Ar_1 >= 0 ]", 0-3) = 0 S("evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, 0, 0, Ar_4)) [ Ar_0 >= 0 /\\ Ar_1 >= 0 ]", 0-4) = Ar_4 S("evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_1 + 1 ]", 0-0) = Ar_0 S("evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_1 + 1 ]", 0-1) = Ar_1 S("evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_1 + 1 ]", 0-2) = Ar_2 S("evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_1 + 1 ]", 0-3) = Ar_3 S("evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_1 + 1 ]", 0-4) = Ar_4 S("evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_0 + 1 ]", 0-0) = Ar_0 S("evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_0 + 1 ]", 0-1) = Ar_1 S("evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_0 + 1 ]", 0-2) = Ar_2 S("evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_0 + 1 ]", 0-3) = Ar_3 S("evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_0 + 1 ]", 0-4) = Ar_4 S("evalspeedSingleSingle21(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-0) = Ar_0 S("evalspeedSingleSingle21(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-1) = Ar_1 S("evalspeedSingleSingle21(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-2) = Ar_2 S("evalspeedSingleSingle21(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-3) = Ar_3 S("evalspeedSingleSingle21(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-4) = Ar_4 S("evalspeedSingleSingle20(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle21(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-0) = Ar_0 S("evalspeedSingleSingle20(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle21(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-1) = Ar_1 S("evalspeedSingleSingle20(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle21(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-2) = Ar_2 S("evalspeedSingleSingle20(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle21(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-3) = Ar_3 S("evalspeedSingleSingle20(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle21(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-4) = Ar_4 S("evalspeedSingleSingle2bb0in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle20(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-0) = Ar_0 S("evalspeedSingleSingle2bb0in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle20(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-1) = Ar_1 S("evalspeedSingleSingle2bb0in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle20(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-2) = Ar_2 S("evalspeedSingleSingle2bb0in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle20(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-3) = Ar_3 S("evalspeedSingleSingle2bb0in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle20(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-4) = Ar_4 S("evalspeedSingleSingle2start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb0in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-0) = Ar_0 S("evalspeedSingleSingle2start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb0in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-1) = Ar_1 S("evalspeedSingleSingle2start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb0in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-2) = Ar_2 S("evalspeedSingleSingle2start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb0in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-3) = Ar_3 S("evalspeedSingleSingle2start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb0in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-4) = Ar_4 orients the transitions evalspeedSingleSingle2bb5in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2 + 1, Ar_3 + 1, Ar_4)) evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb5in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_1 >= Ar_3 + 1 ] evalspeedSingleSingle2bb3in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2 + 1, Ar_3 + 1, Ar_4)) evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_2 >= Ar_0 ] evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb3in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_0 >= Ar_2 + 1 ] evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle23(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_4 >= 1 ] evalspeedSingleSingle23(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Fresh_0)) weakly and the transition evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb5in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_1 >= Ar_3 + 1 ] strictly and produces the following problem: 4: T: (Comp: 1, Cost: 1) evalspeedSingleSingle2start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb0in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) evalspeedSingleSingle2bb0in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle20(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) evalspeedSingleSingle20(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle21(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) evalspeedSingleSingle21(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_0 + 1 ] (Comp: 1, Cost: 1) evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_1 + 1 ] (Comp: 1, Cost: 1) evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, 0, 0, Ar_4)) [ Ar_0 >= 0 /\ Ar_1 >= 0 ] (Comp: ?, Cost: 1) evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle23(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: ?, Cost: 1) evalspeedSingleSingle23(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Fresh_0)) (Comp: ?, Cost: 1) evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_4 >= 1 ] (Comp: 2, Cost: 1) evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_4 ] (Comp: ?, Cost: 1) evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb3in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_0 >= Ar_2 + 1 ] (Comp: ?, Cost: 1) evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_2 >= Ar_0 ] (Comp: ?, Cost: 1) evalspeedSingleSingle2bb3in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2 + 1, Ar_3 + 1, Ar_4)) (Comp: Ar_1, Cost: 1) evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb5in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_1 >= Ar_3 + 1 ] (Comp: 2, Cost: 1) evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_3 >= Ar_1 ] (Comp: ?, Cost: 1) evalspeedSingleSingle2bb5in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2 + 1, Ar_3 + 1, Ar_4)) (Comp: 2, Cost: 1) evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2stop(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 0) koat_start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 <= 0 ] start location: koat_start leaf cost: 0 Repeatedly propagating knowledge in problem 4 produces the following problem: 5: T: (Comp: 1, Cost: 1) evalspeedSingleSingle2start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb0in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) evalspeedSingleSingle2bb0in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle20(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) evalspeedSingleSingle20(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle21(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) evalspeedSingleSingle21(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_0 + 1 ] (Comp: 1, Cost: 1) evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_1 + 1 ] (Comp: 1, Cost: 1) evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, 0, 0, Ar_4)) [ Ar_0 >= 0 /\ Ar_1 >= 0 ] (Comp: ?, Cost: 1) evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle23(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: ?, Cost: 1) evalspeedSingleSingle23(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Fresh_0)) (Comp: ?, Cost: 1) evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_4 >= 1 ] (Comp: 2, Cost: 1) evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_4 ] (Comp: ?, Cost: 1) evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb3in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_0 >= Ar_2 + 1 ] (Comp: ?, Cost: 1) evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_2 >= Ar_0 ] (Comp: ?, Cost: 1) evalspeedSingleSingle2bb3in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2 + 1, Ar_3 + 1, Ar_4)) (Comp: Ar_1, Cost: 1) evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb5in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_1 >= Ar_3 + 1 ] (Comp: 2, Cost: 1) evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_3 >= Ar_1 ] (Comp: Ar_1, Cost: 1) evalspeedSingleSingle2bb5in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2 + 1, Ar_3 + 1, Ar_4)) (Comp: 2, Cost: 1) evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2stop(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 0) koat_start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 <= 0 ] start location: koat_start leaf cost: 0 A polynomial rank function with Pol(evalspeedSingleSingle2bb3in) = 1 Pol(evalspeedSingleSingle2bb1in) = 1 Pol(evalspeedSingleSingle2bb2in) = 1 Pol(evalspeedSingleSingle2bb4in) = 0 Pol(evalspeedSingleSingle23) = 1 Pol(evalspeedSingleSingle24) = 1 and size complexities S("koat_start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 <= 0 ]", 0-0) = Ar_0 S("koat_start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 <= 0 ]", 0-1) = Ar_1 S("koat_start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 <= 0 ]", 0-2) = Ar_2 S("koat_start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 <= 0 ]", 0-3) = Ar_3 S("koat_start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 <= 0 ]", 0-4) = Ar_4 S("evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2stop(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-0) = Ar_0 S("evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2stop(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-1) = Ar_1 S("evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2stop(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-2) = ? S("evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2stop(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-3) = ? S("evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2stop(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-4) = ? S("evalspeedSingleSingle2bb5in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2 + 1, Ar_3 + 1, Ar_4))", 0-0) = Ar_0 S("evalspeedSingleSingle2bb5in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2 + 1, Ar_3 + 1, Ar_4))", 0-1) = Ar_1 S("evalspeedSingleSingle2bb5in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2 + 1, Ar_3 + 1, Ar_4))", 0-2) = ? S("evalspeedSingleSingle2bb5in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2 + 1, Ar_3 + 1, Ar_4))", 0-3) = ? S("evalspeedSingleSingle2bb5in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2 + 1, Ar_3 + 1, Ar_4))", 0-4) = ? S("evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_3 >= Ar_1 ]", 0-0) = Ar_0 S("evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_3 >= Ar_1 ]", 0-1) = Ar_1 S("evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_3 >= Ar_1 ]", 0-2) = ? S("evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_3 >= Ar_1 ]", 0-3) = ? S("evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_3 >= Ar_1 ]", 0-4) = ? S("evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb5in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_1 >= Ar_3 + 1 ]", 0-0) = Ar_0 S("evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb5in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_1 >= Ar_3 + 1 ]", 0-1) = Ar_1 S("evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb5in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_1 >= Ar_3 + 1 ]", 0-2) = ? S("evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb5in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_1 >= Ar_3 + 1 ]", 0-3) = ? S("evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb5in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_1 >= Ar_3 + 1 ]", 0-4) = ? S("evalspeedSingleSingle2bb3in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2 + 1, Ar_3 + 1, Ar_4))", 0-0) = Ar_0 S("evalspeedSingleSingle2bb3in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2 + 1, Ar_3 + 1, Ar_4))", 0-1) = Ar_1 S("evalspeedSingleSingle2bb3in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2 + 1, Ar_3 + 1, Ar_4))", 0-2) = ? S("evalspeedSingleSingle2bb3in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2 + 1, Ar_3 + 1, Ar_4))", 0-3) = ? S("evalspeedSingleSingle2bb3in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2 + 1, Ar_3 + 1, Ar_4))", 0-4) = ? S("evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_2 >= Ar_0 ]", 0-0) = Ar_0 S("evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_2 >= Ar_0 ]", 0-1) = Ar_1 S("evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_2 >= Ar_0 ]", 0-2) = ? S("evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_2 >= Ar_0 ]", 0-3) = ? S("evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_2 >= Ar_0 ]", 0-4) = ? S("evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb3in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_0 >= Ar_2 + 1 ]", 0-0) = Ar_0 S("evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb3in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_0 >= Ar_2 + 1 ]", 0-1) = Ar_1 S("evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb3in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_0 >= Ar_2 + 1 ]", 0-2) = ? S("evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb3in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_0 >= Ar_2 + 1 ]", 0-3) = ? S("evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb3in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_0 >= Ar_2 + 1 ]", 0-4) = ? S("evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_4 ]", 0-0) = Ar_0 S("evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_4 ]", 0-1) = Ar_1 S("evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_4 ]", 0-2) = ? S("evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_4 ]", 0-3) = ? S("evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_4 ]", 0-4) = ? S("evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_4 >= 1 ]", 0-0) = Ar_0 S("evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_4 >= 1 ]", 0-1) = Ar_1 S("evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_4 >= 1 ]", 0-2) = ? S("evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_4 >= 1 ]", 0-3) = ? S("evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_4 >= 1 ]", 0-4) = ? S("evalspeedSingleSingle23(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Fresh_0))", 0-0) = Ar_0 S("evalspeedSingleSingle23(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Fresh_0))", 0-1) = Ar_1 S("evalspeedSingleSingle23(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Fresh_0))", 0-2) = ? S("evalspeedSingleSingle23(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Fresh_0))", 0-3) = ? S("evalspeedSingleSingle23(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Fresh_0))", 0-4) = ? S("evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle23(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-0) = Ar_0 S("evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle23(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-1) = Ar_1 S("evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle23(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-2) = ? S("evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle23(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-3) = ? S("evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle23(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-4) = ? S("evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, 0, 0, Ar_4)) [ Ar_0 >= 0 /\\ Ar_1 >= 0 ]", 0-0) = Ar_0 S("evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, 0, 0, Ar_4)) [ Ar_0 >= 0 /\\ Ar_1 >= 0 ]", 0-1) = Ar_1 S("evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, 0, 0, Ar_4)) [ Ar_0 >= 0 /\\ Ar_1 >= 0 ]", 0-2) = 0 S("evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, 0, 0, Ar_4)) [ Ar_0 >= 0 /\\ Ar_1 >= 0 ]", 0-3) = 0 S("evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, 0, 0, Ar_4)) [ Ar_0 >= 0 /\\ Ar_1 >= 0 ]", 0-4) = Ar_4 S("evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_1 + 1 ]", 0-0) = Ar_0 S("evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_1 + 1 ]", 0-1) = Ar_1 S("evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_1 + 1 ]", 0-2) = Ar_2 S("evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_1 + 1 ]", 0-3) = Ar_3 S("evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_1 + 1 ]", 0-4) = Ar_4 S("evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_0 + 1 ]", 0-0) = Ar_0 S("evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_0 + 1 ]", 0-1) = Ar_1 S("evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_0 + 1 ]", 0-2) = Ar_2 S("evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_0 + 1 ]", 0-3) = Ar_3 S("evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_0 + 1 ]", 0-4) = Ar_4 S("evalspeedSingleSingle21(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-0) = Ar_0 S("evalspeedSingleSingle21(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-1) = Ar_1 S("evalspeedSingleSingle21(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-2) = Ar_2 S("evalspeedSingleSingle21(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-3) = Ar_3 S("evalspeedSingleSingle21(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-4) = Ar_4 S("evalspeedSingleSingle20(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle21(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-0) = Ar_0 S("evalspeedSingleSingle20(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle21(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-1) = Ar_1 S("evalspeedSingleSingle20(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle21(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-2) = Ar_2 S("evalspeedSingleSingle20(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle21(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-3) = Ar_3 S("evalspeedSingleSingle20(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle21(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-4) = Ar_4 S("evalspeedSingleSingle2bb0in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle20(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-0) = Ar_0 S("evalspeedSingleSingle2bb0in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle20(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-1) = Ar_1 S("evalspeedSingleSingle2bb0in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle20(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-2) = Ar_2 S("evalspeedSingleSingle2bb0in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle20(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-3) = Ar_3 S("evalspeedSingleSingle2bb0in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle20(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-4) = Ar_4 S("evalspeedSingleSingle2start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb0in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-0) = Ar_0 S("evalspeedSingleSingle2start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb0in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-1) = Ar_1 S("evalspeedSingleSingle2start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb0in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-2) = Ar_2 S("evalspeedSingleSingle2start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb0in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-3) = Ar_3 S("evalspeedSingleSingle2start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb0in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-4) = Ar_4 orients the transitions evalspeedSingleSingle2bb3in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2 + 1, Ar_3 + 1, Ar_4)) evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_2 >= Ar_0 ] evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb3in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_0 >= Ar_2 + 1 ] evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle23(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_4 >= 1 ] evalspeedSingleSingle23(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Fresh_0)) weakly and the transition evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_2 >= Ar_0 ] strictly and produces the following problem: 6: T: (Comp: 1, Cost: 1) evalspeedSingleSingle2start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb0in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) evalspeedSingleSingle2bb0in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle20(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) evalspeedSingleSingle20(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle21(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) evalspeedSingleSingle21(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_0 + 1 ] (Comp: 1, Cost: 1) evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_1 + 1 ] (Comp: 1, Cost: 1) evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, 0, 0, Ar_4)) [ Ar_0 >= 0 /\ Ar_1 >= 0 ] (Comp: ?, Cost: 1) evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle23(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: ?, Cost: 1) evalspeedSingleSingle23(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Fresh_0)) (Comp: ?, Cost: 1) evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_4 >= 1 ] (Comp: 2, Cost: 1) evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_4 ] (Comp: ?, Cost: 1) evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb3in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_0 >= Ar_2 + 1 ] (Comp: Ar_1 + 1, Cost: 1) evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_2 >= Ar_0 ] (Comp: ?, Cost: 1) evalspeedSingleSingle2bb3in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2 + 1, Ar_3 + 1, Ar_4)) (Comp: Ar_1, Cost: 1) evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb5in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_1 >= Ar_3 + 1 ] (Comp: 2, Cost: 1) evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_3 >= Ar_1 ] (Comp: Ar_1, Cost: 1) evalspeedSingleSingle2bb5in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2 + 1, Ar_3 + 1, Ar_4)) (Comp: 2, Cost: 1) evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2stop(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 0) koat_start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 <= 0 ] start location: koat_start leaf cost: 0 A polynomial rank function with Pol(evalspeedSingleSingle2bb1in) = V_1 - V_3 + 1 Pol(evalspeedSingleSingle23) = V_1 - V_3 + 1 Pol(evalspeedSingleSingle24) = V_1 - V_3 + 1 Pol(evalspeedSingleSingle2bb2in) = V_1 - V_3 + 1 Pol(evalspeedSingleSingle2bb3in) = V_1 - V_3 Pol(evalspeedSingleSingle2bb4in) = V_1 - V_3 + 1 Pol(evalspeedSingleSingle2bb5in) = V_1 - V_3 and size complexities S("koat_start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 <= 0 ]", 0-0) = Ar_0 S("koat_start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 <= 0 ]", 0-1) = Ar_1 S("koat_start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 <= 0 ]", 0-2) = Ar_2 S("koat_start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 <= 0 ]", 0-3) = Ar_3 S("koat_start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 <= 0 ]", 0-4) = Ar_4 S("evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2stop(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-0) = Ar_0 S("evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2stop(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-1) = Ar_1 S("evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2stop(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-2) = ? S("evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2stop(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-3) = ? S("evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2stop(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-4) = ? S("evalspeedSingleSingle2bb5in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2 + 1, Ar_3 + 1, Ar_4))", 0-0) = Ar_0 S("evalspeedSingleSingle2bb5in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2 + 1, Ar_3 + 1, Ar_4))", 0-1) = Ar_1 S("evalspeedSingleSingle2bb5in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2 + 1, Ar_3 + 1, Ar_4))", 0-2) = ? S("evalspeedSingleSingle2bb5in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2 + 1, Ar_3 + 1, Ar_4))", 0-3) = ? S("evalspeedSingleSingle2bb5in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2 + 1, Ar_3 + 1, Ar_4))", 0-4) = ? S("evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_3 >= Ar_1 ]", 0-0) = Ar_0 S("evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_3 >= Ar_1 ]", 0-1) = Ar_1 S("evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_3 >= Ar_1 ]", 0-2) = ? S("evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_3 >= Ar_1 ]", 0-3) = ? S("evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_3 >= Ar_1 ]", 0-4) = ? S("evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb5in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_1 >= Ar_3 + 1 ]", 0-0) = Ar_0 S("evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb5in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_1 >= Ar_3 + 1 ]", 0-1) = Ar_1 S("evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb5in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_1 >= Ar_3 + 1 ]", 0-2) = ? S("evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb5in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_1 >= Ar_3 + 1 ]", 0-3) = ? S("evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb5in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_1 >= Ar_3 + 1 ]", 0-4) = ? S("evalspeedSingleSingle2bb3in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2 + 1, Ar_3 + 1, Ar_4))", 0-0) = Ar_0 S("evalspeedSingleSingle2bb3in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2 + 1, Ar_3 + 1, Ar_4))", 0-1) = Ar_1 S("evalspeedSingleSingle2bb3in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2 + 1, Ar_3 + 1, Ar_4))", 0-2) = ? S("evalspeedSingleSingle2bb3in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2 + 1, Ar_3 + 1, Ar_4))", 0-3) = ? S("evalspeedSingleSingle2bb3in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2 + 1, Ar_3 + 1, Ar_4))", 0-4) = ? S("evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_2 >= Ar_0 ]", 0-0) = Ar_0 S("evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_2 >= Ar_0 ]", 0-1) = Ar_1 S("evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_2 >= Ar_0 ]", 0-2) = ? S("evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_2 >= Ar_0 ]", 0-3) = ? S("evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_2 >= Ar_0 ]", 0-4) = ? S("evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb3in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_0 >= Ar_2 + 1 ]", 0-0) = Ar_0 S("evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb3in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_0 >= Ar_2 + 1 ]", 0-1) = Ar_1 S("evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb3in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_0 >= Ar_2 + 1 ]", 0-2) = ? S("evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb3in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_0 >= Ar_2 + 1 ]", 0-3) = ? S("evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb3in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_0 >= Ar_2 + 1 ]", 0-4) = ? S("evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_4 ]", 0-0) = Ar_0 S("evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_4 ]", 0-1) = Ar_1 S("evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_4 ]", 0-2) = ? S("evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_4 ]", 0-3) = ? S("evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_4 ]", 0-4) = ? S("evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_4 >= 1 ]", 0-0) = Ar_0 S("evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_4 >= 1 ]", 0-1) = Ar_1 S("evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_4 >= 1 ]", 0-2) = ? S("evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_4 >= 1 ]", 0-3) = ? S("evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_4 >= 1 ]", 0-4) = ? S("evalspeedSingleSingle23(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Fresh_0))", 0-0) = Ar_0 S("evalspeedSingleSingle23(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Fresh_0))", 0-1) = Ar_1 S("evalspeedSingleSingle23(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Fresh_0))", 0-2) = ? S("evalspeedSingleSingle23(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Fresh_0))", 0-3) = ? S("evalspeedSingleSingle23(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Fresh_0))", 0-4) = ? S("evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle23(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-0) = Ar_0 S("evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle23(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-1) = Ar_1 S("evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle23(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-2) = ? S("evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle23(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-3) = ? S("evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle23(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-4) = ? S("evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, 0, 0, Ar_4)) [ Ar_0 >= 0 /\\ Ar_1 >= 0 ]", 0-0) = Ar_0 S("evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, 0, 0, Ar_4)) [ Ar_0 >= 0 /\\ Ar_1 >= 0 ]", 0-1) = Ar_1 S("evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, 0, 0, Ar_4)) [ Ar_0 >= 0 /\\ Ar_1 >= 0 ]", 0-2) = 0 S("evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, 0, 0, Ar_4)) [ Ar_0 >= 0 /\\ Ar_1 >= 0 ]", 0-3) = 0 S("evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, 0, 0, Ar_4)) [ Ar_0 >= 0 /\\ Ar_1 >= 0 ]", 0-4) = Ar_4 S("evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_1 + 1 ]", 0-0) = Ar_0 S("evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_1 + 1 ]", 0-1) = Ar_1 S("evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_1 + 1 ]", 0-2) = Ar_2 S("evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_1 + 1 ]", 0-3) = Ar_3 S("evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_1 + 1 ]", 0-4) = Ar_4 S("evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_0 + 1 ]", 0-0) = Ar_0 S("evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_0 + 1 ]", 0-1) = Ar_1 S("evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_0 + 1 ]", 0-2) = Ar_2 S("evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_0 + 1 ]", 0-3) = Ar_3 S("evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_0 + 1 ]", 0-4) = Ar_4 S("evalspeedSingleSingle21(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-0) = Ar_0 S("evalspeedSingleSingle21(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-1) = Ar_1 S("evalspeedSingleSingle21(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-2) = Ar_2 S("evalspeedSingleSingle21(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-3) = Ar_3 S("evalspeedSingleSingle21(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-4) = Ar_4 S("evalspeedSingleSingle20(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle21(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-0) = Ar_0 S("evalspeedSingleSingle20(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle21(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-1) = Ar_1 S("evalspeedSingleSingle20(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle21(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-2) = Ar_2 S("evalspeedSingleSingle20(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle21(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-3) = Ar_3 S("evalspeedSingleSingle20(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle21(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-4) = Ar_4 S("evalspeedSingleSingle2bb0in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle20(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-0) = Ar_0 S("evalspeedSingleSingle2bb0in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle20(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-1) = Ar_1 S("evalspeedSingleSingle2bb0in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle20(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-2) = Ar_2 S("evalspeedSingleSingle2bb0in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle20(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-3) = Ar_3 S("evalspeedSingleSingle2bb0in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle20(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-4) = Ar_4 S("evalspeedSingleSingle2start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb0in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-0) = Ar_0 S("evalspeedSingleSingle2start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb0in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-1) = Ar_1 S("evalspeedSingleSingle2start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb0in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-2) = Ar_2 S("evalspeedSingleSingle2start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb0in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-3) = Ar_3 S("evalspeedSingleSingle2start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb0in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4))", 0-4) = Ar_4 orients the transitions evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle23(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) evalspeedSingleSingle23(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Fresh_0)) evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_4 >= 1 ] evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb3in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_0 >= Ar_2 + 1 ] evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_2 >= Ar_0 ] evalspeedSingleSingle2bb3in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2 + 1, Ar_3 + 1, Ar_4)) evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb5in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_1 >= Ar_3 + 1 ] evalspeedSingleSingle2bb5in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2 + 1, Ar_3 + 1, Ar_4)) weakly and the transition evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb3in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_0 >= Ar_2 + 1 ] strictly and produces the following problem: 7: T: (Comp: 1, Cost: 1) evalspeedSingleSingle2start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb0in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) evalspeedSingleSingle2bb0in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle20(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) evalspeedSingleSingle20(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle21(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) evalspeedSingleSingle21(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_0 + 1 ] (Comp: 1, Cost: 1) evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_1 + 1 ] (Comp: 1, Cost: 1) evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, 0, 0, Ar_4)) [ Ar_0 >= 0 /\ Ar_1 >= 0 ] (Comp: ?, Cost: 1) evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle23(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: ?, Cost: 1) evalspeedSingleSingle23(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Fresh_0)) (Comp: ?, Cost: 1) evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_4 >= 1 ] (Comp: 2, Cost: 1) evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_4 ] (Comp: Ar_0 + 1, Cost: 1) evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb3in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_0 >= Ar_2 + 1 ] (Comp: Ar_1 + 1, Cost: 1) evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_2 >= Ar_0 ] (Comp: ?, Cost: 1) evalspeedSingleSingle2bb3in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2 + 1, Ar_3 + 1, Ar_4)) (Comp: Ar_1, Cost: 1) evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb5in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_1 >= Ar_3 + 1 ] (Comp: 2, Cost: 1) evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_3 >= Ar_1 ] (Comp: Ar_1, Cost: 1) evalspeedSingleSingle2bb5in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2 + 1, Ar_3 + 1, Ar_4)) (Comp: 2, Cost: 1) evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2stop(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 0) koat_start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 <= 0 ] start location: koat_start leaf cost: 0 Repeatedly propagating knowledge in problem 7 produces the following problem: 8: T: (Comp: 1, Cost: 1) evalspeedSingleSingle2start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb0in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) evalspeedSingleSingle2bb0in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle20(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) evalspeedSingleSingle20(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle21(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) evalspeedSingleSingle21(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_0 + 1 ] (Comp: 1, Cost: 1) evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_1 + 1 ] (Comp: 1, Cost: 1) evalspeedSingleSingle22(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, 0, 0, Ar_4)) [ Ar_0 >= 0 /\ Ar_1 >= 0 ] (Comp: Ar_1 + Ar_0 + 2, Cost: 1) evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle23(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: Ar_1 + Ar_0 + 2, Cost: 1) evalspeedSingleSingle23(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Fresh_0)) (Comp: Ar_1 + Ar_0 + 2, Cost: 1) evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_4 >= 1 ] (Comp: 2, Cost: 1) evalspeedSingleSingle24(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 >= Ar_4 ] (Comp: Ar_0 + 1, Cost: 1) evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb3in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_0 >= Ar_2 + 1 ] (Comp: Ar_1 + 1, Cost: 1) evalspeedSingleSingle2bb2in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_2 >= Ar_0 ] (Comp: Ar_0 + 1, Cost: 1) evalspeedSingleSingle2bb3in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2 + 1, Ar_3 + 1, Ar_4)) (Comp: Ar_1, Cost: 1) evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb5in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_1 >= Ar_3 + 1 ] (Comp: 2, Cost: 1) evalspeedSingleSingle2bb4in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_3 >= Ar_1 ] (Comp: Ar_1, Cost: 1) evalspeedSingleSingle2bb5in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2bb1in(Ar_0, Ar_1, Ar_2 + 1, Ar_3 + 1, Ar_4)) (Comp: 2, Cost: 1) evalspeedSingleSingle2bb6in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2stop(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 0) koat_start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(evalspeedSingleSingle2start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 <= 0 ] start location: koat_start leaf cost: 0 Complexity upper bound 6*Ar_1 + 5*Ar_0 + 22 Time: 0.214 sec (SMT: 0.142 sec) ---------------------------------------- (2) BOUNDS(1, n^1) ---------------------------------------- (3) Loat Proof (FINISHED) ### Pre-processing the ITS problem ### Initial linear ITS problem Start location: evalspeedSingleSingle2start 0: evalspeedSingleSingle2start -> evalspeedSingleSingle2bb0in : [], cost: 1 1: evalspeedSingleSingle2bb0in -> evalspeedSingleSingle20 : [], cost: 1 2: evalspeedSingleSingle20 -> evalspeedSingleSingle21 : [], cost: 1 3: evalspeedSingleSingle21 -> evalspeedSingleSingle22 : [], cost: 1 4: evalspeedSingleSingle22 -> evalspeedSingleSingle2bb6in : [ 0>=1+A ], cost: 1 5: evalspeedSingleSingle22 -> evalspeedSingleSingle2bb6in : [ 0>=1+B ], cost: 1 6: evalspeedSingleSingle22 -> evalspeedSingleSingle2bb1in : C'=0, D'=0, [ A>=0 && B>=0 ], cost: 1 7: evalspeedSingleSingle2bb1in -> evalspeedSingleSingle23 : [], cost: 1 8: evalspeedSingleSingle23 -> evalspeedSingleSingle24 : E'=free, [], cost: 1 9: evalspeedSingleSingle24 -> evalspeedSingleSingle2bb2in : [ E>=1 ], cost: 1 10: evalspeedSingleSingle24 -> evalspeedSingleSingle2bb6in : [ 0>=E ], cost: 1 11: evalspeedSingleSingle2bb2in -> evalspeedSingleSingle2bb3in : [ A>=1+C ], cost: 1 12: evalspeedSingleSingle2bb2in -> evalspeedSingleSingle2bb4in : [ C>=A ], cost: 1 13: evalspeedSingleSingle2bb3in -> evalspeedSingleSingle2bb1in : C'=1+C, D'=1+D, [], cost: 1 14: evalspeedSingleSingle2bb4in -> evalspeedSingleSingle2bb5in : [ B>=1+D ], cost: 1 15: evalspeedSingleSingle2bb4in -> evalspeedSingleSingle2bb6in : [ D>=B ], cost: 1 16: evalspeedSingleSingle2bb5in -> evalspeedSingleSingle2bb1in : C'=1+C, D'=1+D, [], cost: 1 17: evalspeedSingleSingle2bb6in -> evalspeedSingleSingle2stop : [], cost: 1 Checking for constant complexity: The following rule is satisfiable with cost >= 1, yielding constant complexity: 0: evalspeedSingleSingle2start -> evalspeedSingleSingle2bb0in : [], cost: 1 Removed unreachable and leaf rules: Start location: evalspeedSingleSingle2start 0: evalspeedSingleSingle2start -> evalspeedSingleSingle2bb0in : [], cost: 1 1: evalspeedSingleSingle2bb0in -> evalspeedSingleSingle20 : [], cost: 1 2: evalspeedSingleSingle20 -> evalspeedSingleSingle21 : [], cost: 1 3: evalspeedSingleSingle21 -> evalspeedSingleSingle22 : [], cost: 1 6: evalspeedSingleSingle22 -> evalspeedSingleSingle2bb1in : C'=0, D'=0, [ A>=0 && B>=0 ], cost: 1 7: evalspeedSingleSingle2bb1in -> evalspeedSingleSingle23 : [], cost: 1 8: evalspeedSingleSingle23 -> evalspeedSingleSingle24 : E'=free, [], cost: 1 9: evalspeedSingleSingle24 -> evalspeedSingleSingle2bb2in : [ E>=1 ], cost: 1 11: evalspeedSingleSingle2bb2in -> evalspeedSingleSingle2bb3in : [ A>=1+C ], cost: 1 12: evalspeedSingleSingle2bb2in -> evalspeedSingleSingle2bb4in : [ C>=A ], cost: 1 13: evalspeedSingleSingle2bb3in -> evalspeedSingleSingle2bb1in : C'=1+C, D'=1+D, [], cost: 1 14: evalspeedSingleSingle2bb4in -> evalspeedSingleSingle2bb5in : [ B>=1+D ], cost: 1 16: evalspeedSingleSingle2bb5in -> evalspeedSingleSingle2bb1in : C'=1+C, D'=1+D, [], cost: 1 ### Simplification by acceleration and chaining ### Eliminated locations (on linear paths): Start location: evalspeedSingleSingle2start 21: evalspeedSingleSingle2start -> evalspeedSingleSingle2bb1in : C'=0, D'=0, [ A>=0 && B>=0 ], cost: 5 23: evalspeedSingleSingle2bb1in -> evalspeedSingleSingle2bb2in : E'=free, [ free>=1 ], cost: 3 24: evalspeedSingleSingle2bb2in -> evalspeedSingleSingle2bb1in : C'=1+C, D'=1+D, [ A>=1+C ], cost: 2 26: evalspeedSingleSingle2bb2in -> evalspeedSingleSingle2bb1in : C'=1+C, D'=1+D, [ C>=A && B>=1+D ], cost: 3 Eliminated locations (on tree-shaped paths): Start location: evalspeedSingleSingle2start 21: evalspeedSingleSingle2start -> evalspeedSingleSingle2bb1in : C'=0, D'=0, [ A>=0 && B>=0 ], cost: 5 27: evalspeedSingleSingle2bb1in -> evalspeedSingleSingle2bb1in : C'=1+C, D'=1+D, E'=free, [ free>=1 && A>=1+C ], cost: 5 28: evalspeedSingleSingle2bb1in -> evalspeedSingleSingle2bb1in : C'=1+C, D'=1+D, E'=free, [ free>=1 && C>=A && B>=1+D ], cost: 6 Accelerating simple loops of location 5. Accelerating the following rules: 27: evalspeedSingleSingle2bb1in -> evalspeedSingleSingle2bb1in : C'=1+C, D'=1+D, E'=free, [ free>=1 && A>=1+C ], cost: 5 28: evalspeedSingleSingle2bb1in -> evalspeedSingleSingle2bb1in : C'=1+C, D'=1+D, E'=free, [ free>=1 && C>=A && B>=1+D ], cost: 6 Accelerated rule 27 with metering function -C+A, yielding the new rule 29. Accelerated rule 28 with metering function -D+B, yielding the new rule 30. Removing the simple loops: 27 28. Accelerated all simple loops using metering functions (where possible): Start location: evalspeedSingleSingle2start 21: evalspeedSingleSingle2start -> evalspeedSingleSingle2bb1in : C'=0, D'=0, [ A>=0 && B>=0 ], cost: 5 29: evalspeedSingleSingle2bb1in -> evalspeedSingleSingle2bb1in : C'=A, D'=-C+D+A, E'=free, [ free>=1 && A>=1+C ], cost: -5*C+5*A 30: evalspeedSingleSingle2bb1in -> evalspeedSingleSingle2bb1in : C'=C-D+B, D'=B, E'=free, [ free>=1 && C>=A && B>=1+D ], cost: -6*D+6*B Chained accelerated rules (with incoming rules): Start location: evalspeedSingleSingle2start 21: evalspeedSingleSingle2start -> evalspeedSingleSingle2bb1in : C'=0, D'=0, [ A>=0 && B>=0 ], cost: 5 31: evalspeedSingleSingle2start -> evalspeedSingleSingle2bb1in : C'=A, D'=A, E'=free, [ B>=0 && free>=1 && A>=1 ], cost: 5+5*A 32: evalspeedSingleSingle2start -> evalspeedSingleSingle2bb1in : C'=B, D'=B, E'=free, [ -A==0 && free>=1 && B>=1 ], cost: 5+6*B Removed unreachable locations (and leaf rules with constant cost): Start location: evalspeedSingleSingle2start 31: evalspeedSingleSingle2start -> evalspeedSingleSingle2bb1in : C'=A, D'=A, E'=free, [ B>=0 && free>=1 && A>=1 ], cost: 5+5*A 32: evalspeedSingleSingle2start -> evalspeedSingleSingle2bb1in : C'=B, D'=B, E'=free, [ -A==0 && free>=1 && B>=1 ], cost: 5+6*B ### Computing asymptotic complexity ### Fully simplified ITS problem Start location: evalspeedSingleSingle2start 31: evalspeedSingleSingle2start -> evalspeedSingleSingle2bb1in : C'=A, D'=A, E'=free, [ B>=0 && free>=1 && A>=1 ], cost: 5+5*A 32: evalspeedSingleSingle2start -> evalspeedSingleSingle2bb1in : C'=B, D'=B, E'=free, [ -A==0 && free>=1 && B>=1 ], cost: 5+6*B Computing asymptotic complexity for rule 31 Solved the limit problem by the following transformations: Created initial limit problem: free (+/+!), A (+/+!), 1+B (+/+!), 5+5*A (+) [not solved] removing all constraints (solved by SMT) resulting limit problem: [solved] applying transformation rule (C) using substitution {free==n,A==n,B==n} resulting limit problem: [solved] Solution: free / n A / n B / n Resulting cost 5+5*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: 5+5*n Rule cost: 5+5*A Rule guard: [ B>=0 && free>=1 && A>=1 ] WORST_CASE(Omega(n^1),?) ---------------------------------------- (4) BOUNDS(n^1, INF)