MAYBE Initial complexity problem: 1: T: (Comp: ?, Cost: 1) eval_real2_start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_bb0_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: ?, Cost: 1) eval_real2_bb0_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_0(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: ?, Cost: 1) eval_real2_0(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_1(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: ?, Cost: 1) eval_real2_1(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_2(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: ?, Cost: 1) eval_real2_2(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_3(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: ?, Cost: 1) eval_real2_3(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_4(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: ?, Cost: 1) eval_real2_4(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_5(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: ?, Cost: 1) eval_real2_5(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_6(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: ?, Cost: 1) eval_real2_6(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_7(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: ?, Cost: 1) eval_real2_7(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_8(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: ?, Cost: 1) eval_real2_8(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_bb1_in(1, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: ?, Cost: 1) eval_real2_bb1_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_bb2_in(Ar_0, 0, Ar_2, 0, Ar_4)) [ Ar_0 < 0 ] (Comp: ?, Cost: 1) eval_real2_bb1_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_bb2_in(Ar_0, 0, Ar_2, 0, Ar_4)) [ Ar_0 > 0 ] (Comp: ?, Cost: 1) eval_real2_bb1_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_bb6_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_0 = 0 ] (Comp: ?, Cost: 1) eval_real2_bb2_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_bb3_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_3 < Ar_4 - 1 ] (Comp: ?, Cost: 1) eval_real2_bb2_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_bb1_in(Ar_1, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_3 >= Ar_4 - 1 ] (Comp: ?, Cost: 1) eval_real2_bb3_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_bb4_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ nondef_0 > nondef_1 ] (Comp: ?, Cost: 1) eval_real2_bb3_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_bb5_in(Ar_0, Ar_1, Ar_1, Ar_3, Ar_4)) [ nondef_0 <= nondef_1 ] (Comp: ?, Cost: 1) eval_real2_bb4_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_bb5_in(Ar_0, Ar_1, 1, Ar_3, Ar_4)) (Comp: ?, Cost: 1) eval_real2_bb5_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_bb2_in(Ar_0, Ar_2, Ar_2, Ar_3 + 1, Ar_4)) (Comp: ?, Cost: 1) eval_real2_bb6_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_stop(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(eval_real2_start(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) eval_real2_start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_bb0_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) eval_real2_bb0_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_0(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) eval_real2_0(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_1(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) eval_real2_1(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_2(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) eval_real2_2(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_3(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) eval_real2_3(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_4(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) eval_real2_4(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_5(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) eval_real2_5(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_6(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) eval_real2_6(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_7(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) eval_real2_7(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_8(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) eval_real2_8(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_bb1_in(1, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: ?, Cost: 1) eval_real2_bb1_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_bb2_in(Ar_0, 0, Ar_2, 0, Ar_4)) [ Ar_0 < 0 ] (Comp: ?, Cost: 1) eval_real2_bb1_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_bb2_in(Ar_0, 0, Ar_2, 0, Ar_4)) [ Ar_0 > 0 ] (Comp: ?, Cost: 1) eval_real2_bb1_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_bb6_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_0 = 0 ] (Comp: ?, Cost: 1) eval_real2_bb2_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_bb3_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_3 < Ar_4 - 1 ] (Comp: ?, Cost: 1) eval_real2_bb2_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_bb1_in(Ar_1, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_3 >= Ar_4 - 1 ] (Comp: ?, Cost: 1) eval_real2_bb3_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_bb4_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ nondef_0 > nondef_1 ] (Comp: ?, Cost: 1) eval_real2_bb3_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_bb5_in(Ar_0, Ar_1, Ar_1, Ar_3, Ar_4)) [ nondef_0 <= nondef_1 ] (Comp: ?, Cost: 1) eval_real2_bb4_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_bb5_in(Ar_0, Ar_1, 1, Ar_3, Ar_4)) (Comp: ?, Cost: 1) eval_real2_bb5_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_bb2_in(Ar_0, Ar_2, Ar_2, Ar_3 + 1, Ar_4)) (Comp: ?, Cost: 1) eval_real2_bb6_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_stop(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(eval_real2_start(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(eval_real2_start) = 2 Pol(eval_real2_bb0_in) = 2 Pol(eval_real2_0) = 2 Pol(eval_real2_1) = 2 Pol(eval_real2_2) = 2 Pol(eval_real2_3) = 2 Pol(eval_real2_4) = 2 Pol(eval_real2_5) = 2 Pol(eval_real2_6) = 2 Pol(eval_real2_7) = 2 Pol(eval_real2_8) = 2 Pol(eval_real2_bb1_in) = 2 Pol(eval_real2_bb2_in) = 2 Pol(eval_real2_bb6_in) = 1 Pol(eval_real2_bb3_in) = 2 Pol(eval_real2_bb4_in) = 2 Pol(eval_real2_bb5_in) = 2 Pol(eval_real2_stop) = 0 Pol(koat_start) = 2 orients all transitions weakly and the transitions eval_real2_bb6_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_stop(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) eval_real2_bb1_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_bb6_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_0 = 0 ] strictly and produces the following problem: 3: T: (Comp: 1, Cost: 1) eval_real2_start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_bb0_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) eval_real2_bb0_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_0(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) eval_real2_0(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_1(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) eval_real2_1(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_2(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) eval_real2_2(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_3(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) eval_real2_3(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_4(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) eval_real2_4(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_5(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) eval_real2_5(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_6(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) eval_real2_6(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_7(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) eval_real2_7(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_8(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) eval_real2_8(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_bb1_in(1, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: ?, Cost: 1) eval_real2_bb1_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_bb2_in(Ar_0, 0, Ar_2, 0, Ar_4)) [ Ar_0 < 0 ] (Comp: ?, Cost: 1) eval_real2_bb1_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_bb2_in(Ar_0, 0, Ar_2, 0, Ar_4)) [ Ar_0 > 0 ] (Comp: 2, Cost: 1) eval_real2_bb1_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_bb6_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_0 = 0 ] (Comp: ?, Cost: 1) eval_real2_bb2_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_bb3_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_3 < Ar_4 - 1 ] (Comp: ?, Cost: 1) eval_real2_bb2_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_bb1_in(Ar_1, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_3 >= Ar_4 - 1 ] (Comp: ?, Cost: 1) eval_real2_bb3_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_bb4_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ nondef_0 > nondef_1 ] (Comp: ?, Cost: 1) eval_real2_bb3_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_bb5_in(Ar_0, Ar_1, Ar_1, Ar_3, Ar_4)) [ nondef_0 <= nondef_1 ] (Comp: ?, Cost: 1) eval_real2_bb4_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_bb5_in(Ar_0, Ar_1, 1, Ar_3, Ar_4)) (Comp: ?, Cost: 1) eval_real2_bb5_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_bb2_in(Ar_0, Ar_2, Ar_2, Ar_3 + 1, Ar_4)) (Comp: 2, Cost: 1) eval_real2_bb6_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_stop(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(eval_real2_start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 <= 0 ] start location: koat_start leaf cost: 0 Applied AI with 'oct' on problem 3 to obtain the following invariants: For symbol eval_real2_bb2_in: X_4 >= 0 /\ X_2 + X_4 >= 0 /\ -X_2 + X_4 >= 0 /\ X_2 >= 0 For symbol eval_real2_bb3_in: X_5 - 2 >= 0 /\ X_4 + X_5 - 2 >= 0 /\ -X_4 + X_5 - 2 >= 0 /\ X_2 + X_5 - 2 >= 0 /\ -X_2 + X_5 - 2 >= 0 /\ X_4 >= 0 /\ X_2 + X_4 >= 0 /\ -X_2 + X_4 >= 0 /\ X_2 >= 0 For symbol eval_real2_bb4_in: X_5 - 2 >= 0 /\ X_4 + X_5 - 2 >= 0 /\ -X_4 + X_5 - 2 >= 0 /\ X_2 + X_5 - 2 >= 0 /\ -X_2 + X_5 - 2 >= 0 /\ X_4 >= 0 /\ X_2 + X_4 >= 0 /\ -X_2 + X_4 >= 0 /\ X_2 >= 0 For symbol eval_real2_bb5_in: X_5 - 2 >= 0 /\ X_4 + X_5 - 2 >= 0 /\ -X_4 + X_5 - 2 >= 0 /\ X_3 + X_5 - 2 >= 0 /\ -X_3 + X_5 - 1 >= 0 /\ X_2 + X_5 - 2 >= 0 /\ -X_2 + X_5 - 2 >= 0 /\ X_4 >= 0 /\ X_3 + X_4 >= 0 /\ -X_3 + X_4 + 1 >= 0 /\ X_2 + X_4 >= 0 /\ -X_2 + X_4 >= 0 /\ X_2 - X_3 + 1 >= 0 /\ X_3 >= 0 /\ X_2 + X_3 >= 0 /\ X_2 >= 0 For symbol eval_real2_bb6_in: -X_1 >= 0 /\ X_1 >= 0 This yielded the following problem: 4: T: (Comp: 1, Cost: 0) koat_start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 <= 0 ] (Comp: 2, Cost: 1) eval_real2_bb6_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_stop(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ -Ar_0 >= 0 /\ Ar_0 >= 0 ] (Comp: ?, Cost: 1) eval_real2_bb5_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_bb2_in(Ar_0, Ar_2, Ar_2, Ar_3 + 1, Ar_4)) [ Ar_4 - 2 >= 0 /\ Ar_3 + Ar_4 - 2 >= 0 /\ -Ar_3 + Ar_4 - 2 >= 0 /\ Ar_2 + Ar_4 - 2 >= 0 /\ -Ar_2 + Ar_4 - 1 >= 0 /\ Ar_1 + Ar_4 - 2 >= 0 /\ -Ar_1 + Ar_4 - 2 >= 0 /\ Ar_3 >= 0 /\ Ar_2 + Ar_3 >= 0 /\ -Ar_2 + Ar_3 + 1 >= 0 /\ Ar_1 + Ar_3 >= 0 /\ -Ar_1 + Ar_3 >= 0 /\ Ar_1 - Ar_2 + 1 >= 0 /\ Ar_2 >= 0 /\ Ar_1 + Ar_2 >= 0 /\ Ar_1 >= 0 ] (Comp: ?, Cost: 1) eval_real2_bb4_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_bb5_in(Ar_0, Ar_1, 1, Ar_3, Ar_4)) [ Ar_4 - 2 >= 0 /\ Ar_3 + Ar_4 - 2 >= 0 /\ -Ar_3 + Ar_4 - 2 >= 0 /\ Ar_1 + Ar_4 - 2 >= 0 /\ -Ar_1 + Ar_4 - 2 >= 0 /\ Ar_3 >= 0 /\ Ar_1 + Ar_3 >= 0 /\ -Ar_1 + Ar_3 >= 0 /\ Ar_1 >= 0 ] (Comp: ?, Cost: 1) eval_real2_bb3_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_bb5_in(Ar_0, Ar_1, Ar_1, Ar_3, Ar_4)) [ Ar_4 - 2 >= 0 /\ Ar_3 + Ar_4 - 2 >= 0 /\ -Ar_3 + Ar_4 - 2 >= 0 /\ Ar_1 + Ar_4 - 2 >= 0 /\ -Ar_1 + Ar_4 - 2 >= 0 /\ Ar_3 >= 0 /\ Ar_1 + Ar_3 >= 0 /\ -Ar_1 + Ar_3 >= 0 /\ Ar_1 >= 0 /\ nondef_0 <= nondef_1 ] (Comp: ?, Cost: 1) eval_real2_bb3_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_bb4_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_4 - 2 >= 0 /\ Ar_3 + Ar_4 - 2 >= 0 /\ -Ar_3 + Ar_4 - 2 >= 0 /\ Ar_1 + Ar_4 - 2 >= 0 /\ -Ar_1 + Ar_4 - 2 >= 0 /\ Ar_3 >= 0 /\ Ar_1 + Ar_3 >= 0 /\ -Ar_1 + Ar_3 >= 0 /\ Ar_1 >= 0 /\ nondef_0 > nondef_1 ] (Comp: ?, Cost: 1) eval_real2_bb2_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_bb1_in(Ar_1, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_3 >= 0 /\ Ar_1 + Ar_3 >= 0 /\ -Ar_1 + Ar_3 >= 0 /\ Ar_1 >= 0 /\ Ar_3 >= Ar_4 - 1 ] (Comp: ?, Cost: 1) eval_real2_bb2_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_bb3_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_3 >= 0 /\ Ar_1 + Ar_3 >= 0 /\ -Ar_1 + Ar_3 >= 0 /\ Ar_1 >= 0 /\ Ar_3 < Ar_4 - 1 ] (Comp: 2, Cost: 1) eval_real2_bb1_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_bb6_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_0 = 0 ] (Comp: ?, Cost: 1) eval_real2_bb1_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_bb2_in(Ar_0, 0, Ar_2, 0, Ar_4)) [ Ar_0 > 0 ] (Comp: ?, Cost: 1) eval_real2_bb1_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_bb2_in(Ar_0, 0, Ar_2, 0, Ar_4)) [ Ar_0 < 0 ] (Comp: 1, Cost: 1) eval_real2_8(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_bb1_in(1, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) eval_real2_7(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_8(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) eval_real2_6(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_7(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) eval_real2_5(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_6(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) eval_real2_4(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_5(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) eval_real2_3(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_4(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) eval_real2_2(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_3(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) eval_real2_1(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_2(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) eval_real2_0(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_1(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) eval_real2_bb0_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_0(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) eval_real2_start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_bb0_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) start location: koat_start leaf cost: 0 Testing for reachability in the complexity graph removes the following transition from problem 4: eval_real2_bb1_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_bb2_in(Ar_0, 0, Ar_2, 0, Ar_4)) [ Ar_0 < 0 ] We thus obtain the following problem: 5: T: (Comp: 2, Cost: 1) eval_real2_bb6_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_stop(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ -Ar_0 >= 0 /\ Ar_0 >= 0 ] (Comp: ?, Cost: 1) eval_real2_bb4_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_bb5_in(Ar_0, Ar_1, 1, Ar_3, Ar_4)) [ Ar_4 - 2 >= 0 /\ Ar_3 + Ar_4 - 2 >= 0 /\ -Ar_3 + Ar_4 - 2 >= 0 /\ Ar_1 + Ar_4 - 2 >= 0 /\ -Ar_1 + Ar_4 - 2 >= 0 /\ Ar_3 >= 0 /\ Ar_1 + Ar_3 >= 0 /\ -Ar_1 + Ar_3 >= 0 /\ Ar_1 >= 0 ] (Comp: ?, Cost: 1) eval_real2_bb5_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_bb2_in(Ar_0, Ar_2, Ar_2, Ar_3 + 1, Ar_4)) [ Ar_4 - 2 >= 0 /\ Ar_3 + Ar_4 - 2 >= 0 /\ -Ar_3 + Ar_4 - 2 >= 0 /\ Ar_2 + Ar_4 - 2 >= 0 /\ -Ar_2 + Ar_4 - 1 >= 0 /\ Ar_1 + Ar_4 - 2 >= 0 /\ -Ar_1 + Ar_4 - 2 >= 0 /\ Ar_3 >= 0 /\ Ar_2 + Ar_3 >= 0 /\ -Ar_2 + Ar_3 + 1 >= 0 /\ Ar_1 + Ar_3 >= 0 /\ -Ar_1 + Ar_3 >= 0 /\ Ar_1 - Ar_2 + 1 >= 0 /\ Ar_2 >= 0 /\ Ar_1 + Ar_2 >= 0 /\ Ar_1 >= 0 ] (Comp: ?, Cost: 1) eval_real2_bb3_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_bb4_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_4 - 2 >= 0 /\ Ar_3 + Ar_4 - 2 >= 0 /\ -Ar_3 + Ar_4 - 2 >= 0 /\ Ar_1 + Ar_4 - 2 >= 0 /\ -Ar_1 + Ar_4 - 2 >= 0 /\ Ar_3 >= 0 /\ Ar_1 + Ar_3 >= 0 /\ -Ar_1 + Ar_3 >= 0 /\ Ar_1 >= 0 /\ nondef_0 > nondef_1 ] (Comp: ?, Cost: 1) eval_real2_bb3_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_bb5_in(Ar_0, Ar_1, Ar_1, Ar_3, Ar_4)) [ Ar_4 - 2 >= 0 /\ Ar_3 + Ar_4 - 2 >= 0 /\ -Ar_3 + Ar_4 - 2 >= 0 /\ Ar_1 + Ar_4 - 2 >= 0 /\ -Ar_1 + Ar_4 - 2 >= 0 /\ Ar_3 >= 0 /\ Ar_1 + Ar_3 >= 0 /\ -Ar_1 + Ar_3 >= 0 /\ Ar_1 >= 0 /\ nondef_0 <= nondef_1 ] (Comp: 2, Cost: 1) eval_real2_bb1_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_bb6_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_0 = 0 ] (Comp: ?, Cost: 1) eval_real2_bb2_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_bb3_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_3 >= 0 /\ Ar_1 + Ar_3 >= 0 /\ -Ar_1 + Ar_3 >= 0 /\ Ar_1 >= 0 /\ Ar_3 < Ar_4 - 1 ] (Comp: ?, Cost: 1) eval_real2_bb2_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_bb1_in(Ar_1, Ar_1, Ar_2, Ar_3, Ar_4)) [ Ar_3 >= 0 /\ Ar_1 + Ar_3 >= 0 /\ -Ar_1 + Ar_3 >= 0 /\ Ar_1 >= 0 /\ Ar_3 >= Ar_4 - 1 ] (Comp: ?, Cost: 1) eval_real2_bb1_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_bb2_in(Ar_0, 0, Ar_2, 0, Ar_4)) [ Ar_0 > 0 ] (Comp: 1, Cost: 1) eval_real2_8(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_bb1_in(1, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) eval_real2_7(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_8(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) eval_real2_6(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_7(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) eval_real2_5(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_6(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) eval_real2_4(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_5(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) eval_real2_3(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_4(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) eval_real2_2(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_3(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) eval_real2_1(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_2(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) eval_real2_0(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_1(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) eval_real2_bb0_in(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_0(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) (Comp: 1, Cost: 1) eval_real2_start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4) -> Com_1(eval_real2_bb0_in(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(eval_real2_start(Ar_0, Ar_1, Ar_2, Ar_3, Ar_4)) [ 0 <= 0 ] start location: koat_start leaf cost: 0 Complexity upper bound ? Time: 4.495 sec (SMT: 4.297 sec)