Initial Problem
Start: eval_foo_start
Program_Vars: Arg_0, Arg_1, Arg_2, Arg_3, Arg_4, Arg_5
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) -> eval_foo_bb1_in(0,Arg_1,Arg_2,Arg_3,Arg_4,Arg_5):|:1<=Arg_4
2:eval_foo_bb0_in(Arg_0,Arg_1,Arg_2,Arg_3,Arg_4,Arg_5) -> eval_foo_bb5_in(Arg_0,Arg_1,Arg_2,Arg_3,Arg_4,Arg_5):|:Arg_4<1
3:eval_foo_bb1_in(Arg_0,Arg_1,Arg_2,Arg_3,Arg_4,Arg_5) -> eval_foo_bb2_in(Arg_0,0,Arg_2,Arg_3,Arg_4,Arg_5):|:Arg_0<Arg_5
4:eval_foo_bb1_in(Arg_0,Arg_1,Arg_2,Arg_3,Arg_4,Arg_5) -> eval_foo_bb5_in(Arg_0,Arg_1,Arg_2,Arg_3,Arg_4,Arg_5):|:Arg_5<=Arg_0
5:eval_foo_bb2_in(Arg_0,Arg_1,Arg_2,Arg_3,Arg_4,Arg_5) -> eval_foo_bb3_in(Arg_0,Arg_1,Arg_2,Arg_3,Arg_4,Arg_5):|:Arg_1<=Arg_0
6:eval_foo_bb2_in(Arg_0,Arg_1,Arg_2,Arg_3,Arg_4,Arg_5) -> eval_foo_bb4_in(Arg_0,Arg_1,Arg_2,Arg_3,Arg_4,Arg_5):|:Arg_0<Arg_1
7:eval_foo_bb3_in(Arg_0,Arg_1,Arg_2,Arg_3,Arg_4,Arg_5) -> eval_foo_bb2_in(Arg_0,Arg_1+Arg_4,Arg_2,Arg_3,Arg_4,Arg_5)
8:eval_foo_bb4_in(Arg_0,Arg_1,Arg_2,Arg_3,Arg_4,Arg_5) -> eval_foo_bb1_in(Arg_0+1,Arg_1,Arg_2,Arg_3,Arg_4,Arg_5)
9:eval_foo_bb5_in(Arg_0,Arg_1,Arg_2,Arg_3,Arg_4,Arg_5) -> eval_foo_stop(Arg_0,Arg_1,Arg_2,Arg_3,Arg_4,Arg_5)
0:eval_foo_start(Arg_0,Arg_1,Arg_2,Arg_3,Arg_4,Arg_5) -> eval_foo_bb0_in(Arg_0,Arg_1,Arg_2,Arg_3,Arg_4,Arg_5)
Preprocessing
Eliminate variables {Arg_2,Arg_3} that do not contribute to the problem
Found invariant 1<=Arg_5 && 2<=Arg_4+Arg_5 && 1<=Arg_1+Arg_5 && 1+Arg_1<=Arg_5 && 1<=Arg_0+Arg_5 && 1+Arg_0<=Arg_5 && 1<=Arg_4 && 1<=Arg_1+Arg_4 && 1<=Arg_0+Arg_4 && Arg_1<=Arg_0 && 0<=Arg_1 && 0<=Arg_0+Arg_1 && 0<=Arg_0 for location eval_foo_bb3_in
Found invariant 1<=Arg_5 && 2<=Arg_4+Arg_5 && 1<=Arg_1+Arg_5 && 1<=Arg_0+Arg_5 && 1+Arg_0<=Arg_5 && 1<=Arg_4 && 1<=Arg_1+Arg_4 && 1<=Arg_0+Arg_4 && 0<=Arg_1 && 0<=Arg_0+Arg_1 && 0<=Arg_0 for location eval_foo_bb2_in
Found invariant 1<=Arg_4 && 1<=Arg_0+Arg_4 && 0<=Arg_0 for location eval_foo_bb1_in
Found invariant 1<=Arg_5 && 2<=Arg_4+Arg_5 && 2<=Arg_1+Arg_5 && 1<=Arg_0+Arg_5 && 1+Arg_0<=Arg_5 && 1<=Arg_4 && 2<=Arg_1+Arg_4 && 1<=Arg_0+Arg_4 && 1<=Arg_1 && 1<=Arg_0+Arg_1 && 1+Arg_0<=Arg_1 && 0<=Arg_0 for location eval_foo_bb4_in
Problem after Preprocessing
Start: eval_foo_start
Program_Vars: Arg_0, Arg_1, Arg_4, Arg_5
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:
20:eval_foo_bb0_in(Arg_0,Arg_1,Arg_4,Arg_5) -> eval_foo_bb1_in(0,Arg_1,Arg_4,Arg_5):|:1<=Arg_4
21:eval_foo_bb0_in(Arg_0,Arg_1,Arg_4,Arg_5) -> eval_foo_bb5_in(Arg_0,Arg_1,Arg_4,Arg_5):|:Arg_4<1
22:eval_foo_bb1_in(Arg_0,Arg_1,Arg_4,Arg_5) -> eval_foo_bb2_in(Arg_0,0,Arg_4,Arg_5):|:1<=Arg_4 && 1<=Arg_0+Arg_4 && 0<=Arg_0 && Arg_0<Arg_5
23:eval_foo_bb1_in(Arg_0,Arg_1,Arg_4,Arg_5) -> eval_foo_bb5_in(Arg_0,Arg_1,Arg_4,Arg_5):|:1<=Arg_4 && 1<=Arg_0+Arg_4 && 0<=Arg_0 && Arg_5<=Arg_0
24:eval_foo_bb2_in(Arg_0,Arg_1,Arg_4,Arg_5) -> eval_foo_bb3_in(Arg_0,Arg_1,Arg_4,Arg_5):|:1<=Arg_5 && 2<=Arg_4+Arg_5 && 1<=Arg_1+Arg_5 && 1<=Arg_0+Arg_5 && 1+Arg_0<=Arg_5 && 1<=Arg_4 && 1<=Arg_1+Arg_4 && 1<=Arg_0+Arg_4 && 0<=Arg_1 && 0<=Arg_0+Arg_1 && 0<=Arg_0 && Arg_1<=Arg_0
25:eval_foo_bb2_in(Arg_0,Arg_1,Arg_4,Arg_5) -> eval_foo_bb4_in(Arg_0,Arg_1,Arg_4,Arg_5):|:1<=Arg_5 && 2<=Arg_4+Arg_5 && 1<=Arg_1+Arg_5 && 1<=Arg_0+Arg_5 && 1+Arg_0<=Arg_5 && 1<=Arg_4 && 1<=Arg_1+Arg_4 && 1<=Arg_0+Arg_4 && 0<=Arg_1 && 0<=Arg_0+Arg_1 && 0<=Arg_0 && Arg_0<Arg_1
26:eval_foo_bb3_in(Arg_0,Arg_1,Arg_4,Arg_5) -> eval_foo_bb2_in(Arg_0,Arg_1+Arg_4,Arg_4,Arg_5):|:1<=Arg_5 && 2<=Arg_4+Arg_5 && 1<=Arg_1+Arg_5 && 1+Arg_1<=Arg_5 && 1<=Arg_0+Arg_5 && 1+Arg_0<=Arg_5 && 1<=Arg_4 && 1<=Arg_1+Arg_4 && 1<=Arg_0+Arg_4 && Arg_1<=Arg_0 && 0<=Arg_1 && 0<=Arg_0+Arg_1 && 0<=Arg_0
27:eval_foo_bb4_in(Arg_0,Arg_1,Arg_4,Arg_5) -> eval_foo_bb1_in(Arg_0+1,Arg_1,Arg_4,Arg_5):|:1<=Arg_5 && 2<=Arg_4+Arg_5 && 2<=Arg_1+Arg_5 && 1<=Arg_0+Arg_5 && 1+Arg_0<=Arg_5 && 1<=Arg_4 && 2<=Arg_1+Arg_4 && 1<=Arg_0+Arg_4 && 1<=Arg_1 && 1<=Arg_0+Arg_1 && 1+Arg_0<=Arg_1 && 0<=Arg_0
28:eval_foo_bb5_in(Arg_0,Arg_1,Arg_4,Arg_5) -> eval_foo_stop(Arg_0,Arg_1,Arg_4,Arg_5)
29:eval_foo_start(Arg_0,Arg_1,Arg_4,Arg_5) -> eval_foo_bb0_in(Arg_0,Arg_1,Arg_4,Arg_5)
MPRF for transition 22:eval_foo_bb1_in(Arg_0,Arg_1,Arg_4,Arg_5) -> eval_foo_bb2_in(Arg_0,0,Arg_4,Arg_5):|:1<=Arg_4 && 1<=Arg_0+Arg_4 && 0<=Arg_0 && Arg_0<Arg_5 of depth 1:
new bound:
Arg_5 {O(n)}
MPRF:
eval_foo_bb3_in [Arg_5-Arg_0-1 ]
eval_foo_bb2_in [Arg_5-Arg_0-1 ]
eval_foo_bb4_in [Arg_5-Arg_0-1 ]
eval_foo_bb1_in [Arg_5-Arg_0 ]
MPRF for transition 25:eval_foo_bb2_in(Arg_0,Arg_1,Arg_4,Arg_5) -> eval_foo_bb4_in(Arg_0,Arg_1,Arg_4,Arg_5):|:1<=Arg_5 && 2<=Arg_4+Arg_5 && 1<=Arg_1+Arg_5 && 1<=Arg_0+Arg_5 && 1+Arg_0<=Arg_5 && 1<=Arg_4 && 1<=Arg_1+Arg_4 && 1<=Arg_0+Arg_4 && 0<=Arg_1 && 0<=Arg_0+Arg_1 && 0<=Arg_0 && Arg_0<Arg_1 of depth 1:
new bound:
Arg_5 {O(n)}
MPRF:
eval_foo_bb3_in [Arg_5-Arg_0 ]
eval_foo_bb2_in [Arg_5-Arg_0 ]
eval_foo_bb4_in [Arg_5-Arg_0-1 ]
eval_foo_bb1_in [Arg_5-Arg_0 ]
MPRF for transition 27:eval_foo_bb4_in(Arg_0,Arg_1,Arg_4,Arg_5) -> eval_foo_bb1_in(Arg_0+1,Arg_1,Arg_4,Arg_5):|:1<=Arg_5 && 2<=Arg_4+Arg_5 && 2<=Arg_1+Arg_5 && 1<=Arg_0+Arg_5 && 1+Arg_0<=Arg_5 && 1<=Arg_4 && 2<=Arg_1+Arg_4 && 1<=Arg_0+Arg_4 && 1<=Arg_1 && 1<=Arg_0+Arg_1 && 1+Arg_0<=Arg_1 && 0<=Arg_0 of depth 1:
new bound:
Arg_5 {O(n)}
MPRF:
eval_foo_bb3_in [Arg_5-Arg_0 ]
eval_foo_bb2_in [Arg_5-Arg_0 ]
eval_foo_bb4_in [Arg_5-Arg_0 ]
eval_foo_bb1_in [Arg_5-Arg_0 ]
MPRF for transition 24:eval_foo_bb2_in(Arg_0,Arg_1,Arg_4,Arg_5) -> eval_foo_bb3_in(Arg_0,Arg_1,Arg_4,Arg_5):|:1<=Arg_5 && 2<=Arg_4+Arg_5 && 1<=Arg_1+Arg_5 && 1<=Arg_0+Arg_5 && 1+Arg_0<=Arg_5 && 1<=Arg_4 && 1<=Arg_1+Arg_4 && 1<=Arg_0+Arg_4 && 0<=Arg_1 && 0<=Arg_0+Arg_1 && 0<=Arg_0 && Arg_1<=Arg_0 of depth 1:
new bound:
Arg_5*Arg_5+Arg_5 {O(n^2)}
MPRF:
eval_foo_bb1_in [Arg_5 ]
eval_foo_bb4_in [Arg_5-Arg_1 ]
eval_foo_bb3_in [Arg_5-Arg_1-1 ]
eval_foo_bb2_in [Arg_5-Arg_1 ]
MPRF for transition 26:eval_foo_bb3_in(Arg_0,Arg_1,Arg_4,Arg_5) -> eval_foo_bb2_in(Arg_0,Arg_1+Arg_4,Arg_4,Arg_5):|:1<=Arg_5 && 2<=Arg_4+Arg_5 && 1<=Arg_1+Arg_5 && 1+Arg_1<=Arg_5 && 1<=Arg_0+Arg_5 && 1+Arg_0<=Arg_5 && 1<=Arg_4 && 1<=Arg_1+Arg_4 && 1<=Arg_0+Arg_4 && Arg_1<=Arg_0 && 0<=Arg_1 && 0<=Arg_0+Arg_1 && 0<=Arg_0 of depth 1:
new bound:
Arg_5*Arg_5+Arg_5 {O(n^2)}
MPRF:
eval_foo_bb1_in [Arg_5 ]
eval_foo_bb4_in [Arg_5-Arg_1 ]
eval_foo_bb3_in [Arg_5-Arg_1 ]
eval_foo_bb2_in [Arg_5-Arg_1 ]
Analysing control-flow refined program
Cut unsatisfiable transition 25: eval_foo_bb2_in->eval_foo_bb4_in
Found invariant 1<=Arg_5 && 2<=Arg_4+Arg_5 && 2<=Arg_1+Arg_5 && 1<=Arg_0+Arg_5 && 1+Arg_0<=Arg_5 && Arg_4<=Arg_1 && 1<=Arg_4 && 2<=Arg_1+Arg_4 && 1<=Arg_0+Arg_4 && 1<=Arg_1 && 1<=Arg_0+Arg_1 && 0<=Arg_0 for location n_eval_foo_bb2_in___2
Found invariant 2<=Arg_5 && 3<=Arg_4+Arg_5 && 1+Arg_4<=Arg_5 && 3<=Arg_1+Arg_5 && 1+Arg_1<=Arg_5 && 3<=Arg_0+Arg_5 && 1+Arg_0<=Arg_5 && Arg_4<=Arg_1 && Arg_4<=Arg_0 && 1<=Arg_4 && 2<=Arg_1+Arg_4 && 2<=Arg_0+Arg_4 && Arg_1<=Arg_0 && 1<=Arg_1 && 2<=Arg_0+Arg_1 && 1<=Arg_0 for location n_eval_foo_bb3_in___1
Found invariant 1<=Arg_5 && 2<=Arg_4+Arg_5 && 1<=Arg_1+Arg_5 && 1+Arg_1<=Arg_5 && 1<=Arg_0+Arg_5 && 1+Arg_0<=Arg_5 && 1<=Arg_4 && 1<=Arg_1+Arg_4 && 1+Arg_1<=Arg_4 && 1<=Arg_0+Arg_4 && Arg_1<=0 && Arg_1<=Arg_0 && 0<=Arg_1 && 0<=Arg_0+Arg_1 && 0<=Arg_0 for location n_eval_foo_bb3_in___3
Found invariant 1<=Arg_5 && 2<=Arg_4+Arg_5 && 1<=Arg_1+Arg_5 && 1+Arg_1<=Arg_5 && 1<=Arg_0+Arg_5 && 1+Arg_0<=Arg_5 && 1<=Arg_4 && 1<=Arg_1+Arg_4 && 1+Arg_1<=Arg_4 && 1<=Arg_0+Arg_4 && Arg_1<=0 && Arg_1<=Arg_0 && 0<=Arg_1 && 0<=Arg_0+Arg_1 && 0<=Arg_0 for location eval_foo_bb2_in
Found invariant 1<=Arg_4 && 1<=Arg_0+Arg_4 && 0<=Arg_0 for location eval_foo_bb1_in
Found invariant 1<=Arg_5 && 2<=Arg_4+Arg_5 && 2<=Arg_1+Arg_5 && 1<=Arg_0+Arg_5 && 1+Arg_0<=Arg_5 && Arg_4<=Arg_1 && 1<=Arg_4 && 2<=Arg_1+Arg_4 && 1<=Arg_0+Arg_4 && 1<=Arg_1 && 1<=Arg_0+Arg_1 && 1+Arg_0<=Arg_1 && 0<=Arg_0 for location eval_foo_bb4_in
knowledge_propagation leads to new time bound Arg_5 {O(n)} for transition 66:eval_foo_bb2_in(Arg_0,Arg_1,Arg_4,Arg_5) -> n_eval_foo_bb3_in___3(Arg_0,Arg_1,Arg_4,Arg_5):|:1<=Arg_5 && 2<=Arg_4+Arg_5 && 1<=Arg_1+Arg_5 && 1+Arg_1<=Arg_5 && 1<=Arg_0+Arg_5 && 1+Arg_0<=Arg_5 && 1<=Arg_4 && 1<=Arg_1+Arg_4 && 1+Arg_1<=Arg_4 && 1<=Arg_0+Arg_4 && Arg_1<=0 && Arg_1<=Arg_0 && 0<=Arg_1 && 0<=Arg_0+Arg_1 && 0<=Arg_0 && 1<=Arg_4 && Arg_1<=Arg_0 && 0<=Arg_1 && 0<=Arg_1 && 1<=Arg_4 && Arg_1<=Arg_0 && 1+Arg_0<=Arg_5
knowledge_propagation leads to new time bound Arg_5 {O(n)} for transition 68:n_eval_foo_bb3_in___3(Arg_0,Arg_1,Arg_4,Arg_5) -> n_eval_foo_bb2_in___2(Arg_0,Arg_1+Arg_4,Arg_4,Arg_5):|:1<=Arg_5 && 2<=Arg_4+Arg_5 && 1<=Arg_1+Arg_5 && 1+Arg_1<=Arg_5 && 1<=Arg_0+Arg_5 && 1+Arg_0<=Arg_5 && 1<=Arg_4 && 1<=Arg_1+Arg_4 && 1+Arg_1<=Arg_4 && 1<=Arg_0+Arg_4 && Arg_1<=0 && Arg_1<=Arg_0 && 0<=Arg_1 && 0<=Arg_0+Arg_1 && 0<=Arg_0 && 1+Arg_0<=Arg_5 && 1<=Arg_4 && Arg_1<=Arg_0 && 0<=Arg_1 && 1<=Arg_4 && 0<=Arg_1 && Arg_1<=Arg_0 && 1+Arg_0<=Arg_5
MPRF for transition 65:n_eval_foo_bb2_in___2(Arg_0,Arg_1,Arg_4,Arg_5) -> n_eval_foo_bb3_in___1(Arg_0,Arg_1,Arg_4,Arg_5):|:1<=Arg_5 && 2<=Arg_4+Arg_5 && 2<=Arg_1+Arg_5 && 1<=Arg_0+Arg_5 && 1+Arg_0<=Arg_5 && Arg_4<=Arg_1 && 1<=Arg_4 && 2<=Arg_1+Arg_4 && 1<=Arg_0+Arg_4 && 1<=Arg_1 && 1<=Arg_0+Arg_1 && 0<=Arg_0 && 1+Arg_0<=Arg_5 && 1<=Arg_4 && 0<=Arg_1 && Arg_4<=Arg_1 && Arg_1<=Arg_0+Arg_4 && 1<=Arg_4 && 1+Arg_0<=Arg_5 && 0<=Arg_1 && 1<=Arg_4 && Arg_1<=Arg_0 && 1+Arg_0<=Arg_5 of depth 1:
new bound:
Arg_5*Arg_5 {O(n^2)}
MPRF:
eval_foo_bb1_in [Arg_0 ]
eval_foo_bb2_in [Arg_0 ]
eval_foo_bb4_in [-Arg_1 ]
n_eval_foo_bb3_in___1 [Arg_0-Arg_1 ]
n_eval_foo_bb3_in___3 [Arg_0 ]
n_eval_foo_bb2_in___2 [Arg_0+1-Arg_1 ]
MPRF for transition 73:n_eval_foo_bb2_in___2(Arg_0,Arg_1,Arg_4,Arg_5) -> eval_foo_bb4_in(Arg_0,Arg_1,Arg_4,Arg_5):|:1<=Arg_5 && 2<=Arg_4+Arg_5 && 2<=Arg_1+Arg_5 && 1<=Arg_0+Arg_5 && 1+Arg_0<=Arg_5 && Arg_4<=Arg_1 && 1<=Arg_4 && 2<=Arg_1+Arg_4 && 1<=Arg_0+Arg_4 && 1<=Arg_1 && 1<=Arg_0+Arg_1 && 0<=Arg_0 && 1<=Arg_5 && 2<=Arg_4+Arg_5 && 1<=Arg_1+Arg_5 && 1<=Arg_0+Arg_5 && 1+Arg_0<=Arg_5 && 1<=Arg_4 && 1<=Arg_1+Arg_4 && 1<=Arg_0+Arg_4 && 0<=Arg_1 && 0<=Arg_0+Arg_1 && 0<=Arg_0 && Arg_0<Arg_1 of depth 1:
new bound:
Arg_5 {O(n)}
MPRF:
eval_foo_bb2_in [Arg_5-Arg_0 ]
eval_foo_bb1_in [Arg_5-Arg_0 ]
eval_foo_bb4_in [Arg_5-Arg_0-1 ]
n_eval_foo_bb3_in___1 [Arg_5-Arg_0 ]
n_eval_foo_bb3_in___3 [Arg_5-Arg_0 ]
n_eval_foo_bb2_in___2 [Arg_5-Arg_0 ]
MPRF for transition 67:n_eval_foo_bb3_in___1(Arg_0,Arg_1,Arg_4,Arg_5) -> n_eval_foo_bb2_in___2(Arg_0,Arg_1+Arg_4,Arg_4,Arg_5):|:2<=Arg_5 && 3<=Arg_4+Arg_5 && 1+Arg_4<=Arg_5 && 3<=Arg_1+Arg_5 && 1+Arg_1<=Arg_5 && 3<=Arg_0+Arg_5 && 1+Arg_0<=Arg_5 && Arg_4<=Arg_1 && Arg_4<=Arg_0 && 1<=Arg_4 && 2<=Arg_1+Arg_4 && 2<=Arg_0+Arg_4 && Arg_1<=Arg_0 && 1<=Arg_1 && 2<=Arg_0+Arg_1 && 1<=Arg_0 && 1+Arg_0<=Arg_5 && Arg_1<=Arg_0 && Arg_4<=Arg_1 && 1<=Arg_4 && 1<=Arg_4 && 0<=Arg_1 && Arg_1<=Arg_0 && 1+Arg_0<=Arg_5 of depth 1:
new bound:
Arg_5*Arg_5+Arg_5 {O(n^2)}
MPRF:
eval_foo_bb1_in [Arg_5 ]
eval_foo_bb2_in [Arg_0 ]
eval_foo_bb4_in [Arg_4-Arg_1 ]
n_eval_foo_bb3_in___1 [Arg_0+1-Arg_1 ]
n_eval_foo_bb3_in___3 [Arg_0 ]
n_eval_foo_bb2_in___2 [Arg_0+Arg_4-Arg_1 ]
CFR did not improve the program. Rolling back
All Bounds
Timebounds
Overall timebound:2*Arg_5*Arg_5+5*Arg_5+5 {O(n^2)}
20: eval_foo_bb0_in->eval_foo_bb1_in: 1 {O(1)}
21: eval_foo_bb0_in->eval_foo_bb5_in: 1 {O(1)}
22: eval_foo_bb1_in->eval_foo_bb2_in: Arg_5 {O(n)}
23: eval_foo_bb1_in->eval_foo_bb5_in: 1 {O(1)}
24: eval_foo_bb2_in->eval_foo_bb3_in: Arg_5*Arg_5+Arg_5 {O(n^2)}
25: eval_foo_bb2_in->eval_foo_bb4_in: Arg_5 {O(n)}
26: eval_foo_bb3_in->eval_foo_bb2_in: Arg_5*Arg_5+Arg_5 {O(n^2)}
27: eval_foo_bb4_in->eval_foo_bb1_in: Arg_5 {O(n)}
28: eval_foo_bb5_in->eval_foo_stop: 1 {O(1)}
29: eval_foo_start->eval_foo_bb0_in: 1 {O(1)}
Costbounds
Overall costbound: 2*Arg_5*Arg_5+5*Arg_5+5 {O(n^2)}
20: eval_foo_bb0_in->eval_foo_bb1_in: 1 {O(1)}
21: eval_foo_bb0_in->eval_foo_bb5_in: 1 {O(1)}
22: eval_foo_bb1_in->eval_foo_bb2_in: Arg_5 {O(n)}
23: eval_foo_bb1_in->eval_foo_bb5_in: 1 {O(1)}
24: eval_foo_bb2_in->eval_foo_bb3_in: Arg_5*Arg_5+Arg_5 {O(n^2)}
25: eval_foo_bb2_in->eval_foo_bb4_in: Arg_5 {O(n)}
26: eval_foo_bb3_in->eval_foo_bb2_in: Arg_5*Arg_5+Arg_5 {O(n^2)}
27: eval_foo_bb4_in->eval_foo_bb1_in: Arg_5 {O(n)}
28: eval_foo_bb5_in->eval_foo_stop: 1 {O(1)}
29: eval_foo_start->eval_foo_bb0_in: 1 {O(1)}
Sizebounds
20: eval_foo_bb0_in->eval_foo_bb1_in, Arg_0: 0 {O(1)}
20: eval_foo_bb0_in->eval_foo_bb1_in, Arg_1: Arg_1 {O(n)}
20: eval_foo_bb0_in->eval_foo_bb1_in, Arg_4: Arg_4 {O(n)}
20: eval_foo_bb0_in->eval_foo_bb1_in, Arg_5: Arg_5 {O(n)}
21: eval_foo_bb0_in->eval_foo_bb5_in, Arg_0: Arg_0 {O(n)}
21: eval_foo_bb0_in->eval_foo_bb5_in, Arg_1: Arg_1 {O(n)}
21: eval_foo_bb0_in->eval_foo_bb5_in, Arg_4: Arg_4 {O(n)}
21: eval_foo_bb0_in->eval_foo_bb5_in, Arg_5: Arg_5 {O(n)}
22: eval_foo_bb1_in->eval_foo_bb2_in, Arg_0: Arg_5 {O(n)}
22: eval_foo_bb1_in->eval_foo_bb2_in, Arg_1: 0 {O(1)}
22: eval_foo_bb1_in->eval_foo_bb2_in, Arg_4: Arg_4 {O(n)}
22: eval_foo_bb1_in->eval_foo_bb2_in, Arg_5: Arg_5 {O(n)}
23: eval_foo_bb1_in->eval_foo_bb5_in, Arg_0: Arg_5 {O(n)}
23: eval_foo_bb1_in->eval_foo_bb5_in, Arg_1: Arg_4*Arg_5*Arg_5+Arg_4*Arg_5+Arg_1+Arg_4 {O(n^3)}
23: eval_foo_bb1_in->eval_foo_bb5_in, Arg_4: 2*Arg_4 {O(n)}
23: eval_foo_bb1_in->eval_foo_bb5_in, Arg_5: 2*Arg_5 {O(n)}
24: eval_foo_bb2_in->eval_foo_bb3_in, Arg_0: Arg_5 {O(n)}
24: eval_foo_bb2_in->eval_foo_bb3_in, Arg_1: Arg_4*Arg_5*Arg_5+Arg_4*Arg_5+Arg_4 {O(n^3)}
24: eval_foo_bb2_in->eval_foo_bb3_in, Arg_4: Arg_4 {O(n)}
24: eval_foo_bb2_in->eval_foo_bb3_in, Arg_5: Arg_5 {O(n)}
25: eval_foo_bb2_in->eval_foo_bb4_in, Arg_0: Arg_5 {O(n)}
25: eval_foo_bb2_in->eval_foo_bb4_in, Arg_1: Arg_4*Arg_5*Arg_5+Arg_4*Arg_5+Arg_4 {O(n^3)}
25: eval_foo_bb2_in->eval_foo_bb4_in, Arg_4: Arg_4 {O(n)}
25: eval_foo_bb2_in->eval_foo_bb4_in, Arg_5: Arg_5 {O(n)}
26: eval_foo_bb3_in->eval_foo_bb2_in, Arg_0: Arg_5 {O(n)}
26: eval_foo_bb3_in->eval_foo_bb2_in, Arg_1: Arg_4*Arg_5*Arg_5+Arg_4*Arg_5+Arg_4 {O(n^3)}
26: eval_foo_bb3_in->eval_foo_bb2_in, Arg_4: Arg_4 {O(n)}
26: eval_foo_bb3_in->eval_foo_bb2_in, Arg_5: Arg_5 {O(n)}
27: eval_foo_bb4_in->eval_foo_bb1_in, Arg_0: Arg_5 {O(n)}
27: eval_foo_bb4_in->eval_foo_bb1_in, Arg_1: Arg_4*Arg_5*Arg_5+Arg_4*Arg_5+Arg_4 {O(n^3)}
27: eval_foo_bb4_in->eval_foo_bb1_in, Arg_4: Arg_4 {O(n)}
27: eval_foo_bb4_in->eval_foo_bb1_in, Arg_5: Arg_5 {O(n)}
28: eval_foo_bb5_in->eval_foo_stop, Arg_0: Arg_0+Arg_5 {O(n)}
28: eval_foo_bb5_in->eval_foo_stop, Arg_1: Arg_4*Arg_5*Arg_5+Arg_4*Arg_5+2*Arg_1+Arg_4 {O(n^3)}
28: eval_foo_bb5_in->eval_foo_stop, Arg_4: 3*Arg_4 {O(n)}
28: eval_foo_bb5_in->eval_foo_stop, Arg_5: 3*Arg_5 {O(n)}
29: eval_foo_start->eval_foo_bb0_in, Arg_0: Arg_0 {O(n)}
29: eval_foo_start->eval_foo_bb0_in, Arg_1: Arg_1 {O(n)}
29: eval_foo_start->eval_foo_bb0_in, Arg_4: Arg_4 {O(n)}
29: eval_foo_start->eval_foo_bb0_in, Arg_5: Arg_5 {O(n)}