Initial Problem

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)

Preprocessing

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

Problem after Preprocessing

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)

MPRF for transition 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 of depth 1:

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 ]

MPRF for transition 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 of depth 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 ]

MPRF for transition 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 of depth 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 ]

MPRF for transition 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 of depth 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 ]

MPRF for transition 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 of depth 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 ]

Analysing control-flow refined program

Cut unsatisfiable transition 80: n_eval_foo_bb1_in___1->eval_foo_bb5_in

Cut unsatisfiable transition 83: n_eval_foo_bb2_in___5->eval_foo_bb3_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_bb5_in

Found invariant Arg_9<=1 && Arg_9<=Arg_0 && Arg_0+Arg_9<=2 && Arg_0<=Arg_9 && Arg_8<=Arg_7 && Arg_8<=Arg_2 && Arg_8<=Arg_1 && Arg_1<=Arg_8 && Arg_7<=Arg_2 && Arg_2<=Arg_7 && Arg_1<=Arg_7 && Arg_1<=Arg_2 && Arg_0<=1 for location n_eval_foo_bb4_in___7

Found invariant 2<=Arg_9 && 3<=Arg_0+Arg_9 && 1+Arg_0<=Arg_9 && 1+Arg_8<=Arg_2 && 1+Arg_8<=Arg_1 && Arg_1<=1+Arg_8 && 1+Arg_7<=Arg_2 && Arg_1<=Arg_2 && Arg_0<=1 && 1<=Arg_0 for location n_eval_foo_bb1_in___1

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 Arg_9<=Arg_0 && Arg_0<=Arg_9 && Arg_8<=Arg_7 && Arg_8<=Arg_2 && Arg_8<=Arg_1 && Arg_1<=Arg_8 && Arg_7<=Arg_2 && Arg_2<=Arg_7 && Arg_1<=Arg_7 && Arg_1<=Arg_2 for location n_eval_foo_bb2_in___8

Found invariant 2<=Arg_9 && 4<=Arg_0+Arg_9 && Arg_0<=Arg_9 && Arg_8<=Arg_2 && Arg_8<=Arg_1 && Arg_1<=Arg_8 && Arg_7<=Arg_2 && Arg_1<=Arg_2 && 2<=Arg_0 for location eval_foo_bb3_in

Found invariant 2<=Arg_9 && 3<=Arg_0+Arg_9 && 1+Arg_0<=Arg_9 && 1+Arg_8<=Arg_2 && Arg_8<=Arg_1 && Arg_1<=Arg_8 && 1+Arg_7<=Arg_2 && 1+Arg_1<=Arg_2 && Arg_0<=1 && 1<=Arg_0 for location n_eval_foo_bb4_in___2

Found invariant Arg_0<=Arg_9 && 1+Arg_8<=Arg_2 && 1+Arg_8<=Arg_1 && Arg_7<=Arg_2 && Arg_1<=Arg_2 && Arg_0<=1 for location n_eval_foo_bb2_in___5

Found invariant Arg_0<=Arg_9 && Arg_8<=Arg_1 && Arg_1<=Arg_8 && Arg_7<=Arg_2 for location eval_foo_bb1_in

Found invariant 2<=Arg_9 && 3<=Arg_0+Arg_9 && 1+Arg_0<=Arg_9 && 1+Arg_8<=Arg_2 && Arg_8<=Arg_1 && Arg_1<=Arg_8 && 1+Arg_7<=Arg_2 && 1+Arg_1<=Arg_2 && 1<=Arg_0 for location n_eval_foo_bb2_in___3

Found invariant Arg_0<=Arg_9 && Arg_8<=Arg_2 && 1+Arg_8<=Arg_1 && Arg_7<=Arg_2 && Arg_1<=1+Arg_2 && Arg_0<=1 for location n_eval_foo_bb1_in___6

Found invariant Arg_0<=Arg_9 && 1+Arg_8<=Arg_2 && 1+Arg_8<=Arg_1 && Arg_7<=Arg_2 && Arg_1<=Arg_2 && Arg_0<=1 for location n_eval_foo_bb4_in___4

knowledge_propagation leads to new time bound 1 {O(1)} for transition 64:eval_foo_bb1_in(Arg_0,Arg_1,Arg_2,Arg_7,Arg_8,Arg_9) -> n_eval_foo_bb2_in___8(Arg_0,Arg_1,Arg_2,Arg_7,Arg_8,Arg_9):|:Arg_0<=Arg_9 && Arg_8<=Arg_1 && Arg_1<=Arg_8 && Arg_7<=Arg_2 && Arg_7<=Arg_2 && Arg_8<=Arg_1 && Arg_0<=Arg_9 && Arg_0<=Arg_9 && Arg_9<=Arg_0 && Arg_2<=Arg_7 && Arg_7<=Arg_2 && Arg_1<=Arg_8 && Arg_8<=Arg_1 && Arg_8<=Arg_1 && Arg_7<=Arg_2 && Arg_1<=Arg_2 && Arg_0<=Arg_9

knowledge_propagation leads to new time bound Arg_9+1 {O(n)} for transition 66:eval_foo_bb1_in(Arg_0,Arg_1,Arg_2,Arg_7,Arg_8,Arg_9) -> n_eval_foo_bb2_in___3(Arg_0,Arg_1,Arg_2,Arg_7,Arg_8,Arg_9):|:Arg_0<=Arg_9 && Arg_8<=Arg_1 && Arg_1<=Arg_8 && Arg_7<=Arg_2 && Arg_1<=Arg_2 && Arg_7<=Arg_2 && Arg_8<=Arg_1 && Arg_0<=Arg_9 && Arg_8<=Arg_1 && Arg_1<=Arg_2 && Arg_7<=Arg_2 && Arg_0<=Arg_9 && 1<=Arg_0 && 1+Arg_0<=Arg_9 && Arg_8<=Arg_1 && Arg_0+Arg_7<=Arg_2 && Arg_0+Arg_1<=Arg_2 && Arg_8<=Arg_1 && Arg_7<=Arg_2 && Arg_1<=Arg_2 && Arg_0<=Arg_9

knowledge_propagation leads to new time bound Arg_9+1 {O(n)} for transition 82:n_eval_foo_bb2_in___3(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):|:2<=Arg_9 && 3<=Arg_0+Arg_9 && 1+Arg_0<=Arg_9 && 1+Arg_8<=Arg_2 && Arg_8<=Arg_1 && Arg_1<=Arg_8 && 1+Arg_7<=Arg_2 && 1+Arg_1<=Arg_2 && 1<=Arg_0 && Arg_0<=Arg_9 && Arg_8<=Arg_2 && Arg_8<=Arg_1 && Arg_7<=Arg_2 && Arg_1<=Arg_2 && 1<Arg_0

knowledge_propagation leads to new time bound 1 {O(1)} for transition 84:n_eval_foo_bb2_in___8(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_9<=Arg_0 && Arg_0<=Arg_9 && Arg_8<=Arg_7 && Arg_8<=Arg_2 && Arg_8<=Arg_1 && Arg_1<=Arg_8 && Arg_7<=Arg_2 && Arg_2<=Arg_7 && Arg_1<=Arg_7 && Arg_1<=Arg_2 && Arg_0<=Arg_9 && Arg_8<=Arg_2 && Arg_8<=Arg_1 && Arg_7<=Arg_2 && Arg_1<=Arg_2 && 1<Arg_0

MPRF for transition 65:n_eval_foo_bb1_in___6(Arg_0,Arg_1,Arg_2,Arg_7,Arg_8,Arg_9) -> n_eval_foo_bb2_in___5(Arg_0,Arg_1,Arg_2,Arg_7,Arg_8,Arg_9):|:Arg_0<=Arg_9 && Arg_8<=Arg_2 && 1+Arg_8<=Arg_1 && Arg_7<=Arg_2 && Arg_1<=1+Arg_2 && Arg_0<=1 && Arg_0<=1 && Arg_7<=Arg_2 && Arg_8<=Arg_1 && Arg_0<=Arg_9 && Arg_7<=Arg_2 && Arg_0<=Arg_9 && 1+Arg_8<=Arg_1 && Arg_1<=1+Arg_2 && Arg_0<=1 && Arg_8<=Arg_1 && Arg_7<=Arg_2 && Arg_1<=Arg_2 && Arg_0<=Arg_9 of depth 1:

new bound:

2*Arg_9*Arg_9+2*Arg_7+2*Arg_8+4*Arg_9+3 {O(n^2)}

MPRF:

n_eval_foo_bb2_in___5 [Arg_2-Arg_1 ]
n_eval_foo_bb4_in___4 [Arg_2-Arg_1 ]
n_eval_foo_bb1_in___6 [Arg_2+1-Arg_1 ]

MPRF for transition 68:n_eval_foo_bb2_in___5(Arg_0,Arg_1,Arg_2,Arg_7,Arg_8,Arg_9) -> n_eval_foo_bb4_in___4(Arg_0,Arg_1,Arg_2,Arg_7,Arg_8,Arg_9):|:Arg_0<=Arg_9 && 1+Arg_8<=Arg_2 && 1+Arg_8<=Arg_1 && Arg_7<=Arg_2 && Arg_1<=Arg_2 && Arg_0<=1 && Arg_0<=1 && Arg_7<=Arg_2 && Arg_0<=Arg_9 && Arg_1<=Arg_2 && 1+Arg_8<=Arg_1 && Arg_8<=Arg_1 && Arg_7<=Arg_2 && Arg_1<=Arg_2 && Arg_0<=Arg_9 && Arg_0<=1 of depth 1:

new bound:

2*Arg_9*Arg_9+2*Arg_7+2*Arg_8+4*Arg_9+4 {O(n^2)}

MPRF:

n_eval_foo_bb2_in___5 [Arg_2+1-Arg_1 ]
n_eval_foo_bb4_in___4 [Arg_2-Arg_1 ]
n_eval_foo_bb1_in___6 [Arg_2+1-Arg_1 ]

MPRF for transition 71:n_eval_foo_bb4_in___4(Arg_0,Arg_1,Arg_2,Arg_7,Arg_8,Arg_9) -> n_eval_foo_bb1_in___6(Arg_0,Arg_1+1,Arg_2,Arg_7,Arg_8,Arg_9):|:Arg_0<=Arg_9 && 1+Arg_8<=Arg_2 && 1+Arg_8<=Arg_1 && Arg_7<=Arg_2 && Arg_1<=Arg_2 && Arg_0<=1 && Arg_0<=1 && Arg_7<=Arg_2 && Arg_0<=Arg_9 && Arg_1<=Arg_2 && 1+Arg_8<=Arg_1 && Arg_8<=Arg_1 && Arg_7<=Arg_2 && Arg_1<=Arg_2 && Arg_0<=Arg_9 && Arg_0<=1 of depth 1:

new bound:

2*Arg_9*Arg_9+2*Arg_7+2*Arg_8+4*Arg_9+4 {O(n^2)}

MPRF:

n_eval_foo_bb2_in___5 [Arg_2+1-Arg_1 ]
n_eval_foo_bb4_in___4 [Arg_2+1-Arg_1 ]
n_eval_foo_bb1_in___6 [Arg_2+1-Arg_1 ]

CFR: Improvement to new bound with the following program:

new bound:

6*Arg_9*Arg_9+15*Arg_9+6*Arg_7+6*Arg_8+16 {O(n^2)}

cfr-program:

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_bb3_in, eval_foo_bb5_in, eval_foo_start, eval_foo_stop, n_eval_foo_bb1_in___1, n_eval_foo_bb1_in___6, n_eval_foo_bb2_in___3, n_eval_foo_bb2_in___5, n_eval_foo_bb2_in___8, n_eval_foo_bb4_in___2, n_eval_foo_bb4_in___4, n_eval_foo_bb4_in___7
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)
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_1<=Arg_8 && Arg_7<=Arg_2 && Arg_0<=Arg_9 && Arg_8<=Arg_1 && Arg_7<=Arg_2 && Arg_2<Arg_1
66:eval_foo_bb1_in(Arg_0,Arg_1,Arg_2,Arg_7,Arg_8,Arg_9) -> n_eval_foo_bb2_in___3(Arg_0,Arg_1,Arg_2,Arg_7,Arg_8,Arg_9):|:Arg_0<=Arg_9 && Arg_8<=Arg_1 && Arg_1<=Arg_8 && Arg_7<=Arg_2 && Arg_1<=Arg_2 && Arg_7<=Arg_2 && Arg_8<=Arg_1 && Arg_0<=Arg_9 && Arg_8<=Arg_1 && Arg_1<=Arg_2 && Arg_7<=Arg_2 && Arg_0<=Arg_9 && 1<=Arg_0 && 1+Arg_0<=Arg_9 && Arg_8<=Arg_1 && Arg_0+Arg_7<=Arg_2 && Arg_0+Arg_1<=Arg_2 && Arg_8<=Arg_1 && Arg_7<=Arg_2 && Arg_1<=Arg_2 && Arg_0<=Arg_9
64:eval_foo_bb1_in(Arg_0,Arg_1,Arg_2,Arg_7,Arg_8,Arg_9) -> n_eval_foo_bb2_in___8(Arg_0,Arg_1,Arg_2,Arg_7,Arg_8,Arg_9):|:Arg_0<=Arg_9 && Arg_8<=Arg_1 && Arg_1<=Arg_8 && Arg_7<=Arg_2 && Arg_7<=Arg_2 && Arg_8<=Arg_1 && Arg_0<=Arg_9 && Arg_0<=Arg_9 && Arg_9<=Arg_0 && Arg_2<=Arg_7 && Arg_7<=Arg_2 && Arg_1<=Arg_8 && Arg_8<=Arg_1 && Arg_8<=Arg_1 && Arg_7<=Arg_2 && Arg_1<=Arg_2 && Arg_0<=Arg_9
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_1<=Arg_8 && Arg_7<=Arg_2 && Arg_1<=Arg_2 && 2<=Arg_0 && 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
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 && 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)
63:n_eval_foo_bb1_in___1(Arg_0,Arg_1,Arg_2,Arg_7,Arg_8,Arg_9) -> n_eval_foo_bb2_in___5(Arg_0,Arg_1,Arg_2,Arg_7,Arg_8,Arg_9):|:2<=Arg_9 && 3<=Arg_0+Arg_9 && 1+Arg_0<=Arg_9 && 1+Arg_8<=Arg_2 && 1+Arg_8<=Arg_1 && Arg_1<=1+Arg_8 && 1+Arg_7<=Arg_2 && Arg_1<=Arg_2 && Arg_0<=1 && 1<=Arg_0 && Arg_0<=1 && Arg_1<=Arg_2 && Arg_7<=Arg_2 && Arg_8<=Arg_1 && Arg_0<=Arg_9 && Arg_8<=Arg_1 && Arg_1<=Arg_2 && Arg_7<=Arg_2 && Arg_0<=Arg_9 && Arg_7<=Arg_2 && Arg_0<=Arg_9 && 1+Arg_8<=Arg_1 && Arg_1<=1+Arg_2 && Arg_0<=1 && Arg_8<=Arg_1 && Arg_7<=Arg_2 && Arg_1<=Arg_2 && Arg_0<=Arg_9
81:n_eval_foo_bb1_in___6(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_2 && 1+Arg_8<=Arg_1 && Arg_7<=Arg_2 && Arg_1<=1+Arg_2 && Arg_0<=1 && Arg_0<=Arg_9 && Arg_8<=Arg_1 && Arg_7<=Arg_2 && Arg_2<Arg_1
65:n_eval_foo_bb1_in___6(Arg_0,Arg_1,Arg_2,Arg_7,Arg_8,Arg_9) -> n_eval_foo_bb2_in___5(Arg_0,Arg_1,Arg_2,Arg_7,Arg_8,Arg_9):|:Arg_0<=Arg_9 && Arg_8<=Arg_2 && 1+Arg_8<=Arg_1 && Arg_7<=Arg_2 && Arg_1<=1+Arg_2 && Arg_0<=1 && Arg_0<=1 && Arg_7<=Arg_2 && Arg_8<=Arg_1 && Arg_0<=Arg_9 && Arg_7<=Arg_2 && Arg_0<=Arg_9 && 1+Arg_8<=Arg_1 && Arg_1<=1+Arg_2 && Arg_0<=1 && Arg_8<=Arg_1 && Arg_7<=Arg_2 && Arg_1<=Arg_2 && Arg_0<=Arg_9
82:n_eval_foo_bb2_in___3(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):|:2<=Arg_9 && 3<=Arg_0+Arg_9 && 1+Arg_0<=Arg_9 && 1+Arg_8<=Arg_2 && Arg_8<=Arg_1 && Arg_1<=Arg_8 && 1+Arg_7<=Arg_2 && 1+Arg_1<=Arg_2 && 1<=Arg_0 && Arg_0<=Arg_9 && Arg_8<=Arg_2 && Arg_8<=Arg_1 && Arg_7<=Arg_2 && Arg_1<=Arg_2 && 1<Arg_0
67:n_eval_foo_bb2_in___3(Arg_0,Arg_1,Arg_2,Arg_7,Arg_8,Arg_9) -> n_eval_foo_bb4_in___2(Arg_0,Arg_1,Arg_2,Arg_7,Arg_8,Arg_9):|:2<=Arg_9 && 3<=Arg_0+Arg_9 && 1+Arg_0<=Arg_9 && 1+Arg_8<=Arg_2 && Arg_8<=Arg_1 && Arg_1<=Arg_8 && 1+Arg_7<=Arg_2 && 1+Arg_1<=Arg_2 && 1<=Arg_0 && Arg_0+Arg_7<=Arg_2 && 1+Arg_0<=Arg_9 && Arg_0+Arg_1<=Arg_2 && Arg_8<=Arg_1 && 1<=Arg_0 && Arg_8<=Arg_1 && Arg_7<=Arg_2 && Arg_1<=Arg_2 && Arg_0<=Arg_9 && Arg_0<=1
68:n_eval_foo_bb2_in___5(Arg_0,Arg_1,Arg_2,Arg_7,Arg_8,Arg_9) -> n_eval_foo_bb4_in___4(Arg_0,Arg_1,Arg_2,Arg_7,Arg_8,Arg_9):|:Arg_0<=Arg_9 && 1+Arg_8<=Arg_2 && 1+Arg_8<=Arg_1 && Arg_7<=Arg_2 && Arg_1<=Arg_2 && Arg_0<=1 && Arg_0<=1 && Arg_7<=Arg_2 && Arg_0<=Arg_9 && Arg_1<=Arg_2 && 1+Arg_8<=Arg_1 && Arg_8<=Arg_1 && Arg_7<=Arg_2 && Arg_1<=Arg_2 && Arg_0<=Arg_9 && Arg_0<=1
84:n_eval_foo_bb2_in___8(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_9<=Arg_0 && Arg_0<=Arg_9 && Arg_8<=Arg_7 && Arg_8<=Arg_2 && Arg_8<=Arg_1 && Arg_1<=Arg_8 && Arg_7<=Arg_2 && Arg_2<=Arg_7 && Arg_1<=Arg_7 && Arg_1<=Arg_2 && Arg_0<=Arg_9 && Arg_8<=Arg_2 && Arg_8<=Arg_1 && Arg_7<=Arg_2 && Arg_1<=Arg_2 && 1<Arg_0
69:n_eval_foo_bb2_in___8(Arg_0,Arg_1,Arg_2,Arg_7,Arg_8,Arg_9) -> n_eval_foo_bb4_in___7(Arg_0,Arg_1,Arg_2,Arg_7,Arg_8,Arg_9):|:Arg_9<=Arg_0 && Arg_0<=Arg_9 && Arg_8<=Arg_7 && Arg_8<=Arg_2 && Arg_8<=Arg_1 && Arg_1<=Arg_8 && Arg_7<=Arg_2 && Arg_2<=Arg_7 && Arg_1<=Arg_7 && Arg_1<=Arg_2 && Arg_1<=Arg_7 && Arg_2<=Arg_7 && Arg_7<=Arg_2 && Arg_0<=Arg_9 && Arg_9<=Arg_0 && Arg_1<=Arg_8 && Arg_8<=Arg_1 && Arg_8<=Arg_1 && Arg_7<=Arg_2 && Arg_1<=Arg_2 && Arg_0<=Arg_9 && Arg_0<=1
70:n_eval_foo_bb4_in___2(Arg_0,Arg_1,Arg_2,Arg_7,Arg_8,Arg_9) -> n_eval_foo_bb1_in___1(Arg_0,Arg_1+1,Arg_2,Arg_7,Arg_8,Arg_9):|:2<=Arg_9 && 3<=Arg_0+Arg_9 && 1+Arg_0<=Arg_9 && 1+Arg_8<=Arg_2 && Arg_8<=Arg_1 && Arg_1<=Arg_8 && 1+Arg_7<=Arg_2 && 1+Arg_1<=Arg_2 && Arg_0<=1 && 1<=Arg_0 && 1+Arg_7<=Arg_2 && 2<=Arg_9 && 1+Arg_1<=Arg_2 && Arg_8<=Arg_1 && Arg_0<=1 && 1<=Arg_0 && Arg_8<=Arg_1 && Arg_7<=Arg_2 && Arg_1<=Arg_2 && Arg_0<=Arg_9 && Arg_0<=1
71:n_eval_foo_bb4_in___4(Arg_0,Arg_1,Arg_2,Arg_7,Arg_8,Arg_9) -> n_eval_foo_bb1_in___6(Arg_0,Arg_1+1,Arg_2,Arg_7,Arg_8,Arg_9):|:Arg_0<=Arg_9 && 1+Arg_8<=Arg_2 && 1+Arg_8<=Arg_1 && Arg_7<=Arg_2 && Arg_1<=Arg_2 && Arg_0<=1 && Arg_0<=1 && Arg_7<=Arg_2 && Arg_0<=Arg_9 && Arg_1<=Arg_2 && 1+Arg_8<=Arg_1 && Arg_8<=Arg_1 && Arg_7<=Arg_2 && Arg_1<=Arg_2 && Arg_0<=Arg_9 && Arg_0<=1
72:n_eval_foo_bb4_in___7(Arg_0,Arg_1,Arg_2,Arg_7,Arg_8,Arg_9) -> n_eval_foo_bb1_in___6(Arg_0,Arg_1+1,Arg_2,Arg_7,Arg_8,Arg_9):|:Arg_9<=1 && Arg_9<=Arg_0 && Arg_0+Arg_9<=2 && Arg_0<=Arg_9 && Arg_8<=Arg_7 && Arg_8<=Arg_2 && Arg_8<=Arg_1 && Arg_1<=Arg_8 && Arg_7<=Arg_2 && Arg_2<=Arg_7 && Arg_1<=Arg_7 && Arg_1<=Arg_2 && Arg_0<=1 && Arg_0<=1 && Arg_1<=Arg_2 && Arg_1<=Arg_8 && Arg_8<=Arg_1 && Arg_0<=Arg_9 && Arg_9<=Arg_0 && Arg_2<=Arg_7 && Arg_7<=Arg_2 && Arg_8<=Arg_1 && Arg_7<=Arg_2 && Arg_1<=Arg_2 && Arg_0<=Arg_9 && Arg_0<=1

All Bounds

Timebounds

Overall timebound:6*Arg_9*Arg_9+15*Arg_9+6*Arg_7+6*Arg_8+26 {O(n^2)}
18: eval_foo_bb0_in->eval_foo_bb1_in: 1 {O(1)}
20: eval_foo_bb1_in->eval_foo_bb5_in: 1 {O(1)}
64: eval_foo_bb1_in->n_eval_foo_bb2_in___8: 1 {O(1)}
66: eval_foo_bb1_in->n_eval_foo_bb2_in___3: Arg_9+1 {O(n)}
23: eval_foo_bb3_in->eval_foo_bb1_in: Arg_9+1 {O(n)}
25: eval_foo_bb5_in->eval_foo_stop: 1 {O(1)}
26: eval_foo_start->eval_foo_bb0_in: 1 {O(1)}
63: n_eval_foo_bb1_in___1->n_eval_foo_bb2_in___5: 1 {O(1)}
65: n_eval_foo_bb1_in___6->n_eval_foo_bb2_in___5: 2*Arg_9*Arg_9+2*Arg_7+2*Arg_8+4*Arg_9+3 {O(n^2)}
81: n_eval_foo_bb1_in___6->eval_foo_bb5_in: 1 {O(1)}
67: n_eval_foo_bb2_in___3->n_eval_foo_bb4_in___2: 1 {O(1)}
82: n_eval_foo_bb2_in___3->eval_foo_bb3_in: Arg_9+1 {O(n)}
68: n_eval_foo_bb2_in___5->n_eval_foo_bb4_in___4: 2*Arg_9*Arg_9+2*Arg_7+2*Arg_8+4*Arg_9+4 {O(n^2)}
69: n_eval_foo_bb2_in___8->n_eval_foo_bb4_in___7: 1 {O(1)}
84: n_eval_foo_bb2_in___8->eval_foo_bb3_in: 1 {O(1)}
70: n_eval_foo_bb4_in___2->n_eval_foo_bb1_in___1: 1 {O(1)}
71: n_eval_foo_bb4_in___4->n_eval_foo_bb1_in___6: 2*Arg_9*Arg_9+2*Arg_7+2*Arg_8+4*Arg_9+4 {O(n^2)}
72: n_eval_foo_bb4_in___7->n_eval_foo_bb1_in___6: 1 {O(1)}

Costbounds

Overall costbound: 6*Arg_9*Arg_9+15*Arg_9+6*Arg_7+6*Arg_8+26 {O(n^2)}
18: eval_foo_bb0_in->eval_foo_bb1_in: 1 {O(1)}
20: eval_foo_bb1_in->eval_foo_bb5_in: 1 {O(1)}
64: eval_foo_bb1_in->n_eval_foo_bb2_in___8: 1 {O(1)}
66: eval_foo_bb1_in->n_eval_foo_bb2_in___3: Arg_9+1 {O(n)}
23: eval_foo_bb3_in->eval_foo_bb1_in: Arg_9+1 {O(n)}
25: eval_foo_bb5_in->eval_foo_stop: 1 {O(1)}
26: eval_foo_start->eval_foo_bb0_in: 1 {O(1)}
63: n_eval_foo_bb1_in___1->n_eval_foo_bb2_in___5: 1 {O(1)}
65: n_eval_foo_bb1_in___6->n_eval_foo_bb2_in___5: 2*Arg_9*Arg_9+2*Arg_7+2*Arg_8+4*Arg_9+3 {O(n^2)}
81: n_eval_foo_bb1_in___6->eval_foo_bb5_in: 1 {O(1)}
67: n_eval_foo_bb2_in___3->n_eval_foo_bb4_in___2: 1 {O(1)}
82: n_eval_foo_bb2_in___3->eval_foo_bb3_in: Arg_9+1 {O(n)}
68: n_eval_foo_bb2_in___5->n_eval_foo_bb4_in___4: 2*Arg_9*Arg_9+2*Arg_7+2*Arg_8+4*Arg_9+4 {O(n^2)}
69: n_eval_foo_bb2_in___8->n_eval_foo_bb4_in___7: 1 {O(1)}
84: n_eval_foo_bb2_in___8->eval_foo_bb3_in: 1 {O(1)}
70: n_eval_foo_bb4_in___2->n_eval_foo_bb1_in___1: 1 {O(1)}
71: n_eval_foo_bb4_in___4->n_eval_foo_bb1_in___6: 2*Arg_9*Arg_9+2*Arg_7+2*Arg_8+4*Arg_9+4 {O(n^2)}
72: n_eval_foo_bb4_in___7->n_eval_foo_bb1_in___6: 1 {O(1)}

Sizebounds

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)}
20: eval_foo_bb1_in->eval_foo_bb5_in, Arg_0: Arg_9 {O(n)}
20: eval_foo_bb1_in->eval_foo_bb5_in, Arg_1: Arg_8 {O(n)}
20: eval_foo_bb1_in->eval_foo_bb5_in, Arg_2: Arg_7 {O(n)}
20: eval_foo_bb1_in->eval_foo_bb5_in, Arg_7: Arg_7 {O(n)}
20: eval_foo_bb1_in->eval_foo_bb5_in, Arg_8: Arg_8 {O(n)}
20: eval_foo_bb1_in->eval_foo_bb5_in, Arg_9: Arg_9 {O(n)}
64: eval_foo_bb1_in->n_eval_foo_bb2_in___8, Arg_0: Arg_9 {O(n)}
64: eval_foo_bb1_in->n_eval_foo_bb2_in___8, Arg_1: Arg_8 {O(n)}
64: eval_foo_bb1_in->n_eval_foo_bb2_in___8, Arg_2: Arg_7 {O(n)}
64: eval_foo_bb1_in->n_eval_foo_bb2_in___8, Arg_7: Arg_7 {O(n)}
64: eval_foo_bb1_in->n_eval_foo_bb2_in___8, Arg_8: Arg_8 {O(n)}
64: eval_foo_bb1_in->n_eval_foo_bb2_in___8, Arg_9: Arg_9 {O(n)}
66: eval_foo_bb1_in->n_eval_foo_bb2_in___3, Arg_0: Arg_9 {O(n)}
66: eval_foo_bb1_in->n_eval_foo_bb2_in___3, Arg_1: Arg_8 {O(n)}
66: eval_foo_bb1_in->n_eval_foo_bb2_in___3, Arg_2: 2*Arg_9*Arg_9+4*Arg_9+Arg_7 {O(n^2)}
66: eval_foo_bb1_in->n_eval_foo_bb2_in___3, Arg_7: Arg_7 {O(n)}
66: eval_foo_bb1_in->n_eval_foo_bb2_in___3, Arg_8: Arg_8 {O(n)}
66: eval_foo_bb1_in->n_eval_foo_bb2_in___3, 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_8 {O(n)}
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)}
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: 2*Arg_9*Arg_9+2*Arg_7+4*Arg_9+6*Arg_8+7 {O(n^2)}
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: 4*Arg_7 {O(n)}
25: eval_foo_bb5_in->eval_foo_stop, Arg_8: 4*Arg_8 {O(n)}
25: eval_foo_bb5_in->eval_foo_stop, Arg_9: 4*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)}
63: n_eval_foo_bb1_in___1->n_eval_foo_bb2_in___5, Arg_0: 1 {O(1)}
63: n_eval_foo_bb1_in___1->n_eval_foo_bb2_in___5, Arg_1: Arg_8+1 {O(n)}
63: n_eval_foo_bb1_in___1->n_eval_foo_bb2_in___5, Arg_2: 2*Arg_9*Arg_9+4*Arg_9+Arg_7 {O(n^2)}
63: n_eval_foo_bb1_in___1->n_eval_foo_bb2_in___5, Arg_7: Arg_7 {O(n)}
63: n_eval_foo_bb1_in___1->n_eval_foo_bb2_in___5, Arg_8: Arg_8 {O(n)}
63: n_eval_foo_bb1_in___1->n_eval_foo_bb2_in___5, Arg_9: Arg_9 {O(n)}
65: n_eval_foo_bb1_in___6->n_eval_foo_bb2_in___5, Arg_0: Arg_9+1 {O(n)}
65: n_eval_foo_bb1_in___6->n_eval_foo_bb2_in___5, Arg_1: 2*Arg_9*Arg_9+2*Arg_7+4*Arg_8+4*Arg_9+6 {O(n^2)}
65: n_eval_foo_bb1_in___6->n_eval_foo_bb2_in___5, Arg_2: 2*Arg_9*Arg_9+2*Arg_7+4*Arg_9 {O(n^2)}
65: n_eval_foo_bb1_in___6->n_eval_foo_bb2_in___5, Arg_7: 2*Arg_7 {O(n)}
65: n_eval_foo_bb1_in___6->n_eval_foo_bb2_in___5, Arg_8: 2*Arg_8 {O(n)}
65: n_eval_foo_bb1_in___6->n_eval_foo_bb2_in___5, Arg_9: 2*Arg_9 {O(n)}
81: n_eval_foo_bb1_in___6->eval_foo_bb5_in, Arg_0: 2*Arg_9+1 {O(n)}
81: n_eval_foo_bb1_in___6->eval_foo_bb5_in, Arg_1: 2*Arg_9*Arg_9+2*Arg_7+4*Arg_9+5*Arg_8+7 {O(n^2)}
81: n_eval_foo_bb1_in___6->eval_foo_bb5_in, Arg_2: 2*Arg_9*Arg_9+3*Arg_7+4*Arg_9 {O(n^2)}
81: n_eval_foo_bb1_in___6->eval_foo_bb5_in, Arg_7: 3*Arg_7 {O(n)}
81: n_eval_foo_bb1_in___6->eval_foo_bb5_in, Arg_8: 3*Arg_8 {O(n)}
81: n_eval_foo_bb1_in___6->eval_foo_bb5_in, Arg_9: 3*Arg_9 {O(n)}
67: n_eval_foo_bb2_in___3->n_eval_foo_bb4_in___2, Arg_0: 1 {O(1)}
67: n_eval_foo_bb2_in___3->n_eval_foo_bb4_in___2, Arg_1: Arg_8 {O(n)}
67: n_eval_foo_bb2_in___3->n_eval_foo_bb4_in___2, Arg_2: 2*Arg_9*Arg_9+4*Arg_9+Arg_7 {O(n^2)}
67: n_eval_foo_bb2_in___3->n_eval_foo_bb4_in___2, Arg_7: Arg_7 {O(n)}
67: n_eval_foo_bb2_in___3->n_eval_foo_bb4_in___2, Arg_8: Arg_8 {O(n)}
67: n_eval_foo_bb2_in___3->n_eval_foo_bb4_in___2, Arg_9: Arg_9 {O(n)}
82: n_eval_foo_bb2_in___3->eval_foo_bb3_in, Arg_0: Arg_9 {O(n)}
82: n_eval_foo_bb2_in___3->eval_foo_bb3_in, Arg_1: Arg_8 {O(n)}
82: n_eval_foo_bb2_in___3->eval_foo_bb3_in, Arg_2: 2*Arg_9*Arg_9+4*Arg_9+Arg_7 {O(n^2)}
82: n_eval_foo_bb2_in___3->eval_foo_bb3_in, Arg_7: Arg_7 {O(n)}
82: n_eval_foo_bb2_in___3->eval_foo_bb3_in, Arg_8: Arg_8 {O(n)}
82: n_eval_foo_bb2_in___3->eval_foo_bb3_in, Arg_9: Arg_9 {O(n)}
68: n_eval_foo_bb2_in___5->n_eval_foo_bb4_in___4, Arg_0: Arg_9+1 {O(n)}
68: n_eval_foo_bb2_in___5->n_eval_foo_bb4_in___4, Arg_1: 2*Arg_9*Arg_9+2*Arg_7+4*Arg_8+4*Arg_9+6 {O(n^2)}
68: n_eval_foo_bb2_in___5->n_eval_foo_bb4_in___4, Arg_2: 2*Arg_9*Arg_9+2*Arg_7+4*Arg_9 {O(n^2)}
68: n_eval_foo_bb2_in___5->n_eval_foo_bb4_in___4, Arg_7: 2*Arg_7 {O(n)}
68: n_eval_foo_bb2_in___5->n_eval_foo_bb4_in___4, Arg_8: 2*Arg_8 {O(n)}
68: n_eval_foo_bb2_in___5->n_eval_foo_bb4_in___4, Arg_9: 2*Arg_9 {O(n)}
69: n_eval_foo_bb2_in___8->n_eval_foo_bb4_in___7, Arg_0: Arg_9 {O(n)}
69: n_eval_foo_bb2_in___8->n_eval_foo_bb4_in___7, Arg_1: Arg_8 {O(n)}
69: n_eval_foo_bb2_in___8->n_eval_foo_bb4_in___7, Arg_2: Arg_7 {O(n)}
69: n_eval_foo_bb2_in___8->n_eval_foo_bb4_in___7, Arg_7: Arg_7 {O(n)}
69: n_eval_foo_bb2_in___8->n_eval_foo_bb4_in___7, Arg_8: Arg_8 {O(n)}
69: n_eval_foo_bb2_in___8->n_eval_foo_bb4_in___7, Arg_9: Arg_9 {O(n)}
84: n_eval_foo_bb2_in___8->eval_foo_bb3_in, Arg_0: Arg_9 {O(n)}
84: n_eval_foo_bb2_in___8->eval_foo_bb3_in, Arg_1: Arg_8 {O(n)}
84: n_eval_foo_bb2_in___8->eval_foo_bb3_in, Arg_2: Arg_7 {O(n)}
84: n_eval_foo_bb2_in___8->eval_foo_bb3_in, Arg_7: Arg_7 {O(n)}
84: n_eval_foo_bb2_in___8->eval_foo_bb3_in, Arg_8: Arg_8 {O(n)}
84: n_eval_foo_bb2_in___8->eval_foo_bb3_in, Arg_9: Arg_9 {O(n)}
70: n_eval_foo_bb4_in___2->n_eval_foo_bb1_in___1, Arg_0: 1 {O(1)}
70: n_eval_foo_bb4_in___2->n_eval_foo_bb1_in___1, Arg_1: Arg_8+1 {O(n)}
70: n_eval_foo_bb4_in___2->n_eval_foo_bb1_in___1, Arg_2: 2*Arg_9*Arg_9+4*Arg_9+Arg_7 {O(n^2)}
70: n_eval_foo_bb4_in___2->n_eval_foo_bb1_in___1, Arg_7: Arg_7 {O(n)}
70: n_eval_foo_bb4_in___2->n_eval_foo_bb1_in___1, Arg_8: Arg_8 {O(n)}
70: n_eval_foo_bb4_in___2->n_eval_foo_bb1_in___1, Arg_9: Arg_9 {O(n)}
71: n_eval_foo_bb4_in___4->n_eval_foo_bb1_in___6, Arg_0: Arg_9+1 {O(n)}
71: n_eval_foo_bb4_in___4->n_eval_foo_bb1_in___6, Arg_1: 2*Arg_9*Arg_9+2*Arg_7+4*Arg_8+4*Arg_9+6 {O(n^2)}
71: n_eval_foo_bb4_in___4->n_eval_foo_bb1_in___6, Arg_2: 2*Arg_9*Arg_9+2*Arg_7+4*Arg_9 {O(n^2)}
71: n_eval_foo_bb4_in___4->n_eval_foo_bb1_in___6, Arg_7: 2*Arg_7 {O(n)}
71: n_eval_foo_bb4_in___4->n_eval_foo_bb1_in___6, Arg_8: 2*Arg_8 {O(n)}
71: n_eval_foo_bb4_in___4->n_eval_foo_bb1_in___6, Arg_9: 2*Arg_9 {O(n)}
72: n_eval_foo_bb4_in___7->n_eval_foo_bb1_in___6, Arg_0: Arg_9 {O(n)}
72: n_eval_foo_bb4_in___7->n_eval_foo_bb1_in___6, Arg_1: Arg_8+1 {O(n)}
72: n_eval_foo_bb4_in___7->n_eval_foo_bb1_in___6, Arg_2: Arg_7 {O(n)}
72: n_eval_foo_bb4_in___7->n_eval_foo_bb1_in___6, Arg_7: Arg_7 {O(n)}
72: n_eval_foo_bb4_in___7->n_eval_foo_bb1_in___6, Arg_8: Arg_8 {O(n)}
72: n_eval_foo_bb4_in___7->n_eval_foo_bb1_in___6, Arg_9: Arg_9 {O(n)}