Initial Problem

Start: eval_peed_pldi09_fig4_5_start
Program_Vars: Arg_0, Arg_1, Arg_2, Arg_3
Temp_Vars:
Locations: eval_peed_pldi09_fig4_5_bb0_in, eval_peed_pldi09_fig4_5_bb1_in, eval_peed_pldi09_fig4_5_bb2_in, eval_peed_pldi09_fig4_5_bb3_in, eval_peed_pldi09_fig4_5_start, eval_peed_pldi09_fig4_5_stop
Transitions:
3:eval_peed_pldi09_fig4_5_bb0_in(Arg_0,Arg_1,Arg_2,Arg_3) -> eval_peed_pldi09_fig4_5_bb1_in(Arg_0,Arg_2,Arg_2,Arg_3):|:0<Arg_2 && Arg_2<Arg_3
1:eval_peed_pldi09_fig4_5_bb0_in(Arg_0,Arg_1,Arg_2,Arg_3) -> eval_peed_pldi09_fig4_5_bb3_in(Arg_0,Arg_1,Arg_2,Arg_3):|:Arg_2<=0
2:eval_peed_pldi09_fig4_5_bb0_in(Arg_0,Arg_1,Arg_2,Arg_3) -> eval_peed_pldi09_fig4_5_bb3_in(Arg_0,Arg_1,Arg_2,Arg_3):|:Arg_3<=Arg_2
4:eval_peed_pldi09_fig4_5_bb1_in(Arg_0,Arg_1,Arg_2,Arg_3) -> eval_peed_pldi09_fig4_5_bb2_in(Arg_0,Arg_1,Arg_2,Arg_3):|:0<Arg_1 && Arg_1<Arg_3
5:eval_peed_pldi09_fig4_5_bb1_in(Arg_0,Arg_1,Arg_2,Arg_3) -> eval_peed_pldi09_fig4_5_bb3_in(Arg_0,Arg_1,Arg_2,Arg_3):|:Arg_1<=0
6:eval_peed_pldi09_fig4_5_bb1_in(Arg_0,Arg_1,Arg_2,Arg_3) -> eval_peed_pldi09_fig4_5_bb3_in(Arg_0,Arg_1,Arg_2,Arg_3):|:Arg_3<=Arg_1
7:eval_peed_pldi09_fig4_5_bb2_in(Arg_0,Arg_1,Arg_2,Arg_3) -> eval_peed_pldi09_fig4_5_bb1_in(Arg_0,Arg_1+1,Arg_2,Arg_3):|:Arg_0<=1 && 1<=Arg_0
8:eval_peed_pldi09_fig4_5_bb2_in(Arg_0,Arg_1,Arg_2,Arg_3) -> eval_peed_pldi09_fig4_5_bb1_in(Arg_0,Arg_1-1,Arg_2,Arg_3):|:Arg_0<1
9:eval_peed_pldi09_fig4_5_bb2_in(Arg_0,Arg_1,Arg_2,Arg_3) -> eval_peed_pldi09_fig4_5_bb1_in(Arg_0,Arg_1-1,Arg_2,Arg_3):|:1<Arg_0
10:eval_peed_pldi09_fig4_5_bb3_in(Arg_0,Arg_1,Arg_2,Arg_3) -> eval_peed_pldi09_fig4_5_stop(Arg_0,Arg_1,Arg_2,Arg_3)
0:eval_peed_pldi09_fig4_5_start(Arg_0,Arg_1,Arg_2,Arg_3) -> eval_peed_pldi09_fig4_5_bb0_in(Arg_0,Arg_1,Arg_2,Arg_3)

Preprocessing

Found invariant 2<=Arg_3 && 3<=Arg_2+Arg_3 && 1+Arg_2<=Arg_3 && 3<=Arg_1+Arg_3 && 1+Arg_1<=Arg_3 && 1<=Arg_2 && 2<=Arg_1+Arg_2 && 1<=Arg_1 for location eval_peed_pldi09_fig4_5_bb2_in

Found invariant 2<=Arg_3 && 3<=Arg_2+Arg_3 && 1+Arg_2<=Arg_3 && 2<=Arg_1+Arg_3 && Arg_1<=Arg_3 && 1<=Arg_2 && 1<=Arg_1+Arg_2 && 0<=Arg_1 for location eval_peed_pldi09_fig4_5_bb1_in

Problem after Preprocessing

Start: eval_peed_pldi09_fig4_5_start
Program_Vars: Arg_0, Arg_1, Arg_2, Arg_3
Temp_Vars:
Locations: eval_peed_pldi09_fig4_5_bb0_in, eval_peed_pldi09_fig4_5_bb1_in, eval_peed_pldi09_fig4_5_bb2_in, eval_peed_pldi09_fig4_5_bb3_in, eval_peed_pldi09_fig4_5_start, eval_peed_pldi09_fig4_5_stop
Transitions:
3:eval_peed_pldi09_fig4_5_bb0_in(Arg_0,Arg_1,Arg_2,Arg_3) -> eval_peed_pldi09_fig4_5_bb1_in(Arg_0,Arg_2,Arg_2,Arg_3):|:0<Arg_2 && Arg_2<Arg_3
1:eval_peed_pldi09_fig4_5_bb0_in(Arg_0,Arg_1,Arg_2,Arg_3) -> eval_peed_pldi09_fig4_5_bb3_in(Arg_0,Arg_1,Arg_2,Arg_3):|:Arg_2<=0
2:eval_peed_pldi09_fig4_5_bb0_in(Arg_0,Arg_1,Arg_2,Arg_3) -> eval_peed_pldi09_fig4_5_bb3_in(Arg_0,Arg_1,Arg_2,Arg_3):|:Arg_3<=Arg_2
4:eval_peed_pldi09_fig4_5_bb1_in(Arg_0,Arg_1,Arg_2,Arg_3) -> eval_peed_pldi09_fig4_5_bb2_in(Arg_0,Arg_1,Arg_2,Arg_3):|:2<=Arg_3 && 3<=Arg_2+Arg_3 && 1+Arg_2<=Arg_3 && 2<=Arg_1+Arg_3 && Arg_1<=Arg_3 && 1<=Arg_2 && 1<=Arg_1+Arg_2 && 0<=Arg_1 && 0<Arg_1 && Arg_1<Arg_3
5:eval_peed_pldi09_fig4_5_bb1_in(Arg_0,Arg_1,Arg_2,Arg_3) -> eval_peed_pldi09_fig4_5_bb3_in(Arg_0,Arg_1,Arg_2,Arg_3):|:2<=Arg_3 && 3<=Arg_2+Arg_3 && 1+Arg_2<=Arg_3 && 2<=Arg_1+Arg_3 && Arg_1<=Arg_3 && 1<=Arg_2 && 1<=Arg_1+Arg_2 && 0<=Arg_1 && Arg_1<=0
6:eval_peed_pldi09_fig4_5_bb1_in(Arg_0,Arg_1,Arg_2,Arg_3) -> eval_peed_pldi09_fig4_5_bb3_in(Arg_0,Arg_1,Arg_2,Arg_3):|:2<=Arg_3 && 3<=Arg_2+Arg_3 && 1+Arg_2<=Arg_3 && 2<=Arg_1+Arg_3 && Arg_1<=Arg_3 && 1<=Arg_2 && 1<=Arg_1+Arg_2 && 0<=Arg_1 && Arg_3<=Arg_1
7:eval_peed_pldi09_fig4_5_bb2_in(Arg_0,Arg_1,Arg_2,Arg_3) -> eval_peed_pldi09_fig4_5_bb1_in(Arg_0,Arg_1+1,Arg_2,Arg_3):|:2<=Arg_3 && 3<=Arg_2+Arg_3 && 1+Arg_2<=Arg_3 && 3<=Arg_1+Arg_3 && 1+Arg_1<=Arg_3 && 1<=Arg_2 && 2<=Arg_1+Arg_2 && 1<=Arg_1 && Arg_0<=1 && 1<=Arg_0
8:eval_peed_pldi09_fig4_5_bb2_in(Arg_0,Arg_1,Arg_2,Arg_3) -> eval_peed_pldi09_fig4_5_bb1_in(Arg_0,Arg_1-1,Arg_2,Arg_3):|:2<=Arg_3 && 3<=Arg_2+Arg_3 && 1+Arg_2<=Arg_3 && 3<=Arg_1+Arg_3 && 1+Arg_1<=Arg_3 && 1<=Arg_2 && 2<=Arg_1+Arg_2 && 1<=Arg_1 && Arg_0<1
9:eval_peed_pldi09_fig4_5_bb2_in(Arg_0,Arg_1,Arg_2,Arg_3) -> eval_peed_pldi09_fig4_5_bb1_in(Arg_0,Arg_1-1,Arg_2,Arg_3):|:2<=Arg_3 && 3<=Arg_2+Arg_3 && 1+Arg_2<=Arg_3 && 3<=Arg_1+Arg_3 && 1+Arg_1<=Arg_3 && 1<=Arg_2 && 2<=Arg_1+Arg_2 && 1<=Arg_1 && 1<Arg_0
10:eval_peed_pldi09_fig4_5_bb3_in(Arg_0,Arg_1,Arg_2,Arg_3) -> eval_peed_pldi09_fig4_5_stop(Arg_0,Arg_1,Arg_2,Arg_3)
0:eval_peed_pldi09_fig4_5_start(Arg_0,Arg_1,Arg_2,Arg_3) -> eval_peed_pldi09_fig4_5_bb0_in(Arg_0,Arg_1,Arg_2,Arg_3)

All Bounds

Timebounds

Overall timebound:inf {Infinity}
1: eval_peed_pldi09_fig4_5_bb0_in->eval_peed_pldi09_fig4_5_bb3_in: 1 {O(1)}
2: eval_peed_pldi09_fig4_5_bb0_in->eval_peed_pldi09_fig4_5_bb3_in: 1 {O(1)}
3: eval_peed_pldi09_fig4_5_bb0_in->eval_peed_pldi09_fig4_5_bb1_in: 1 {O(1)}
4: eval_peed_pldi09_fig4_5_bb1_in->eval_peed_pldi09_fig4_5_bb2_in: inf {Infinity}
5: eval_peed_pldi09_fig4_5_bb1_in->eval_peed_pldi09_fig4_5_bb3_in: 1 {O(1)}
6: eval_peed_pldi09_fig4_5_bb1_in->eval_peed_pldi09_fig4_5_bb3_in: 1 {O(1)}
7: eval_peed_pldi09_fig4_5_bb2_in->eval_peed_pldi09_fig4_5_bb1_in: inf {Infinity}
8: eval_peed_pldi09_fig4_5_bb2_in->eval_peed_pldi09_fig4_5_bb1_in: inf {Infinity}
9: eval_peed_pldi09_fig4_5_bb2_in->eval_peed_pldi09_fig4_5_bb1_in: inf {Infinity}
10: eval_peed_pldi09_fig4_5_bb3_in->eval_peed_pldi09_fig4_5_stop: 1 {O(1)}
0: eval_peed_pldi09_fig4_5_start->eval_peed_pldi09_fig4_5_bb0_in: 1 {O(1)}

Costbounds

Overall costbound: inf {Infinity}
1: eval_peed_pldi09_fig4_5_bb0_in->eval_peed_pldi09_fig4_5_bb3_in: 1 {O(1)}
2: eval_peed_pldi09_fig4_5_bb0_in->eval_peed_pldi09_fig4_5_bb3_in: 1 {O(1)}
3: eval_peed_pldi09_fig4_5_bb0_in->eval_peed_pldi09_fig4_5_bb1_in: 1 {O(1)}
4: eval_peed_pldi09_fig4_5_bb1_in->eval_peed_pldi09_fig4_5_bb2_in: inf {Infinity}
5: eval_peed_pldi09_fig4_5_bb1_in->eval_peed_pldi09_fig4_5_bb3_in: 1 {O(1)}
6: eval_peed_pldi09_fig4_5_bb1_in->eval_peed_pldi09_fig4_5_bb3_in: 1 {O(1)}
7: eval_peed_pldi09_fig4_5_bb2_in->eval_peed_pldi09_fig4_5_bb1_in: inf {Infinity}
8: eval_peed_pldi09_fig4_5_bb2_in->eval_peed_pldi09_fig4_5_bb1_in: inf {Infinity}
9: eval_peed_pldi09_fig4_5_bb2_in->eval_peed_pldi09_fig4_5_bb1_in: inf {Infinity}
10: eval_peed_pldi09_fig4_5_bb3_in->eval_peed_pldi09_fig4_5_stop: 1 {O(1)}
0: eval_peed_pldi09_fig4_5_start->eval_peed_pldi09_fig4_5_bb0_in: 1 {O(1)}

Sizebounds

1: eval_peed_pldi09_fig4_5_bb0_in->eval_peed_pldi09_fig4_5_bb3_in, Arg_0: Arg_0 {O(n)}
1: eval_peed_pldi09_fig4_5_bb0_in->eval_peed_pldi09_fig4_5_bb3_in, Arg_1: Arg_1 {O(n)}
1: eval_peed_pldi09_fig4_5_bb0_in->eval_peed_pldi09_fig4_5_bb3_in, Arg_2: Arg_2 {O(n)}
1: eval_peed_pldi09_fig4_5_bb0_in->eval_peed_pldi09_fig4_5_bb3_in, Arg_3: Arg_3 {O(n)}
2: eval_peed_pldi09_fig4_5_bb0_in->eval_peed_pldi09_fig4_5_bb3_in, Arg_0: Arg_0 {O(n)}
2: eval_peed_pldi09_fig4_5_bb0_in->eval_peed_pldi09_fig4_5_bb3_in, Arg_1: Arg_1 {O(n)}
2: eval_peed_pldi09_fig4_5_bb0_in->eval_peed_pldi09_fig4_5_bb3_in, Arg_2: Arg_2 {O(n)}
2: eval_peed_pldi09_fig4_5_bb0_in->eval_peed_pldi09_fig4_5_bb3_in, Arg_3: Arg_3 {O(n)}
3: eval_peed_pldi09_fig4_5_bb0_in->eval_peed_pldi09_fig4_5_bb1_in, Arg_0: Arg_0 {O(n)}
3: eval_peed_pldi09_fig4_5_bb0_in->eval_peed_pldi09_fig4_5_bb1_in, Arg_1: Arg_2 {O(n)}
3: eval_peed_pldi09_fig4_5_bb0_in->eval_peed_pldi09_fig4_5_bb1_in, Arg_2: Arg_2 {O(n)}
3: eval_peed_pldi09_fig4_5_bb0_in->eval_peed_pldi09_fig4_5_bb1_in, Arg_3: Arg_3 {O(n)}
4: eval_peed_pldi09_fig4_5_bb1_in->eval_peed_pldi09_fig4_5_bb2_in, Arg_0: Arg_0+1 {O(n)}
4: eval_peed_pldi09_fig4_5_bb1_in->eval_peed_pldi09_fig4_5_bb2_in, Arg_2: Arg_2 {O(n)}
4: eval_peed_pldi09_fig4_5_bb1_in->eval_peed_pldi09_fig4_5_bb2_in, Arg_3: Arg_3 {O(n)}
5: eval_peed_pldi09_fig4_5_bb1_in->eval_peed_pldi09_fig4_5_bb3_in, Arg_0: 2*Arg_0+2 {O(n)}
5: eval_peed_pldi09_fig4_5_bb1_in->eval_peed_pldi09_fig4_5_bb3_in, Arg_1: 0 {O(1)}
5: eval_peed_pldi09_fig4_5_bb1_in->eval_peed_pldi09_fig4_5_bb3_in, Arg_2: 2*Arg_2 {O(n)}
5: eval_peed_pldi09_fig4_5_bb1_in->eval_peed_pldi09_fig4_5_bb3_in, Arg_3: 2*Arg_3 {O(n)}
6: eval_peed_pldi09_fig4_5_bb1_in->eval_peed_pldi09_fig4_5_bb3_in, Arg_0: 1 {O(1)}
6: eval_peed_pldi09_fig4_5_bb1_in->eval_peed_pldi09_fig4_5_bb3_in, Arg_2: Arg_2 {O(n)}
6: eval_peed_pldi09_fig4_5_bb1_in->eval_peed_pldi09_fig4_5_bb3_in, Arg_3: Arg_3 {O(n)}
7: eval_peed_pldi09_fig4_5_bb2_in->eval_peed_pldi09_fig4_5_bb1_in, Arg_0: 1 {O(1)}
7: eval_peed_pldi09_fig4_5_bb2_in->eval_peed_pldi09_fig4_5_bb1_in, Arg_2: Arg_2 {O(n)}
7: eval_peed_pldi09_fig4_5_bb2_in->eval_peed_pldi09_fig4_5_bb1_in, Arg_3: Arg_3 {O(n)}
8: eval_peed_pldi09_fig4_5_bb2_in->eval_peed_pldi09_fig4_5_bb1_in, Arg_0: Arg_0+1 {O(n)}
8: eval_peed_pldi09_fig4_5_bb2_in->eval_peed_pldi09_fig4_5_bb1_in, Arg_2: Arg_2 {O(n)}
8: eval_peed_pldi09_fig4_5_bb2_in->eval_peed_pldi09_fig4_5_bb1_in, Arg_3: Arg_3 {O(n)}
9: eval_peed_pldi09_fig4_5_bb2_in->eval_peed_pldi09_fig4_5_bb1_in, Arg_0: Arg_0+1 {O(n)}
9: eval_peed_pldi09_fig4_5_bb2_in->eval_peed_pldi09_fig4_5_bb1_in, Arg_2: Arg_2 {O(n)}
9: eval_peed_pldi09_fig4_5_bb2_in->eval_peed_pldi09_fig4_5_bb1_in, Arg_3: Arg_3 {O(n)}
10: eval_peed_pldi09_fig4_5_bb3_in->eval_peed_pldi09_fig4_5_stop, Arg_0: 4*Arg_0+3 {O(n)}
10: eval_peed_pldi09_fig4_5_bb3_in->eval_peed_pldi09_fig4_5_stop, Arg_2: 5*Arg_2 {O(n)}
10: eval_peed_pldi09_fig4_5_bb3_in->eval_peed_pldi09_fig4_5_stop, Arg_3: 5*Arg_3 {O(n)}
0: eval_peed_pldi09_fig4_5_start->eval_peed_pldi09_fig4_5_bb0_in, Arg_0: Arg_0 {O(n)}
0: eval_peed_pldi09_fig4_5_start->eval_peed_pldi09_fig4_5_bb0_in, Arg_1: Arg_1 {O(n)}
0: eval_peed_pldi09_fig4_5_start->eval_peed_pldi09_fig4_5_bb0_in, Arg_2: Arg_2 {O(n)}
0: eval_peed_pldi09_fig4_5_start->eval_peed_pldi09_fig4_5_bb0_in, Arg_3: Arg_3 {O(n)}