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
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___19
Found invariant 0<=Arg_2 && 0<=Arg_1+Arg_2 && Arg_1<=Arg_2 && 0<=Arg_0+Arg_2 && Arg_0<=Arg_2 && 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___4
Found invariant 0<=Arg_2 && 2<=Arg_1+Arg_2 && Arg_1<=20+Arg_2 && 1<=Arg_0+Arg_2 && Arg_0<=20+Arg_2 && Arg_1<=20 && Arg_1<=19+Arg_0 && Arg_0+Arg_1<=40 && 2<=Arg_1 && 4<=Arg_0+Arg_1 && Arg_0<=Arg_1 && Arg_0<=20 && 1<=Arg_0 for location n_eval_foo_bb1_in___15
Found invariant 0<=Arg_2 && 0<=Arg_1+Arg_2 && Arg_1<=19+Arg_2 && 0<=Arg_0+Arg_2 && Arg_0<=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 for location n_eval_foo_bb2_in___7
Found invariant 0<=Arg_2 && 1<=Arg_1+Arg_2 && Arg_1<=20+Arg_2 && 1<=Arg_0+Arg_2 && Arg_0<=20+Arg_2 && Arg_1<=20 && Arg_1<=19+Arg_0 && Arg_0+Arg_1<=40 && 1<=Arg_1 && 2<=Arg_0+Arg_1 && Arg_0<=Arg_1 && Arg_0<=20 && 1<=Arg_0 for location n_eval_foo_bb3_in___2
Found invariant 0<=Arg_2 && 2<=Arg_1+Arg_2 && Arg_1<=19+Arg_2 && 1<=Arg_0+Arg_2 && Arg_0<=1+Arg_2 && Arg_1<=19 && Arg_1<=18+Arg_0 && Arg_0+Arg_1<=20 && 2<=Arg_1 && 3<=Arg_0+Arg_1 && 1+Arg_0<=Arg_1 && Arg_0<=1 && 1<=Arg_0 for location n_eval_foo_bb3_in___9
Found invariant 0<=Arg_2 && 2<=Arg_1+Arg_2 && Arg_1<=20+Arg_2 && 1<=Arg_0+Arg_2 && Arg_0<=19+Arg_2 && Arg_1<=20 && Arg_1<=19+Arg_0 && Arg_0+Arg_1<=39 && 2<=Arg_1 && 3<=Arg_0+Arg_1 && 1+Arg_0<=Arg_1 && Arg_0<=19 && 1<=Arg_0 for location n_eval_foo_bb3_in___1
Found invariant Arg_2<=Arg_0 && Arg_0<=Arg_2 && Arg_1<=20 && 20<=Arg_1 for location eval_foo_stop
Found invariant Arg_2<=20 && Arg_2<=1+Arg_1 && Arg_1+Arg_2<=39 && Arg_2<=20+Arg_0 && Arg_0+Arg_2<=20 && 20<=Arg_2 && 39<=Arg_1+Arg_2 && 1+Arg_1<=Arg_2 && 20<=Arg_0+Arg_2 && 20+Arg_0<=Arg_2 && Arg_1<=19 && Arg_1<=19+Arg_0 && Arg_0+Arg_1<=19 && 19<=Arg_1 && 19<=Arg_0+Arg_1 && 19+Arg_0<=Arg_1 && Arg_0<=0 && 0<=Arg_0 for location n_eval_foo_bb1_in___16
Found invariant 0<=Arg_2 && 1<=Arg_1+Arg_2 && Arg_1<=19+Arg_2 && 0<=Arg_0+Arg_2 && Arg_0<=Arg_2 && Arg_1<=19 && Arg_1<=19+Arg_0 && Arg_0+Arg_1<=19 && 1<=Arg_1 && 1<=Arg_0+Arg_1 && 1+Arg_0<=Arg_1 && Arg_0<=0 && 0<=Arg_0 for location n_eval_foo_bb3_in___5
Found invariant Arg_2<=20 && Arg_2<=1+Arg_1 && Arg_1+Arg_2<=39 && Arg_2<=20+Arg_0 && Arg_0+Arg_2<=20 && 20<=Arg_2 && 39<=Arg_1+Arg_2 && 1+Arg_1<=Arg_2 && 20<=Arg_0+Arg_2 && 20+Arg_0<=Arg_2 && Arg_1<=19 && Arg_1<=19+Arg_0 && Arg_0+Arg_1<=19 && 19<=Arg_1 && 19<=Arg_0+Arg_1 && 19+Arg_0<=Arg_1 && Arg_0<=0 && 0<=Arg_0 for location n_eval_foo_bb2_in___14
Found invariant 0<=Arg_2 && 1<=Arg_1+Arg_2 && Arg_1<=19+Arg_2 && 1<=Arg_0+Arg_2 && Arg_0<=1+Arg_2 && Arg_1<=19 && Arg_1<=18+Arg_0 && Arg_0+Arg_1<=20 && 1<=Arg_1 && 2<=Arg_0+Arg_1 && Arg_0<=Arg_1 && Arg_0<=1 && 1<=Arg_0 for location n_eval_foo_bb2_in___11
Found invariant 0<=Arg_2 && 1<=Arg_1+Arg_2 && Arg_1<=19+Arg_2 && 1<=Arg_0+Arg_2 && Arg_0<=1+Arg_2 && Arg_1<=19 && Arg_1<=18+Arg_0 && Arg_0+Arg_1<=20 && 1<=Arg_1 && 2<=Arg_0+Arg_1 && Arg_0<=Arg_1 && Arg_0<=1 && 1<=Arg_0 for location n_eval_foo_bb3_in___10
Found invariant Arg_2<=19 && 1+Arg_2<=Arg_1 && Arg_1+Arg_2<=39 && Arg_2<=Arg_0 && Arg_0+Arg_2<=38 && 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<=39 && 20<=Arg_1 && 20<=Arg_0+Arg_1 && 1+Arg_0<=Arg_1 && Arg_0<=19 && 0<=Arg_0 for location n_eval_foo_bb3_in___17
Found invariant Arg_2<=Arg_0 && Arg_0<=Arg_2 && Arg_1<=20 && 20<=Arg_1 for location eval_foo_bb1_in
Found invariant 0<=Arg_2 && 0<=Arg_1+Arg_2 && Arg_1<=19+Arg_2 && 0<=Arg_0+Arg_2 && Arg_0<=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 for location n_eval_foo_bb1_in___8
Found invariant 0<=Arg_2 && 1<=Arg_1+Arg_2 && Arg_1<=20+Arg_2 && 1<=Arg_0+Arg_2 && Arg_0<=20+Arg_2 && Arg_1<=20 && Arg_1<=19+Arg_0 && Arg_0+Arg_1<=40 && 1<=Arg_1 && 2<=Arg_0+Arg_1 && Arg_0<=Arg_1 && Arg_0<=20 && 1<=Arg_0 for location n_eval_foo_bb2_in___3
Found invariant 0<=Arg_2 && 1<=Arg_1+Arg_2 && Arg_1<=19+Arg_2 && 1<=Arg_0+Arg_2 && Arg_0<=1+Arg_2 && Arg_1<=19 && Arg_1<=18+Arg_0 && Arg_0+Arg_1<=20 && 1<=Arg_1 && 2<=Arg_0+Arg_1 && Arg_0<=Arg_1 && Arg_0<=1 && 1<=Arg_0 for location n_eval_foo_bb1_in___12
Found invariant Arg_2<=20 && Arg_2<=1+Arg_1 && Arg_1+Arg_2<=39 && Arg_2<=20+Arg_0 && Arg_0+Arg_2<=20 && 20<=Arg_2 && 39<=Arg_1+Arg_2 && 1+Arg_1<=Arg_2 && 20<=Arg_0+Arg_2 && 20+Arg_0<=Arg_2 && Arg_1<=19 && Arg_1<=19+Arg_0 && Arg_0+Arg_1<=19 && 19<=Arg_1 && 19<=Arg_0+Arg_1 && 19+Arg_0<=Arg_1 && Arg_0<=0 && 0<=Arg_0 for location n_eval_foo_bb3_in___13
Found invariant Arg_2<=20 && Arg_2<=Arg_1 && Arg_1+Arg_2<=40 && Arg_2<=Arg_0 && Arg_0+Arg_2<=40 && 1<=Arg_2 && 21<=Arg_1+Arg_2 && Arg_1<=19+Arg_2 && 2<=Arg_0+Arg_2 && Arg_0<=Arg_2 && Arg_1<=20 && Arg_1<=19+Arg_0 && Arg_0+Arg_1<=40 && 20<=Arg_1 && 21<=Arg_0+Arg_1 && Arg_0<=Arg_1 && Arg_0<=20 && 1<=Arg_0 for location n_eval_foo_bb3_in___18
Found invariant 0<=Arg_2 && 0<=Arg_1+Arg_2 && Arg_1<=Arg_2 && 0<=Arg_0+Arg_2 && Arg_0<=Arg_2 && 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___6
Found invariant Arg_2<=Arg_0 && Arg_0<=Arg_2 && Arg_1<=20 && 20<=Arg_1 for location eval_foo_bb4_in
MPRF for transition 158:n_eval_foo_bb1_in___12(Arg_0,Arg_1,Arg_2) -> n_eval_foo_bb2_in___11(Arg_0,Arg_1,Arg_2):|:0<=Arg_2 && 1<=Arg_1+Arg_2 && Arg_1<=19+Arg_2 && 1<=Arg_0+Arg_2 && Arg_0<=1+Arg_2 && Arg_1<=19 && Arg_1<=18+Arg_0 && Arg_0+Arg_1<=20 && 1<=Arg_1 && 2<=Arg_0+Arg_1 && Arg_0<=Arg_1 && Arg_0<=1 && 1<=Arg_0 && Arg_1<=20 && 0<=Arg_1 && 0<=Arg_0 && Arg_0<=Arg_1 && 0<Arg_0 && 1<=Arg_1 && 0<Arg_1 && 0<=Arg_0 && Arg_0<=Arg_1 && Arg_1<=20 && 1<=Arg_0 && Arg_0<=Arg_1 && Arg_1<=20 && 0<=Arg_0 && Arg_1<=20 && Arg_0<=Arg_1 of depth 1:
new bound:
60 {O(1)}
MPRF:
n_eval_foo_bb2_in___11 [Arg_1 ]
n_eval_foo_bb2_in___3 [Arg_1 ]
n_eval_foo_bb2_in___7 [Arg_1+1 ]
n_eval_foo_bb3_in___1 [Arg_1 ]
n_eval_foo_bb3_in___10 [Arg_1 ]
n_eval_foo_bb3_in___2 [Arg_1 ]
n_eval_foo_bb1_in___8 [Arg_1+1 ]
n_eval_foo_bb3_in___5 [Arg_1+1 ]
n_eval_foo_bb1_in___12 [Arg_1+1 ]
n_eval_foo_bb3_in___9 [Arg_1 ]
n_eval_foo_bb1_in___15 [Arg_1 ]
MPRF for transition 159:n_eval_foo_bb1_in___15(Arg_0,Arg_1,Arg_2) -> n_eval_foo_bb2_in___3(Arg_0,Arg_1,Arg_2):|:0<=Arg_2 && 2<=Arg_1+Arg_2 && Arg_1<=20+Arg_2 && 1<=Arg_0+Arg_2 && Arg_0<=20+Arg_2 && Arg_1<=20 && Arg_1<=19+Arg_0 && Arg_0+Arg_1<=40 && 2<=Arg_1 && 4<=Arg_0+Arg_1 && Arg_0<=Arg_1 && Arg_0<=20 && 1<=Arg_0 && Arg_1<=20 && 0<=Arg_1 && 0<=Arg_0 && 0<Arg_0 && 1<=Arg_1 && 0<Arg_1 && 0<=Arg_0 && Arg_1<=20 && Arg_0<=Arg_1 of depth 1:
new bound:
1176 {O(1)}
MPRF:
n_eval_foo_bb2_in___11 [18*Arg_1 ]
n_eval_foo_bb2_in___3 [19*Arg_1-Arg_0-18 ]
n_eval_foo_bb2_in___7 [18*Arg_1 ]
n_eval_foo_bb3_in___1 [19*Arg_1-Arg_0-18 ]
n_eval_foo_bb3_in___10 [19*Arg_1-19*Arg_0 ]
n_eval_foo_bb3_in___2 [19*Arg_1-Arg_0-18 ]
n_eval_foo_bb1_in___8 [18*Arg_1 ]
n_eval_foo_bb3_in___5 [18*Arg_1 ]
n_eval_foo_bb1_in___12 [18*Arg_1 ]
n_eval_foo_bb3_in___9 [18*Arg_1 ]
n_eval_foo_bb1_in___15 [19*Arg_1-Arg_0-17 ]
MPRF for transition 163:n_eval_foo_bb1_in___8(Arg_0,Arg_1,Arg_2) -> n_eval_foo_bb2_in___7(Arg_0,Arg_1,Arg_2):|:0<=Arg_2 && 0<=Arg_1+Arg_2 && Arg_1<=19+Arg_2 && 0<=Arg_0+Arg_2 && Arg_0<=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 && 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 of depth 1:
new bound:
116 {O(1)}
MPRF:
n_eval_foo_bb2_in___11 [19*Arg_0+Arg_1 ]
n_eval_foo_bb2_in___3 [Arg_1+19 ]
n_eval_foo_bb2_in___7 [Arg_1+19 ]
n_eval_foo_bb3_in___1 [Arg_1+19 ]
n_eval_foo_bb3_in___10 [19*Arg_0+Arg_1 ]
n_eval_foo_bb3_in___2 [Arg_1+19 ]
n_eval_foo_bb1_in___8 [Arg_1+20 ]
n_eval_foo_bb3_in___5 [Arg_1+19 ]
n_eval_foo_bb1_in___12 [19*Arg_0+Arg_1 ]
n_eval_foo_bb3_in___9 [19*Arg_0+Arg_1 ]
n_eval_foo_bb1_in___15 [Arg_1+19 ]
MPRF for transition 164:n_eval_foo_bb2_in___11(Arg_0,Arg_1,Arg_2) -> n_eval_foo_bb3_in___10(Arg_0,Arg_1,Arg_2):|:0<=Arg_2 && 1<=Arg_1+Arg_2 && Arg_1<=19+Arg_2 && 1<=Arg_0+Arg_2 && Arg_0<=1+Arg_2 && Arg_1<=19 && Arg_1<=18+Arg_0 && Arg_0+Arg_1<=20 && 1<=Arg_1 && 2<=Arg_0+Arg_1 && Arg_0<=Arg_1 && Arg_0<=1 && 1<=Arg_0 && 1<=Arg_0 && Arg_1<=20 && Arg_0<=Arg_1 && Arg_1<=20 && Arg_0<=Arg_1 && 0<Arg_0 of depth 1:
new bound:
61 {O(1)}
MPRF:
n_eval_foo_bb2_in___11 [Arg_1 ]
n_eval_foo_bb2_in___3 [Arg_1-1 ]
n_eval_foo_bb2_in___7 [Arg_1 ]
n_eval_foo_bb3_in___1 [Arg_1-1 ]
n_eval_foo_bb3_in___10 [Arg_1-1 ]
n_eval_foo_bb3_in___2 [Arg_1-1 ]
n_eval_foo_bb1_in___8 [Arg_1 ]
n_eval_foo_bb3_in___5 [Arg_1 ]
n_eval_foo_bb1_in___12 [Arg_1 ]
n_eval_foo_bb3_in___9 [Arg_1 ]
n_eval_foo_bb1_in___15 [Arg_1-1 ]
MPRF for transition 165:n_eval_foo_bb2_in___11(Arg_0,Arg_1,Arg_2) -> n_eval_foo_bb3_in___9(Arg_0,Arg_1,Arg_2):|:0<=Arg_2 && 1<=Arg_1+Arg_2 && Arg_1<=19+Arg_2 && 1<=Arg_0+Arg_2 && Arg_0<=1+Arg_2 && Arg_1<=19 && Arg_1<=18+Arg_0 && Arg_0+Arg_1<=20 && 1<=Arg_1 && 2<=Arg_0+Arg_1 && Arg_0<=Arg_1 && Arg_0<=1 && 1<=Arg_0 && 1<=Arg_0 && Arg_1<=20 && Arg_0<=Arg_1 && Arg_1<=20 && Arg_0<Arg_1 && 0<=Arg_0 of depth 1:
new bound:
1097 {O(1)}
MPRF:
n_eval_foo_bb2_in___11 [18*Arg_0+18*Arg_1-17 ]
n_eval_foo_bb2_in___3 [18*Arg_1-17 ]
n_eval_foo_bb2_in___7 [18*Arg_1+1 ]
n_eval_foo_bb3_in___1 [18*Arg_1-17 ]
n_eval_foo_bb3_in___10 [Arg_0+18*Arg_1-18 ]
n_eval_foo_bb3_in___2 [18*Arg_1-17 ]
n_eval_foo_bb1_in___8 [18*Arg_1+1 ]
n_eval_foo_bb3_in___5 [18*Arg_1+1 ]
n_eval_foo_bb1_in___12 [18*Arg_1+1 ]
n_eval_foo_bb3_in___9 [18*Arg_0+18*Arg_1-18 ]
n_eval_foo_bb1_in___15 [18*Arg_1-17 ]
MPRF for transition 169:n_eval_foo_bb2_in___3(Arg_0,Arg_1,Arg_2) -> n_eval_foo_bb3_in___1(Arg_0,Arg_1,Arg_2):|:0<=Arg_2 && 1<=Arg_1+Arg_2 && Arg_1<=20+Arg_2 && 1<=Arg_0+Arg_2 && Arg_0<=20+Arg_2 && Arg_1<=20 && Arg_1<=19+Arg_0 && Arg_0+Arg_1<=40 && 1<=Arg_1 && 2<=Arg_0+Arg_1 && Arg_0<=Arg_1 && Arg_0<=20 && 1<=Arg_0 && 0<Arg_0 && 1<=Arg_1 && Arg_1<=20 && Arg_0<=Arg_1 && Arg_1<=20 && Arg_0<Arg_1 && 0<=Arg_0 of depth 1:
new bound:
1117 {O(1)}
MPRF:
n_eval_foo_bb2_in___11 [17*Arg_1 ]
n_eval_foo_bb2_in___3 [18*Arg_1-Arg_0-17 ]
n_eval_foo_bb2_in___7 [17*Arg_1 ]
n_eval_foo_bb3_in___1 [18*Arg_1-Arg_0-18 ]
n_eval_foo_bb3_in___10 [17*Arg_1 ]
n_eval_foo_bb3_in___2 [18*Arg_1-Arg_0-17 ]
n_eval_foo_bb1_in___8 [17*Arg_1 ]
n_eval_foo_bb3_in___5 [17*Arg_1 ]
n_eval_foo_bb1_in___12 [17*Arg_1 ]
n_eval_foo_bb3_in___9 [17*Arg_1 ]
n_eval_foo_bb1_in___15 [18*Arg_1-Arg_0-17 ]
MPRF for transition 170:n_eval_foo_bb2_in___3(Arg_0,Arg_1,Arg_2) -> n_eval_foo_bb3_in___2(Arg_0,Arg_1,Arg_2):|:0<=Arg_2 && 1<=Arg_1+Arg_2 && Arg_1<=20+Arg_2 && 1<=Arg_0+Arg_2 && Arg_0<=20+Arg_2 && Arg_1<=20 && Arg_1<=19+Arg_0 && Arg_0+Arg_1<=40 && 1<=Arg_1 && 2<=Arg_0+Arg_1 && Arg_0<=Arg_1 && Arg_0<=20 && 1<=Arg_0 && 0<Arg_0 && 1<=Arg_1 && Arg_1<=20 && Arg_0<=Arg_1 && Arg_1<=20 && Arg_0<=Arg_1 && 0<Arg_0 of depth 1:
new bound:
1176 {O(1)}
MPRF:
n_eval_foo_bb2_in___11 [18*Arg_1 ]
n_eval_foo_bb2_in___3 [19*Arg_1-Arg_0-17 ]
n_eval_foo_bb2_in___7 [18*Arg_1 ]
n_eval_foo_bb3_in___1 [19*Arg_1-Arg_0-17 ]
n_eval_foo_bb3_in___10 [19*Arg_1-19 ]
n_eval_foo_bb3_in___2 [19*Arg_1-Arg_0-18 ]
n_eval_foo_bb1_in___8 [18*Arg_1 ]
n_eval_foo_bb3_in___5 [18*Arg_1 ]
n_eval_foo_bb1_in___12 [18*Arg_1 ]
n_eval_foo_bb3_in___9 [18*Arg_1 ]
n_eval_foo_bb1_in___15 [19*Arg_1-Arg_0-17 ]
MPRF for transition 173:n_eval_foo_bb2_in___7(Arg_0,Arg_1,Arg_2) -> n_eval_foo_bb3_in___5(Arg_0,Arg_1,Arg_2):|:0<=Arg_2 && 0<=Arg_1+Arg_2 && Arg_1<=19+Arg_2 && 0<=Arg_0+Arg_2 && Arg_0<=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<=19 && 0<=Arg_1 && Arg_0<=0 && 0<=Arg_0 && Arg_1<=20 && Arg_0<Arg_1 && 0<=Arg_0 of depth 1:
new bound:
59 {O(1)}
MPRF:
n_eval_foo_bb2_in___11 [Arg_1 ]
n_eval_foo_bb2_in___3 [Arg_1 ]
n_eval_foo_bb2_in___7 [Arg_1+1 ]
n_eval_foo_bb3_in___1 [Arg_1 ]
n_eval_foo_bb3_in___10 [Arg_0+Arg_1-1 ]
n_eval_foo_bb3_in___2 [Arg_1 ]
n_eval_foo_bb1_in___8 [Arg_1+1 ]
n_eval_foo_bb3_in___5 [Arg_1 ]
n_eval_foo_bb1_in___12 [Arg_1 ]
n_eval_foo_bb3_in___9 [Arg_1 ]
n_eval_foo_bb1_in___15 [Arg_1 ]
MPRF for transition 174:n_eval_foo_bb3_in___1(Arg_0,Arg_1,Arg_2) -> n_eval_foo_bb1_in___15(Arg_0+1,Arg_1,Arg_2):|:0<=Arg_2 && 2<=Arg_1+Arg_2 && Arg_1<=20+Arg_2 && 1<=Arg_0+Arg_2 && Arg_0<=19+Arg_2 && Arg_1<=20 && Arg_1<=19+Arg_0 && Arg_0+Arg_1<=39 && 2<=Arg_1 && 3<=Arg_0+Arg_1 && 1+Arg_0<=Arg_1 && Arg_0<=19 && 1<=Arg_0 && 1<=Arg_1 && 0<Arg_0 && Arg_1<=20 && Arg_0<Arg_1 && Arg_1<=20 && Arg_0<Arg_1 && 1<=Arg_1 && 0<=Arg_0 of depth 1:
new bound:
1178 {O(1)}
MPRF:
n_eval_foo_bb2_in___11 [18*Arg_1 ]
n_eval_foo_bb2_in___3 [19*Arg_1-Arg_0-18 ]
n_eval_foo_bb2_in___7 [18*Arg_1 ]
n_eval_foo_bb3_in___1 [19*Arg_1-Arg_0-18 ]
n_eval_foo_bb3_in___10 [18*Arg_1 ]
n_eval_foo_bb3_in___2 [19*Arg_1-Arg_0-18 ]
n_eval_foo_bb1_in___8 [18*Arg_1 ]
n_eval_foo_bb3_in___5 [18*Arg_1 ]
n_eval_foo_bb1_in___12 [18*Arg_1 ]
n_eval_foo_bb3_in___9 [18*Arg_1 ]
n_eval_foo_bb1_in___15 [19*Arg_1-Arg_0-18 ]
MPRF for transition 175:n_eval_foo_bb3_in___10(Arg_0,Arg_1,Arg_2) -> n_eval_foo_bb1_in___15(Arg_0+1,Arg_1,Arg_2):|:0<=Arg_2 && 1<=Arg_1+Arg_2 && Arg_1<=19+Arg_2 && 1<=Arg_0+Arg_2 && Arg_0<=1+Arg_2 && Arg_1<=19 && Arg_1<=18+Arg_0 && Arg_0+Arg_1<=20 && 1<=Arg_1 && 2<=Arg_0+Arg_1 && Arg_0<=Arg_1 && Arg_0<=1 && 1<=Arg_0 && 1<=Arg_0 && Arg_1<=20 && Arg_0<=Arg_1 && Arg_1<=20 && Arg_0<Arg_1 && 1<=Arg_1 && 0<=Arg_0 of depth 1:
new bound:
1149 {O(1)}
MPRF:
n_eval_foo_bb2_in___11 [18*Arg_1+1-18*Arg_0 ]
n_eval_foo_bb2_in___3 [18*Arg_1-35 ]
n_eval_foo_bb2_in___7 [18*Arg_1-17 ]
n_eval_foo_bb3_in___1 [18*Arg_1-35 ]
n_eval_foo_bb3_in___10 [18*Arg_1+1-18*Arg_0 ]
n_eval_foo_bb3_in___2 [18*Arg_1-35 ]
n_eval_foo_bb1_in___8 [18*Arg_1-17 ]
n_eval_foo_bb3_in___5 [18*Arg_1-17 ]
n_eval_foo_bb1_in___12 [18*Arg_1-17 ]
n_eval_foo_bb3_in___9 [18*Arg_1-18*Arg_0 ]
n_eval_foo_bb1_in___15 [18*Arg_1-35 ]
MPRF for transition 176:n_eval_foo_bb3_in___10(Arg_0,Arg_1,Arg_2) -> n_eval_foo_bb1_in___8(0,Arg_0-1,Arg_2):|:0<=Arg_2 && 1<=Arg_1+Arg_2 && Arg_1<=19+Arg_2 && 1<=Arg_0+Arg_2 && Arg_0<=1+Arg_2 && Arg_1<=19 && Arg_1<=18+Arg_0 && Arg_0+Arg_1<=20 && 1<=Arg_1 && 2<=Arg_0+Arg_1 && Arg_0<=Arg_1 && Arg_0<=1 && 1<=Arg_0 && 1<=Arg_0 && Arg_1<=20 && Arg_0<=Arg_1 && 1<=Arg_0 && Arg_0<=20 && Arg_0<=Arg_1 && Arg_1<=Arg_0 of depth 1:
new bound:
1129 {O(1)}
MPRF:
n_eval_foo_bb2_in___11 [Arg_0+17*Arg_1-17 ]
n_eval_foo_bb2_in___3 [18*Arg_1-35 ]
n_eval_foo_bb2_in___7 [18*Arg_1-17 ]
n_eval_foo_bb3_in___1 [18*Arg_1-35 ]
n_eval_foo_bb3_in___10 [Arg_0+17*Arg_1-17 ]
n_eval_foo_bb3_in___2 [18*Arg_1-35 ]
n_eval_foo_bb1_in___8 [18*Arg_1-17 ]
n_eval_foo_bb3_in___5 [18*Arg_1-17 ]
n_eval_foo_bb1_in___12 [17*Arg_1-16 ]
n_eval_foo_bb3_in___9 [17*Arg_1-16*Arg_0 ]
n_eval_foo_bb1_in___15 [18*Arg_1-35 ]
MPRF for transition 181:n_eval_foo_bb3_in___2(Arg_0,Arg_1,Arg_2) -> n_eval_foo_bb1_in___15(Arg_0+1,Arg_1,Arg_2):|:0<=Arg_2 && 1<=Arg_1+Arg_2 && Arg_1<=20+Arg_2 && 1<=Arg_0+Arg_2 && Arg_0<=20+Arg_2 && Arg_1<=20 && Arg_1<=19+Arg_0 && Arg_0+Arg_1<=40 && 1<=Arg_1 && 2<=Arg_0+Arg_1 && Arg_0<=Arg_1 && Arg_0<=20 && 1<=Arg_0 && 0<Arg_0 && 1<=Arg_1 && Arg_1<=20 && Arg_0<=Arg_1 && Arg_1<=20 && Arg_0<Arg_1 && 1<=Arg_1 && 0<=Arg_0 of depth 1:
new bound:
20105 {O(1)}
MPRF:
n_eval_foo_bb2_in___11 [Arg_0+306*Arg_1 ]
n_eval_foo_bb2_in___3 [324*Arg_1-18*Arg_0-305 ]
n_eval_foo_bb2_in___7 [306*Arg_1+1 ]
n_eval_foo_bb3_in___1 [323*Arg_1-18*Arg_0-303 ]
n_eval_foo_bb3_in___10 [323*Arg_1-322*Arg_0 ]
n_eval_foo_bb3_in___2 [324*Arg_1-18*Arg_0-305 ]
n_eval_foo_bb1_in___8 [306*Arg_1+1 ]
n_eval_foo_bb3_in___5 [306*Arg_1+1 ]
n_eval_foo_bb1_in___12 [Arg_0+306*Arg_1 ]
n_eval_foo_bb3_in___9 [Arg_0+306*Arg_1 ]
n_eval_foo_bb1_in___15 [324*Arg_1-18*Arg_0-305 ]
MPRF for transition 182:n_eval_foo_bb3_in___2(Arg_0,Arg_1,Arg_2) -> n_eval_foo_bb1_in___8(0,Arg_0-1,Arg_2):|:0<=Arg_2 && 1<=Arg_1+Arg_2 && Arg_1<=20+Arg_2 && 1<=Arg_0+Arg_2 && Arg_0<=20+Arg_2 && Arg_1<=20 && Arg_1<=19+Arg_0 && Arg_0+Arg_1<=40 && 1<=Arg_1 && 2<=Arg_0+Arg_1 && Arg_0<=Arg_1 && Arg_0<=20 && 1<=Arg_0 && 0<Arg_0 && 1<=Arg_1 && Arg_1<=20 && Arg_0<=Arg_1 && 1<=Arg_0 && Arg_0<=20 && Arg_0<=Arg_1 && Arg_1<=Arg_0 of depth 1:
new bound:
59 {O(1)}
MPRF:
n_eval_foo_bb2_in___11 [Arg_1 ]
n_eval_foo_bb2_in___3 [Arg_1 ]
n_eval_foo_bb2_in___7 [Arg_1 ]
n_eval_foo_bb3_in___1 [Arg_1 ]
n_eval_foo_bb3_in___10 [19*Arg_0+Arg_1-19 ]
n_eval_foo_bb3_in___2 [Arg_1 ]
n_eval_foo_bb1_in___8 [Arg_1 ]
n_eval_foo_bb3_in___5 [Arg_1 ]
n_eval_foo_bb1_in___12 [Arg_1 ]
n_eval_foo_bb3_in___9 [Arg_1 ]
n_eval_foo_bb1_in___15 [Arg_1 ]
MPRF for transition 183:n_eval_foo_bb3_in___5(Arg_0,Arg_1,Arg_2) -> n_eval_foo_bb1_in___12(Arg_0+1,Arg_1,Arg_2):|:0<=Arg_2 && 1<=Arg_1+Arg_2 && Arg_1<=19+Arg_2 && 0<=Arg_0+Arg_2 && Arg_0<=Arg_2 && Arg_1<=19 && Arg_1<=19+Arg_0 && Arg_0+Arg_1<=19 && 1<=Arg_1 && 1<=Arg_0+Arg_1 && 1+Arg_0<=Arg_1 && Arg_0<=0 && 0<=Arg_0 && Arg_1<=19 && 0<Arg_1 && Arg_0<=0 && 0<=Arg_0 && Arg_1<=20 && Arg_0<Arg_1 && 1<=Arg_1 && 0<=Arg_0 of depth 1:
new bound:
62 {O(1)}
MPRF:
n_eval_foo_bb2_in___11 [Arg_1-Arg_0 ]
n_eval_foo_bb2_in___3 [Arg_1-1 ]
n_eval_foo_bb2_in___7 [Arg_1 ]
n_eval_foo_bb3_in___1 [Arg_1-1 ]
n_eval_foo_bb3_in___10 [Arg_1-Arg_0 ]
n_eval_foo_bb3_in___2 [Arg_1-1 ]
n_eval_foo_bb1_in___8 [Arg_1 ]
n_eval_foo_bb3_in___5 [Arg_1 ]
n_eval_foo_bb1_in___12 [Arg_1-1 ]
n_eval_foo_bb3_in___9 [Arg_1-1 ]
n_eval_foo_bb1_in___15 [Arg_1-1 ]
MPRF for transition 184:n_eval_foo_bb3_in___9(Arg_0,Arg_1,Arg_2) -> n_eval_foo_bb1_in___15(Arg_0+1,Arg_1,Arg_2):|:0<=Arg_2 && 2<=Arg_1+Arg_2 && Arg_1<=19+Arg_2 && 1<=Arg_0+Arg_2 && Arg_0<=1+Arg_2 && Arg_1<=19 && Arg_1<=18+Arg_0 && Arg_0+Arg_1<=20 && 2<=Arg_1 && 3<=Arg_0+Arg_1 && 1+Arg_0<=Arg_1 && Arg_0<=1 && 1<=Arg_0 && 1<=Arg_0 && Arg_1<=20 && Arg_0<Arg_1 && Arg_1<=20 && Arg_0<Arg_1 && 1<=Arg_1 && 0<=Arg_0 of depth 1:
new bound:
19584 {O(1)}
MPRF:
n_eval_foo_bb2_in___11 [306*Arg_1-306*Arg_0 ]
n_eval_foo_bb2_in___3 [306*Arg_1-612 ]
n_eval_foo_bb2_in___7 [306*Arg_1-306 ]
n_eval_foo_bb3_in___1 [306*Arg_1-612 ]
n_eval_foo_bb3_in___10 [323*Arg_1-629 ]
n_eval_foo_bb3_in___2 [306*Arg_1-612 ]
n_eval_foo_bb1_in___8 [306*Arg_1-306 ]
n_eval_foo_bb3_in___5 [306*Arg_1-306 ]
n_eval_foo_bb1_in___12 [306*Arg_1-306 ]
n_eval_foo_bb3_in___9 [289*Arg_1+17-289*Arg_0 ]
n_eval_foo_bb1_in___15 [306*Arg_1-612 ]
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)}