Start: eval_foo_start
Program_Vars: Arg_0, Arg_1, Arg_2, Arg_3, Arg_4, Arg_5, Arg_6, Arg_7, Arg_8, Arg_9
Temp_Vars:
Locations: eval_foo_bb0_in, eval_foo_bb1_in, eval_foo_bb2_in, eval_foo_bb3_in, eval_foo_bb4_in, eval_foo_bb5_in, eval_foo_start, eval_foo_stop
Transitions:
1:eval_foo_bb0_in(Arg_0,Arg_1,Arg_2,Arg_3,Arg_4,Arg_5,Arg_6,Arg_7,Arg_8,Arg_9) -> eval_foo_bb1_in(Arg_9,Arg_8,Arg_7,Arg_3,Arg_4,Arg_5,Arg_6,Arg_7,Arg_8,Arg_9)
2:eval_foo_bb1_in(Arg_0,Arg_1,Arg_2,Arg_3,Arg_4,Arg_5,Arg_6,Arg_7,Arg_8,Arg_9) -> eval_foo_bb2_in(Arg_0,Arg_1,Arg_2,Arg_3,Arg_4,Arg_5,Arg_6,Arg_7,Arg_8,Arg_9):|:Arg_1<=Arg_2
3:eval_foo_bb1_in(Arg_0,Arg_1,Arg_2,Arg_3,Arg_4,Arg_5,Arg_6,Arg_7,Arg_8,Arg_9) -> eval_foo_bb5_in(Arg_0,Arg_1,Arg_2,Arg_3,Arg_4,Arg_5,Arg_6,Arg_7,Arg_8,Arg_9):|:Arg_2<Arg_1
4:eval_foo_bb2_in(Arg_0,Arg_1,Arg_2,Arg_3,Arg_4,Arg_5,Arg_6,Arg_7,Arg_8,Arg_9) -> eval_foo_bb3_in(Arg_0,Arg_1,Arg_2,Arg_3,Arg_4,Arg_5,Arg_6,Arg_7,Arg_8,Arg_9):|:1<Arg_0
5:eval_foo_bb2_in(Arg_0,Arg_1,Arg_2,Arg_3,Arg_4,Arg_5,Arg_6,Arg_7,Arg_8,Arg_9) -> eval_foo_bb4_in(Arg_0,Arg_1,Arg_2,Arg_3,Arg_4,Arg_5,Arg_6,Arg_7,Arg_8,Arg_9):|:Arg_0<=1
6:eval_foo_bb3_in(Arg_0,Arg_1,Arg_2,Arg_3,Arg_4,Arg_5,Arg_6,Arg_7,Arg_8,Arg_9) -> eval_foo_bb1_in(Arg_0-1,Arg_1,Arg_2+Arg_0-1,Arg_3,Arg_4,Arg_5,Arg_6,Arg_7,Arg_8,Arg_9)
7:eval_foo_bb4_in(Arg_0,Arg_1,Arg_2,Arg_3,Arg_4,Arg_5,Arg_6,Arg_7,Arg_8,Arg_9) -> eval_foo_bb1_in(Arg_0,Arg_1+1,Arg_2,Arg_3,Arg_4,Arg_5,Arg_6,Arg_7,Arg_8,Arg_9)
8:eval_foo_bb5_in(Arg_0,Arg_1,Arg_2,Arg_3,Arg_4,Arg_5,Arg_6,Arg_7,Arg_8,Arg_9) -> eval_foo_stop(Arg_0,Arg_1,Arg_2,Arg_3,Arg_4,Arg_5,Arg_6,Arg_7,Arg_8,Arg_9)
0:eval_foo_start(Arg_0,Arg_1,Arg_2,Arg_3,Arg_4,Arg_5,Arg_6,Arg_7,Arg_8,Arg_9) -> eval_foo_bb0_in(Arg_0,Arg_1,Arg_2,Arg_3,Arg_4,Arg_5,Arg_6,Arg_7,Arg_8,Arg_9)
Eliminate variables {Arg_3,Arg_4,Arg_5,Arg_6} that do not contribute to the problem
Found invariant Arg_0<=Arg_9 && Arg_8<=Arg_1 && Arg_7<=Arg_2 && 1+Arg_7<=Arg_1 && 1+Arg_2<=Arg_1 for location eval_foo_bb5_in
Found invariant Arg_0<=Arg_9 && Arg_8<=Arg_1 && Arg_7<=Arg_2 && 1+Arg_7<=Arg_1 && 1+Arg_2<=Arg_1 for location eval_foo_stop
Found invariant 2<=Arg_9 && 4<=Arg_0+Arg_9 && Arg_0<=Arg_9 && Arg_8<=Arg_2 && Arg_8<=Arg_1 && Arg_7<=Arg_2 && Arg_1<=Arg_2 && 2<=Arg_0 for location eval_foo_bb3_in
Found invariant Arg_0<=Arg_9 && Arg_8<=Arg_2 && Arg_8<=Arg_1 && Arg_7<=Arg_2 && Arg_1<=Arg_2 for location eval_foo_bb2_in
Found invariant Arg_0<=Arg_9 && Arg_8<=Arg_1 && Arg_7<=Arg_2 for location eval_foo_bb1_in
Found invariant Arg_0<=Arg_9 && Arg_8<=Arg_2 && Arg_8<=Arg_1 && Arg_7<=Arg_2 && Arg_1<=Arg_2 && Arg_0<=1 for location eval_foo_bb4_in
Start: eval_foo_start
Program_Vars: Arg_0, Arg_1, Arg_2, Arg_7, Arg_8, Arg_9
Temp_Vars:
Locations: eval_foo_bb0_in, eval_foo_bb1_in, eval_foo_bb2_in, eval_foo_bb3_in, eval_foo_bb4_in, eval_foo_bb5_in, eval_foo_start, eval_foo_stop
Transitions:
18:eval_foo_bb0_in(Arg_0,Arg_1,Arg_2,Arg_7,Arg_8,Arg_9) -> eval_foo_bb1_in(Arg_9,Arg_8,Arg_7,Arg_7,Arg_8,Arg_9)
19:eval_foo_bb1_in(Arg_0,Arg_1,Arg_2,Arg_7,Arg_8,Arg_9) -> eval_foo_bb2_in(Arg_0,Arg_1,Arg_2,Arg_7,Arg_8,Arg_9):|:Arg_0<=Arg_9 && Arg_8<=Arg_1 && Arg_7<=Arg_2 && Arg_1<=Arg_2
20:eval_foo_bb1_in(Arg_0,Arg_1,Arg_2,Arg_7,Arg_8,Arg_9) -> eval_foo_bb5_in(Arg_0,Arg_1,Arg_2,Arg_7,Arg_8,Arg_9):|:Arg_0<=Arg_9 && Arg_8<=Arg_1 && Arg_7<=Arg_2 && Arg_2<Arg_1
21:eval_foo_bb2_in(Arg_0,Arg_1,Arg_2,Arg_7,Arg_8,Arg_9) -> eval_foo_bb3_in(Arg_0,Arg_1,Arg_2,Arg_7,Arg_8,Arg_9):|:Arg_0<=Arg_9 && Arg_8<=Arg_2 && Arg_8<=Arg_1 && Arg_7<=Arg_2 && Arg_1<=Arg_2 && 1<Arg_0
22:eval_foo_bb2_in(Arg_0,Arg_1,Arg_2,Arg_7,Arg_8,Arg_9) -> eval_foo_bb4_in(Arg_0,Arg_1,Arg_2,Arg_7,Arg_8,Arg_9):|:Arg_0<=Arg_9 && Arg_8<=Arg_2 && Arg_8<=Arg_1 && Arg_7<=Arg_2 && Arg_1<=Arg_2 && Arg_0<=1
23:eval_foo_bb3_in(Arg_0,Arg_1,Arg_2,Arg_7,Arg_8,Arg_9) -> eval_foo_bb1_in(Arg_0-1,Arg_1,Arg_2+Arg_0-1,Arg_7,Arg_8,Arg_9):|:2<=Arg_9 && 4<=Arg_0+Arg_9 && Arg_0<=Arg_9 && Arg_8<=Arg_2 && Arg_8<=Arg_1 && Arg_7<=Arg_2 && Arg_1<=Arg_2 && 2<=Arg_0
24:eval_foo_bb4_in(Arg_0,Arg_1,Arg_2,Arg_7,Arg_8,Arg_9) -> eval_foo_bb1_in(Arg_0,Arg_1+1,Arg_2,Arg_7,Arg_8,Arg_9):|:Arg_0<=Arg_9 && Arg_8<=Arg_2 && Arg_8<=Arg_1 && Arg_7<=Arg_2 && Arg_1<=Arg_2 && Arg_0<=1
25:eval_foo_bb5_in(Arg_0,Arg_1,Arg_2,Arg_7,Arg_8,Arg_9) -> eval_foo_stop(Arg_0,Arg_1,Arg_2,Arg_7,Arg_8,Arg_9):|:Arg_0<=Arg_9 && Arg_8<=Arg_1 && Arg_7<=Arg_2 && 1+Arg_7<=Arg_1 && 1+Arg_2<=Arg_1
26:eval_foo_start(Arg_0,Arg_1,Arg_2,Arg_7,Arg_8,Arg_9) -> eval_foo_bb0_in(Arg_0,Arg_1,Arg_2,Arg_7,Arg_8,Arg_9)
new bound:
Arg_9+1 {O(n)}
MPRF:
eval_foo_bb2_in [Arg_0-1 ]
eval_foo_bb3_in [Arg_0-2 ]
eval_foo_bb4_in [Arg_0-1 ]
eval_foo_bb1_in [Arg_0-1 ]
new bound:
Arg_9+1 {O(n)}
MPRF:
eval_foo_bb2_in [Arg_0-1 ]
eval_foo_bb3_in [Arg_0-1 ]
eval_foo_bb4_in [Arg_0-1 ]
eval_foo_bb1_in [Arg_0-1 ]
new bound:
Arg_9*Arg_9*Arg_9+4*Arg_9*Arg_9+Arg_7*Arg_9+Arg_8*Arg_9+2*Arg_7+2*Arg_8+3*Arg_9+1 {O(n^3)}
MPRF:
eval_foo_bb2_in [Arg_2-Arg_1 ]
eval_foo_bb3_in [Arg_0+Arg_2-Arg_8 ]
eval_foo_bb4_in [Arg_2-Arg_1 ]
eval_foo_bb1_in [Arg_2+1-Arg_1 ]
new bound:
Arg_9*Arg_9*Arg_9+4*Arg_9*Arg_9+Arg_7*Arg_9+Arg_8*Arg_9+2*Arg_7+2*Arg_8+3*Arg_9+1 {O(n^3)}
MPRF:
eval_foo_bb2_in [Arg_2+1-Arg_1 ]
eval_foo_bb3_in [Arg_0+Arg_2-Arg_8 ]
eval_foo_bb4_in [Arg_2-Arg_1 ]
eval_foo_bb1_in [Arg_2+1-Arg_1 ]
new bound:
Arg_9*Arg_9*Arg_9+4*Arg_9*Arg_9+Arg_7*Arg_9+Arg_8*Arg_9+2*Arg_7+2*Arg_8+3*Arg_9+1 {O(n^3)}
MPRF:
eval_foo_bb2_in [Arg_2+1-Arg_1 ]
eval_foo_bb3_in [Arg_0+Arg_2-Arg_8 ]
eval_foo_bb4_in [Arg_2+1-Arg_1 ]
eval_foo_bb1_in [Arg_2+1-Arg_1 ]
Overall timebound:3*Arg_9*Arg_9*Arg_9+12*Arg_9*Arg_9+3*Arg_7*Arg_9+3*Arg_8*Arg_9+11*Arg_9+6*Arg_7+6*Arg_8+9 {O(n^3)}
18: eval_foo_bb0_in->eval_foo_bb1_in: 1 {O(1)}
19: eval_foo_bb1_in->eval_foo_bb2_in: Arg_9*Arg_9*Arg_9+4*Arg_9*Arg_9+Arg_7*Arg_9+Arg_8*Arg_9+2*Arg_7+2*Arg_8+3*Arg_9+1 {O(n^3)}
20: eval_foo_bb1_in->eval_foo_bb5_in: 1 {O(1)}
21: eval_foo_bb2_in->eval_foo_bb3_in: Arg_9+1 {O(n)}
22: eval_foo_bb2_in->eval_foo_bb4_in: Arg_9*Arg_9*Arg_9+4*Arg_9*Arg_9+Arg_7*Arg_9+Arg_8*Arg_9+2*Arg_7+2*Arg_8+3*Arg_9+1 {O(n^3)}
23: eval_foo_bb3_in->eval_foo_bb1_in: Arg_9+1 {O(n)}
24: eval_foo_bb4_in->eval_foo_bb1_in: Arg_9*Arg_9*Arg_9+4*Arg_9*Arg_9+Arg_7*Arg_9+Arg_8*Arg_9+2*Arg_7+2*Arg_8+3*Arg_9+1 {O(n^3)}
25: eval_foo_bb5_in->eval_foo_stop: 1 {O(1)}
26: eval_foo_start->eval_foo_bb0_in: 1 {O(1)}
Overall costbound: 3*Arg_9*Arg_9*Arg_9+12*Arg_9*Arg_9+3*Arg_7*Arg_9+3*Arg_8*Arg_9+11*Arg_9+6*Arg_7+6*Arg_8+9 {O(n^3)}
18: eval_foo_bb0_in->eval_foo_bb1_in: 1 {O(1)}
19: eval_foo_bb1_in->eval_foo_bb2_in: Arg_9*Arg_9*Arg_9+4*Arg_9*Arg_9+Arg_7*Arg_9+Arg_8*Arg_9+2*Arg_7+2*Arg_8+3*Arg_9+1 {O(n^3)}
20: eval_foo_bb1_in->eval_foo_bb5_in: 1 {O(1)}
21: eval_foo_bb2_in->eval_foo_bb3_in: Arg_9+1 {O(n)}
22: eval_foo_bb2_in->eval_foo_bb4_in: Arg_9*Arg_9*Arg_9+4*Arg_9*Arg_9+Arg_7*Arg_9+Arg_8*Arg_9+2*Arg_7+2*Arg_8+3*Arg_9+1 {O(n^3)}
23: eval_foo_bb3_in->eval_foo_bb1_in: Arg_9+1 {O(n)}
24: eval_foo_bb4_in->eval_foo_bb1_in: Arg_9*Arg_9*Arg_9+4*Arg_9*Arg_9+Arg_7*Arg_9+Arg_8*Arg_9+2*Arg_7+2*Arg_8+3*Arg_9+1 {O(n^3)}
25: eval_foo_bb5_in->eval_foo_stop: 1 {O(1)}
26: eval_foo_start->eval_foo_bb0_in: 1 {O(1)}
18: eval_foo_bb0_in->eval_foo_bb1_in, Arg_0: Arg_9 {O(n)}
18: eval_foo_bb0_in->eval_foo_bb1_in, Arg_1: Arg_8 {O(n)}
18: eval_foo_bb0_in->eval_foo_bb1_in, Arg_2: Arg_7 {O(n)}
18: eval_foo_bb0_in->eval_foo_bb1_in, Arg_7: Arg_7 {O(n)}
18: eval_foo_bb0_in->eval_foo_bb1_in, Arg_8: Arg_8 {O(n)}
18: eval_foo_bb0_in->eval_foo_bb1_in, Arg_9: Arg_9 {O(n)}
19: eval_foo_bb1_in->eval_foo_bb2_in, Arg_0: Arg_9 {O(n)}
19: eval_foo_bb1_in->eval_foo_bb2_in, Arg_1: Arg_9*Arg_9*Arg_9+4*Arg_9*Arg_9+Arg_7*Arg_9+Arg_8*Arg_9+2*Arg_7+3*Arg_8+3*Arg_9+1 {O(n^3)}
19: eval_foo_bb1_in->eval_foo_bb2_in, Arg_2: Arg_9*Arg_9+2*Arg_9+Arg_7 {O(n^2)}
19: eval_foo_bb1_in->eval_foo_bb2_in, Arg_7: Arg_7 {O(n)}
19: eval_foo_bb1_in->eval_foo_bb2_in, Arg_8: Arg_8 {O(n)}
19: eval_foo_bb1_in->eval_foo_bb2_in, Arg_9: Arg_9 {O(n)}
20: eval_foo_bb1_in->eval_foo_bb5_in, Arg_0: 2*Arg_9 {O(n)}
20: eval_foo_bb1_in->eval_foo_bb5_in, Arg_1: Arg_9*Arg_9*Arg_9+4*Arg_9*Arg_9+Arg_7*Arg_9+Arg_8*Arg_9+2*Arg_7+3*Arg_9+4*Arg_8+1 {O(n^3)}
20: eval_foo_bb1_in->eval_foo_bb5_in, Arg_2: Arg_9*Arg_9+2*Arg_7+2*Arg_9 {O(n^2)}
20: eval_foo_bb1_in->eval_foo_bb5_in, Arg_7: 2*Arg_7 {O(n)}
20: eval_foo_bb1_in->eval_foo_bb5_in, Arg_8: 2*Arg_8 {O(n)}
20: eval_foo_bb1_in->eval_foo_bb5_in, Arg_9: 2*Arg_9 {O(n)}
21: eval_foo_bb2_in->eval_foo_bb3_in, Arg_0: Arg_9 {O(n)}
21: eval_foo_bb2_in->eval_foo_bb3_in, Arg_1: Arg_9*Arg_9*Arg_9+4*Arg_9*Arg_9+Arg_7*Arg_9+Arg_8*Arg_9+2*Arg_7+3*Arg_8+3*Arg_9+1 {O(n^3)}
21: eval_foo_bb2_in->eval_foo_bb3_in, Arg_2: Arg_9*Arg_9+2*Arg_9+Arg_7 {O(n^2)}
21: eval_foo_bb2_in->eval_foo_bb3_in, Arg_7: Arg_7 {O(n)}
21: eval_foo_bb2_in->eval_foo_bb3_in, Arg_8: Arg_8 {O(n)}
21: eval_foo_bb2_in->eval_foo_bb3_in, Arg_9: Arg_9 {O(n)}
22: eval_foo_bb2_in->eval_foo_bb4_in, Arg_0: Arg_9 {O(n)}
22: eval_foo_bb2_in->eval_foo_bb4_in, Arg_1: Arg_9*Arg_9*Arg_9+4*Arg_9*Arg_9+Arg_7*Arg_9+Arg_8*Arg_9+2*Arg_7+3*Arg_8+3*Arg_9+1 {O(n^3)}
22: eval_foo_bb2_in->eval_foo_bb4_in, Arg_2: Arg_9*Arg_9+2*Arg_9+Arg_7 {O(n^2)}
22: eval_foo_bb2_in->eval_foo_bb4_in, Arg_7: Arg_7 {O(n)}
22: eval_foo_bb2_in->eval_foo_bb4_in, Arg_8: Arg_8 {O(n)}
22: eval_foo_bb2_in->eval_foo_bb4_in, Arg_9: Arg_9 {O(n)}
23: eval_foo_bb3_in->eval_foo_bb1_in, Arg_0: Arg_9 {O(n)}
23: eval_foo_bb3_in->eval_foo_bb1_in, Arg_1: Arg_9*Arg_9*Arg_9+4*Arg_9*Arg_9+Arg_7*Arg_9+Arg_8*Arg_9+2*Arg_7+3*Arg_8+3*Arg_9+1 {O(n^3)}
23: eval_foo_bb3_in->eval_foo_bb1_in, Arg_2: Arg_9*Arg_9+2*Arg_9+Arg_7 {O(n^2)}
23: eval_foo_bb3_in->eval_foo_bb1_in, Arg_7: Arg_7 {O(n)}
23: eval_foo_bb3_in->eval_foo_bb1_in, Arg_8: Arg_8 {O(n)}
23: eval_foo_bb3_in->eval_foo_bb1_in, Arg_9: Arg_9 {O(n)}
24: eval_foo_bb4_in->eval_foo_bb1_in, Arg_0: Arg_9 {O(n)}
24: eval_foo_bb4_in->eval_foo_bb1_in, Arg_1: Arg_9*Arg_9*Arg_9+4*Arg_9*Arg_9+Arg_7*Arg_9+Arg_8*Arg_9+2*Arg_7+3*Arg_8+3*Arg_9+1 {O(n^3)}
24: eval_foo_bb4_in->eval_foo_bb1_in, Arg_2: Arg_9*Arg_9+2*Arg_9+Arg_7 {O(n^2)}
24: eval_foo_bb4_in->eval_foo_bb1_in, Arg_7: Arg_7 {O(n)}
24: eval_foo_bb4_in->eval_foo_bb1_in, Arg_8: Arg_8 {O(n)}
24: eval_foo_bb4_in->eval_foo_bb1_in, Arg_9: Arg_9 {O(n)}
25: eval_foo_bb5_in->eval_foo_stop, Arg_0: 2*Arg_9 {O(n)}
25: eval_foo_bb5_in->eval_foo_stop, Arg_1: Arg_9*Arg_9*Arg_9+4*Arg_9*Arg_9+Arg_7*Arg_9+Arg_8*Arg_9+2*Arg_7+3*Arg_9+4*Arg_8+1 {O(n^3)}
25: eval_foo_bb5_in->eval_foo_stop, Arg_2: Arg_9*Arg_9+2*Arg_7+2*Arg_9 {O(n^2)}
25: eval_foo_bb5_in->eval_foo_stop, Arg_7: 2*Arg_7 {O(n)}
25: eval_foo_bb5_in->eval_foo_stop, Arg_8: 2*Arg_8 {O(n)}
25: eval_foo_bb5_in->eval_foo_stop, Arg_9: 2*Arg_9 {O(n)}
26: eval_foo_start->eval_foo_bb0_in, Arg_0: Arg_0 {O(n)}
26: eval_foo_start->eval_foo_bb0_in, Arg_1: Arg_1 {O(n)}
26: eval_foo_start->eval_foo_bb0_in, Arg_2: Arg_2 {O(n)}
26: eval_foo_start->eval_foo_bb0_in, Arg_7: Arg_7 {O(n)}
26: eval_foo_start->eval_foo_bb0_in, Arg_8: Arg_8 {O(n)}
26: eval_foo_start->eval_foo_bb0_in, Arg_9: Arg_9 {O(n)}