Start: n_f2
Program_Vars: Arg_0, Arg_1, Arg_2, Arg_3, Arg_4
Temp_Vars: D_P, NoDet0
Locations: n_f1___1, n_f1___2, n_f1___5, n_f1___7, n_f2, n_f300___3, n_f300___4, n_f300___6
Transitions:
0:n_f2(Arg_0,Arg_1,Arg_2,Arg_3,Arg_4) -> n_f1___7(Arg_0,NoDet0,Arg_2,Arg_3,Arg_4):|:Arg_0<=1
1:n_f2(Arg_0,Arg_1,Arg_2,Arg_3,Arg_4) -> n_f300___6(Arg_0,Arg_1,Arg_2,Arg_3,Arg_4):|:2<=Arg_0 && 2<=Arg_2
2:n_f300___3(Arg_0,Arg_1,Arg_2,Arg_3,Arg_4) -> n_f1___1(Arg_0,NoDet0,Arg_2,D_P,Arg_4):|:2<=Arg_0 && 2<=Arg_2 && 1+Arg_4<=0 && 1+Arg_3<=0 && 0<=1+D_P && Arg_3<=D_P && D_P<=Arg_3
3:n_f300___3(Arg_0,Arg_1,Arg_2,Arg_3,Arg_4) -> n_f300___3(Arg_0,Arg_1,Arg_2,Arg_3+1,Arg_4+1):|:2<=Arg_0 && 2<=Arg_2 && 1+Arg_4<=0 && 1+Arg_3<=0 && 2+Arg_4<=0 && 2+Arg_3<=0
4:n_f300___4(Arg_0,Arg_1,Arg_2,Arg_3,Arg_4) -> n_f1___2(Arg_0,NoDet0,Arg_2,D_P,Arg_4):|:0<=Arg_4 && 2<=Arg_0 && 2<=Arg_2 && 1<=Arg_4 && 1+Arg_3<=0 && 0<=1+D_P && Arg_3<=D_P && D_P<=Arg_3
5:n_f300___4(Arg_0,Arg_1,Arg_2,Arg_3,Arg_4) -> n_f300___4(Arg_0,Arg_1,Arg_2,Arg_3+1,Arg_4+1):|:0<=Arg_4 && 2<=Arg_0 && 2<=Arg_2 && 1<=Arg_4 && 1+Arg_3<=0 && 0<=Arg_4 && 2+Arg_3<=0
6:n_f300___6(Arg_0,Arg_1,Arg_2,Arg_3,Arg_4) -> n_f1___5(Arg_0,NoDet0,Arg_2,D_P,Arg_4):|:2<=Arg_0 && 2<=Arg_2 && 0<=1+D_P && Arg_3<=D_P && D_P<=Arg_3
7:n_f300___6(Arg_0,Arg_1,Arg_2,Arg_3,Arg_4) -> n_f300___3(Arg_0,Arg_1,Arg_2,Arg_3+1,Arg_4+1):|:2<=Arg_0 && 2<=Arg_2 && 2+Arg_4<=0 && 2+Arg_3<=0
8:n_f300___6(Arg_0,Arg_1,Arg_2,Arg_3,Arg_4) -> n_f300___4(Arg_0,Arg_1,Arg_2,Arg_3+1,Arg_4+1):|:2<=Arg_0 && 2<=Arg_2 && 0<=Arg_4 && 2+Arg_3<=0
Eliminate variables {NoDet0,Arg_1} that do not contribute to the problem
Found invariant 1<=Arg_4 && 0<=Arg_3+Arg_4 && 2+Arg_3<=Arg_4 && 3<=Arg_2+Arg_4 && 3<=Arg_0+Arg_4 && 1+Arg_3<=0 && 3+Arg_3<=Arg_2 && 3+Arg_3<=Arg_0 && 0<=1+Arg_3 && 1<=Arg_2+Arg_3 && 1<=Arg_0+Arg_3 && 2<=Arg_2 && 4<=Arg_0+Arg_2 && 2<=Arg_0 for location n_f1___2
Found invariant 1+Arg_4<=0 && 2+Arg_3+Arg_4<=0 && 3+Arg_4<=Arg_2 && 3+Arg_4<=Arg_0 && 1+Arg_3<=0 && 3+Arg_3<=Arg_2 && 3+Arg_3<=Arg_0 && 2<=Arg_2 && 4<=Arg_0+Arg_2 && 2<=Arg_0 for location n_f300___3
Found invariant 0<=1+Arg_3 && 1<=Arg_2+Arg_3 && 1<=Arg_0+Arg_3 && 2<=Arg_2 && 4<=Arg_0+Arg_2 && 2<=Arg_0 for location n_f1___5
Found invariant Arg_0<=1 for location n_f1___7
Found invariant 2<=Arg_2 && 4<=Arg_0+Arg_2 && 2<=Arg_0 for location n_f300___6
Found invariant 1+Arg_4<=0 && Arg_4<=Arg_3 && 2+Arg_3+Arg_4<=0 && 3+Arg_4<=Arg_2 && 3+Arg_4<=Arg_0 && 1+Arg_3<=0 && 3+Arg_3<=Arg_2 && 3+Arg_3<=Arg_0 && 0<=1+Arg_3 && 1<=Arg_2+Arg_3 && 1<=Arg_0+Arg_3 && 2<=Arg_2 && 4<=Arg_0+Arg_2 && 2<=Arg_0 for location n_f1___1
Found invariant 1<=Arg_4 && 2+Arg_3<=Arg_4 && 3<=Arg_2+Arg_4 && 3<=Arg_0+Arg_4 && 1+Arg_3<=0 && 3+Arg_3<=Arg_2 && 3+Arg_3<=Arg_0 && 2<=Arg_2 && 4<=Arg_0+Arg_2 && 2<=Arg_0 for location n_f300___4
Start: n_f2
Program_Vars: Arg_0, Arg_2, Arg_3, Arg_4
Temp_Vars: D_P
Locations: n_f1___1, n_f1___2, n_f1___5, n_f1___7, n_f2, n_f300___3, n_f300___4, n_f300___6
Transitions:
17:n_f2(Arg_0,Arg_2,Arg_3,Arg_4) -> n_f1___7(Arg_0,Arg_2,Arg_3,Arg_4):|:Arg_0<=1
18:n_f2(Arg_0,Arg_2,Arg_3,Arg_4) -> n_f300___6(Arg_0,Arg_2,Arg_3,Arg_4):|:2<=Arg_0 && 2<=Arg_2
19:n_f300___3(Arg_0,Arg_2,Arg_3,Arg_4) -> n_f1___1(Arg_0,Arg_2,D_P,Arg_4):|:1+Arg_4<=0 && 2+Arg_3+Arg_4<=0 && 3+Arg_4<=Arg_2 && 3+Arg_4<=Arg_0 && 1+Arg_3<=0 && 3+Arg_3<=Arg_2 && 3+Arg_3<=Arg_0 && 2<=Arg_2 && 4<=Arg_0+Arg_2 && 2<=Arg_0 && 2<=Arg_0 && 2<=Arg_2 && 1+Arg_4<=0 && 1+Arg_3<=0 && 0<=1+D_P && Arg_3<=D_P && D_P<=Arg_3
20:n_f300___3(Arg_0,Arg_2,Arg_3,Arg_4) -> n_f300___3(Arg_0,Arg_2,Arg_3+1,Arg_4+1):|:1+Arg_4<=0 && 2+Arg_3+Arg_4<=0 && 3+Arg_4<=Arg_2 && 3+Arg_4<=Arg_0 && 1+Arg_3<=0 && 3+Arg_3<=Arg_2 && 3+Arg_3<=Arg_0 && 2<=Arg_2 && 4<=Arg_0+Arg_2 && 2<=Arg_0 && 2<=Arg_0 && 2<=Arg_2 && 1+Arg_4<=0 && 1+Arg_3<=0 && 2+Arg_4<=0 && 2+Arg_3<=0
21:n_f300___4(Arg_0,Arg_2,Arg_3,Arg_4) -> n_f1___2(Arg_0,Arg_2,D_P,Arg_4):|:1<=Arg_4 && 2+Arg_3<=Arg_4 && 3<=Arg_2+Arg_4 && 3<=Arg_0+Arg_4 && 1+Arg_3<=0 && 3+Arg_3<=Arg_2 && 3+Arg_3<=Arg_0 && 2<=Arg_2 && 4<=Arg_0+Arg_2 && 2<=Arg_0 && 0<=Arg_4 && 2<=Arg_0 && 2<=Arg_2 && 1<=Arg_4 && 1+Arg_3<=0 && 0<=1+D_P && Arg_3<=D_P && D_P<=Arg_3
22:n_f300___4(Arg_0,Arg_2,Arg_3,Arg_4) -> n_f300___4(Arg_0,Arg_2,Arg_3+1,Arg_4+1):|:1<=Arg_4 && 2+Arg_3<=Arg_4 && 3<=Arg_2+Arg_4 && 3<=Arg_0+Arg_4 && 1+Arg_3<=0 && 3+Arg_3<=Arg_2 && 3+Arg_3<=Arg_0 && 2<=Arg_2 && 4<=Arg_0+Arg_2 && 2<=Arg_0 && 0<=Arg_4 && 2<=Arg_0 && 2<=Arg_2 && 1<=Arg_4 && 1+Arg_3<=0 && 0<=Arg_4 && 2+Arg_3<=0
23:n_f300___6(Arg_0,Arg_2,Arg_3,Arg_4) -> n_f1___5(Arg_0,Arg_2,D_P,Arg_4):|:2<=Arg_2 && 4<=Arg_0+Arg_2 && 2<=Arg_0 && 2<=Arg_0 && 2<=Arg_2 && 0<=1+D_P && Arg_3<=D_P && D_P<=Arg_3
24:n_f300___6(Arg_0,Arg_2,Arg_3,Arg_4) -> n_f300___3(Arg_0,Arg_2,Arg_3+1,Arg_4+1):|:2<=Arg_2 && 4<=Arg_0+Arg_2 && 2<=Arg_0 && 2<=Arg_0 && 2<=Arg_2 && 2+Arg_4<=0 && 2+Arg_3<=0
25:n_f300___6(Arg_0,Arg_2,Arg_3,Arg_4) -> n_f300___4(Arg_0,Arg_2,Arg_3+1,Arg_4+1):|:2<=Arg_2 && 4<=Arg_0+Arg_2 && 2<=Arg_0 && 2<=Arg_0 && 2<=Arg_2 && 0<=Arg_4 && 2+Arg_3<=0
new bound:
Arg_3 {O(n)}
MPRF:
n_f300___3 [-Arg_3 ]
new bound:
Arg_3 {O(n)}
MPRF:
n_f300___4 [-Arg_3 ]
Overall timebound:2*Arg_3+7 {O(n)}
17: n_f2->n_f1___7: 1 {O(1)}
18: n_f2->n_f300___6: 1 {O(1)}
19: n_f300___3->n_f1___1: 1 {O(1)}
20: n_f300___3->n_f300___3: Arg_3 {O(n)}
21: n_f300___4->n_f1___2: 1 {O(1)}
22: n_f300___4->n_f300___4: Arg_3 {O(n)}
23: n_f300___6->n_f1___5: 1 {O(1)}
24: n_f300___6->n_f300___3: 1 {O(1)}
25: n_f300___6->n_f300___4: 1 {O(1)}
Overall costbound: 2*Arg_3+7 {O(n)}
17: n_f2->n_f1___7: 1 {O(1)}
18: n_f2->n_f300___6: 1 {O(1)}
19: n_f300___3->n_f1___1: 1 {O(1)}
20: n_f300___3->n_f300___3: Arg_3 {O(n)}
21: n_f300___4->n_f1___2: 1 {O(1)}
22: n_f300___4->n_f300___4: Arg_3 {O(n)}
23: n_f300___6->n_f1___5: 1 {O(1)}
24: n_f300___6->n_f300___3: 1 {O(1)}
25: n_f300___6->n_f300___4: 1 {O(1)}
17: n_f2->n_f1___7, Arg_0: Arg_0 {O(n)}
17: n_f2->n_f1___7, Arg_2: Arg_2 {O(n)}
17: n_f2->n_f1___7, Arg_3: Arg_3 {O(n)}
17: n_f2->n_f1___7, Arg_4: Arg_4 {O(n)}
18: n_f2->n_f300___6, Arg_0: Arg_0 {O(n)}
18: n_f2->n_f300___6, Arg_2: Arg_2 {O(n)}
18: n_f2->n_f300___6, Arg_3: Arg_3 {O(n)}
18: n_f2->n_f300___6, Arg_4: Arg_4 {O(n)}
19: n_f300___3->n_f1___1, Arg_0: 2*Arg_0 {O(n)}
19: n_f300___3->n_f1___1, Arg_2: 2*Arg_2 {O(n)}
19: n_f300___3->n_f1___1, Arg_3: 1 {O(1)}
19: n_f300___3->n_f1___1, Arg_4: 2*Arg_4 {O(n)}
20: n_f300___3->n_f300___3, Arg_0: Arg_0 {O(n)}
20: n_f300___3->n_f300___3, Arg_2: Arg_2 {O(n)}
20: n_f300___3->n_f300___3, Arg_3: Arg_3 {O(n)}
20: n_f300___3->n_f300___3, Arg_4: Arg_4 {O(n)}
21: n_f300___4->n_f1___2, Arg_0: 2*Arg_0 {O(n)}
21: n_f300___4->n_f1___2, Arg_2: 2*Arg_2 {O(n)}
21: n_f300___4->n_f1___2, Arg_3: 1 {O(1)}
21: n_f300___4->n_f1___2, Arg_4: 2*Arg_4+Arg_3+2 {O(n)}
22: n_f300___4->n_f300___4, Arg_0: Arg_0 {O(n)}
22: n_f300___4->n_f300___4, Arg_2: Arg_2 {O(n)}
22: n_f300___4->n_f300___4, Arg_3: Arg_3 {O(n)}
22: n_f300___4->n_f300___4, Arg_4: Arg_3+Arg_4+1 {O(n)}
23: n_f300___6->n_f1___5, Arg_0: Arg_0 {O(n)}
23: n_f300___6->n_f1___5, Arg_2: Arg_2 {O(n)}
23: n_f300___6->n_f1___5, Arg_3: Arg_3 {O(n)}
23: n_f300___6->n_f1___5, Arg_4: Arg_4 {O(n)}
24: n_f300___6->n_f300___3, Arg_0: Arg_0 {O(n)}
24: n_f300___6->n_f300___3, Arg_2: Arg_2 {O(n)}
24: n_f300___6->n_f300___3, Arg_3: Arg_3 {O(n)}
24: n_f300___6->n_f300___3, Arg_4: Arg_4 {O(n)}
25: n_f300___6->n_f300___4, Arg_0: Arg_0 {O(n)}
25: n_f300___6->n_f300___4, Arg_2: Arg_2 {O(n)}
25: n_f300___6->n_f300___4, Arg_3: Arg_3 {O(n)}
25: n_f300___6->n_f300___4, Arg_4: Arg_4+1 {O(n)}