Initial Problem

Start: evalspeedFails4start
Program_Vars: Arg_0, Arg_1, Arg_2, Arg_3
Temp_Vars:
Locations: evalspeedFails4bb3in, evalspeedFails4bb4in, evalspeedFails4bb5in, evalspeedFails4bb6in, evalspeedFails4entryin, evalspeedFails4returnin, evalspeedFails4start, evalspeedFails4stop
Transitions:
5:evalspeedFails4bb3in(Arg_0,Arg_1,Arg_2,Arg_3) -> evalspeedFails4bb4in(Arg_0,Arg_1,Arg_2,Arg_3):|:1<=Arg_2
6:evalspeedFails4bb3in(Arg_0,Arg_1,Arg_2,Arg_3) -> evalspeedFails4bb5in(Arg_0,Arg_1,Arg_2,Arg_3):|:Arg_2<=0
7:evalspeedFails4bb4in(Arg_0,Arg_1,Arg_2,Arg_3) -> evalspeedFails4bb6in(Arg_0,Arg_1,Arg_2,Arg_3+Arg_0)
8:evalspeedFails4bb5in(Arg_0,Arg_1,Arg_2,Arg_3) -> evalspeedFails4bb6in(Arg_0,Arg_1,Arg_2,Arg_3-Arg_0)
3:evalspeedFails4bb6in(Arg_0,Arg_1,Arg_2,Arg_3) -> evalspeedFails4bb3in(Arg_0,Arg_1,Arg_2,Arg_3):|:Arg_3<=Arg_1
4:evalspeedFails4bb6in(Arg_0,Arg_1,Arg_2,Arg_3) -> evalspeedFails4returnin(Arg_0,Arg_1,Arg_2,Arg_3):|:Arg_1+1<=Arg_3
1:evalspeedFails4entryin(Arg_0,Arg_1,Arg_2,Arg_3) -> evalspeedFails4bb6in(1,Arg_2,Arg_0,Arg_1):|:1<=Arg_0
2:evalspeedFails4entryin(Arg_0,Arg_1,Arg_2,Arg_3) -> evalspeedFails4bb6in(-1,Arg_2,Arg_0,Arg_1):|:Arg_0<=0
9:evalspeedFails4returnin(Arg_0,Arg_1,Arg_2,Arg_3) -> evalspeedFails4stop(Arg_0,Arg_1,Arg_2,Arg_3)
0:evalspeedFails4start(Arg_0,Arg_1,Arg_2,Arg_3) -> evalspeedFails4entryin(Arg_0,Arg_1,Arg_2,Arg_3)

Preprocessing

Found invariant Arg_3<=Arg_1 && Arg_0<=1 && 0<=1+Arg_0 for location evalspeedFails4bb3in

Found invariant Arg_0<=1 && 0<=1+Arg_0 for location evalspeedFails4bb6in

Found invariant Arg_3<=Arg_1 && Arg_2<=0 && Arg_2<=1+Arg_0 && Arg_0+Arg_2<=1 && Arg_0<=1 && 0<=1+Arg_0 for location evalspeedFails4bb5in

Found invariant Arg_3<=Arg_1 && 1<=Arg_2 && 0<=Arg_0+Arg_2 && Arg_0<=Arg_2 && Arg_0<=1 && 0<=1+Arg_0 for location evalspeedFails4bb4in

Found invariant 1+Arg_1<=Arg_3 && Arg_0<=1 && 0<=1+Arg_0 for location evalspeedFails4returnin

Found invariant 1+Arg_1<=Arg_3 && Arg_0<=1 && 0<=1+Arg_0 for location evalspeedFails4stop

Problem after Preprocessing

Start: evalspeedFails4start
Program_Vars: Arg_0, Arg_1, Arg_2, Arg_3
Temp_Vars:
Locations: evalspeedFails4bb3in, evalspeedFails4bb4in, evalspeedFails4bb5in, evalspeedFails4bb6in, evalspeedFails4entryin, evalspeedFails4returnin, evalspeedFails4start, evalspeedFails4stop
Transitions:
5:evalspeedFails4bb3in(Arg_0,Arg_1,Arg_2,Arg_3) -> evalspeedFails4bb4in(Arg_0,Arg_1,Arg_2,Arg_3):|:Arg_3<=Arg_1 && Arg_0<=1 && 0<=1+Arg_0 && 1<=Arg_2
6:evalspeedFails4bb3in(Arg_0,Arg_1,Arg_2,Arg_3) -> evalspeedFails4bb5in(Arg_0,Arg_1,Arg_2,Arg_3):|:Arg_3<=Arg_1 && Arg_0<=1 && 0<=1+Arg_0 && Arg_2<=0
7:evalspeedFails4bb4in(Arg_0,Arg_1,Arg_2,Arg_3) -> evalspeedFails4bb6in(Arg_0,Arg_1,Arg_2,Arg_3+Arg_0):|:Arg_3<=Arg_1 && 1<=Arg_2 && 0<=Arg_0+Arg_2 && Arg_0<=Arg_2 && Arg_0<=1 && 0<=1+Arg_0
8:evalspeedFails4bb5in(Arg_0,Arg_1,Arg_2,Arg_3) -> evalspeedFails4bb6in(Arg_0,Arg_1,Arg_2,Arg_3-Arg_0):|:Arg_3<=Arg_1 && Arg_2<=0 && Arg_2<=1+Arg_0 && Arg_0+Arg_2<=1 && Arg_0<=1 && 0<=1+Arg_0
3:evalspeedFails4bb6in(Arg_0,Arg_1,Arg_2,Arg_3) -> evalspeedFails4bb3in(Arg_0,Arg_1,Arg_2,Arg_3):|:Arg_0<=1 && 0<=1+Arg_0 && Arg_3<=Arg_1
4:evalspeedFails4bb6in(Arg_0,Arg_1,Arg_2,Arg_3) -> evalspeedFails4returnin(Arg_0,Arg_1,Arg_2,Arg_3):|:Arg_0<=1 && 0<=1+Arg_0 && Arg_1+1<=Arg_3
1:evalspeedFails4entryin(Arg_0,Arg_1,Arg_2,Arg_3) -> evalspeedFails4bb6in(1,Arg_2,Arg_0,Arg_1):|:1<=Arg_0
2:evalspeedFails4entryin(Arg_0,Arg_1,Arg_2,Arg_3) -> evalspeedFails4bb6in(-1,Arg_2,Arg_0,Arg_1):|:Arg_0<=0
9:evalspeedFails4returnin(Arg_0,Arg_1,Arg_2,Arg_3) -> evalspeedFails4stop(Arg_0,Arg_1,Arg_2,Arg_3):|:1+Arg_1<=Arg_3 && Arg_0<=1 && 0<=1+Arg_0
0:evalspeedFails4start(Arg_0,Arg_1,Arg_2,Arg_3) -> evalspeedFails4entryin(Arg_0,Arg_1,Arg_2,Arg_3)

All Bounds

Timebounds

Overall timebound:inf {Infinity}
5: evalspeedFails4bb3in->evalspeedFails4bb4in: inf {Infinity}
6: evalspeedFails4bb3in->evalspeedFails4bb5in: inf {Infinity}
7: evalspeedFails4bb4in->evalspeedFails4bb6in: inf {Infinity}
8: evalspeedFails4bb5in->evalspeedFails4bb6in: inf {Infinity}
3: evalspeedFails4bb6in->evalspeedFails4bb3in: inf {Infinity}
4: evalspeedFails4bb6in->evalspeedFails4returnin: 1 {O(1)}
1: evalspeedFails4entryin->evalspeedFails4bb6in: 1 {O(1)}
2: evalspeedFails4entryin->evalspeedFails4bb6in: 1 {O(1)}
9: evalspeedFails4returnin->evalspeedFails4stop: 1 {O(1)}
0: evalspeedFails4start->evalspeedFails4entryin: 1 {O(1)}

Costbounds

Overall costbound: inf {Infinity}
5: evalspeedFails4bb3in->evalspeedFails4bb4in: inf {Infinity}
6: evalspeedFails4bb3in->evalspeedFails4bb5in: inf {Infinity}
7: evalspeedFails4bb4in->evalspeedFails4bb6in: inf {Infinity}
8: evalspeedFails4bb5in->evalspeedFails4bb6in: inf {Infinity}
3: evalspeedFails4bb6in->evalspeedFails4bb3in: inf {Infinity}
4: evalspeedFails4bb6in->evalspeedFails4returnin: 1 {O(1)}
1: evalspeedFails4entryin->evalspeedFails4bb6in: 1 {O(1)}
2: evalspeedFails4entryin->evalspeedFails4bb6in: 1 {O(1)}
9: evalspeedFails4returnin->evalspeedFails4stop: 1 {O(1)}
0: evalspeedFails4start->evalspeedFails4entryin: 1 {O(1)}

Sizebounds

5: evalspeedFails4bb3in->evalspeedFails4bb4in, Arg_0: 1 {O(1)}
5: evalspeedFails4bb3in->evalspeedFails4bb4in, Arg_1: 2*Arg_2 {O(n)}
5: evalspeedFails4bb3in->evalspeedFails4bb4in, Arg_2: 2*Arg_0 {O(n)}
6: evalspeedFails4bb3in->evalspeedFails4bb5in, Arg_0: 1 {O(1)}
6: evalspeedFails4bb3in->evalspeedFails4bb5in, Arg_1: 2*Arg_2 {O(n)}
6: evalspeedFails4bb3in->evalspeedFails4bb5in, Arg_2: 2*Arg_0 {O(n)}
7: evalspeedFails4bb4in->evalspeedFails4bb6in, Arg_0: 1 {O(1)}
7: evalspeedFails4bb4in->evalspeedFails4bb6in, Arg_1: 2*Arg_2 {O(n)}
7: evalspeedFails4bb4in->evalspeedFails4bb6in, Arg_2: 2*Arg_0 {O(n)}
8: evalspeedFails4bb5in->evalspeedFails4bb6in, Arg_0: 1 {O(1)}
8: evalspeedFails4bb5in->evalspeedFails4bb6in, Arg_1: 2*Arg_2 {O(n)}
8: evalspeedFails4bb5in->evalspeedFails4bb6in, Arg_2: 2*Arg_0 {O(n)}
3: evalspeedFails4bb6in->evalspeedFails4bb3in, Arg_0: 1 {O(1)}
3: evalspeedFails4bb6in->evalspeedFails4bb3in, Arg_1: 2*Arg_2 {O(n)}
3: evalspeedFails4bb6in->evalspeedFails4bb3in, Arg_2: 2*Arg_0 {O(n)}
4: evalspeedFails4bb6in->evalspeedFails4returnin, Arg_0: 1 {O(1)}
4: evalspeedFails4bb6in->evalspeedFails4returnin, Arg_1: 6*Arg_2 {O(n)}
4: evalspeedFails4bb6in->evalspeedFails4returnin, Arg_2: 6*Arg_0 {O(n)}
1: evalspeedFails4entryin->evalspeedFails4bb6in, Arg_0: 1 {O(1)}
1: evalspeedFails4entryin->evalspeedFails4bb6in, Arg_1: Arg_2 {O(n)}
1: evalspeedFails4entryin->evalspeedFails4bb6in, Arg_2: Arg_0 {O(n)}
1: evalspeedFails4entryin->evalspeedFails4bb6in, Arg_3: Arg_1 {O(n)}
2: evalspeedFails4entryin->evalspeedFails4bb6in, Arg_0: 1 {O(1)}
2: evalspeedFails4entryin->evalspeedFails4bb6in, Arg_1: Arg_2 {O(n)}
2: evalspeedFails4entryin->evalspeedFails4bb6in, Arg_2: Arg_0 {O(n)}
2: evalspeedFails4entryin->evalspeedFails4bb6in, Arg_3: Arg_1 {O(n)}
9: evalspeedFails4returnin->evalspeedFails4stop, Arg_0: 1 {O(1)}
9: evalspeedFails4returnin->evalspeedFails4stop, Arg_1: 6*Arg_2 {O(n)}
9: evalspeedFails4returnin->evalspeedFails4stop, Arg_2: 6*Arg_0 {O(n)}
0: evalspeedFails4start->evalspeedFails4entryin, Arg_0: Arg_0 {O(n)}
0: evalspeedFails4start->evalspeedFails4entryin, Arg_1: Arg_1 {O(n)}
0: evalspeedFails4start->evalspeedFails4entryin, Arg_2: Arg_2 {O(n)}
0: evalspeedFails4start->evalspeedFails4entryin, Arg_3: Arg_3 {O(n)}