Initial Problem

Start: eval_foo_start
Program_Vars: Arg_0, Arg_1, Arg_2, Arg_3
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_start, eval_foo_stop
Transitions:
1:eval_foo_bb0_in(Arg_0,Arg_1,Arg_2,Arg_3) -> eval_foo_bb1_in(Arg_2,20,Arg_2,Arg_3)
2:eval_foo_bb1_in(Arg_0,Arg_1,Arg_2,Arg_3) -> eval_foo_bb2_in(Arg_0,Arg_1,Arg_2,Arg_3):|:0<=Arg_0 && Arg_0<=Arg_1
3:eval_foo_bb1_in(Arg_0,Arg_1,Arg_2,Arg_3) -> eval_foo_bb4_in(Arg_0,Arg_1,Arg_2,Arg_3):|:Arg_0<0
4:eval_foo_bb1_in(Arg_0,Arg_1,Arg_2,Arg_3) -> eval_foo_bb4_in(Arg_0,Arg_1,Arg_2,Arg_3):|:Arg_1<Arg_0
5:eval_foo_bb2_in(Arg_0,Arg_1,Arg_2,Arg_3) -> eval_foo_bb1_in(Arg_0,Arg_1,Arg_2,Arg_3):|:0<=Arg_0 && Arg_0<=0 && Arg_0<=Arg_1 && Arg_1<=Arg_0
6:eval_foo_bb2_in(Arg_0,Arg_1,Arg_2,Arg_3) -> eval_foo_bb3_in(Arg_0,Arg_1,Arg_2,Arg_3):|:0<Arg_0
7:eval_foo_bb2_in(Arg_0,Arg_1,Arg_2,Arg_3) -> eval_foo_bb3_in(Arg_0,Arg_1,Arg_2,Arg_3):|:Arg_0<0
8:eval_foo_bb2_in(Arg_0,Arg_1,Arg_2,Arg_3) -> eval_foo_bb3_in(Arg_0,Arg_1,Arg_2,Arg_3):|:Arg_0<Arg_1
9:eval_foo_bb2_in(Arg_0,Arg_1,Arg_2,Arg_3) -> eval_foo_bb3_in(Arg_0,Arg_1,Arg_2,Arg_3):|:Arg_1<Arg_0
10:eval_foo_bb3_in(Arg_0,Arg_1,Arg_2,Arg_3) -> eval_foo_bb1_in(0,Arg_1-1,Arg_2,Arg_3):|:Arg_0<=Arg_1 && Arg_1<=Arg_0 && Arg_0<=Arg_1 && Arg_1<=Arg_0
11:eval_foo_bb3_in(Arg_0,Arg_1,Arg_2,Arg_3) -> eval_foo_bb1_in(Arg_0+1,Arg_1-1,Arg_2,Arg_3):|:Arg_0<=Arg_1 && Arg_1<=Arg_0 && Arg_0<Arg_1
12:eval_foo_bb3_in(Arg_0,Arg_1,Arg_2,Arg_3) -> eval_foo_bb1_in(Arg_0+1,Arg_1-1,Arg_2,Arg_3):|:Arg_0<=Arg_1 && Arg_1<=Arg_0 && Arg_1<Arg_0
13:eval_foo_bb3_in(Arg_0,Arg_1,Arg_2,Arg_3) -> eval_foo_bb1_in(0,Arg_1,Arg_2,Arg_3):|:Arg_0<Arg_1 && Arg_0<=Arg_1 && Arg_1<=Arg_0
14:eval_foo_bb3_in(Arg_0,Arg_1,Arg_2,Arg_3) -> eval_foo_bb1_in(0,Arg_1,Arg_2,Arg_3):|:Arg_1<Arg_0 && Arg_0<=Arg_1 && Arg_1<=Arg_0
15:eval_foo_bb3_in(Arg_0,Arg_1,Arg_2,Arg_3) -> eval_foo_bb1_in(Arg_0+1,Arg_1,Arg_2,Arg_3):|:Arg_0<Arg_1 && Arg_0<Arg_1
16:eval_foo_bb3_in(Arg_0,Arg_1,Arg_2,Arg_3) -> eval_foo_bb1_in(Arg_0+1,Arg_1,Arg_2,Arg_3):|:Arg_0<Arg_1 && Arg_1<Arg_0
17:eval_foo_bb3_in(Arg_0,Arg_1,Arg_2,Arg_3) -> eval_foo_bb1_in(Arg_0+1,Arg_1,Arg_2,Arg_3):|:Arg_1<Arg_0 && Arg_0<Arg_1
18:eval_foo_bb3_in(Arg_0,Arg_1,Arg_2,Arg_3) -> eval_foo_bb1_in(Arg_0+1,Arg_1,Arg_2,Arg_3):|:Arg_1<Arg_0 && Arg_1<Arg_0
19:eval_foo_bb4_in(Arg_0,Arg_1,Arg_2,Arg_3) -> eval_foo_stop(Arg_0,Arg_1,Arg_2,Arg_3)
0:eval_foo_start(Arg_0,Arg_1,Arg_2,Arg_3) -> eval_foo_bb0_in(Arg_0,Arg_1,Arg_2,Arg_3)

Preprocessing

Cut unsatisfiable transition 7: eval_foo_bb2_in->eval_foo_bb3_in

Cut unsatisfiable transition 9: eval_foo_bb2_in->eval_foo_bb3_in

Cut unsatisfiable transition 11: eval_foo_bb3_in->eval_foo_bb1_in

Cut unsatisfiable transition 12: eval_foo_bb3_in->eval_foo_bb1_in

Cut unsatisfiable transition 13: eval_foo_bb3_in->eval_foo_bb1_in

Cut unsatisfiable transition 14: eval_foo_bb3_in->eval_foo_bb1_in

Cut unsatisfiable transition 16: eval_foo_bb3_in->eval_foo_bb1_in

Cut unsatisfiable transition 17: eval_foo_bb3_in->eval_foo_bb1_in

Eliminate variables {Arg_3} that do not contribute to the problem

Found invariant Arg_1<=20 && 0<=Arg_1 for location eval_foo_stop

Found invariant Arg_1<=20 && Arg_1<=20+Arg_0 && Arg_0+Arg_1<=40 && 1<=Arg_1 && 1<=Arg_0+Arg_1 && Arg_0<=Arg_1 && Arg_0<=20 && 0<=Arg_0 for location eval_foo_bb3_in

Found invariant Arg_1<=20 && Arg_1<=20+Arg_0 && Arg_0+Arg_1<=40 && 0<=Arg_1 && 0<=Arg_0+Arg_1 && Arg_0<=Arg_1 && Arg_0<=20 && 0<=Arg_0 for location eval_foo_bb2_in

Found invariant Arg_1<=20 && 0<=Arg_1 for location eval_foo_bb1_in

Found invariant Arg_1<=20 && 0<=Arg_1 for location eval_foo_bb4_in

Cut unsatisfiable transition 73: eval_foo_bb3_in->eval_foo_bb1_in

Problem after Preprocessing

Start: eval_foo_start
Program_Vars: Arg_0, Arg_1, Arg_2
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_start, eval_foo_stop
Transitions:
64:eval_foo_bb0_in(Arg_0,Arg_1,Arg_2) -> eval_foo_bb1_in(Arg_2,20,Arg_2)
65:eval_foo_bb1_in(Arg_0,Arg_1,Arg_2) -> eval_foo_bb2_in(Arg_0,Arg_1,Arg_2):|:Arg_1<=20 && 0<=Arg_1 && 0<=Arg_0 && Arg_0<=Arg_1
66:eval_foo_bb1_in(Arg_0,Arg_1,Arg_2) -> eval_foo_bb4_in(Arg_0,Arg_1,Arg_2):|:Arg_1<=20 && 0<=Arg_1 && Arg_0<0
67:eval_foo_bb1_in(Arg_0,Arg_1,Arg_2) -> eval_foo_bb4_in(Arg_0,Arg_1,Arg_2):|:Arg_1<=20 && 0<=Arg_1 && Arg_1<Arg_0
68:eval_foo_bb2_in(Arg_0,Arg_1,Arg_2) -> eval_foo_bb1_in(Arg_0,Arg_1,Arg_2):|:Arg_1<=20 && Arg_1<=20+Arg_0 && Arg_0+Arg_1<=40 && 0<=Arg_1 && 0<=Arg_0+Arg_1 && Arg_0<=Arg_1 && Arg_0<=20 && 0<=Arg_0 && 0<=Arg_0 && Arg_0<=0 && Arg_0<=Arg_1 && Arg_1<=Arg_0
69:eval_foo_bb2_in(Arg_0,Arg_1,Arg_2) -> eval_foo_bb3_in(Arg_0,Arg_1,Arg_2):|:Arg_1<=20 && Arg_1<=20+Arg_0 && Arg_0+Arg_1<=40 && 0<=Arg_1 && 0<=Arg_0+Arg_1 && Arg_0<=Arg_1 && Arg_0<=20 && 0<=Arg_0 && 0<Arg_0
70:eval_foo_bb2_in(Arg_0,Arg_1,Arg_2) -> eval_foo_bb3_in(Arg_0,Arg_1,Arg_2):|:Arg_1<=20 && Arg_1<=20+Arg_0 && Arg_0+Arg_1<=40 && 0<=Arg_1 && 0<=Arg_0+Arg_1 && Arg_0<=Arg_1 && Arg_0<=20 && 0<=Arg_0 && Arg_0<Arg_1
71:eval_foo_bb3_in(Arg_0,Arg_1,Arg_2) -> eval_foo_bb1_in(0,Arg_1-1,Arg_2):|:Arg_1<=20 && Arg_1<=20+Arg_0 && Arg_0+Arg_1<=40 && 1<=Arg_1 && 1<=Arg_0+Arg_1 && Arg_0<=Arg_1 && Arg_0<=20 && 0<=Arg_0 && Arg_0<=Arg_1 && Arg_1<=Arg_0 && Arg_0<=Arg_1 && Arg_1<=Arg_0
72:eval_foo_bb3_in(Arg_0,Arg_1,Arg_2) -> eval_foo_bb1_in(Arg_0+1,Arg_1,Arg_2):|:Arg_1<=20 && Arg_1<=20+Arg_0 && Arg_0+Arg_1<=40 && 1<=Arg_1 && 1<=Arg_0+Arg_1 && Arg_0<=Arg_1 && Arg_0<=20 && 0<=Arg_0 && Arg_0<Arg_1 && Arg_0<Arg_1
74:eval_foo_bb4_in(Arg_0,Arg_1,Arg_2) -> eval_foo_stop(Arg_0,Arg_1,Arg_2):|:Arg_1<=20 && 0<=Arg_1
75:eval_foo_start(Arg_0,Arg_1,Arg_2) -> eval_foo_bb0_in(Arg_0,Arg_1,Arg_2)

MPRF for transition 69:eval_foo_bb2_in(Arg_0,Arg_1,Arg_2) -> eval_foo_bb3_in(Arg_0,Arg_1,Arg_2):|:Arg_1<=20 && Arg_1<=20+Arg_0 && Arg_0+Arg_1<=40 && 0<=Arg_1 && 0<=Arg_0+Arg_1 && Arg_0<=Arg_1 && Arg_0<=20 && 0<=Arg_0 && 0<Arg_0 of depth 1:

new bound:

20*Arg_2+8801 {O(n)}

MPRF:

eval_foo_bb2_in [420*Arg_1+401-20*Arg_0 ]
eval_foo_bb3_in [420*Arg_1+401-21*Arg_0 ]
eval_foo_bb1_in [420*Arg_1+401-20*Arg_0 ]

MPRF for transition 70:eval_foo_bb2_in(Arg_0,Arg_1,Arg_2) -> eval_foo_bb3_in(Arg_0,Arg_1,Arg_2):|:Arg_1<=20 && Arg_1<=20+Arg_0 && Arg_0+Arg_1<=40 && 0<=Arg_1 && 0<=Arg_0+Arg_1 && Arg_0<=Arg_1 && Arg_0<=20 && 0<=Arg_0 && Arg_0<Arg_1 of depth 1:

new bound:

Arg_2+439 {O(n)}

MPRF:

eval_foo_bb2_in [21*Arg_1-Arg_0-19 ]
eval_foo_bb3_in [21*Arg_1-Arg_0-20 ]
eval_foo_bb1_in [21*Arg_1-Arg_0-19 ]

MPRF for transition 71:eval_foo_bb3_in(Arg_0,Arg_1,Arg_2) -> eval_foo_bb1_in(0,Arg_1-1,Arg_2):|:Arg_1<=20 && Arg_1<=20+Arg_0 && Arg_0+Arg_1<=40 && 1<=Arg_1 && 1<=Arg_0+Arg_1 && Arg_0<=Arg_1 && Arg_0<=20 && 0<=Arg_0 && Arg_0<=Arg_1 && Arg_1<=Arg_0 && Arg_0<=Arg_1 && Arg_1<=Arg_0 of depth 1:

new bound:

19*Arg_2+8000 {O(n)}

MPRF:

eval_foo_bb2_in [400*Arg_1-19*Arg_0 ]
eval_foo_bb3_in [399*Arg_1+1-19*Arg_0 ]
eval_foo_bb1_in [400*Arg_1-19*Arg_0 ]

MPRF for transition 72:eval_foo_bb3_in(Arg_0,Arg_1,Arg_2) -> eval_foo_bb1_in(Arg_0+1,Arg_1,Arg_2):|:Arg_1<=20 && Arg_1<=20+Arg_0 && Arg_0+Arg_1<=40 && 1<=Arg_1 && 1<=Arg_0+Arg_1 && Arg_0<=Arg_1 && Arg_0<=20 && 0<=Arg_0 && Arg_0<Arg_1 && Arg_0<Arg_1 of depth 1:

new bound:

Arg_2+420 {O(n)}

MPRF:

eval_foo_bb2_in [20*Arg_1+20-Arg_0 ]
eval_foo_bb3_in [20*Arg_1+20-Arg_0 ]
eval_foo_bb1_in [20*Arg_1+20-Arg_0 ]

Analysing control-flow refined program

Cut unsatisfiable transition 163: n_eval_foo_bb2_in___2->eval_foo_bb3_in

Cut unsatisfiable transition 167: n_eval_foo_bb2_in___2->eval_foo_bb3_in

Cut unsatisfiable transition 164: n_eval_foo_bb2_in___4->eval_foo_bb3_in

Found invariant Arg_1<=19 && Arg_1<=19+Arg_0 && Arg_0+Arg_1<=19 && 0<=Arg_1 && 0<=Arg_0+Arg_1 && Arg_0<=Arg_1 && Arg_0<=0 && 0<=Arg_0 for location n_eval_foo_bb2_in___4

Found invariant Arg_1<=0 && Arg_1<=Arg_0 && Arg_0+Arg_1<=0 && 0<=Arg_1 && 0<=Arg_0+Arg_1 && Arg_0<=Arg_1 && Arg_0<=0 && 0<=Arg_0 for location n_eval_foo_bb2_in___2

Found invariant Arg_1<=20 && 0<=Arg_1 for location eval_foo_stop

Found invariant Arg_1<=0 && Arg_1<=Arg_0 && Arg_0+Arg_1<=0 && 0<=Arg_1 && 0<=Arg_0+Arg_1 && Arg_0<=Arg_1 && Arg_0<=0 && 0<=Arg_0 for location n_eval_foo_bb1_in___3

Found invariant Arg_1<=20 && Arg_1<=20+Arg_0 && Arg_0+Arg_1<=40 && 1<=Arg_1 && 1<=Arg_0+Arg_1 && Arg_0<=Arg_1 && Arg_0<=20 && 0<=Arg_0 for location eval_foo_bb3_in

Found invariant Arg_2<=20 && Arg_2<=Arg_1 && Arg_1+Arg_2<=40 && Arg_2<=Arg_0 && Arg_0+Arg_2<=40 && 0<=Arg_2 && 20<=Arg_1+Arg_2 && Arg_1<=20+Arg_2 && 0<=Arg_0+Arg_2 && Arg_0<=Arg_2 && Arg_1<=20 && Arg_1<=20+Arg_0 && Arg_0+Arg_1<=40 && 20<=Arg_1 && 20<=Arg_0+Arg_1 && Arg_0<=Arg_1 && Arg_0<=20 && 0<=Arg_0 for location n_eval_foo_bb2_in___5

Found invariant Arg_1<=20 && Arg_1<=20+Arg_0 && Arg_0+Arg_1<=40 && 0<=Arg_1 && 0<=Arg_0+Arg_1 && Arg_0<=Arg_1 && Arg_0<=20 && 0<=Arg_0 for location n_eval_foo_bb2_in___1

Found invariant Arg_1<=20 && 0<=Arg_1 for location eval_foo_bb1_in

Found invariant Arg_1<=20 && 0<=Arg_1 for location eval_foo_bb4_in

knowledge_propagation leads to new time bound 20*Arg_2+8421 {O(n)} for transition 147:eval_foo_bb1_in(Arg_0,Arg_1,Arg_2) -> n_eval_foo_bb2_in___1(Arg_0,Arg_1,Arg_2):|:Arg_1<=20 && 0<=Arg_1 && Arg_1<=20 && 0<=Arg_1 && 0<=Arg_0 && 0<=Arg_0 && Arg_1<=20 && Arg_0<=Arg_1

knowledge_propagation leads to new time bound 19*Arg_2+8000 {O(n)} for transition 148:eval_foo_bb1_in(Arg_0,Arg_1,Arg_2) -> n_eval_foo_bb2_in___4(Arg_0,Arg_1,Arg_2):|:Arg_1<=20 && 0<=Arg_1 && Arg_1<=20 && 0<=Arg_1 && Arg_0<=0 && 0<=Arg_0 && 0<=Arg_0 && Arg_0<=Arg_1 && 0<=Arg_0 && Arg_0<=Arg_1 && Arg_1<=20 && Arg_0<=0 && 0<=Arg_0 && 0<=Arg_1 && Arg_1<=19 && 0<=Arg_0 && Arg_1<=20 && Arg_0<=Arg_1

knowledge_propagation leads to new time bound Arg_2+421 {O(n)} for transition 149:eval_foo_bb1_in(Arg_0,Arg_1,Arg_2) -> n_eval_foo_bb2_in___5(Arg_0,Arg_1,Arg_2):|:Arg_1<=20 && 0<=Arg_1 && Arg_1<=20 && 0<=Arg_1 && Arg_1<=20 && 20<=Arg_1 && Arg_0<=Arg_2 && Arg_2<=Arg_0 && 0<=Arg_0 && Arg_1<=20 && Arg_0<=Arg_1

knowledge_propagation leads to new time bound 20*Arg_2+8421 {O(n)} for transition 162:n_eval_foo_bb2_in___1(Arg_0,Arg_1,Arg_2) -> eval_foo_bb3_in(Arg_0,Arg_1,Arg_2):|:Arg_1<=20 && Arg_1<=20+Arg_0 && Arg_0+Arg_1<=40 && 0<=Arg_1 && 0<=Arg_0+Arg_1 && Arg_0<=Arg_1 && Arg_0<=20 && 0<=Arg_0 && Arg_1<=20 && Arg_1<=20+Arg_0 && Arg_0+Arg_1<=40 && 0<=Arg_1 && 0<=Arg_0+Arg_1 && Arg_0<=Arg_1 && Arg_0<=20 && 0<=Arg_0 && 0<Arg_0

knowledge_propagation leads to new time bound 20*Arg_2+8421 {O(n)} for transition 166:n_eval_foo_bb2_in___1(Arg_0,Arg_1,Arg_2) -> eval_foo_bb3_in(Arg_0,Arg_1,Arg_2):|:Arg_1<=20 && Arg_1<=20+Arg_0 && Arg_0+Arg_1<=40 && 0<=Arg_1 && 0<=Arg_0+Arg_1 && Arg_0<=Arg_1 && Arg_0<=20 && 0<=Arg_0 && Arg_1<=20 && Arg_1<=20+Arg_0 && Arg_0+Arg_1<=40 && 0<=Arg_1 && 0<=Arg_0+Arg_1 && Arg_0<=Arg_1 && Arg_0<=20 && 0<=Arg_0 && Arg_0<Arg_1

knowledge_propagation leads to new time bound 19*Arg_2+8000 {O(n)} for transition 168:n_eval_foo_bb2_in___4(Arg_0,Arg_1,Arg_2) -> eval_foo_bb3_in(Arg_0,Arg_1,Arg_2):|:Arg_1<=19 && Arg_1<=19+Arg_0 && Arg_0+Arg_1<=19 && 0<=Arg_1 && 0<=Arg_0+Arg_1 && Arg_0<=Arg_1 && Arg_0<=0 && 0<=Arg_0 && Arg_1<=20 && Arg_1<=20+Arg_0 && Arg_0+Arg_1<=40 && 0<=Arg_1 && 0<=Arg_0+Arg_1 && Arg_0<=Arg_1 && Arg_0<=20 && 0<=Arg_0 && Arg_0<Arg_1

knowledge_propagation leads to new time bound Arg_2+421 {O(n)} for transition 165:n_eval_foo_bb2_in___5(Arg_0,Arg_1,Arg_2) -> eval_foo_bb3_in(Arg_0,Arg_1,Arg_2):|:Arg_2<=20 && Arg_2<=Arg_1 && Arg_1+Arg_2<=40 && Arg_2<=Arg_0 && Arg_0+Arg_2<=40 && 0<=Arg_2 && 20<=Arg_1+Arg_2 && Arg_1<=20+Arg_2 && 0<=Arg_0+Arg_2 && Arg_0<=Arg_2 && Arg_1<=20 && Arg_1<=20+Arg_0 && Arg_0+Arg_1<=40 && 20<=Arg_1 && 20<=Arg_0+Arg_1 && Arg_0<=Arg_1 && Arg_0<=20 && 0<=Arg_0 && Arg_1<=20 && Arg_1<=20+Arg_0 && Arg_0+Arg_1<=40 && 0<=Arg_1 && 0<=Arg_0+Arg_1 && Arg_0<=Arg_1 && Arg_0<=20 && 0<=Arg_0 && 0<Arg_0

knowledge_propagation leads to new time bound Arg_2+421 {O(n)} for transition 169:n_eval_foo_bb2_in___5(Arg_0,Arg_1,Arg_2) -> eval_foo_bb3_in(Arg_0,Arg_1,Arg_2):|:Arg_2<=20 && Arg_2<=Arg_1 && Arg_1+Arg_2<=40 && Arg_2<=Arg_0 && Arg_0+Arg_2<=40 && 0<=Arg_2 && 20<=Arg_1+Arg_2 && Arg_1<=20+Arg_2 && 0<=Arg_0+Arg_2 && Arg_0<=Arg_2 && Arg_1<=20 && Arg_1<=20+Arg_0 && Arg_0+Arg_1<=40 && 20<=Arg_1 && 20<=Arg_0+Arg_1 && Arg_0<=Arg_1 && Arg_0<=20 && 0<=Arg_0 && Arg_1<=20 && Arg_1<=20+Arg_0 && Arg_0+Arg_1<=40 && 0<=Arg_1 && 0<=Arg_0+Arg_1 && Arg_0<=Arg_1 && Arg_0<=20 && 0<=Arg_0 && Arg_0<Arg_1

CFR did not improve the program. Rolling back

All Bounds

Timebounds

Overall timebound:inf {Infinity}
64: eval_foo_bb0_in->eval_foo_bb1_in: 1 {O(1)}
65: eval_foo_bb1_in->eval_foo_bb2_in: inf {Infinity}
66: eval_foo_bb1_in->eval_foo_bb4_in: 1 {O(1)}
67: eval_foo_bb1_in->eval_foo_bb4_in: 1 {O(1)}
68: eval_foo_bb2_in->eval_foo_bb1_in: inf {Infinity}
69: eval_foo_bb2_in->eval_foo_bb3_in: 20*Arg_2+8801 {O(n)}
70: eval_foo_bb2_in->eval_foo_bb3_in: Arg_2+439 {O(n)}
71: eval_foo_bb3_in->eval_foo_bb1_in: 19*Arg_2+8000 {O(n)}
72: eval_foo_bb3_in->eval_foo_bb1_in: Arg_2+420 {O(n)}
74: eval_foo_bb4_in->eval_foo_stop: 1 {O(1)}
75: eval_foo_start->eval_foo_bb0_in: 1 {O(1)}

Costbounds

Overall costbound: inf {Infinity}
64: eval_foo_bb0_in->eval_foo_bb1_in: 1 {O(1)}
65: eval_foo_bb1_in->eval_foo_bb2_in: inf {Infinity}
66: eval_foo_bb1_in->eval_foo_bb4_in: 1 {O(1)}
67: eval_foo_bb1_in->eval_foo_bb4_in: 1 {O(1)}
68: eval_foo_bb2_in->eval_foo_bb1_in: inf {Infinity}
69: eval_foo_bb2_in->eval_foo_bb3_in: 20*Arg_2+8801 {O(n)}
70: eval_foo_bb2_in->eval_foo_bb3_in: Arg_2+439 {O(n)}
71: eval_foo_bb3_in->eval_foo_bb1_in: 19*Arg_2+8000 {O(n)}
72: eval_foo_bb3_in->eval_foo_bb1_in: Arg_2+420 {O(n)}
74: eval_foo_bb4_in->eval_foo_stop: 1 {O(1)}
75: eval_foo_start->eval_foo_bb0_in: 1 {O(1)}

Sizebounds

64: eval_foo_bb0_in->eval_foo_bb1_in, Arg_0: Arg_2 {O(n)}
64: eval_foo_bb0_in->eval_foo_bb1_in, Arg_1: 20 {O(1)}
64: eval_foo_bb0_in->eval_foo_bb1_in, Arg_2: Arg_2 {O(n)}
65: eval_foo_bb1_in->eval_foo_bb2_in, Arg_0: 20 {O(1)}
65: eval_foo_bb1_in->eval_foo_bb2_in, Arg_1: 20 {O(1)}
65: eval_foo_bb1_in->eval_foo_bb2_in, Arg_2: Arg_2 {O(n)}
66: eval_foo_bb1_in->eval_foo_bb4_in, Arg_0: Arg_2 {O(n)}
66: eval_foo_bb1_in->eval_foo_bb4_in, Arg_1: 20 {O(1)}
66: eval_foo_bb1_in->eval_foo_bb4_in, Arg_2: Arg_2 {O(n)}
67: eval_foo_bb1_in->eval_foo_bb4_in, Arg_0: Arg_2 {O(n)}
67: eval_foo_bb1_in->eval_foo_bb4_in, Arg_1: 20 {O(1)}
67: eval_foo_bb1_in->eval_foo_bb4_in, Arg_2: Arg_2 {O(n)}
68: eval_foo_bb2_in->eval_foo_bb1_in, Arg_0: 0 {O(1)}
68: eval_foo_bb2_in->eval_foo_bb1_in, Arg_1: 0 {O(1)}
68: eval_foo_bb2_in->eval_foo_bb1_in, Arg_2: Arg_2 {O(n)}
69: eval_foo_bb2_in->eval_foo_bb3_in, Arg_0: 20 {O(1)}
69: eval_foo_bb2_in->eval_foo_bb3_in, Arg_1: 20 {O(1)}
69: eval_foo_bb2_in->eval_foo_bb3_in, Arg_2: Arg_2 {O(n)}
70: eval_foo_bb2_in->eval_foo_bb3_in, Arg_0: 19 {O(1)}
70: eval_foo_bb2_in->eval_foo_bb3_in, Arg_1: 20 {O(1)}
70: eval_foo_bb2_in->eval_foo_bb3_in, Arg_2: Arg_2 {O(n)}
71: eval_foo_bb3_in->eval_foo_bb1_in, Arg_0: 0 {O(1)}
71: eval_foo_bb3_in->eval_foo_bb1_in, Arg_1: 19 {O(1)}
71: eval_foo_bb3_in->eval_foo_bb1_in, Arg_2: Arg_2 {O(n)}
72: eval_foo_bb3_in->eval_foo_bb1_in, Arg_0: 20 {O(1)}
72: eval_foo_bb3_in->eval_foo_bb1_in, Arg_1: 20 {O(1)}
72: eval_foo_bb3_in->eval_foo_bb1_in, Arg_2: Arg_2 {O(n)}
74: eval_foo_bb4_in->eval_foo_stop, Arg_0: 2*Arg_2 {O(n)}
74: eval_foo_bb4_in->eval_foo_stop, Arg_1: 20 {O(1)}
74: eval_foo_bb4_in->eval_foo_stop, Arg_2: 2*Arg_2 {O(n)}
75: eval_foo_start->eval_foo_bb0_in, Arg_0: Arg_0 {O(n)}
75: eval_foo_start->eval_foo_bb0_in, Arg_1: Arg_1 {O(n)}
75: eval_foo_start->eval_foo_bb0_in, Arg_2: Arg_2 {O(n)}