Initial Problem

Start: n_evalrandom1dstart
Program_Vars: Arg_0, Arg_1
Temp_Vars:
Locations: n_evalrandom1dbb1in___4, n_evalrandom1dbb1in___6, n_evalrandom1dbb5in___5, n_evalrandom1dbb5in___8, n_evalrandom1dentryin___9, n_evalrandom1dreturnin___3, n_evalrandom1dreturnin___7, n_evalrandom1dstart, n_evalrandom1dstop___1, n_evalrandom1dstop___2
Transitions:
0:n_evalrandom1dbb1in___4(Arg_0,Arg_1) -> n_evalrandom1dbb5in___5(Arg_0,Arg_1+1):|:Arg_1<=Arg_0
1:n_evalrandom1dbb1in___4(Arg_0,Arg_1) -> n_evalrandom1dbb5in___5(Arg_0,Arg_1+1):|:Arg_1<=Arg_0
2:n_evalrandom1dbb1in___4(Arg_0,Arg_1) -> n_evalrandom1dbb5in___5(Arg_0,Arg_1+1):|:Arg_1<=Arg_0
3:n_evalrandom1dbb1in___6(Arg_0,Arg_1) -> n_evalrandom1dbb5in___5(Arg_0,Arg_1+1):|:1<=Arg_0 && Arg_1<=1 && 1<=Arg_1
4:n_evalrandom1dbb1in___6(Arg_0,Arg_1) -> n_evalrandom1dbb5in___5(Arg_0,Arg_1+1):|:1<=Arg_0 && Arg_1<=1 && 1<=Arg_1
5:n_evalrandom1dbb1in___6(Arg_0,Arg_1) -> n_evalrandom1dbb5in___5(Arg_0,Arg_1+1):|:1<=Arg_0 && Arg_1<=1 && 1<=Arg_1
6:n_evalrandom1dbb5in___5(Arg_0,Arg_1) -> n_evalrandom1dbb1in___4(Arg_0,Arg_1):|:Arg_1<=Arg_0
7:n_evalrandom1dbb5in___5(Arg_0,Arg_1) -> n_evalrandom1dreturnin___3(Arg_0,Arg_1):|:1+Arg_0<=Arg_1
8:n_evalrandom1dbb5in___8(Arg_0,Arg_1) -> n_evalrandom1dbb1in___6(Arg_0,Arg_1):|:Arg_1<=Arg_0 && Arg_1<=1 && 1<=Arg_1 && 1<=Arg_0 && Arg_1<=Arg_0 && Arg_1<=Arg_0
9:n_evalrandom1dentryin___9(Arg_0,Arg_1) -> n_evalrandom1dbb5in___8(Arg_0,1):|:1<=Arg_0
10:n_evalrandom1dentryin___9(Arg_0,Arg_1) -> n_evalrandom1dreturnin___7(Arg_0,Arg_1):|:Arg_0<=0
11:n_evalrandom1dreturnin___3(Arg_0,Arg_1) -> n_evalrandom1dstop___2(Arg_0,Arg_1):|:1+Arg_0<=Arg_1
12:n_evalrandom1dreturnin___7(Arg_0,Arg_1) -> n_evalrandom1dstop___1(Arg_0,Arg_1):|:Arg_0<=0
13:n_evalrandom1dstart(Arg_0,Arg_1) -> n_evalrandom1dentryin___9(Arg_0,Arg_1)

Preprocessing

Found invariant Arg_0<=0 for location n_evalrandom1dreturnin___7

Found invariant Arg_1<=1+Arg_0 && 2<=Arg_1 && 3<=Arg_0+Arg_1 && 1+Arg_0<=Arg_1 && 1<=Arg_0 for location n_evalrandom1dreturnin___3

Found invariant Arg_1<=1+Arg_0 && 2<=Arg_1 && 3<=Arg_0+Arg_1 && 1<=Arg_0 for location n_evalrandom1dbb5in___5

Found invariant Arg_1<=1+Arg_0 && 2<=Arg_1 && 3<=Arg_0+Arg_1 && 1+Arg_0<=Arg_1 && 1<=Arg_0 for location n_evalrandom1dstop___2

Found invariant Arg_1<=Arg_0 && 2<=Arg_1 && 4<=Arg_0+Arg_1 && 2<=Arg_0 for location n_evalrandom1dbb1in___4

Found invariant Arg_1<=1 && Arg_1<=Arg_0 && 1<=Arg_1 && 2<=Arg_0+Arg_1 && 1<=Arg_0 for location n_evalrandom1dbb5in___8

Found invariant Arg_0<=0 for location n_evalrandom1dstop___1

Found invariant Arg_1<=1 && Arg_1<=Arg_0 && 1<=Arg_1 && 2<=Arg_0+Arg_1 && 1<=Arg_0 for location n_evalrandom1dbb1in___6

Problem after Preprocessing

Start: n_evalrandom1dstart
Program_Vars: Arg_0, Arg_1
Temp_Vars:
Locations: n_evalrandom1dbb1in___4, n_evalrandom1dbb1in___6, n_evalrandom1dbb5in___5, n_evalrandom1dbb5in___8, n_evalrandom1dentryin___9, n_evalrandom1dreturnin___3, n_evalrandom1dreturnin___7, n_evalrandom1dstart, n_evalrandom1dstop___1, n_evalrandom1dstop___2
Transitions:
0:n_evalrandom1dbb1in___4(Arg_0,Arg_1) -> n_evalrandom1dbb5in___5(Arg_0,Arg_1+1):|:Arg_1<=Arg_0 && 2<=Arg_1 && 4<=Arg_0+Arg_1 && 2<=Arg_0 && Arg_1<=Arg_0
1:n_evalrandom1dbb1in___4(Arg_0,Arg_1) -> n_evalrandom1dbb5in___5(Arg_0,Arg_1+1):|:Arg_1<=Arg_0 && 2<=Arg_1 && 4<=Arg_0+Arg_1 && 2<=Arg_0 && Arg_1<=Arg_0
2:n_evalrandom1dbb1in___4(Arg_0,Arg_1) -> n_evalrandom1dbb5in___5(Arg_0,Arg_1+1):|:Arg_1<=Arg_0 && 2<=Arg_1 && 4<=Arg_0+Arg_1 && 2<=Arg_0 && Arg_1<=Arg_0
3:n_evalrandom1dbb1in___6(Arg_0,Arg_1) -> n_evalrandom1dbb5in___5(Arg_0,Arg_1+1):|:Arg_1<=1 && Arg_1<=Arg_0 && 1<=Arg_1 && 2<=Arg_0+Arg_1 && 1<=Arg_0 && 1<=Arg_0 && Arg_1<=1 && 1<=Arg_1
4:n_evalrandom1dbb1in___6(Arg_0,Arg_1) -> n_evalrandom1dbb5in___5(Arg_0,Arg_1+1):|:Arg_1<=1 && Arg_1<=Arg_0 && 1<=Arg_1 && 2<=Arg_0+Arg_1 && 1<=Arg_0 && 1<=Arg_0 && Arg_1<=1 && 1<=Arg_1
5:n_evalrandom1dbb1in___6(Arg_0,Arg_1) -> n_evalrandom1dbb5in___5(Arg_0,Arg_1+1):|:Arg_1<=1 && Arg_1<=Arg_0 && 1<=Arg_1 && 2<=Arg_0+Arg_1 && 1<=Arg_0 && 1<=Arg_0 && Arg_1<=1 && 1<=Arg_1
6:n_evalrandom1dbb5in___5(Arg_0,Arg_1) -> n_evalrandom1dbb1in___4(Arg_0,Arg_1):|:Arg_1<=1+Arg_0 && 2<=Arg_1 && 3<=Arg_0+Arg_1 && 1<=Arg_0 && Arg_1<=Arg_0
7:n_evalrandom1dbb5in___5(Arg_0,Arg_1) -> n_evalrandom1dreturnin___3(Arg_0,Arg_1):|:Arg_1<=1+Arg_0 && 2<=Arg_1 && 3<=Arg_0+Arg_1 && 1<=Arg_0 && 1+Arg_0<=Arg_1
8:n_evalrandom1dbb5in___8(Arg_0,Arg_1) -> n_evalrandom1dbb1in___6(Arg_0,Arg_1):|:Arg_1<=1 && Arg_1<=Arg_0 && 1<=Arg_1 && 2<=Arg_0+Arg_1 && 1<=Arg_0 && Arg_1<=Arg_0 && Arg_1<=1 && 1<=Arg_1 && 1<=Arg_0 && Arg_1<=Arg_0 && Arg_1<=Arg_0
9:n_evalrandom1dentryin___9(Arg_0,Arg_1) -> n_evalrandom1dbb5in___8(Arg_0,1):|:1<=Arg_0
10:n_evalrandom1dentryin___9(Arg_0,Arg_1) -> n_evalrandom1dreturnin___7(Arg_0,Arg_1):|:Arg_0<=0
11:n_evalrandom1dreturnin___3(Arg_0,Arg_1) -> n_evalrandom1dstop___2(Arg_0,Arg_1):|:Arg_1<=1+Arg_0 && 2<=Arg_1 && 3<=Arg_0+Arg_1 && 1+Arg_0<=Arg_1 && 1<=Arg_0 && 1+Arg_0<=Arg_1
12:n_evalrandom1dreturnin___7(Arg_0,Arg_1) -> n_evalrandom1dstop___1(Arg_0,Arg_1):|:Arg_0<=0 && Arg_0<=0
13:n_evalrandom1dstart(Arg_0,Arg_1) -> n_evalrandom1dentryin___9(Arg_0,Arg_1)

MPRF for transition 0:n_evalrandom1dbb1in___4(Arg_0,Arg_1) -> n_evalrandom1dbb5in___5(Arg_0,Arg_1+1):|:Arg_1<=Arg_0 && 2<=Arg_1 && 4<=Arg_0+Arg_1 && 2<=Arg_0 && Arg_1<=Arg_0 of depth 1:

new bound:

3*Arg_0+9 {O(n)}

MPRF:

n_evalrandom1dbb5in___5 [Arg_0+1-Arg_1 ]
n_evalrandom1dbb1in___4 [Arg_0+1-Arg_1 ]

MPRF for transition 1:n_evalrandom1dbb1in___4(Arg_0,Arg_1) -> n_evalrandom1dbb5in___5(Arg_0,Arg_1+1):|:Arg_1<=Arg_0 && 2<=Arg_1 && 4<=Arg_0+Arg_1 && 2<=Arg_0 && Arg_1<=Arg_0 of depth 1:

new bound:

3*Arg_0+9 {O(n)}

MPRF:

n_evalrandom1dbb5in___5 [Arg_0+1-Arg_1 ]
n_evalrandom1dbb1in___4 [Arg_0+1-Arg_1 ]

MPRF for transition 2:n_evalrandom1dbb1in___4(Arg_0,Arg_1) -> n_evalrandom1dbb5in___5(Arg_0,Arg_1+1):|:Arg_1<=Arg_0 && 2<=Arg_1 && 4<=Arg_0+Arg_1 && 2<=Arg_0 && Arg_1<=Arg_0 of depth 1:

new bound:

3*Arg_0+9 {O(n)}

MPRF:

n_evalrandom1dbb5in___5 [Arg_0+1-Arg_1 ]
n_evalrandom1dbb1in___4 [Arg_0+1-Arg_1 ]

MPRF for transition 6:n_evalrandom1dbb5in___5(Arg_0,Arg_1) -> n_evalrandom1dbb1in___4(Arg_0,Arg_1):|:Arg_1<=1+Arg_0 && 2<=Arg_1 && 3<=Arg_0+Arg_1 && 1<=Arg_0 && Arg_1<=Arg_0 of depth 1:

new bound:

3*Arg_0+9 {O(n)}

MPRF:

n_evalrandom1dbb5in___5 [Arg_0+1-Arg_1 ]
n_evalrandom1dbb1in___4 [Arg_0-Arg_1 ]

All Bounds

Timebounds

Overall timebound:12*Arg_0+46 {O(n)}
0: n_evalrandom1dbb1in___4->n_evalrandom1dbb5in___5: 3*Arg_0+9 {O(n)}
1: n_evalrandom1dbb1in___4->n_evalrandom1dbb5in___5: 3*Arg_0+9 {O(n)}
2: n_evalrandom1dbb1in___4->n_evalrandom1dbb5in___5: 3*Arg_0+9 {O(n)}
3: n_evalrandom1dbb1in___6->n_evalrandom1dbb5in___5: 1 {O(1)}
4: n_evalrandom1dbb1in___6->n_evalrandom1dbb5in___5: 1 {O(1)}
5: n_evalrandom1dbb1in___6->n_evalrandom1dbb5in___5: 1 {O(1)}
6: n_evalrandom1dbb5in___5->n_evalrandom1dbb1in___4: 3*Arg_0+9 {O(n)}
7: n_evalrandom1dbb5in___5->n_evalrandom1dreturnin___3: 1 {O(1)}
8: n_evalrandom1dbb5in___8->n_evalrandom1dbb1in___6: 1 {O(1)}
9: n_evalrandom1dentryin___9->n_evalrandom1dbb5in___8: 1 {O(1)}
10: n_evalrandom1dentryin___9->n_evalrandom1dreturnin___7: 1 {O(1)}
11: n_evalrandom1dreturnin___3->n_evalrandom1dstop___2: 1 {O(1)}
12: n_evalrandom1dreturnin___7->n_evalrandom1dstop___1: 1 {O(1)}
13: n_evalrandom1dstart->n_evalrandom1dentryin___9: 1 {O(1)}

Costbounds

Overall costbound: 12*Arg_0+46 {O(n)}
0: n_evalrandom1dbb1in___4->n_evalrandom1dbb5in___5: 3*Arg_0+9 {O(n)}
1: n_evalrandom1dbb1in___4->n_evalrandom1dbb5in___5: 3*Arg_0+9 {O(n)}
2: n_evalrandom1dbb1in___4->n_evalrandom1dbb5in___5: 3*Arg_0+9 {O(n)}
3: n_evalrandom1dbb1in___6->n_evalrandom1dbb5in___5: 1 {O(1)}
4: n_evalrandom1dbb1in___6->n_evalrandom1dbb5in___5: 1 {O(1)}
5: n_evalrandom1dbb1in___6->n_evalrandom1dbb5in___5: 1 {O(1)}
6: n_evalrandom1dbb5in___5->n_evalrandom1dbb1in___4: 3*Arg_0+9 {O(n)}
7: n_evalrandom1dbb5in___5->n_evalrandom1dreturnin___3: 1 {O(1)}
8: n_evalrandom1dbb5in___8->n_evalrandom1dbb1in___6: 1 {O(1)}
9: n_evalrandom1dentryin___9->n_evalrandom1dbb5in___8: 1 {O(1)}
10: n_evalrandom1dentryin___9->n_evalrandom1dreturnin___7: 1 {O(1)}
11: n_evalrandom1dreturnin___3->n_evalrandom1dstop___2: 1 {O(1)}
12: n_evalrandom1dreturnin___7->n_evalrandom1dstop___1: 1 {O(1)}
13: n_evalrandom1dstart->n_evalrandom1dentryin___9: 1 {O(1)}

Sizebounds

0: n_evalrandom1dbb1in___4->n_evalrandom1dbb5in___5, Arg_0: 3*Arg_0 {O(n)}
0: n_evalrandom1dbb1in___4->n_evalrandom1dbb5in___5, Arg_1: 9*Arg_0+33 {O(n)}
1: n_evalrandom1dbb1in___4->n_evalrandom1dbb5in___5, Arg_0: 3*Arg_0 {O(n)}
1: n_evalrandom1dbb1in___4->n_evalrandom1dbb5in___5, Arg_1: 9*Arg_0+33 {O(n)}
2: n_evalrandom1dbb1in___4->n_evalrandom1dbb5in___5, Arg_0: 3*Arg_0 {O(n)}
2: n_evalrandom1dbb1in___4->n_evalrandom1dbb5in___5, Arg_1: 9*Arg_0+33 {O(n)}
3: n_evalrandom1dbb1in___6->n_evalrandom1dbb5in___5, Arg_0: Arg_0 {O(n)}
3: n_evalrandom1dbb1in___6->n_evalrandom1dbb5in___5, Arg_1: 2 {O(1)}
4: n_evalrandom1dbb1in___6->n_evalrandom1dbb5in___5, Arg_0: Arg_0 {O(n)}
4: n_evalrandom1dbb1in___6->n_evalrandom1dbb5in___5, Arg_1: 2 {O(1)}
5: n_evalrandom1dbb1in___6->n_evalrandom1dbb5in___5, Arg_0: Arg_0 {O(n)}
5: n_evalrandom1dbb1in___6->n_evalrandom1dbb5in___5, Arg_1: 2 {O(1)}
6: n_evalrandom1dbb5in___5->n_evalrandom1dbb1in___4, Arg_0: 3*Arg_0 {O(n)}
6: n_evalrandom1dbb5in___5->n_evalrandom1dbb1in___4, Arg_1: 9*Arg_0+33 {O(n)}
7: n_evalrandom1dbb5in___5->n_evalrandom1dreturnin___3, Arg_0: 12*Arg_0 {O(n)}
7: n_evalrandom1dbb5in___5->n_evalrandom1dreturnin___3, Arg_1: 27*Arg_0+105 {O(n)}
8: n_evalrandom1dbb5in___8->n_evalrandom1dbb1in___6, Arg_0: Arg_0 {O(n)}
8: n_evalrandom1dbb5in___8->n_evalrandom1dbb1in___6, Arg_1: 1 {O(1)}
9: n_evalrandom1dentryin___9->n_evalrandom1dbb5in___8, Arg_0: Arg_0 {O(n)}
9: n_evalrandom1dentryin___9->n_evalrandom1dbb5in___8, Arg_1: 1 {O(1)}
10: n_evalrandom1dentryin___9->n_evalrandom1dreturnin___7, Arg_0: Arg_0 {O(n)}
10: n_evalrandom1dentryin___9->n_evalrandom1dreturnin___7, Arg_1: Arg_1 {O(n)}
11: n_evalrandom1dreturnin___3->n_evalrandom1dstop___2, Arg_0: 12*Arg_0 {O(n)}
11: n_evalrandom1dreturnin___3->n_evalrandom1dstop___2, Arg_1: 27*Arg_0+105 {O(n)}
12: n_evalrandom1dreturnin___7->n_evalrandom1dstop___1, Arg_0: Arg_0 {O(n)}
12: n_evalrandom1dreturnin___7->n_evalrandom1dstop___1, Arg_1: Arg_1 {O(n)}
13: n_evalrandom1dstart->n_evalrandom1dentryin___9, Arg_0: Arg_0 {O(n)}
13: n_evalrandom1dstart->n_evalrandom1dentryin___9, Arg_1: Arg_1 {O(n)}