Start: evalfstart
Program_Vars: Arg_0, Arg_1
Temp_Vars:
Locations: evalfbb1in, evalfbb2in, evalfbb3in, evalfbbin, evalfentryin, evalfreturnin, evalfstart, evalfstop
Transitions:
8:evalfbb1in(Arg_0,Arg_1) -> evalfbb3in(Arg_0,Arg_1+1)
9:evalfbb2in(Arg_0,Arg_1) -> evalfbb3in(Arg_0,Arg_1-1)
2:evalfbb3in(Arg_0,Arg_1) -> evalfbbin(Arg_0,Arg_1):|:1<=Arg_1 && Arg_1<=254
3:evalfbb3in(Arg_0,Arg_1) -> evalfreturnin(Arg_0,Arg_1):|:Arg_1<=0
4:evalfbb3in(Arg_0,Arg_1) -> evalfreturnin(Arg_0,Arg_1):|:255<=Arg_1
5:evalfbbin(Arg_0,Arg_1) -> evalfbb1in(Arg_0,Arg_1):|:Arg_0+1<=0
6:evalfbbin(Arg_0,Arg_1) -> evalfbb1in(Arg_0,Arg_1):|:1<=Arg_0
7:evalfbbin(Arg_0,Arg_1) -> evalfbb2in(Arg_0,Arg_1):|:Arg_0<=0 && 0<=Arg_0
1:evalfentryin(Arg_0,Arg_1) -> evalfbb3in(Arg_1,Arg_0)
10:evalfreturnin(Arg_0,Arg_1) -> evalfstop(Arg_0,Arg_1)
0:evalfstart(Arg_0,Arg_1) -> evalfentryin(Arg_0,Arg_1)
Found invariant Arg_1<=254 && 1<=Arg_1 for location evalfbb1in
Found invariant Arg_1<=254 && Arg_1<=254+Arg_0 && Arg_0+Arg_1<=254 && 1<=Arg_1 && 1<=Arg_0+Arg_1 && 1+Arg_0<=Arg_1 && Arg_0<=0 && 0<=Arg_0 for location evalfbb2in
Found invariant Arg_1<=254 && 1<=Arg_1 for location evalfbbin
Start: evalfstart
Program_Vars: Arg_0, Arg_1
Temp_Vars:
Locations: evalfbb1in, evalfbb2in, evalfbb3in, evalfbbin, evalfentryin, evalfreturnin, evalfstart, evalfstop
Transitions:
8:evalfbb1in(Arg_0,Arg_1) -> evalfbb3in(Arg_0,Arg_1+1):|:Arg_1<=254 && 1<=Arg_1
9:evalfbb2in(Arg_0,Arg_1) -> evalfbb3in(Arg_0,Arg_1-1):|:Arg_1<=254 && Arg_1<=254+Arg_0 && Arg_0+Arg_1<=254 && 1<=Arg_1 && 1<=Arg_0+Arg_1 && 1+Arg_0<=Arg_1 && Arg_0<=0 && 0<=Arg_0
2:evalfbb3in(Arg_0,Arg_1) -> evalfbbin(Arg_0,Arg_1):|:1<=Arg_1 && Arg_1<=254
3:evalfbb3in(Arg_0,Arg_1) -> evalfreturnin(Arg_0,Arg_1):|:Arg_1<=0
4:evalfbb3in(Arg_0,Arg_1) -> evalfreturnin(Arg_0,Arg_1):|:255<=Arg_1
5:evalfbbin(Arg_0,Arg_1) -> evalfbb1in(Arg_0,Arg_1):|:Arg_1<=254 && 1<=Arg_1 && Arg_0+1<=0
6:evalfbbin(Arg_0,Arg_1) -> evalfbb1in(Arg_0,Arg_1):|:Arg_1<=254 && 1<=Arg_1 && 1<=Arg_0
7:evalfbbin(Arg_0,Arg_1) -> evalfbb2in(Arg_0,Arg_1):|:Arg_1<=254 && 1<=Arg_1 && Arg_0<=0 && 0<=Arg_0
1:evalfentryin(Arg_0,Arg_1) -> evalfbb3in(Arg_1,Arg_0)
10:evalfreturnin(Arg_0,Arg_1) -> evalfstop(Arg_0,Arg_1)
0:evalfstart(Arg_0,Arg_1) -> evalfentryin(Arg_0,Arg_1)
Overall timebound:inf {Infinity}
8: evalfbb1in->evalfbb3in: inf {Infinity}
9: evalfbb2in->evalfbb3in: inf {Infinity}
2: evalfbb3in->evalfbbin: inf {Infinity}
3: evalfbb3in->evalfreturnin: 1 {O(1)}
4: evalfbb3in->evalfreturnin: 1 {O(1)}
5: evalfbbin->evalfbb1in: inf {Infinity}
6: evalfbbin->evalfbb1in: inf {Infinity}
7: evalfbbin->evalfbb2in: inf {Infinity}
1: evalfentryin->evalfbb3in: 1 {O(1)}
10: evalfreturnin->evalfstop: 1 {O(1)}
0: evalfstart->evalfentryin: 1 {O(1)}
Overall costbound: inf {Infinity}
8: evalfbb1in->evalfbb3in: inf {Infinity}
9: evalfbb2in->evalfbb3in: inf {Infinity}
2: evalfbb3in->evalfbbin: inf {Infinity}
3: evalfbb3in->evalfreturnin: 1 {O(1)}
4: evalfbb3in->evalfreturnin: 1 {O(1)}
5: evalfbbin->evalfbb1in: inf {Infinity}
6: evalfbbin->evalfbb1in: inf {Infinity}
7: evalfbbin->evalfbb2in: inf {Infinity}
1: evalfentryin->evalfbb3in: 1 {O(1)}
10: evalfreturnin->evalfstop: 1 {O(1)}
0: evalfstart->evalfentryin: 1 {O(1)}
8: evalfbb1in->evalfbb3in, Arg_0: Arg_1 {O(n)}
8: evalfbb1in->evalfbb3in, Arg_1: 255 {O(1)}
9: evalfbb2in->evalfbb3in, Arg_0: 0 {O(1)}
9: evalfbb2in->evalfbb3in, Arg_1: 253 {O(1)}
2: evalfbb3in->evalfbbin, Arg_0: Arg_1 {O(n)}
2: evalfbb3in->evalfbbin, Arg_1: 254 {O(1)}
3: evalfbb3in->evalfreturnin, Arg_0: Arg_1 {O(n)}
3: evalfbb3in->evalfreturnin, Arg_1: Arg_0+253 {O(n)}
4: evalfbb3in->evalfreturnin, Arg_0: 2*Arg_1 {O(n)}
4: evalfbb3in->evalfreturnin, Arg_1: Arg_0+255 {O(n)}
5: evalfbbin->evalfbb1in, Arg_0: Arg_1 {O(n)}
5: evalfbbin->evalfbb1in, Arg_1: 254 {O(1)}
6: evalfbbin->evalfbb1in, Arg_0: Arg_1 {O(n)}
6: evalfbbin->evalfbb1in, Arg_1: 254 {O(1)}
7: evalfbbin->evalfbb2in, Arg_0: 0 {O(1)}
7: evalfbbin->evalfbb2in, Arg_1: 254 {O(1)}
1: evalfentryin->evalfbb3in, Arg_0: Arg_1 {O(n)}
1: evalfentryin->evalfbb3in, Arg_1: Arg_0 {O(n)}
10: evalfreturnin->evalfstop, Arg_0: 3*Arg_1 {O(n)}
10: evalfreturnin->evalfstop, Arg_1: 2*Arg_0+508 {O(n)}
0: evalfstart->evalfentryin, Arg_0: Arg_0 {O(n)}
0: evalfstart->evalfentryin, Arg_1: Arg_1 {O(n)}