Initial Problem
Start: eval_foo_start
Program_Vars: Arg_0, Arg_1, Arg_2, Arg_3, Arg_4
Temp_Vars:
Locations: eval_foo_bb0_in, eval_foo_bb1_in, eval_foo_bb2_in, eval_foo_bb3_in, eval_foo_start, eval_foo_stop
Transitions:
1:eval_foo_bb0_in(Arg_0,Arg_1,Arg_2,Arg_3,Arg_4) -> eval_foo_bb1_in(Arg_3,Arg_4,Arg_2,Arg_3,Arg_4)
2:eval_foo_bb1_in(Arg_0,Arg_1,Arg_2,Arg_3,Arg_4) -> eval_foo_bb2_in(Arg_0,Arg_1,Arg_2,Arg_3,Arg_4):|:Arg_0<Arg_1
3:eval_foo_bb1_in(Arg_0,Arg_1,Arg_2,Arg_3,Arg_4) -> eval_foo_bb2_in(Arg_0,Arg_1,Arg_2,Arg_3,Arg_4):|:Arg_1<Arg_0
4:eval_foo_bb1_in(Arg_0,Arg_1,Arg_2,Arg_3,Arg_4) -> eval_foo_bb3_in(Arg_0,Arg_1,Arg_2,Arg_3,Arg_4):|:Arg_0<=Arg_1 && Arg_1<=Arg_0
5:eval_foo_bb2_in(Arg_0,Arg_1,Arg_2,Arg_3,Arg_4) -> eval_foo_bb1_in(Arg_0,Arg_1+1,Arg_2,Arg_3,Arg_4):|:Arg_1<Arg_0 && Arg_1<Arg_0
6:eval_foo_bb2_in(Arg_0,Arg_1,Arg_2,Arg_3,Arg_4) -> eval_foo_bb1_in(Arg_0+1,Arg_1+1,Arg_2,Arg_3,Arg_4):|:Arg_1<Arg_0 && Arg_0<=Arg_1
7:eval_foo_bb2_in(Arg_0,Arg_1,Arg_2,Arg_3,Arg_4) -> eval_foo_bb1_in(Arg_0,Arg_1,Arg_2,Arg_3,Arg_4):|:Arg_0<=Arg_1 && Arg_1<Arg_0
8:eval_foo_bb2_in(Arg_0,Arg_1,Arg_2,Arg_3,Arg_4) -> eval_foo_bb1_in(Arg_0+1,Arg_1,Arg_2,Arg_3,Arg_4):|:Arg_0<=Arg_1 && Arg_0<=Arg_1
9:eval_foo_bb3_in(Arg_0,Arg_1,Arg_2,Arg_3,Arg_4) -> eval_foo_stop(Arg_0,Arg_1,Arg_2,Arg_3,Arg_4)
0:eval_foo_start(Arg_0,Arg_1,Arg_2,Arg_3,Arg_4) -> eval_foo_bb0_in(Arg_0,Arg_1,Arg_2,Arg_3,Arg_4)
Preprocessing
Cut unsatisfiable transition 6: eval_foo_bb2_in->eval_foo_bb1_in
Cut unsatisfiable transition 7: eval_foo_bb2_in->eval_foo_bb1_in
Eliminate variables {Arg_2} that do not contribute to the problem
Found invariant Arg_4<=Arg_1 && Arg_4<=Arg_0 && Arg_3<=Arg_1 && Arg_3<=Arg_0 && Arg_1<=Arg_0 && Arg_0<=Arg_1 for location eval_foo_stop
Found invariant Arg_4<=Arg_1 && Arg_4<=Arg_0 && Arg_3<=Arg_1 && Arg_3<=Arg_0 && Arg_1<=Arg_0 && Arg_0<=Arg_1 for location eval_foo_bb3_in
Found invariant Arg_4<=Arg_1 && Arg_3<=Arg_0 for location eval_foo_bb2_in
Found invariant Arg_4<=Arg_1 && Arg_3<=Arg_0 for location eval_foo_bb1_in
Problem after Preprocessing
Start: eval_foo_start
Program_Vars: Arg_0, Arg_1, Arg_3, Arg_4
Temp_Vars:
Locations: eval_foo_bb0_in, eval_foo_bb1_in, eval_foo_bb2_in, eval_foo_bb3_in, eval_foo_start, eval_foo_stop
Transitions:
23:eval_foo_bb0_in(Arg_0,Arg_1,Arg_3,Arg_4) -> eval_foo_bb1_in(Arg_3,Arg_4,Arg_3,Arg_4)
24:eval_foo_bb1_in(Arg_0,Arg_1,Arg_3,Arg_4) -> eval_foo_bb2_in(Arg_0,Arg_1,Arg_3,Arg_4):|:Arg_4<=Arg_1 && Arg_3<=Arg_0 && Arg_0<Arg_1
25:eval_foo_bb1_in(Arg_0,Arg_1,Arg_3,Arg_4) -> eval_foo_bb2_in(Arg_0,Arg_1,Arg_3,Arg_4):|:Arg_4<=Arg_1 && Arg_3<=Arg_0 && Arg_1<Arg_0
26:eval_foo_bb1_in(Arg_0,Arg_1,Arg_3,Arg_4) -> eval_foo_bb3_in(Arg_0,Arg_1,Arg_3,Arg_4):|:Arg_4<=Arg_1 && Arg_3<=Arg_0 && Arg_0<=Arg_1 && Arg_1<=Arg_0
27:eval_foo_bb2_in(Arg_0,Arg_1,Arg_3,Arg_4) -> eval_foo_bb1_in(Arg_0,Arg_1+1,Arg_3,Arg_4):|:Arg_4<=Arg_1 && Arg_3<=Arg_0 && Arg_1<Arg_0 && Arg_1<Arg_0
28:eval_foo_bb2_in(Arg_0,Arg_1,Arg_3,Arg_4) -> eval_foo_bb1_in(Arg_0+1,Arg_1,Arg_3,Arg_4):|:Arg_4<=Arg_1 && Arg_3<=Arg_0 && Arg_0<=Arg_1 && Arg_0<=Arg_1
29:eval_foo_bb3_in(Arg_0,Arg_1,Arg_3,Arg_4) -> eval_foo_stop(Arg_0,Arg_1,Arg_3,Arg_4):|:Arg_4<=Arg_1 && Arg_4<=Arg_0 && Arg_3<=Arg_1 && Arg_3<=Arg_0 && Arg_1<=Arg_0 && Arg_0<=Arg_1
30:eval_foo_start(Arg_0,Arg_1,Arg_3,Arg_4) -> eval_foo_bb0_in(Arg_0,Arg_1,Arg_3,Arg_4)
MPRF for transition 24:eval_foo_bb1_in(Arg_0,Arg_1,Arg_3,Arg_4) -> eval_foo_bb2_in(Arg_0,Arg_1,Arg_3,Arg_4):|:Arg_4<=Arg_1 && Arg_3<=Arg_0 && Arg_0<Arg_1 of depth 1:
new bound:
Arg_3+Arg_4 {O(n)}
MPRF:
eval_foo_bb2_in [Arg_1-Arg_0-1 ]
eval_foo_bb1_in [Arg_1-Arg_0 ]
MPRF for transition 28:eval_foo_bb2_in(Arg_0,Arg_1,Arg_3,Arg_4) -> eval_foo_bb1_in(Arg_0+1,Arg_1,Arg_3,Arg_4):|:Arg_4<=Arg_1 && Arg_3<=Arg_0 && Arg_0<=Arg_1 && Arg_0<=Arg_1 of depth 1:
new bound:
Arg_3+Arg_4+1 {O(n)}
MPRF:
eval_foo_bb2_in [Arg_1+1-Arg_0 ]
eval_foo_bb1_in [Arg_1+1-Arg_0 ]
MPRF for transition 25:eval_foo_bb1_in(Arg_0,Arg_1,Arg_3,Arg_4) -> eval_foo_bb2_in(Arg_0,Arg_1,Arg_3,Arg_4):|:Arg_4<=Arg_1 && Arg_3<=Arg_0 && Arg_1<Arg_0 of depth 1:
new bound:
2*Arg_3*Arg_3+2*Arg_4*Arg_4+4*Arg_3*Arg_4+6*Arg_3+6*Arg_4+5 {O(n^2)}
MPRF:
eval_foo_bb2_in [Arg_0+1-Arg_1 ]
eval_foo_bb1_in [Arg_0+2-Arg_1 ]
MPRF for transition 27:eval_foo_bb2_in(Arg_0,Arg_1,Arg_3,Arg_4) -> eval_foo_bb1_in(Arg_0,Arg_1+1,Arg_3,Arg_4):|:Arg_4<=Arg_1 && Arg_3<=Arg_0 && Arg_1<Arg_0 && Arg_1<Arg_0 of depth 1:
new bound:
2*Arg_3*Arg_3+2*Arg_4*Arg_4+4*Arg_3*Arg_4+5*Arg_3+5*Arg_4+3 {O(n^2)}
MPRF:
eval_foo_bb2_in [Arg_0+1-Arg_1 ]
eval_foo_bb1_in [Arg_0+1-Arg_1 ]
Analysing control-flow refined program
Cut unsatisfiable transition 80: n_eval_foo_bb1_in___3->n_eval_foo_bb2_in___2
Cut unsatisfiable transition 81: n_eval_foo_bb1_in___6->n_eval_foo_bb2_in___4
Cut unreachable locations [n_eval_foo_bb2_in___2; n_eval_foo_bb2_in___4] from the program graph
Found invariant 1+Arg_4<=Arg_3 && Arg_4<=Arg_1 && 1+Arg_4<=Arg_0 && Arg_1<=Arg_4 && Arg_3<=Arg_0 && 1+Arg_1<=Arg_3 && Arg_0<=Arg_3 && 1+Arg_1<=Arg_0 for location n_eval_foo_bb2_in___7
Found invariant Arg_4<=Arg_1 && Arg_4<=Arg_0 && Arg_3<=Arg_1 && Arg_3<=Arg_0 && Arg_1<=Arg_0 && Arg_0<=Arg_1 for location eval_foo_stop
Found invariant 1+Arg_4<=Arg_3 && 1+Arg_4<=Arg_1 && 1+Arg_4<=Arg_0 && Arg_3<=Arg_0 && Arg_1<=Arg_3 && Arg_0<=Arg_3 && Arg_1<=Arg_0 for location n_eval_foo_bb1_in___3
Found invariant Arg_4<=Arg_1 && 1+Arg_3<=Arg_4 && Arg_1<=Arg_4 && 1+Arg_0<=Arg_4 && 1+Arg_3<=Arg_1 && Arg_3<=Arg_0 && Arg_0<=Arg_3 && 1+Arg_0<=Arg_1 for location n_eval_foo_bb2_in___8
Found invariant Arg_4<=Arg_1 && Arg_4<=Arg_0 && Arg_3<=Arg_1 && Arg_3<=Arg_0 && Arg_1<=Arg_0 && Arg_0<=Arg_1 for location eval_foo_bb3_in
Found invariant Arg_4<=Arg_1 && 2+Arg_3<=Arg_4 && Arg_1<=Arg_4 && 1+Arg_0<=Arg_4 && 2+Arg_3<=Arg_1 && 1+Arg_3<=Arg_0 && 1+Arg_0<=Arg_1 for location n_eval_foo_bb2_in___5
Found invariant 2+Arg_4<=Arg_3 && 1+Arg_4<=Arg_1 && 2+Arg_4<=Arg_0 && Arg_3<=Arg_0 && 1+Arg_1<=Arg_3 && Arg_0<=Arg_3 && 1+Arg_1<=Arg_0 for location n_eval_foo_bb2_in___1
Found invariant Arg_4<=Arg_1 && Arg_1<=Arg_4 && Arg_3<=Arg_0 && Arg_0<=Arg_3 for location eval_foo_bb1_in
Found invariant Arg_4<=Arg_1 && 1+Arg_3<=Arg_4 && Arg_1<=Arg_4 && Arg_0<=Arg_4 && 1+Arg_3<=Arg_1 && 1+Arg_3<=Arg_0 && Arg_0<=Arg_1 for location n_eval_foo_bb1_in___6
MPRF for transition 79:n_eval_foo_bb1_in___3(Arg_0,Arg_1,Arg_3,Arg_4) -> n_eval_foo_bb2_in___1(Arg_0,Arg_1,Arg_3,Arg_4):|:1+Arg_4<=Arg_3 && 1+Arg_4<=Arg_1 && 1+Arg_4<=Arg_0 && Arg_3<=Arg_0 && Arg_1<=Arg_3 && Arg_0<=Arg_3 && Arg_1<=Arg_0 && Arg_4<=Arg_1 && Arg_3<=Arg_0 && Arg_3<=Arg_0 && Arg_1<Arg_0 && Arg_4<=Arg_1 of depth 1:
new bound:
Arg_3+Arg_4+2 {O(n)}
MPRF:
n_eval_foo_bb2_in___1 [Arg_0-Arg_1 ]
n_eval_foo_bb1_in___3 [Arg_0+1-Arg_1 ]
MPRF for transition 85:n_eval_foo_bb2_in___1(Arg_0,Arg_1,Arg_3,Arg_4) -> n_eval_foo_bb1_in___3(Arg_0,Arg_1+1,Arg_3,Arg_4):|:2+Arg_4<=Arg_3 && 1+Arg_4<=Arg_1 && 2+Arg_4<=Arg_0 && Arg_3<=Arg_0 && 1+Arg_1<=Arg_3 && Arg_0<=Arg_3 && 1+Arg_1<=Arg_0 && Arg_1<Arg_0 && Arg_4<=Arg_1 && Arg_3<=Arg_0 && Arg_3<=Arg_0 && Arg_1<Arg_0 && Arg_4<=Arg_1 of depth 1:
new bound:
Arg_3+Arg_4+1 {O(n)}
MPRF:
n_eval_foo_bb2_in___1 [Arg_0-Arg_1 ]
n_eval_foo_bb1_in___3 [Arg_0-Arg_1 ]
MPRF for transition 82:n_eval_foo_bb1_in___6(Arg_0,Arg_1,Arg_3,Arg_4) -> n_eval_foo_bb2_in___5(Arg_0,Arg_1,Arg_3,Arg_4):|:Arg_4<=Arg_1 && 1+Arg_3<=Arg_4 && Arg_1<=Arg_4 && Arg_0<=Arg_4 && 1+Arg_3<=Arg_1 && 1+Arg_3<=Arg_0 && Arg_0<=Arg_1 && Arg_4<=Arg_1 && Arg_3<=Arg_0 && Arg_4<=Arg_1 && 1+Arg_3<=Arg_0 && Arg_0<=1+Arg_1 && Arg_3<=Arg_0 && Arg_4<=Arg_1 && Arg_0<Arg_1 of depth 1:
new bound:
Arg_3+Arg_4+2 {O(n)}
MPRF:
n_eval_foo_bb2_in___5 [Arg_4-Arg_0 ]
n_eval_foo_bb1_in___6 [Arg_4+1-Arg_0 ]
MPRF for transition 88:n_eval_foo_bb2_in___5(Arg_0,Arg_1,Arg_3,Arg_4) -> n_eval_foo_bb1_in___6(Arg_0+1,Arg_1,Arg_3,Arg_4):|:Arg_4<=Arg_1 && 2+Arg_3<=Arg_4 && Arg_1<=Arg_4 && 1+Arg_0<=Arg_4 && 2+Arg_3<=Arg_1 && 1+Arg_3<=Arg_0 && 1+Arg_0<=Arg_1 && Arg_4<=Arg_1 && Arg_0<Arg_1 && 1+Arg_3<=Arg_0 && Arg_3<=Arg_0 && Arg_4<=Arg_1 && Arg_0<=Arg_1 of depth 1:
new bound:
Arg_3+Arg_4+2 {O(n)}
MPRF:
n_eval_foo_bb2_in___5 [Arg_4+1-Arg_0 ]
n_eval_foo_bb1_in___6 [Arg_4+1-Arg_0 ]
CFR: Improvement to new bound with the following program:
new bound:
4*Arg_3+4*Arg_4+7 {O(n)}
cfr-program:
Start: eval_foo_start
Program_Vars: Arg_0, Arg_1, Arg_3, Arg_4
Temp_Vars:
Locations: eval_foo_bb0_in, eval_foo_bb1_in, eval_foo_bb3_in, eval_foo_start, eval_foo_stop, n_eval_foo_bb1_in___3, n_eval_foo_bb1_in___6, n_eval_foo_bb2_in___1, n_eval_foo_bb2_in___5, n_eval_foo_bb2_in___7, n_eval_foo_bb2_in___8
Transitions:
23:eval_foo_bb0_in(Arg_0,Arg_1,Arg_3,Arg_4) -> eval_foo_bb1_in(Arg_3,Arg_4,Arg_3,Arg_4)
26:eval_foo_bb1_in(Arg_0,Arg_1,Arg_3,Arg_4) -> eval_foo_bb3_in(Arg_0,Arg_1,Arg_3,Arg_4):|:Arg_4<=Arg_1 && Arg_1<=Arg_4 && Arg_3<=Arg_0 && Arg_0<=Arg_3 && Arg_4<=Arg_1 && Arg_3<=Arg_0 && Arg_0<=Arg_1 && Arg_1<=Arg_0
83:eval_foo_bb1_in(Arg_0,Arg_1,Arg_3,Arg_4) -> n_eval_foo_bb2_in___7(Arg_0,Arg_1,Arg_3,Arg_4):|:Arg_4<=Arg_1 && Arg_1<=Arg_4 && Arg_3<=Arg_0 && Arg_0<=Arg_3 && Arg_4<=Arg_1 && Arg_3<=Arg_0 && Arg_1<=Arg_4 && Arg_4<=Arg_1 && Arg_0<=Arg_3 && Arg_3<=Arg_0 && Arg_3<=Arg_0 && Arg_1<Arg_0 && Arg_4<=Arg_1
84:eval_foo_bb1_in(Arg_0,Arg_1,Arg_3,Arg_4) -> n_eval_foo_bb2_in___8(Arg_0,Arg_1,Arg_3,Arg_4):|:Arg_4<=Arg_1 && Arg_1<=Arg_4 && Arg_3<=Arg_0 && Arg_0<=Arg_3 && Arg_4<=Arg_1 && Arg_3<=Arg_0 && Arg_1<=Arg_4 && Arg_4<=Arg_1 && Arg_0<=Arg_3 && Arg_3<=Arg_0 && Arg_3<=Arg_0 && Arg_4<=Arg_1 && Arg_0<Arg_1
29:eval_foo_bb3_in(Arg_0,Arg_1,Arg_3,Arg_4) -> eval_foo_stop(Arg_0,Arg_1,Arg_3,Arg_4):|:Arg_4<=Arg_1 && Arg_4<=Arg_0 && Arg_3<=Arg_1 && Arg_3<=Arg_0 && Arg_1<=Arg_0 && Arg_0<=Arg_1 && Arg_4<=Arg_1 && Arg_4<=Arg_0 && Arg_3<=Arg_1 && Arg_3<=Arg_0 && Arg_1<=Arg_0 && Arg_0<=Arg_1
30:eval_foo_start(Arg_0,Arg_1,Arg_3,Arg_4) -> eval_foo_bb0_in(Arg_0,Arg_1,Arg_3,Arg_4)
102:n_eval_foo_bb1_in___3(Arg_0,Arg_1,Arg_3,Arg_4) -> eval_foo_bb3_in(Arg_0,Arg_1,Arg_3,Arg_4):|:1+Arg_4<=Arg_3 && 1+Arg_4<=Arg_1 && 1+Arg_4<=Arg_0 && Arg_3<=Arg_0 && Arg_1<=Arg_3 && Arg_0<=Arg_3 && Arg_1<=Arg_0 && Arg_4<=Arg_1 && Arg_3<=Arg_0 && Arg_0<=Arg_1 && Arg_1<=Arg_0
79:n_eval_foo_bb1_in___3(Arg_0,Arg_1,Arg_3,Arg_4) -> n_eval_foo_bb2_in___1(Arg_0,Arg_1,Arg_3,Arg_4):|:1+Arg_4<=Arg_3 && 1+Arg_4<=Arg_1 && 1+Arg_4<=Arg_0 && Arg_3<=Arg_0 && Arg_1<=Arg_3 && Arg_0<=Arg_3 && Arg_1<=Arg_0 && Arg_4<=Arg_1 && Arg_3<=Arg_0 && Arg_3<=Arg_0 && Arg_1<Arg_0 && Arg_4<=Arg_1
103:n_eval_foo_bb1_in___6(Arg_0,Arg_1,Arg_3,Arg_4) -> eval_foo_bb3_in(Arg_0,Arg_1,Arg_3,Arg_4):|:Arg_4<=Arg_1 && 1+Arg_3<=Arg_4 && Arg_1<=Arg_4 && Arg_0<=Arg_4 && 1+Arg_3<=Arg_1 && 1+Arg_3<=Arg_0 && Arg_0<=Arg_1 && Arg_4<=Arg_1 && Arg_3<=Arg_0 && Arg_0<=Arg_1 && Arg_1<=Arg_0
82:n_eval_foo_bb1_in___6(Arg_0,Arg_1,Arg_3,Arg_4) -> n_eval_foo_bb2_in___5(Arg_0,Arg_1,Arg_3,Arg_4):|:Arg_4<=Arg_1 && 1+Arg_3<=Arg_4 && Arg_1<=Arg_4 && Arg_0<=Arg_4 && 1+Arg_3<=Arg_1 && 1+Arg_3<=Arg_0 && Arg_0<=Arg_1 && Arg_4<=Arg_1 && Arg_3<=Arg_0 && Arg_4<=Arg_1 && 1+Arg_3<=Arg_0 && Arg_0<=1+Arg_1 && Arg_3<=Arg_0 && Arg_4<=Arg_1 && Arg_0<Arg_1
85:n_eval_foo_bb2_in___1(Arg_0,Arg_1,Arg_3,Arg_4) -> n_eval_foo_bb1_in___3(Arg_0,Arg_1+1,Arg_3,Arg_4):|:2+Arg_4<=Arg_3 && 1+Arg_4<=Arg_1 && 2+Arg_4<=Arg_0 && Arg_3<=Arg_0 && 1+Arg_1<=Arg_3 && Arg_0<=Arg_3 && 1+Arg_1<=Arg_0 && Arg_1<Arg_0 && Arg_4<=Arg_1 && Arg_3<=Arg_0 && Arg_3<=Arg_0 && Arg_1<Arg_0 && Arg_4<=Arg_1
88:n_eval_foo_bb2_in___5(Arg_0,Arg_1,Arg_3,Arg_4) -> n_eval_foo_bb1_in___6(Arg_0+1,Arg_1,Arg_3,Arg_4):|:Arg_4<=Arg_1 && 2+Arg_3<=Arg_4 && Arg_1<=Arg_4 && 1+Arg_0<=Arg_4 && 2+Arg_3<=Arg_1 && 1+Arg_3<=Arg_0 && 1+Arg_0<=Arg_1 && Arg_4<=Arg_1 && Arg_0<Arg_1 && 1+Arg_3<=Arg_0 && Arg_3<=Arg_0 && Arg_4<=Arg_1 && Arg_0<=Arg_1
89:n_eval_foo_bb2_in___7(Arg_0,Arg_1,Arg_3,Arg_4) -> n_eval_foo_bb1_in___3(Arg_0,Arg_1+1,Arg_3,Arg_4):|:1+Arg_4<=Arg_3 && Arg_4<=Arg_1 && 1+Arg_4<=Arg_0 && Arg_1<=Arg_4 && Arg_3<=Arg_0 && 1+Arg_1<=Arg_3 && Arg_0<=Arg_3 && 1+Arg_1<=Arg_0 && Arg_1<Arg_0 && Arg_1<=Arg_4 && Arg_4<=Arg_1 && Arg_0<=Arg_3 && Arg_3<=Arg_0 && Arg_3<=Arg_0 && Arg_1<Arg_0 && Arg_4<=Arg_1
90:n_eval_foo_bb2_in___8(Arg_0,Arg_1,Arg_3,Arg_4) -> n_eval_foo_bb1_in___6(Arg_0+1,Arg_1,Arg_3,Arg_4):|:Arg_4<=Arg_1 && 1+Arg_3<=Arg_4 && Arg_1<=Arg_4 && 1+Arg_0<=Arg_4 && 1+Arg_3<=Arg_1 && Arg_3<=Arg_0 && Arg_0<=Arg_3 && 1+Arg_0<=Arg_1 && Arg_0<Arg_4 && Arg_1<=Arg_4 && Arg_4<=Arg_1 && Arg_0<=Arg_3 && Arg_3<=Arg_0 && Arg_3<=Arg_0 && Arg_4<=Arg_1 && Arg_0<=Arg_1
All Bounds
Timebounds
Overall timebound:4*Arg_3+4*Arg_4+17 {O(n)}
23: eval_foo_bb0_in->eval_foo_bb1_in: 1 {O(1)}
26: eval_foo_bb1_in->eval_foo_bb3_in: 1 {O(1)}
83: eval_foo_bb1_in->n_eval_foo_bb2_in___7: 1 {O(1)}
84: eval_foo_bb1_in->n_eval_foo_bb2_in___8: 1 {O(1)}
29: eval_foo_bb3_in->eval_foo_stop: 1 {O(1)}
30: eval_foo_start->eval_foo_bb0_in: 1 {O(1)}
79: n_eval_foo_bb1_in___3->n_eval_foo_bb2_in___1: Arg_3+Arg_4+2 {O(n)}
102: n_eval_foo_bb1_in___3->eval_foo_bb3_in: 1 {O(1)}
82: n_eval_foo_bb1_in___6->n_eval_foo_bb2_in___5: Arg_3+Arg_4+2 {O(n)}
103: n_eval_foo_bb1_in___6->eval_foo_bb3_in: 1 {O(1)}
85: n_eval_foo_bb2_in___1->n_eval_foo_bb1_in___3: Arg_3+Arg_4+1 {O(n)}
88: n_eval_foo_bb2_in___5->n_eval_foo_bb1_in___6: Arg_3+Arg_4+2 {O(n)}
89: n_eval_foo_bb2_in___7->n_eval_foo_bb1_in___3: 1 {O(1)}
90: n_eval_foo_bb2_in___8->n_eval_foo_bb1_in___6: 1 {O(1)}
Costbounds
Overall costbound: 4*Arg_3+4*Arg_4+17 {O(n)}
23: eval_foo_bb0_in->eval_foo_bb1_in: 1 {O(1)}
26: eval_foo_bb1_in->eval_foo_bb3_in: 1 {O(1)}
83: eval_foo_bb1_in->n_eval_foo_bb2_in___7: 1 {O(1)}
84: eval_foo_bb1_in->n_eval_foo_bb2_in___8: 1 {O(1)}
29: eval_foo_bb3_in->eval_foo_stop: 1 {O(1)}
30: eval_foo_start->eval_foo_bb0_in: 1 {O(1)}
79: n_eval_foo_bb1_in___3->n_eval_foo_bb2_in___1: Arg_3+Arg_4+2 {O(n)}
102: n_eval_foo_bb1_in___3->eval_foo_bb3_in: 1 {O(1)}
82: n_eval_foo_bb1_in___6->n_eval_foo_bb2_in___5: Arg_3+Arg_4+2 {O(n)}
103: n_eval_foo_bb1_in___6->eval_foo_bb3_in: 1 {O(1)}
85: n_eval_foo_bb2_in___1->n_eval_foo_bb1_in___3: Arg_3+Arg_4+1 {O(n)}
88: n_eval_foo_bb2_in___5->n_eval_foo_bb1_in___6: Arg_3+Arg_4+2 {O(n)}
89: n_eval_foo_bb2_in___7->n_eval_foo_bb1_in___3: 1 {O(1)}
90: n_eval_foo_bb2_in___8->n_eval_foo_bb1_in___6: 1 {O(1)}
Sizebounds
23: eval_foo_bb0_in->eval_foo_bb1_in, Arg_0: Arg_3 {O(n)}
23: eval_foo_bb0_in->eval_foo_bb1_in, Arg_1: Arg_4 {O(n)}
23: eval_foo_bb0_in->eval_foo_bb1_in, Arg_3: Arg_3 {O(n)}
23: eval_foo_bb0_in->eval_foo_bb1_in, Arg_4: Arg_4 {O(n)}
26: eval_foo_bb1_in->eval_foo_bb3_in, Arg_0: Arg_3 {O(n)}
26: eval_foo_bb1_in->eval_foo_bb3_in, Arg_1: Arg_4 {O(n)}
26: eval_foo_bb1_in->eval_foo_bb3_in, Arg_3: Arg_3 {O(n)}
26: eval_foo_bb1_in->eval_foo_bb3_in, Arg_4: Arg_4 {O(n)}
83: eval_foo_bb1_in->n_eval_foo_bb2_in___7, Arg_0: Arg_3 {O(n)}
83: eval_foo_bb1_in->n_eval_foo_bb2_in___7, Arg_1: Arg_4 {O(n)}
83: eval_foo_bb1_in->n_eval_foo_bb2_in___7, Arg_3: Arg_3 {O(n)}
83: eval_foo_bb1_in->n_eval_foo_bb2_in___7, Arg_4: Arg_4 {O(n)}
84: eval_foo_bb1_in->n_eval_foo_bb2_in___8, Arg_0: Arg_3 {O(n)}
84: eval_foo_bb1_in->n_eval_foo_bb2_in___8, Arg_1: Arg_4 {O(n)}
84: eval_foo_bb1_in->n_eval_foo_bb2_in___8, Arg_3: Arg_3 {O(n)}
84: eval_foo_bb1_in->n_eval_foo_bb2_in___8, Arg_4: Arg_4 {O(n)}
29: eval_foo_bb3_in->eval_foo_stop, Arg_0: 6*Arg_3+Arg_4+4 {O(n)}
29: eval_foo_bb3_in->eval_foo_stop, Arg_1: 6*Arg_4+Arg_3+3 {O(n)}
29: eval_foo_bb3_in->eval_foo_stop, Arg_3: 5*Arg_3 {O(n)}
29: eval_foo_bb3_in->eval_foo_stop, Arg_4: 5*Arg_4 {O(n)}
30: eval_foo_start->eval_foo_bb0_in, Arg_0: Arg_0 {O(n)}
30: eval_foo_start->eval_foo_bb0_in, Arg_1: Arg_1 {O(n)}
30: eval_foo_start->eval_foo_bb0_in, Arg_3: Arg_3 {O(n)}
30: eval_foo_start->eval_foo_bb0_in, Arg_4: Arg_4 {O(n)}
79: n_eval_foo_bb1_in___3->n_eval_foo_bb2_in___1, Arg_0: Arg_3 {O(n)}
79: n_eval_foo_bb1_in___3->n_eval_foo_bb2_in___1, Arg_1: 2*Arg_4+Arg_3+2 {O(n)}
79: n_eval_foo_bb1_in___3->n_eval_foo_bb2_in___1, Arg_3: Arg_3 {O(n)}
79: n_eval_foo_bb1_in___3->n_eval_foo_bb2_in___1, Arg_4: Arg_4 {O(n)}
102: n_eval_foo_bb1_in___3->eval_foo_bb3_in, Arg_0: 2*Arg_3 {O(n)}
102: n_eval_foo_bb1_in___3->eval_foo_bb3_in, Arg_1: 3*Arg_4+Arg_3+3 {O(n)}
102: n_eval_foo_bb1_in___3->eval_foo_bb3_in, Arg_3: 2*Arg_3 {O(n)}
102: n_eval_foo_bb1_in___3->eval_foo_bb3_in, Arg_4: 2*Arg_4 {O(n)}
82: n_eval_foo_bb1_in___6->n_eval_foo_bb2_in___5, Arg_0: 2*Arg_3+Arg_4+3 {O(n)}
82: n_eval_foo_bb1_in___6->n_eval_foo_bb2_in___5, Arg_1: Arg_4 {O(n)}
82: n_eval_foo_bb1_in___6->n_eval_foo_bb2_in___5, Arg_3: Arg_3 {O(n)}
82: n_eval_foo_bb1_in___6->n_eval_foo_bb2_in___5, Arg_4: Arg_4 {O(n)}
103: n_eval_foo_bb1_in___6->eval_foo_bb3_in, Arg_0: 3*Arg_3+Arg_4+4 {O(n)}
103: n_eval_foo_bb1_in___6->eval_foo_bb3_in, Arg_1: 2*Arg_4 {O(n)}
103: n_eval_foo_bb1_in___6->eval_foo_bb3_in, Arg_3: 2*Arg_3 {O(n)}
103: n_eval_foo_bb1_in___6->eval_foo_bb3_in, Arg_4: 2*Arg_4 {O(n)}
85: n_eval_foo_bb2_in___1->n_eval_foo_bb1_in___3, Arg_0: Arg_3 {O(n)}
85: n_eval_foo_bb2_in___1->n_eval_foo_bb1_in___3, Arg_1: 2*Arg_4+Arg_3+2 {O(n)}
85: n_eval_foo_bb2_in___1->n_eval_foo_bb1_in___3, Arg_3: Arg_3 {O(n)}
85: n_eval_foo_bb2_in___1->n_eval_foo_bb1_in___3, Arg_4: Arg_4 {O(n)}
88: n_eval_foo_bb2_in___5->n_eval_foo_bb1_in___6, Arg_0: 2*Arg_3+Arg_4+3 {O(n)}
88: n_eval_foo_bb2_in___5->n_eval_foo_bb1_in___6, Arg_1: Arg_4 {O(n)}
88: n_eval_foo_bb2_in___5->n_eval_foo_bb1_in___6, Arg_3: Arg_3 {O(n)}
88: n_eval_foo_bb2_in___5->n_eval_foo_bb1_in___6, Arg_4: Arg_4 {O(n)}
89: n_eval_foo_bb2_in___7->n_eval_foo_bb1_in___3, Arg_0: Arg_3 {O(n)}
89: n_eval_foo_bb2_in___7->n_eval_foo_bb1_in___3, Arg_1: Arg_4+1 {O(n)}
89: n_eval_foo_bb2_in___7->n_eval_foo_bb1_in___3, Arg_3: Arg_3 {O(n)}
89: n_eval_foo_bb2_in___7->n_eval_foo_bb1_in___3, Arg_4: Arg_4 {O(n)}
90: n_eval_foo_bb2_in___8->n_eval_foo_bb1_in___6, Arg_0: Arg_3+1 {O(n)}
90: n_eval_foo_bb2_in___8->n_eval_foo_bb1_in___6, Arg_1: Arg_4 {O(n)}
90: n_eval_foo_bb2_in___8->n_eval_foo_bb1_in___6, Arg_3: Arg_3 {O(n)}
90: n_eval_foo_bb2_in___8->n_eval_foo_bb1_in___6, Arg_4: Arg_4 {O(n)}