
Initial complexity problem:
1:	T:
		(Comp: ?, Cost: 1)    evalperfectstart(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectentryin(Ar_0, Ar_1, Ar_2, Ar_3))
		(Comp: ?, Cost: 1)    evalperfectentryin(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ 1 >= Ar_0 ]
		(Comp: ?, Cost: 1)    evalperfectentryin(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb1in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_0 >= 2 ]
		(Comp: ?, Cost: 1)    evalperfectbb1in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_0, Ar_0 - 1, Ar_3))
		(Comp: ?, Cost: 1)    evalperfectbb8in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_0)) [ Ar_2 >= 1 ]
		(Comp: ?, Cost: 1)    evalperfectbb8in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb9in(Ar_1, Ar_1, Ar_2, Ar_3)) [ 0 >= Ar_2 ]
		(Comp: ?, Cost: 1)    evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb3in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_3 >= Ar_2 ]
		(Comp: ?, Cost: 1)    evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_2 >= Ar_3 + 1 ]
		(Comp: ?, Cost: 1)    evalperfectbb3in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3 - Ar_2))
		(Comp: ?, Cost: 1)    evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1 - Ar_2, Ar_2 - 1, Ar_3)) [ Ar_3 = 0 ]
		(Comp: ?, Cost: 1)    evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1, Ar_2 - 1, Ar_3)) [ 0 >= Ar_3 + 1 ]
		(Comp: ?, Cost: 1)    evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1, Ar_2 - 1, Ar_3)) [ Ar_3 >= 1 ]
		(Comp: ?, Cost: 1)    evalperfectbb9in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ 0 >= Ar_0 + 1 ]
		(Comp: ?, Cost: 1)    evalperfectbb9in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_0 >= 1 ]
		(Comp: ?, Cost: 1)    evalperfectbb9in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_0 = 0 ]
		(Comp: ?, Cost: 1)    evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectstop(Ar_0, Ar_1, Ar_2, Ar_3))
		(Comp: 1, Cost: 0)    koat_start(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectstart(Ar_0, Ar_1, Ar_2, Ar_3)) [ 0 <= 0 ]
	start location:	koat_start
	leaf cost:	0

Repeatedly propagating knowledge in problem 1 produces the following problem:
2:	T:
		(Comp: 1, Cost: 1)    evalperfectstart(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectentryin(Ar_0, Ar_1, Ar_2, Ar_3))
		(Comp: 1, Cost: 1)    evalperfectentryin(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ 1 >= Ar_0 ]
		(Comp: 1, Cost: 1)    evalperfectentryin(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb1in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_0 >= 2 ]
		(Comp: 1, Cost: 1)    evalperfectbb1in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_0, Ar_0 - 1, Ar_3))
		(Comp: ?, Cost: 1)    evalperfectbb8in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_0)) [ Ar_2 >= 1 ]
		(Comp: ?, Cost: 1)    evalperfectbb8in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb9in(Ar_1, Ar_1, Ar_2, Ar_3)) [ 0 >= Ar_2 ]
		(Comp: ?, Cost: 1)    evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb3in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_3 >= Ar_2 ]
		(Comp: ?, Cost: 1)    evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_2 >= Ar_3 + 1 ]
		(Comp: ?, Cost: 1)    evalperfectbb3in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3 - Ar_2))
		(Comp: ?, Cost: 1)    evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1 - Ar_2, Ar_2 - 1, Ar_3)) [ Ar_3 = 0 ]
		(Comp: ?, Cost: 1)    evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1, Ar_2 - 1, Ar_3)) [ 0 >= Ar_3 + 1 ]
		(Comp: ?, Cost: 1)    evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1, Ar_2 - 1, Ar_3)) [ Ar_3 >= 1 ]
		(Comp: ?, Cost: 1)    evalperfectbb9in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ 0 >= Ar_0 + 1 ]
		(Comp: ?, Cost: 1)    evalperfectbb9in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_0 >= 1 ]
		(Comp: ?, Cost: 1)    evalperfectbb9in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_0 = 0 ]
		(Comp: ?, Cost: 1)    evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectstop(Ar_0, Ar_1, Ar_2, Ar_3))
		(Comp: 1, Cost: 0)    koat_start(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectstart(Ar_0, Ar_1, Ar_2, Ar_3)) [ 0 <= 0 ]
	start location:	koat_start
	leaf cost:	0

A polynomial rank function with
	Pol(evalperfectstart) = 3
	Pol(evalperfectentryin) = 3
	Pol(evalperfectreturnin) = 1
	Pol(evalperfectbb1in) = 3
	Pol(evalperfectbb8in) = 3
	Pol(evalperfectbb4in) = 3
	Pol(evalperfectbb9in) = 2
	Pol(evalperfectbb3in) = 3
	Pol(evalperfectbb5in) = 3
	Pol(evalperfectstop) = 0
	Pol(koat_start) = 3
orients all transitions weakly and the transitions
	evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectstop(Ar_0, Ar_1, Ar_2, Ar_3))
	evalperfectbb9in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_0 >= 1 ]
	evalperfectbb9in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ 0 >= Ar_0 + 1 ]
	evalperfectbb9in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_0 = 0 ]
	evalperfectbb8in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb9in(Ar_1, Ar_1, Ar_2, Ar_3)) [ 0 >= Ar_2 ]
strictly and produces the following problem:
3:	T:
		(Comp: 1, Cost: 1)    evalperfectstart(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectentryin(Ar_0, Ar_1, Ar_2, Ar_3))
		(Comp: 1, Cost: 1)    evalperfectentryin(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ 1 >= Ar_0 ]
		(Comp: 1, Cost: 1)    evalperfectentryin(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb1in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_0 >= 2 ]
		(Comp: 1, Cost: 1)    evalperfectbb1in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_0, Ar_0 - 1, Ar_3))
		(Comp: ?, Cost: 1)    evalperfectbb8in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_0)) [ Ar_2 >= 1 ]
		(Comp: 3, Cost: 1)    evalperfectbb8in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb9in(Ar_1, Ar_1, Ar_2, Ar_3)) [ 0 >= Ar_2 ]
		(Comp: ?, Cost: 1)    evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb3in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_3 >= Ar_2 ]
		(Comp: ?, Cost: 1)    evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_2 >= Ar_3 + 1 ]
		(Comp: ?, Cost: 1)    evalperfectbb3in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3 - Ar_2))
		(Comp: ?, Cost: 1)    evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1 - Ar_2, Ar_2 - 1, Ar_3)) [ Ar_3 = 0 ]
		(Comp: ?, Cost: 1)    evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1, Ar_2 - 1, Ar_3)) [ 0 >= Ar_3 + 1 ]
		(Comp: ?, Cost: 1)    evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1, Ar_2 - 1, Ar_3)) [ Ar_3 >= 1 ]
		(Comp: 3, Cost: 1)    evalperfectbb9in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ 0 >= Ar_0 + 1 ]
		(Comp: 3, Cost: 1)    evalperfectbb9in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_0 >= 1 ]
		(Comp: 3, Cost: 1)    evalperfectbb9in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_0 = 0 ]
		(Comp: 3, Cost: 1)    evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectstop(Ar_0, Ar_1, Ar_2, Ar_3))
		(Comp: 1, Cost: 0)    koat_start(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectstart(Ar_0, Ar_1, Ar_2, Ar_3)) [ 0 <= 0 ]
	start location:	koat_start
	leaf cost:	0

A polynomial rank function with
	Pol(evalperfectbb8in) = V_3 + 1
	Pol(evalperfectbb4in) = V_3
	Pol(evalperfectbb5in) = V_3
	Pol(evalperfectbb3in) = V_3
and size complexities
	S("koat_start(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectstart(Ar_0, Ar_1, Ar_2, Ar_3)) [ 0 <= 0 ]", 0-0) = Ar_0
	S("koat_start(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectstart(Ar_0, Ar_1, Ar_2, Ar_3)) [ 0 <= 0 ]", 0-1) = Ar_1
	S("koat_start(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectstart(Ar_0, Ar_1, Ar_2, Ar_3)) [ 0 <= 0 ]", 0-2) = Ar_2
	S("koat_start(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectstart(Ar_0, Ar_1, Ar_2, Ar_3)) [ 0 <= 0 ]", 0-3) = Ar_3
	S("evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectstop(Ar_0, Ar_1, Ar_2, Ar_3))", 0-0) = ?
	S("evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectstop(Ar_0, Ar_1, Ar_2, Ar_3))", 0-1) = ?
	S("evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectstop(Ar_0, Ar_1, Ar_2, Ar_3))", 0-2) = ?
	S("evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectstop(Ar_0, Ar_1, Ar_2, Ar_3))", 0-3) = ?
	S("evalperfectbb9in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_0 = 0 ]", 0-0) = 0
	S("evalperfectbb9in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_0 = 0 ]", 0-1) = ?
	S("evalperfectbb9in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_0 = 0 ]", 0-2) = ?
	S("evalperfectbb9in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_0 = 0 ]", 0-3) = ?
	S("evalperfectbb9in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_0 >= 1 ]", 0-0) = ?
	S("evalperfectbb9in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_0 >= 1 ]", 0-1) = ?
	S("evalperfectbb9in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_0 >= 1 ]", 0-2) = ?
	S("evalperfectbb9in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_0 >= 1 ]", 0-3) = ?
	S("evalperfectbb9in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ 0 >= Ar_0 + 1 ]", 0-0) = ?
	S("evalperfectbb9in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ 0 >= Ar_0 + 1 ]", 0-1) = ?
	S("evalperfectbb9in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ 0 >= Ar_0 + 1 ]", 0-2) = ?
	S("evalperfectbb9in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ 0 >= Ar_0 + 1 ]", 0-3) = ?
	S("evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1, Ar_2 - 1, Ar_3)) [ Ar_3 >= 1 ]", 0-0) = Ar_0
	S("evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1, Ar_2 - 1, Ar_3)) [ Ar_3 >= 1 ]", 0-1) = ?
	S("evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1, Ar_2 - 1, Ar_3)) [ Ar_3 >= 1 ]", 0-2) = ?
	S("evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1, Ar_2 - 1, Ar_3)) [ Ar_3 >= 1 ]", 0-3) = ?
	S("evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1, Ar_2 - 1, Ar_3)) [ 0 >= Ar_3 + 1 ]", 0-0) = Ar_0
	S("evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1, Ar_2 - 1, Ar_3)) [ 0 >= Ar_3 + 1 ]", 0-1) = ?
	S("evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1, Ar_2 - 1, Ar_3)) [ 0 >= Ar_3 + 1 ]", 0-2) = ?
	S("evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1, Ar_2 - 1, Ar_3)) [ 0 >= Ar_3 + 1 ]", 0-3) = ?
	S("evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1 - Ar_2, Ar_2 - 1, Ar_3)) [ Ar_3 = 0 ]", 0-0) = Ar_0
	S("evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1 - Ar_2, Ar_2 - 1, Ar_3)) [ Ar_3 = 0 ]", 0-1) = ?
	S("evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1 - Ar_2, Ar_2 - 1, Ar_3)) [ Ar_3 = 0 ]", 0-2) = ?
	S("evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1 - Ar_2, Ar_2 - 1, Ar_3)) [ Ar_3 = 0 ]", 0-3) = 0
	S("evalperfectbb3in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3 - Ar_2))", 0-0) = Ar_0
	S("evalperfectbb3in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3 - Ar_2))", 0-1) = ?
	S("evalperfectbb3in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3 - Ar_2))", 0-2) = ?
	S("evalperfectbb3in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3 - Ar_2))", 0-3) = ?
	S("evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_2 >= Ar_3 + 1 ]", 0-0) = Ar_0
	S("evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_2 >= Ar_3 + 1 ]", 0-1) = ?
	S("evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_2 >= Ar_3 + 1 ]", 0-2) = ?
	S("evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_2 >= Ar_3 + 1 ]", 0-3) = ?
	S("evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb3in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_3 >= Ar_2 ]", 0-0) = Ar_0
	S("evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb3in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_3 >= Ar_2 ]", 0-1) = ?
	S("evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb3in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_3 >= Ar_2 ]", 0-2) = ?
	S("evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb3in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_3 >= Ar_2 ]", 0-3) = ?
	S("evalperfectbb8in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb9in(Ar_1, Ar_1, Ar_2, Ar_3)) [ 0 >= Ar_2 ]", 0-0) = ?
	S("evalperfectbb8in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb9in(Ar_1, Ar_1, Ar_2, Ar_3)) [ 0 >= Ar_2 ]", 0-1) = ?
	S("evalperfectbb8in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb9in(Ar_1, Ar_1, Ar_2, Ar_3)) [ 0 >= Ar_2 ]", 0-2) = ?
	S("evalperfectbb8in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb9in(Ar_1, Ar_1, Ar_2, Ar_3)) [ 0 >= Ar_2 ]", 0-3) = ?
	S("evalperfectbb8in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_0)) [ Ar_2 >= 1 ]", 0-0) = Ar_0
	S("evalperfectbb8in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_0)) [ Ar_2 >= 1 ]", 0-1) = ?
	S("evalperfectbb8in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_0)) [ Ar_2 >= 1 ]", 0-2) = ?
	S("evalperfectbb8in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_0)) [ Ar_2 >= 1 ]", 0-3) = Ar_0
	S("evalperfectbb1in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_0, Ar_0 - 1, Ar_3))", 0-0) = Ar_0
	S("evalperfectbb1in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_0, Ar_0 - 1, Ar_3))", 0-1) = Ar_0
	S("evalperfectbb1in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_0, Ar_0 - 1, Ar_3))", 0-2) = Ar_0 + 1
	S("evalperfectbb1in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_0, Ar_0 - 1, Ar_3))", 0-3) = Ar_3
	S("evalperfectentryin(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb1in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_0 >= 2 ]", 0-0) = Ar_0
	S("evalperfectentryin(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb1in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_0 >= 2 ]", 0-1) = Ar_1
	S("evalperfectentryin(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb1in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_0 >= 2 ]", 0-2) = Ar_2
	S("evalperfectentryin(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb1in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_0 >= 2 ]", 0-3) = Ar_3
	S("evalperfectentryin(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ 1 >= Ar_0 ]", 0-0) = Ar_0
	S("evalperfectentryin(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ 1 >= Ar_0 ]", 0-1) = Ar_1
	S("evalperfectentryin(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ 1 >= Ar_0 ]", 0-2) = Ar_2
	S("evalperfectentryin(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ 1 >= Ar_0 ]", 0-3) = Ar_3
	S("evalperfectstart(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectentryin(Ar_0, Ar_1, Ar_2, Ar_3))", 0-0) = Ar_0
	S("evalperfectstart(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectentryin(Ar_0, Ar_1, Ar_2, Ar_3))", 0-1) = Ar_1
	S("evalperfectstart(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectentryin(Ar_0, Ar_1, Ar_2, Ar_3))", 0-2) = Ar_2
	S("evalperfectstart(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectentryin(Ar_0, Ar_1, Ar_2, Ar_3))", 0-3) = Ar_3
orients the transitions
	evalperfectbb8in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_0)) [ Ar_2 >= 1 ]
	evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1 - Ar_2, Ar_2 - 1, Ar_3)) [ Ar_3 = 0 ]
	evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1, Ar_2 - 1, Ar_3)) [ Ar_3 >= 1 ]
	evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1, Ar_2 - 1, Ar_3)) [ 0 >= Ar_3 + 1 ]
	evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_2 >= Ar_3 + 1 ]
	evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb3in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_3 >= Ar_2 ]
	evalperfectbb3in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3 - Ar_2))
weakly and the transition
	evalperfectbb8in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_0)) [ Ar_2 >= 1 ]
strictly and produces the following problem:
4:	T:
		(Comp: 1, Cost: 1)           evalperfectstart(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectentryin(Ar_0, Ar_1, Ar_2, Ar_3))
		(Comp: 1, Cost: 1)           evalperfectentryin(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ 1 >= Ar_0 ]
		(Comp: 1, Cost: 1)           evalperfectentryin(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb1in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_0 >= 2 ]
		(Comp: 1, Cost: 1)           evalperfectbb1in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_0, Ar_0 - 1, Ar_3))
		(Comp: Ar_0 + 2, Cost: 1)    evalperfectbb8in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_0)) [ Ar_2 >= 1 ]
		(Comp: 3, Cost: 1)           evalperfectbb8in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb9in(Ar_1, Ar_1, Ar_2, Ar_3)) [ 0 >= Ar_2 ]
		(Comp: ?, Cost: 1)           evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb3in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_3 >= Ar_2 ]
		(Comp: ?, Cost: 1)           evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_2 >= Ar_3 + 1 ]
		(Comp: ?, Cost: 1)           evalperfectbb3in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3 - Ar_2))
		(Comp: ?, Cost: 1)           evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1 - Ar_2, Ar_2 - 1, Ar_3)) [ Ar_3 = 0 ]
		(Comp: ?, Cost: 1)           evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1, Ar_2 - 1, Ar_3)) [ 0 >= Ar_3 + 1 ]
		(Comp: ?, Cost: 1)           evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1, Ar_2 - 1, Ar_3)) [ Ar_3 >= 1 ]
		(Comp: 3, Cost: 1)           evalperfectbb9in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ 0 >= Ar_0 + 1 ]
		(Comp: 3, Cost: 1)           evalperfectbb9in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_0 >= 1 ]
		(Comp: 3, Cost: 1)           evalperfectbb9in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_0 = 0 ]
		(Comp: 3, Cost: 1)           evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectstop(Ar_0, Ar_1, Ar_2, Ar_3))
		(Comp: 1, Cost: 0)           koat_start(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectstart(Ar_0, Ar_1, Ar_2, Ar_3)) [ 0 <= 0 ]
	start location:	koat_start
	leaf cost:	0

A polynomial rank function with
	Pol(evalperfectbb5in) = 1
	Pol(evalperfectbb8in) = 0
	Pol(evalperfectbb4in) = 2
	Pol(evalperfectbb3in) = 2
and size complexities
	S("koat_start(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectstart(Ar_0, Ar_1, Ar_2, Ar_3)) [ 0 <= 0 ]", 0-0) = Ar_0
	S("koat_start(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectstart(Ar_0, Ar_1, Ar_2, Ar_3)) [ 0 <= 0 ]", 0-1) = Ar_1
	S("koat_start(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectstart(Ar_0, Ar_1, Ar_2, Ar_3)) [ 0 <= 0 ]", 0-2) = Ar_2
	S("koat_start(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectstart(Ar_0, Ar_1, Ar_2, Ar_3)) [ 0 <= 0 ]", 0-3) = Ar_3
	S("evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectstop(Ar_0, Ar_1, Ar_2, Ar_3))", 0-0) = ?
	S("evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectstop(Ar_0, Ar_1, Ar_2, Ar_3))", 0-1) = ?
	S("evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectstop(Ar_0, Ar_1, Ar_2, Ar_3))", 0-2) = ?
	S("evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectstop(Ar_0, Ar_1, Ar_2, Ar_3))", 0-3) = ?
	S("evalperfectbb9in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_0 = 0 ]", 0-0) = 0
	S("evalperfectbb9in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_0 = 0 ]", 0-1) = ?
	S("evalperfectbb9in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_0 = 0 ]", 0-2) = ?
	S("evalperfectbb9in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_0 = 0 ]", 0-3) = ?
	S("evalperfectbb9in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_0 >= 1 ]", 0-0) = ?
	S("evalperfectbb9in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_0 >= 1 ]", 0-1) = ?
	S("evalperfectbb9in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_0 >= 1 ]", 0-2) = ?
	S("evalperfectbb9in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_0 >= 1 ]", 0-3) = ?
	S("evalperfectbb9in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ 0 >= Ar_0 + 1 ]", 0-0) = ?
	S("evalperfectbb9in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ 0 >= Ar_0 + 1 ]", 0-1) = ?
	S("evalperfectbb9in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ 0 >= Ar_0 + 1 ]", 0-2) = ?
	S("evalperfectbb9in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ 0 >= Ar_0 + 1 ]", 0-3) = ?
	S("evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1, Ar_2 - 1, Ar_3)) [ Ar_3 >= 1 ]", 0-0) = Ar_0
	S("evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1, Ar_2 - 1, Ar_3)) [ Ar_3 >= 1 ]", 0-1) = ?
	S("evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1, Ar_2 - 1, Ar_3)) [ Ar_3 >= 1 ]", 0-2) = ?
	S("evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1, Ar_2 - 1, Ar_3)) [ Ar_3 >= 1 ]", 0-3) = ?
	S("evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1, Ar_2 - 1, Ar_3)) [ 0 >= Ar_3 + 1 ]", 0-0) = Ar_0
	S("evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1, Ar_2 - 1, Ar_3)) [ 0 >= Ar_3 + 1 ]", 0-1) = ?
	S("evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1, Ar_2 - 1, Ar_3)) [ 0 >= Ar_3 + 1 ]", 0-2) = ?
	S("evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1, Ar_2 - 1, Ar_3)) [ 0 >= Ar_3 + 1 ]", 0-3) = ?
	S("evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1 - Ar_2, Ar_2 - 1, Ar_3)) [ Ar_3 = 0 ]", 0-0) = Ar_0
	S("evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1 - Ar_2, Ar_2 - 1, Ar_3)) [ Ar_3 = 0 ]", 0-1) = ?
	S("evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1 - Ar_2, Ar_2 - 1, Ar_3)) [ Ar_3 = 0 ]", 0-2) = ?
	S("evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1 - Ar_2, Ar_2 - 1, Ar_3)) [ Ar_3 = 0 ]", 0-3) = 0
	S("evalperfectbb3in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3 - Ar_2))", 0-0) = Ar_0
	S("evalperfectbb3in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3 - Ar_2))", 0-1) = ?
	S("evalperfectbb3in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3 - Ar_2))", 0-2) = ?
	S("evalperfectbb3in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3 - Ar_2))", 0-3) = ?
	S("evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_2 >= Ar_3 + 1 ]", 0-0) = Ar_0
	S("evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_2 >= Ar_3 + 1 ]", 0-1) = ?
	S("evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_2 >= Ar_3 + 1 ]", 0-2) = ?
	S("evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_2 >= Ar_3 + 1 ]", 0-3) = ?
	S("evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb3in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_3 >= Ar_2 ]", 0-0) = Ar_0
	S("evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb3in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_3 >= Ar_2 ]", 0-1) = ?
	S("evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb3in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_3 >= Ar_2 ]", 0-2) = ?
	S("evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb3in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_3 >= Ar_2 ]", 0-3) = ?
	S("evalperfectbb8in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb9in(Ar_1, Ar_1, Ar_2, Ar_3)) [ 0 >= Ar_2 ]", 0-0) = ?
	S("evalperfectbb8in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb9in(Ar_1, Ar_1, Ar_2, Ar_3)) [ 0 >= Ar_2 ]", 0-1) = ?
	S("evalperfectbb8in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb9in(Ar_1, Ar_1, Ar_2, Ar_3)) [ 0 >= Ar_2 ]", 0-2) = ?
	S("evalperfectbb8in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb9in(Ar_1, Ar_1, Ar_2, Ar_3)) [ 0 >= Ar_2 ]", 0-3) = ?
	S("evalperfectbb8in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_0)) [ Ar_2 >= 1 ]", 0-0) = Ar_0
	S("evalperfectbb8in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_0)) [ Ar_2 >= 1 ]", 0-1) = ?
	S("evalperfectbb8in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_0)) [ Ar_2 >= 1 ]", 0-2) = ?
	S("evalperfectbb8in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_0)) [ Ar_2 >= 1 ]", 0-3) = Ar_0
	S("evalperfectbb1in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_0, Ar_0 - 1, Ar_3))", 0-0) = Ar_0
	S("evalperfectbb1in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_0, Ar_0 - 1, Ar_3))", 0-1) = Ar_0
	S("evalperfectbb1in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_0, Ar_0 - 1, Ar_3))", 0-2) = Ar_0 + 1
	S("evalperfectbb1in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_0, Ar_0 - 1, Ar_3))", 0-3) = Ar_3
	S("evalperfectentryin(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb1in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_0 >= 2 ]", 0-0) = Ar_0
	S("evalperfectentryin(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb1in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_0 >= 2 ]", 0-1) = Ar_1
	S("evalperfectentryin(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb1in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_0 >= 2 ]", 0-2) = Ar_2
	S("evalperfectentryin(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb1in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_0 >= 2 ]", 0-3) = Ar_3
	S("evalperfectentryin(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ 1 >= Ar_0 ]", 0-0) = Ar_0
	S("evalperfectentryin(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ 1 >= Ar_0 ]", 0-1) = Ar_1
	S("evalperfectentryin(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ 1 >= Ar_0 ]", 0-2) = Ar_2
	S("evalperfectentryin(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ 1 >= Ar_0 ]", 0-3) = Ar_3
	S("evalperfectstart(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectentryin(Ar_0, Ar_1, Ar_2, Ar_3))", 0-0) = Ar_0
	S("evalperfectstart(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectentryin(Ar_0, Ar_1, Ar_2, Ar_3))", 0-1) = Ar_1
	S("evalperfectstart(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectentryin(Ar_0, Ar_1, Ar_2, Ar_3))", 0-2) = Ar_2
	S("evalperfectstart(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectentryin(Ar_0, Ar_1, Ar_2, Ar_3))", 0-3) = Ar_3
orients the transitions
	evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1 - Ar_2, Ar_2 - 1, Ar_3)) [ Ar_3 = 0 ]
	evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1, Ar_2 - 1, Ar_3)) [ Ar_3 >= 1 ]
	evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1, Ar_2 - 1, Ar_3)) [ 0 >= Ar_3 + 1 ]
	evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_2 >= Ar_3 + 1 ]
	evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb3in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_3 >= Ar_2 ]
	evalperfectbb3in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3 - Ar_2))
weakly and the transitions
	evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1 - Ar_2, Ar_2 - 1, Ar_3)) [ Ar_3 = 0 ]
	evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1, Ar_2 - 1, Ar_3)) [ Ar_3 >= 1 ]
	evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1, Ar_2 - 1, Ar_3)) [ 0 >= Ar_3 + 1 ]
	evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_2 >= Ar_3 + 1 ]
strictly and produces the following problem:
5:	T:
		(Comp: 1, Cost: 1)             evalperfectstart(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectentryin(Ar_0, Ar_1, Ar_2, Ar_3))
		(Comp: 1, Cost: 1)             evalperfectentryin(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ 1 >= Ar_0 ]
		(Comp: 1, Cost: 1)             evalperfectentryin(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb1in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_0 >= 2 ]
		(Comp: 1, Cost: 1)             evalperfectbb1in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_0, Ar_0 - 1, Ar_3))
		(Comp: Ar_0 + 2, Cost: 1)      evalperfectbb8in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_0)) [ Ar_2 >= 1 ]
		(Comp: 3, Cost: 1)             evalperfectbb8in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb9in(Ar_1, Ar_1, Ar_2, Ar_3)) [ 0 >= Ar_2 ]
		(Comp: ?, Cost: 1)             evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb3in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_3 >= Ar_2 ]
		(Comp: 2*Ar_0 + 4, Cost: 1)    evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_2 >= Ar_3 + 1 ]
		(Comp: ?, Cost: 1)             evalperfectbb3in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3 - Ar_2))
		(Comp: 2*Ar_0 + 4, Cost: 1)    evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1 - Ar_2, Ar_2 - 1, Ar_3)) [ Ar_3 = 0 ]
		(Comp: 2*Ar_0 + 4, Cost: 1)    evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1, Ar_2 - 1, Ar_3)) [ 0 >= Ar_3 + 1 ]
		(Comp: 2*Ar_0 + 4, Cost: 1)    evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1, Ar_2 - 1, Ar_3)) [ Ar_3 >= 1 ]
		(Comp: 3, Cost: 1)             evalperfectbb9in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ 0 >= Ar_0 + 1 ]
		(Comp: 3, Cost: 1)             evalperfectbb9in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_0 >= 1 ]
		(Comp: 3, Cost: 1)             evalperfectbb9in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_0 = 0 ]
		(Comp: 3, Cost: 1)             evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectstop(Ar_0, Ar_1, Ar_2, Ar_3))
		(Comp: 1, Cost: 0)             koat_start(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectstart(Ar_0, Ar_1, Ar_2, Ar_3)) [ 0 <= 0 ]
	start location:	koat_start
	leaf cost:	0

Applied AI with 'oct' on problem 5 to obtain the following invariants:
  For symbol evalperfectbb1in: X_1 - 2 >= 0
  For symbol evalperfectbb3in: X_1 - X_4 >= 0 /\ X_4 - 1 >= 0 /\ X_3 + X_4 - 2 >= 0 /\ -X_3 + X_4 >= 0 /\ X_1 + X_4 - 3 >= 0 /\ X_1 - X_3 - 1 >= 0 /\ X_3 - 1 >= 0 /\ X_1 + X_3 - 3 >= 0 /\ X_1 - X_2 >= 0 /\ X_1 - 2 >= 0
  For symbol evalperfectbb4in: X_1 - X_4 >= 0 /\ X_1 - X_3 - 1 >= 0 /\ X_3 - 1 >= 0 /\ X_1 + X_3 - 3 >= 0 /\ X_1 - X_2 >= 0 /\ X_1 - 2 >= 0
  For symbol evalperfectbb5in: X_3 - X_4 - 1 >= 0 /\ X_1 - X_4 - 2 >= 0 /\ X_1 - X_3 - 1 >= 0 /\ X_3 - 1 >= 0 /\ X_1 + X_3 - 3 >= 0 /\ X_1 - X_2 >= 0 /\ X_1 - 2 >= 0
  For symbol evalperfectbb8in: X_1 - X_3 - 1 >= 0 /\ X_3 >= 0 /\ X_1 + X_3 - 2 >= 0 /\ X_1 - X_2 >= 0 /\ X_1 - 2 >= 0
  For symbol evalperfectbb9in: -X_3 >= 0 /\ X_3 >= 0 /\ X_1 - X_2 >= 0 /\ -X_1 + X_2 >= 0


This yielded the following problem:
6:	T:
		(Comp: 1, Cost: 0)             koat_start(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectstart(Ar_0, Ar_1, Ar_2, Ar_3)) [ 0 <= 0 ]
		(Comp: 3, Cost: 1)             evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectstop(Ar_0, Ar_1, Ar_2, Ar_3))
		(Comp: 3, Cost: 1)             evalperfectbb9in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ -Ar_2 >= 0 /\ Ar_2 >= 0 /\ Ar_0 - Ar_1 >= 0 /\ -Ar_0 + Ar_1 >= 0 /\ Ar_0 = 0 ]
		(Comp: 3, Cost: 1)             evalperfectbb9in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ -Ar_2 >= 0 /\ Ar_2 >= 0 /\ Ar_0 - Ar_1 >= 0 /\ -Ar_0 + Ar_1 >= 0 /\ Ar_0 >= 1 ]
		(Comp: 3, Cost: 1)             evalperfectbb9in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ -Ar_2 >= 0 /\ Ar_2 >= 0 /\ Ar_0 - Ar_1 >= 0 /\ -Ar_0 + Ar_1 >= 0 /\ 0 >= Ar_0 + 1 ]
		(Comp: 2*Ar_0 + 4, Cost: 1)    evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1, Ar_2 - 1, Ar_3)) [ Ar_2 - Ar_3 - 1 >= 0 /\ Ar_0 - Ar_3 - 2 >= 0 /\ Ar_0 - Ar_2 - 1 >= 0 /\ Ar_2 - 1 >= 0 /\ Ar_0 + Ar_2 - 3 >= 0 /\ Ar_0 - Ar_1 >= 0 /\ Ar_0 - 2 >= 0 /\ Ar_3 >= 1 ]
		(Comp: 2*Ar_0 + 4, Cost: 1)    evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1, Ar_2 - 1, Ar_3)) [ Ar_2 - Ar_3 - 1 >= 0 /\ Ar_0 - Ar_3 - 2 >= 0 /\ Ar_0 - Ar_2 - 1 >= 0 /\ Ar_2 - 1 >= 0 /\ Ar_0 + Ar_2 - 3 >= 0 /\ Ar_0 - Ar_1 >= 0 /\ Ar_0 - 2 >= 0 /\ 0 >= Ar_3 + 1 ]
		(Comp: 2*Ar_0 + 4, Cost: 1)    evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1 - Ar_2, Ar_2 - 1, Ar_3)) [ Ar_2 - Ar_3 - 1 >= 0 /\ Ar_0 - Ar_3 - 2 >= 0 /\ Ar_0 - Ar_2 - 1 >= 0 /\ Ar_2 - 1 >= 0 /\ Ar_0 + Ar_2 - 3 >= 0 /\ Ar_0 - Ar_1 >= 0 /\ Ar_0 - 2 >= 0 /\ Ar_3 = 0 ]
		(Comp: ?, Cost: 1)             evalperfectbb3in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3 - Ar_2)) [ Ar_0 - Ar_3 >= 0 /\ Ar_3 - 1 >= 0 /\ Ar_2 + Ar_3 - 2 >= 0 /\ -Ar_2 + Ar_3 >= 0 /\ Ar_0 + Ar_3 - 3 >= 0 /\ Ar_0 - Ar_2 - 1 >= 0 /\ Ar_2 - 1 >= 0 /\ Ar_0 + Ar_2 - 3 >= 0 /\ Ar_0 - Ar_1 >= 0 /\ Ar_0 - 2 >= 0 ]
		(Comp: 2*Ar_0 + 4, Cost: 1)    evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_0 - Ar_3 >= 0 /\ Ar_0 - Ar_2 - 1 >= 0 /\ Ar_2 - 1 >= 0 /\ Ar_0 + Ar_2 - 3 >= 0 /\ Ar_0 - Ar_1 >= 0 /\ Ar_0 - 2 >= 0 /\ Ar_2 >= Ar_3 + 1 ]
		(Comp: ?, Cost: 1)             evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb3in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_0 - Ar_3 >= 0 /\ Ar_0 - Ar_2 - 1 >= 0 /\ Ar_2 - 1 >= 0 /\ Ar_0 + Ar_2 - 3 >= 0 /\ Ar_0 - Ar_1 >= 0 /\ Ar_0 - 2 >= 0 /\ Ar_3 >= Ar_2 ]
		(Comp: 3, Cost: 1)             evalperfectbb8in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb9in(Ar_1, Ar_1, Ar_2, Ar_3)) [ Ar_0 - Ar_2 - 1 >= 0 /\ Ar_2 >= 0 /\ Ar_0 + Ar_2 - 2 >= 0 /\ Ar_0 - Ar_1 >= 0 /\ Ar_0 - 2 >= 0 /\ 0 >= Ar_2 ]
		(Comp: Ar_0 + 2, Cost: 1)      evalperfectbb8in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_0)) [ Ar_0 - Ar_2 - 1 >= 0 /\ Ar_2 >= 0 /\ Ar_0 + Ar_2 - 2 >= 0 /\ Ar_0 - Ar_1 >= 0 /\ Ar_0 - 2 >= 0 /\ Ar_2 >= 1 ]
		(Comp: 1, Cost: 1)             evalperfectbb1in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_0, Ar_0 - 1, Ar_3)) [ Ar_0 - 2 >= 0 ]
		(Comp: 1, Cost: 1)             evalperfectentryin(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb1in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_0 >= 2 ]
		(Comp: 1, Cost: 1)             evalperfectentryin(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ 1 >= Ar_0 ]
		(Comp: 1, Cost: 1)             evalperfectstart(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectentryin(Ar_0, Ar_1, Ar_2, Ar_3))
	start location:	koat_start
	leaf cost:	0

A polynomial rank function with
	Pol(evalperfectbb4in) = -2*V_3 + 2*V_4 + 2
	Pol(evalperfectbb3in) = -2*V_3 + 2*V_4 + 1
and size complexities
	S("evalperfectstart(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectentryin(Ar_0, Ar_1, Ar_2, Ar_3))", 0-0) = Ar_0
	S("evalperfectstart(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectentryin(Ar_0, Ar_1, Ar_2, Ar_3))", 0-1) = Ar_1
	S("evalperfectstart(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectentryin(Ar_0, Ar_1, Ar_2, Ar_3))", 0-2) = Ar_2
	S("evalperfectstart(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectentryin(Ar_0, Ar_1, Ar_2, Ar_3))", 0-3) = Ar_3
	S("evalperfectentryin(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ 1 >= Ar_0 ]", 0-0) = Ar_0
	S("evalperfectentryin(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ 1 >= Ar_0 ]", 0-1) = Ar_1
	S("evalperfectentryin(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ 1 >= Ar_0 ]", 0-2) = Ar_2
	S("evalperfectentryin(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ 1 >= Ar_0 ]", 0-3) = Ar_3
	S("evalperfectentryin(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb1in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_0 >= 2 ]", 0-0) = Ar_0
	S("evalperfectentryin(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb1in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_0 >= 2 ]", 0-1) = Ar_1
	S("evalperfectentryin(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb1in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_0 >= 2 ]", 0-2) = Ar_2
	S("evalperfectentryin(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb1in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_0 >= 2 ]", 0-3) = Ar_3
	S("evalperfectbb1in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_0, Ar_0 - 1, Ar_3)) [ Ar_0 - 2 >= 0 ]", 0-0) = Ar_0
	S("evalperfectbb1in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_0, Ar_0 - 1, Ar_3)) [ Ar_0 - 2 >= 0 ]", 0-1) = Ar_0
	S("evalperfectbb1in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_0, Ar_0 - 1, Ar_3)) [ Ar_0 - 2 >= 0 ]", 0-2) = Ar_0
	S("evalperfectbb1in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_0, Ar_0 - 1, Ar_3)) [ Ar_0 - 2 >= 0 ]", 0-3) = Ar_3
	S("evalperfectbb8in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_0)) [ Ar_0 - Ar_2 - 1 >= 0 /\\ Ar_2 >= 0 /\\ Ar_0 + Ar_2 - 2 >= 0 /\\ Ar_0 - Ar_1 >= 0 /\\ Ar_0 - 2 >= 0 /\\ Ar_2 >= 1 ]", 0-0) = Ar_0
	S("evalperfectbb8in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_0)) [ Ar_0 - Ar_2 - 1 >= 0 /\\ Ar_2 >= 0 /\\ Ar_0 + Ar_2 - 2 >= 0 /\\ Ar_0 - Ar_1 >= 0 /\\ Ar_0 - 2 >= 0 /\\ Ar_2 >= 1 ]", 0-1) = 5*Ar_0 + 2*Ar_0^2
	S("evalperfectbb8in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_0)) [ Ar_0 - Ar_2 - 1 >= 0 /\\ Ar_2 >= 0 /\\ Ar_0 + Ar_2 - 2 >= 0 /\\ Ar_0 - Ar_1 >= 0 /\\ Ar_0 - 2 >= 0 /\\ Ar_2 >= 1 ]", 0-2) = Ar_0
	S("evalperfectbb8in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_0)) [ Ar_0 - Ar_2 - 1 >= 0 /\\ Ar_2 >= 0 /\\ Ar_0 + Ar_2 - 2 >= 0 /\\ Ar_0 - Ar_1 >= 0 /\\ Ar_0 - 2 >= 0 /\\ Ar_2 >= 1 ]", 0-3) = Ar_0
	S("evalperfectbb8in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb9in(Ar_1, Ar_1, Ar_2, Ar_3)) [ Ar_0 - Ar_2 - 1 >= 0 /\\ Ar_2 >= 0 /\\ Ar_0 + Ar_2 - 2 >= 0 /\\ Ar_0 - Ar_1 >= 0 /\\ Ar_0 - 2 >= 0 /\\ 0 >= Ar_2 ]", 0-0) = 5*Ar_0 + 2*Ar_0^2
	S("evalperfectbb8in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb9in(Ar_1, Ar_1, Ar_2, Ar_3)) [ Ar_0 - Ar_2 - 1 >= 0 /\\ Ar_2 >= 0 /\\ Ar_0 + Ar_2 - 2 >= 0 /\\ Ar_0 - Ar_1 >= 0 /\\ Ar_0 - 2 >= 0 /\\ 0 >= Ar_2 ]", 0-1) = 5*Ar_0 + 2*Ar_0^2
	S("evalperfectbb8in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb9in(Ar_1, Ar_1, Ar_2, Ar_3)) [ Ar_0 - Ar_2 - 1 >= 0 /\\ Ar_2 >= 0 /\\ Ar_0 + Ar_2 - 2 >= 0 /\\ Ar_0 - Ar_1 >= 0 /\\ Ar_0 - 2 >= 0 /\\ 0 >= Ar_2 ]", 0-2) = 0
	S("evalperfectbb8in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb9in(Ar_1, Ar_1, Ar_2, Ar_3)) [ Ar_0 - Ar_2 - 1 >= 0 /\\ Ar_2 >= 0 /\\ Ar_0 + Ar_2 - 2 >= 0 /\\ Ar_0 - Ar_1 >= 0 /\\ Ar_0 - 2 >= 0 /\\ 0 >= Ar_2 ]", 0-3) = Ar_0
	S("evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb3in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_0 - Ar_3 >= 0 /\\ Ar_0 - Ar_2 - 1 >= 0 /\\ Ar_2 - 1 >= 0 /\\ Ar_0 + Ar_2 - 3 >= 0 /\\ Ar_0 - Ar_1 >= 0 /\\ Ar_0 - 2 >= 0 /\\ Ar_3 >= Ar_2 ]", 0-0) = Ar_0
	S("evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb3in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_0 - Ar_3 >= 0 /\\ Ar_0 - Ar_2 - 1 >= 0 /\\ Ar_2 - 1 >= 0 /\\ Ar_0 + Ar_2 - 3 >= 0 /\\ Ar_0 - Ar_1 >= 0 /\\ Ar_0 - 2 >= 0 /\\ Ar_3 >= Ar_2 ]", 0-1) = 5*Ar_0 + 2*Ar_0^2
	S("evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb3in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_0 - Ar_3 >= 0 /\\ Ar_0 - Ar_2 - 1 >= 0 /\\ Ar_2 - 1 >= 0 /\\ Ar_0 + Ar_2 - 3 >= 0 /\\ Ar_0 - Ar_1 >= 0 /\\ Ar_0 - 2 >= 0 /\\ Ar_3 >= Ar_2 ]", 0-2) = Ar_0
	S("evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb3in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_0 - Ar_3 >= 0 /\\ Ar_0 - Ar_2 - 1 >= 0 /\\ Ar_2 - 1 >= 0 /\\ Ar_0 + Ar_2 - 3 >= 0 /\\ Ar_0 - Ar_1 >= 0 /\\ Ar_0 - 2 >= 0 /\\ Ar_3 >= Ar_2 ]", 0-3) = Ar_0
	S("evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_0 - Ar_3 >= 0 /\\ Ar_0 - Ar_2 - 1 >= 0 /\\ Ar_2 - 1 >= 0 /\\ Ar_0 + Ar_2 - 3 >= 0 /\\ Ar_0 - Ar_1 >= 0 /\\ Ar_0 - 2 >= 0 /\\ Ar_2 >= Ar_3 + 1 ]", 0-0) = Ar_0
	S("evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_0 - Ar_3 >= 0 /\\ Ar_0 - Ar_2 - 1 >= 0 /\\ Ar_2 - 1 >= 0 /\\ Ar_0 + Ar_2 - 3 >= 0 /\\ Ar_0 - Ar_1 >= 0 /\\ Ar_0 - 2 >= 0 /\\ Ar_2 >= Ar_3 + 1 ]", 0-1) = 5*Ar_0 + 2*Ar_0^2
	S("evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_0 - Ar_3 >= 0 /\\ Ar_0 - Ar_2 - 1 >= 0 /\\ Ar_2 - 1 >= 0 /\\ Ar_0 + Ar_2 - 3 >= 0 /\\ Ar_0 - Ar_1 >= 0 /\\ Ar_0 - 2 >= 0 /\\ Ar_2 >= Ar_3 + 1 ]", 0-2) = Ar_0
	S("evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_0 - Ar_3 >= 0 /\\ Ar_0 - Ar_2 - 1 >= 0 /\\ Ar_2 - 1 >= 0 /\\ Ar_0 + Ar_2 - 3 >= 0 /\\ Ar_0 - Ar_1 >= 0 /\\ Ar_0 - 2 >= 0 /\\ Ar_2 >= Ar_3 + 1 ]", 0-3) = Ar_0
	S("evalperfectbb3in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3 - Ar_2)) [ Ar_0 - Ar_3 >= 0 /\\ Ar_3 - 1 >= 0 /\\ Ar_2 + Ar_3 - 2 >= 0 /\\ -Ar_2 + Ar_3 >= 0 /\\ Ar_0 + Ar_3 - 3 >= 0 /\\ Ar_0 - Ar_2 - 1 >= 0 /\\ Ar_2 - 1 >= 0 /\\ Ar_0 + Ar_2 - 3 >= 0 /\\ Ar_0 - Ar_1 >= 0 /\\ Ar_0 - 2 >= 0 ]", 0-0) = Ar_0
	S("evalperfectbb3in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3 - Ar_2)) [ Ar_0 - Ar_3 >= 0 /\\ Ar_3 - 1 >= 0 /\\ Ar_2 + Ar_3 - 2 >= 0 /\\ -Ar_2 + Ar_3 >= 0 /\\ Ar_0 + Ar_3 - 3 >= 0 /\\ Ar_0 - Ar_2 - 1 >= 0 /\\ Ar_2 - 1 >= 0 /\\ Ar_0 + Ar_2 - 3 >= 0 /\\ Ar_0 - Ar_1 >= 0 /\\ Ar_0 - 2 >= 0 ]", 0-1) = 5*Ar_0 + 2*Ar_0^2
	S("evalperfectbb3in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3 - Ar_2)) [ Ar_0 - Ar_3 >= 0 /\\ Ar_3 - 1 >= 0 /\\ Ar_2 + Ar_3 - 2 >= 0 /\\ -Ar_2 + Ar_3 >= 0 /\\ Ar_0 + Ar_3 - 3 >= 0 /\\ Ar_0 - Ar_2 - 1 >= 0 /\\ Ar_2 - 1 >= 0 /\\ Ar_0 + Ar_2 - 3 >= 0 /\\ Ar_0 - Ar_1 >= 0 /\\ Ar_0 - 2 >= 0 ]", 0-2) = Ar_0
	S("evalperfectbb3in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3 - Ar_2)) [ Ar_0 - Ar_3 >= 0 /\\ Ar_3 - 1 >= 0 /\\ Ar_2 + Ar_3 - 2 >= 0 /\\ -Ar_2 + Ar_3 >= 0 /\\ Ar_0 + Ar_3 - 3 >= 0 /\\ Ar_0 - Ar_2 - 1 >= 0 /\\ Ar_2 - 1 >= 0 /\\ Ar_0 + Ar_2 - 3 >= 0 /\\ Ar_0 - Ar_1 >= 0 /\\ Ar_0 - 2 >= 0 ]", 0-3) = Ar_0
	S("evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1 - Ar_2, Ar_2 - 1, Ar_3)) [ Ar_2 - Ar_3 - 1 >= 0 /\\ Ar_0 - Ar_3 - 2 >= 0 /\\ Ar_0 - Ar_2 - 1 >= 0 /\\ Ar_2 - 1 >= 0 /\\ Ar_0 + Ar_2 - 3 >= 0 /\\ Ar_0 - Ar_1 >= 0 /\\ Ar_0 - 2 >= 0 /\\ Ar_3 = 0 ]", 0-0) = Ar_0
	S("evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1 - Ar_2, Ar_2 - 1, Ar_3)) [ Ar_2 - Ar_3 - 1 >= 0 /\\ Ar_0 - Ar_3 - 2 >= 0 /\\ Ar_0 - Ar_2 - 1 >= 0 /\\ Ar_2 - 1 >= 0 /\\ Ar_0 + Ar_2 - 3 >= 0 /\\ Ar_0 - Ar_1 >= 0 /\\ Ar_0 - 2 >= 0 /\\ Ar_3 = 0 ]", 0-1) = 5*Ar_0 + 2*Ar_0^2
	S("evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1 - Ar_2, Ar_2 - 1, Ar_3)) [ Ar_2 - Ar_3 - 1 >= 0 /\\ Ar_0 - Ar_3 - 2 >= 0 /\\ Ar_0 - Ar_2 - 1 >= 0 /\\ Ar_2 - 1 >= 0 /\\ Ar_0 + Ar_2 - 3 >= 0 /\\ Ar_0 - Ar_1 >= 0 /\\ Ar_0 - 2 >= 0 /\\ Ar_3 = 0 ]", 0-2) = Ar_0
	S("evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1 - Ar_2, Ar_2 - 1, Ar_3)) [ Ar_2 - Ar_3 - 1 >= 0 /\\ Ar_0 - Ar_3 - 2 >= 0 /\\ Ar_0 - Ar_2 - 1 >= 0 /\\ Ar_2 - 1 >= 0 /\\ Ar_0 + Ar_2 - 3 >= 0 /\\ Ar_0 - Ar_1 >= 0 /\\ Ar_0 - 2 >= 0 /\\ Ar_3 = 0 ]", 0-3) = 0
	S("evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1, Ar_2 - 1, Ar_3)) [ Ar_2 - Ar_3 - 1 >= 0 /\\ Ar_0 - Ar_3 - 2 >= 0 /\\ Ar_0 - Ar_2 - 1 >= 0 /\\ Ar_2 - 1 >= 0 /\\ Ar_0 + Ar_2 - 3 >= 0 /\\ Ar_0 - Ar_1 >= 0 /\\ Ar_0 - 2 >= 0 /\\ 0 >= Ar_3 + 1 ]", 0-0) = Ar_0
	S("evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1, Ar_2 - 1, Ar_3)) [ Ar_2 - Ar_3 - 1 >= 0 /\\ Ar_0 - Ar_3 - 2 >= 0 /\\ Ar_0 - Ar_2 - 1 >= 0 /\\ Ar_2 - 1 >= 0 /\\ Ar_0 + Ar_2 - 3 >= 0 /\\ Ar_0 - Ar_1 >= 0 /\\ Ar_0 - 2 >= 0 /\\ 0 >= Ar_3 + 1 ]", 0-1) = 5*Ar_0 + 2*Ar_0^2
	S("evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1, Ar_2 - 1, Ar_3)) [ Ar_2 - Ar_3 - 1 >= 0 /\\ Ar_0 - Ar_3 - 2 >= 0 /\\ Ar_0 - Ar_2 - 1 >= 0 /\\ Ar_2 - 1 >= 0 /\\ Ar_0 + Ar_2 - 3 >= 0 /\\ Ar_0 - Ar_1 >= 0 /\\ Ar_0 - 2 >= 0 /\\ 0 >= Ar_3 + 1 ]", 0-2) = Ar_0
	S("evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1, Ar_2 - 1, Ar_3)) [ Ar_2 - Ar_3 - 1 >= 0 /\\ Ar_0 - Ar_3 - 2 >= 0 /\\ Ar_0 - Ar_2 - 1 >= 0 /\\ Ar_2 - 1 >= 0 /\\ Ar_0 + Ar_2 - 3 >= 0 /\\ Ar_0 - Ar_1 >= 0 /\\ Ar_0 - 2 >= 0 /\\ 0 >= Ar_3 + 1 ]", 0-3) = Ar_0
	S("evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1, Ar_2 - 1, Ar_3)) [ Ar_2 - Ar_3 - 1 >= 0 /\\ Ar_0 - Ar_3 - 2 >= 0 /\\ Ar_0 - Ar_2 - 1 >= 0 /\\ Ar_2 - 1 >= 0 /\\ Ar_0 + Ar_2 - 3 >= 0 /\\ Ar_0 - Ar_1 >= 0 /\\ Ar_0 - 2 >= 0 /\\ Ar_3 >= 1 ]", 0-0) = Ar_0
	S("evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1, Ar_2 - 1, Ar_3)) [ Ar_2 - Ar_3 - 1 >= 0 /\\ Ar_0 - Ar_3 - 2 >= 0 /\\ Ar_0 - Ar_2 - 1 >= 0 /\\ Ar_2 - 1 >= 0 /\\ Ar_0 + Ar_2 - 3 >= 0 /\\ Ar_0 - Ar_1 >= 0 /\\ Ar_0 - 2 >= 0 /\\ Ar_3 >= 1 ]", 0-1) = 5*Ar_0 + 2*Ar_0^2
	S("evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1, Ar_2 - 1, Ar_3)) [ Ar_2 - Ar_3 - 1 >= 0 /\\ Ar_0 - Ar_3 - 2 >= 0 /\\ Ar_0 - Ar_2 - 1 >= 0 /\\ Ar_2 - 1 >= 0 /\\ Ar_0 + Ar_2 - 3 >= 0 /\\ Ar_0 - Ar_1 >= 0 /\\ Ar_0 - 2 >= 0 /\\ Ar_3 >= 1 ]", 0-2) = Ar_0
	S("evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1, Ar_2 - 1, Ar_3)) [ Ar_2 - Ar_3 - 1 >= 0 /\\ Ar_0 - Ar_3 - 2 >= 0 /\\ Ar_0 - Ar_2 - 1 >= 0 /\\ Ar_2 - 1 >= 0 /\\ Ar_0 + Ar_2 - 3 >= 0 /\\ Ar_0 - Ar_1 >= 0 /\\ Ar_0 - 2 >= 0 /\\ Ar_3 >= 1 ]", 0-3) = Ar_0
	S("evalperfectbb9in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ -Ar_2 >= 0 /\\ Ar_2 >= 0 /\\ Ar_0 - Ar_1 >= 0 /\\ -Ar_0 + Ar_1 >= 0 /\\ 0 >= Ar_0 + 1 ]", 0-0) = 5*Ar_0 + 2*Ar_0^2
	S("evalperfectbb9in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ -Ar_2 >= 0 /\\ Ar_2 >= 0 /\\ Ar_0 - Ar_1 >= 0 /\\ -Ar_0 + Ar_1 >= 0 /\\ 0 >= Ar_0 + 1 ]", 0-1) = 5*Ar_0 + 2*Ar_0^2
	S("evalperfectbb9in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ -Ar_2 >= 0 /\\ Ar_2 >= 0 /\\ Ar_0 - Ar_1 >= 0 /\\ -Ar_0 + Ar_1 >= 0 /\\ 0 >= Ar_0 + 1 ]", 0-2) = 0
	S("evalperfectbb9in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ -Ar_2 >= 0 /\\ Ar_2 >= 0 /\\ Ar_0 - Ar_1 >= 0 /\\ -Ar_0 + Ar_1 >= 0 /\\ 0 >= Ar_0 + 1 ]", 0-3) = Ar_0
	S("evalperfectbb9in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ -Ar_2 >= 0 /\\ Ar_2 >= 0 /\\ Ar_0 - Ar_1 >= 0 /\\ -Ar_0 + Ar_1 >= 0 /\\ Ar_0 >= 1 ]", 0-0) = 5*Ar_0 + 2*Ar_0^2
	S("evalperfectbb9in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ -Ar_2 >= 0 /\\ Ar_2 >= 0 /\\ Ar_0 - Ar_1 >= 0 /\\ -Ar_0 + Ar_1 >= 0 /\\ Ar_0 >= 1 ]", 0-1) = 5*Ar_0 + 2*Ar_0^2
	S("evalperfectbb9in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ -Ar_2 >= 0 /\\ Ar_2 >= 0 /\\ Ar_0 - Ar_1 >= 0 /\\ -Ar_0 + Ar_1 >= 0 /\\ Ar_0 >= 1 ]", 0-2) = 0
	S("evalperfectbb9in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ -Ar_2 >= 0 /\\ Ar_2 >= 0 /\\ Ar_0 - Ar_1 >= 0 /\\ -Ar_0 + Ar_1 >= 0 /\\ Ar_0 >= 1 ]", 0-3) = Ar_0
	S("evalperfectbb9in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ -Ar_2 >= 0 /\\ Ar_2 >= 0 /\\ Ar_0 - Ar_1 >= 0 /\\ -Ar_0 + Ar_1 >= 0 /\\ Ar_0 = 0 ]", 0-0) = 0
	S("evalperfectbb9in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ -Ar_2 >= 0 /\\ Ar_2 >= 0 /\\ Ar_0 - Ar_1 >= 0 /\\ -Ar_0 + Ar_1 >= 0 /\\ Ar_0 = 0 ]", 0-1) = 0
	S("evalperfectbb9in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ -Ar_2 >= 0 /\\ Ar_2 >= 0 /\\ Ar_0 - Ar_1 >= 0 /\\ -Ar_0 + Ar_1 >= 0 /\\ Ar_0 = 0 ]", 0-2) = 0
	S("evalperfectbb9in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ -Ar_2 >= 0 /\\ Ar_2 >= 0 /\\ Ar_0 - Ar_1 >= 0 /\\ -Ar_0 + Ar_1 >= 0 /\\ Ar_0 = 0 ]", 0-3) = Ar_0
	S("evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectstop(Ar_0, Ar_1, Ar_2, Ar_3))", 0-0) = 5*Ar_0 + 2*Ar_0^2
	S("evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectstop(Ar_0, Ar_1, Ar_2, Ar_3))", 0-1) = Ar_1 + 5*Ar_0 + 2*Ar_0^2
	S("evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectstop(Ar_0, Ar_1, Ar_2, Ar_3))", 0-2) = Ar_2
	S("evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectstop(Ar_0, Ar_1, Ar_2, Ar_3))", 0-3) = Ar_0 + Ar_3
	S("koat_start(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectstart(Ar_0, Ar_1, Ar_2, Ar_3)) [ 0 <= 0 ]", 0-0) = Ar_0
	S("koat_start(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectstart(Ar_0, Ar_1, Ar_2, Ar_3)) [ 0 <= 0 ]", 0-1) = Ar_1
	S("koat_start(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectstart(Ar_0, Ar_1, Ar_2, Ar_3)) [ 0 <= 0 ]", 0-2) = Ar_2
	S("koat_start(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectstart(Ar_0, Ar_1, Ar_2, Ar_3)) [ 0 <= 0 ]", 0-3) = Ar_3
orients the transitions
	evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb3in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_0 - Ar_3 >= 0 /\ Ar_0 - Ar_2 - 1 >= 0 /\ Ar_2 - 1 >= 0 /\ Ar_0 + Ar_2 - 3 >= 0 /\ Ar_0 - Ar_1 >= 0 /\ Ar_0 - 2 >= 0 /\ Ar_3 >= Ar_2 ]
	evalperfectbb3in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3 - Ar_2)) [ Ar_0 - Ar_3 >= 0 /\ Ar_3 - 1 >= 0 /\ Ar_2 + Ar_3 - 2 >= 0 /\ -Ar_2 + Ar_3 >= 0 /\ Ar_0 + Ar_3 - 3 >= 0 /\ Ar_0 - Ar_2 - 1 >= 0 /\ Ar_2 - 1 >= 0 /\ Ar_0 + Ar_2 - 3 >= 0 /\ Ar_0 - Ar_1 >= 0 /\ Ar_0 - 2 >= 0 ]
weakly and the transitions
	evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb3in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_0 - Ar_3 >= 0 /\ Ar_0 - Ar_2 - 1 >= 0 /\ Ar_2 - 1 >= 0 /\ Ar_0 + Ar_2 - 3 >= 0 /\ Ar_0 - Ar_1 >= 0 /\ Ar_0 - 2 >= 0 /\ Ar_3 >= Ar_2 ]
	evalperfectbb3in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3 - Ar_2)) [ Ar_0 - Ar_3 >= 0 /\ Ar_3 - 1 >= 0 /\ Ar_2 + Ar_3 - 2 >= 0 /\ -Ar_2 + Ar_3 >= 0 /\ Ar_0 + Ar_3 - 3 >= 0 /\ Ar_0 - Ar_2 - 1 >= 0 /\ Ar_2 - 1 >= 0 /\ Ar_0 + Ar_2 - 3 >= 0 /\ Ar_0 - Ar_1 >= 0 /\ Ar_0 - 2 >= 0 ]
strictly and produces the following problem:
7:	T:
		(Comp: 1, Cost: 0)                         koat_start(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectstart(Ar_0, Ar_1, Ar_2, Ar_3)) [ 0 <= 0 ]
		(Comp: 3, Cost: 1)                         evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectstop(Ar_0, Ar_1, Ar_2, Ar_3))
		(Comp: 3, Cost: 1)                         evalperfectbb9in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ -Ar_2 >= 0 /\ Ar_2 >= 0 /\ Ar_0 - Ar_1 >= 0 /\ -Ar_0 + Ar_1 >= 0 /\ Ar_0 = 0 ]
		(Comp: 3, Cost: 1)                         evalperfectbb9in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ -Ar_2 >= 0 /\ Ar_2 >= 0 /\ Ar_0 - Ar_1 >= 0 /\ -Ar_0 + Ar_1 >= 0 /\ Ar_0 >= 1 ]
		(Comp: 3, Cost: 1)                         evalperfectbb9in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ -Ar_2 >= 0 /\ Ar_2 >= 0 /\ Ar_0 - Ar_1 >= 0 /\ -Ar_0 + Ar_1 >= 0 /\ 0 >= Ar_0 + 1 ]
		(Comp: 2*Ar_0 + 4, Cost: 1)                evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1, Ar_2 - 1, Ar_3)) [ Ar_2 - Ar_3 - 1 >= 0 /\ Ar_0 - Ar_3 - 2 >= 0 /\ Ar_0 - Ar_2 - 1 >= 0 /\ Ar_2 - 1 >= 0 /\ Ar_0 + Ar_2 - 3 >= 0 /\ Ar_0 - Ar_1 >= 0 /\ Ar_0 - 2 >= 0 /\ Ar_3 >= 1 ]
		(Comp: 2*Ar_0 + 4, Cost: 1)                evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1, Ar_2 - 1, Ar_3)) [ Ar_2 - Ar_3 - 1 >= 0 /\ Ar_0 - Ar_3 - 2 >= 0 /\ Ar_0 - Ar_2 - 1 >= 0 /\ Ar_2 - 1 >= 0 /\ Ar_0 + Ar_2 - 3 >= 0 /\ Ar_0 - Ar_1 >= 0 /\ Ar_0 - 2 >= 0 /\ 0 >= Ar_3 + 1 ]
		(Comp: 2*Ar_0 + 4, Cost: 1)                evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_1 - Ar_2, Ar_2 - 1, Ar_3)) [ Ar_2 - Ar_3 - 1 >= 0 /\ Ar_0 - Ar_3 - 2 >= 0 /\ Ar_0 - Ar_2 - 1 >= 0 /\ Ar_2 - 1 >= 0 /\ Ar_0 + Ar_2 - 3 >= 0 /\ Ar_0 - Ar_1 >= 0 /\ Ar_0 - 2 >= 0 /\ Ar_3 = 0 ]
		(Comp: 4*Ar_0^2 + 10*Ar_0 + 4, Cost: 1)    evalperfectbb3in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3 - Ar_2)) [ Ar_0 - Ar_3 >= 0 /\ Ar_3 - 1 >= 0 /\ Ar_2 + Ar_3 - 2 >= 0 /\ -Ar_2 + Ar_3 >= 0 /\ Ar_0 + Ar_3 - 3 >= 0 /\ Ar_0 - Ar_2 - 1 >= 0 /\ Ar_2 - 1 >= 0 /\ Ar_0 + Ar_2 - 3 >= 0 /\ Ar_0 - Ar_1 >= 0 /\ Ar_0 - 2 >= 0 ]
		(Comp: 2*Ar_0 + 4, Cost: 1)                evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb5in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_0 - Ar_3 >= 0 /\ Ar_0 - Ar_2 - 1 >= 0 /\ Ar_2 - 1 >= 0 /\ Ar_0 + Ar_2 - 3 >= 0 /\ Ar_0 - Ar_1 >= 0 /\ Ar_0 - 2 >= 0 /\ Ar_2 >= Ar_3 + 1 ]
		(Comp: 4*Ar_0^2 + 10*Ar_0 + 4, Cost: 1)    evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb3in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_0 - Ar_3 >= 0 /\ Ar_0 - Ar_2 - 1 >= 0 /\ Ar_2 - 1 >= 0 /\ Ar_0 + Ar_2 - 3 >= 0 /\ Ar_0 - Ar_1 >= 0 /\ Ar_0 - 2 >= 0 /\ Ar_3 >= Ar_2 ]
		(Comp: 3, Cost: 1)                         evalperfectbb8in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb9in(Ar_1, Ar_1, Ar_2, Ar_3)) [ Ar_0 - Ar_2 - 1 >= 0 /\ Ar_2 >= 0 /\ Ar_0 + Ar_2 - 2 >= 0 /\ Ar_0 - Ar_1 >= 0 /\ Ar_0 - 2 >= 0 /\ 0 >= Ar_2 ]
		(Comp: Ar_0 + 2, Cost: 1)                  evalperfectbb8in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb4in(Ar_0, Ar_1, Ar_2, Ar_0)) [ Ar_0 - Ar_2 - 1 >= 0 /\ Ar_2 >= 0 /\ Ar_0 + Ar_2 - 2 >= 0 /\ Ar_0 - Ar_1 >= 0 /\ Ar_0 - 2 >= 0 /\ Ar_2 >= 1 ]
		(Comp: 1, Cost: 1)                         evalperfectbb1in(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb8in(Ar_0, Ar_0, Ar_0 - 1, Ar_3)) [ Ar_0 - 2 >= 0 ]
		(Comp: 1, Cost: 1)                         evalperfectentryin(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectbb1in(Ar_0, Ar_1, Ar_2, Ar_3)) [ Ar_0 >= 2 ]
		(Comp: 1, Cost: 1)                         evalperfectentryin(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectreturnin(Ar_0, Ar_1, Ar_2, Ar_3)) [ 1 >= Ar_0 ]
		(Comp: 1, Cost: 1)                         evalperfectstart(Ar_0, Ar_1, Ar_2, Ar_3) -> Com_1(evalperfectentryin(Ar_0, Ar_1, Ar_2, Ar_3))
	start location:	koat_start
	leaf cost:	0

Complexity upper bound 29*Ar_0 + 8*Ar_0^2 + 45

Time: 0.250 sec (SMT: 0.194 sec)
