NO Initial ITS Start location: l28 Program variables: __const_30^0 b^0 c^0 dd^0 f^0 g^0 i^0 iter^0 k^0 l^0 m^0 n^0 p^0 r^0 s^0 tmp^0 tmp___0^0 tmp___1^0 tmp___2^0 tmp___3^0 tmp___4^0 tmp___5^0 0: l0 -> l1 : __const_30^0'=__const_30^post1, b^0'=b^post1, c^0'=c^post1, dd^0'=dd^post1, f^0'=f^post1, g^0'=g^post1, i^0'=i^post1, iter^0'=iter^post1, k^0'=k^post1, l^0'=l^post1, m^0'=m^post1, n^0'=n^post1, p^0'=p^post1, r^0'=r^post1, s^0'=s^post1, tmp^0'=tmp^post1, tmp___0^0'=tmp___0^post1, tmp___1^0'=tmp___1^post1, tmp___2^0'=tmp___2^post1, tmp___3^0'=tmp___3^post1, tmp___4^0'=tmp___4^post1, tmp___5^0'=tmp___5^post1, (tmp___3^0-tmp___3^post1 == 0 /\ tmp___4^0-tmp___4^post1 == 0 /\ m^0-l^0 <= 0 /\ b^0-b^post1 == 0 /\ m^0-m^post1 == 0 /\ -g^post1+g^0 == 0 /\ -n^post1+n^0 == 0 /\ -r^post1+r^0 == 0 /\ tmp___1^0-tmp___1^post1 == 0 /\ p^0-p^post1 == 0 /\ __const_30^0-__const_30^post1 == 0 /\ -tmp___5^post1+tmp___5^0 == 0 /\ -m^0+l^0 <= 0 /\ -tmp^post1+tmp^0 == 0 /\ dd^0-dd^post1 == 0 /\ -1+l^post1-l^0 == 0 /\ tmp___0^0-tmp___0^post1 == 0 /\ -c^post1+c^0 == 0 /\ -k^post1+k^0 == 0 /\ i^0-i^post1 == 0 /\ -tmp___2^post1+tmp___2^0 == 0 /\ iter^0-iter^post1 == 0 /\ f^0-f^post1 == 0 /\ -s^post1+s^0 == 0), cost: 1 1: l0 -> l2 : __const_30^0'=__const_30^post2, b^0'=b^post2, c^0'=c^post2, dd^0'=dd^post2, f^0'=f^post2, g^0'=g^post2, i^0'=i^post2, iter^0'=iter^post2, k^0'=k^post2, l^0'=l^post2, m^0'=m^post2, n^0'=n^post2, p^0'=p^post2, r^0'=r^post2, s^0'=s^post2, tmp^0'=tmp^post2, tmp___0^0'=tmp___0^post2, tmp___1^0'=tmp___1^post2, tmp___2^0'=tmp___2^post2, tmp___3^0'=tmp___3^post2, tmp___4^0'=tmp___4^post2, tmp___5^0'=tmp___5^post2, (-f^post2+f^0 == 0 /\ -k^post2+k^0 == 0 /\ -tmp___2^post2+tmp___2^0 == 0 /\ -c^post2+c^0 == 0 /\ tmp___3^0-tmp___3^post2 == 0 /\ -n^post2+n^0 == 0 /\ -m^post2+m^0 == 0 /\ 1-m^0+l^0 <= 0 /\ tmp___4^0-tmp___4^post2 == 0 /\ -tmp^post2+tmp^0 == 0 /\ tmp___1^0-tmp___1^post2 == 0 /\ i^0-i^post2 == 0 /\ tmp___0^0-tmp___0^post2 == 0 /\ __const_30^0-__const_30^post2 == 0 /\ -l^post2+l^0 == 0 /\ iter^0-iter^post2 == 0 /\ r^0-r^post2 == 0 /\ -g^post2+g^0 == 0 /\ -b^post2+b^0 == 0 /\ dd^0-dd^post2 == 0 /\ -tmp___5^post2+tmp___5^0 == 0 /\ p^0-p^post2 == 0 /\ -s^post2+s^0 == 0), cost: 1 2: l0 -> l2 : __const_30^0'=__const_30^post3, b^0'=b^post3, c^0'=c^post3, dd^0'=dd^post3, f^0'=f^post3, g^0'=g^post3, i^0'=i^post3, iter^0'=iter^post3, k^0'=k^post3, l^0'=l^post3, m^0'=m^post3, n^0'=n^post3, p^0'=p^post3, r^0'=r^post3, s^0'=s^post3, tmp^0'=tmp^post3, tmp___0^0'=tmp___0^post3, tmp___1^0'=tmp___1^post3, tmp___2^0'=tmp___2^post3, tmp___3^0'=tmp___3^post3, tmp___4^0'=tmp___4^post3, tmp___5^0'=tmp___5^post3, (-r^post3+r^0 == 0 /\ -tmp___2^post3+tmp___2^0 == 0 /\ p^0-p^post3 == 0 /\ -g^post3+g^0 == 0 /\ -n^post3+n^0 == 0 /\ 1+m^0-l^0 <= 0 /\ tmp___3^0-tmp___3^post3 == 0 /\ -k^post3+k^0 == 0 /\ i^0-i^post3 == 0 /\ s^0-s^post3 == 0 /\ -l^post3+l^0 == 0 /\ -b^post3+b^0 == 0 /\ tmp___1^0-tmp___1^post3 == 0 /\ __const_30^0-__const_30^post3 == 0 /\ tmp___0^0-tmp___0^post3 == 0 /\ -tmp___5^post3+tmp___5^0 == 0 /\ tmp___4^0-tmp___4^post3 == 0 /\ f^0-f^post3 == 0 /\ m^0-m^post3 == 0 /\ -tmp^post3+tmp^0 == 0 /\ iter^0-iter^post3 == 0 /\ -c^post3+c^0 == 0 /\ dd^0-dd^post3 == 0), cost: 1 12: l1 -> l9 : __const_30^0'=__const_30^post13, b^0'=b^post13, c^0'=c^post13, dd^0'=dd^post13, f^0'=f^post13, g^0'=g^post13, i^0'=i^post13, iter^0'=iter^post13, k^0'=k^post13, l^0'=l^post13, m^0'=m^post13, n^0'=n^post13, p^0'=p^post13, r^0'=r^post13, s^0'=s^post13, tmp^0'=tmp^post13, tmp___0^0'=tmp___0^post13, tmp___1^0'=tmp___1^post13, tmp___2^0'=tmp___2^post13, tmp___3^0'=tmp___3^post13, tmp___4^0'=tmp___4^post13, tmp___5^0'=tmp___5^post13, (-__const_30^post13+__const_30^0 == 0 /\ s^0-s^post13 == 0 /\ -dd^post13+dd^0 == 0 /\ -tmp___0^post13+tmp___0^0 == 0 /\ -n^post13+n^0 == 0 /\ -tmp___2^post13+tmp___2^0 == 0 /\ -k^post13+k^0 == 0 /\ f^0-f^post13 == 0 /\ -tmp^post13+tmp^0 == 0 /\ -tmp___5^post13+tmp___5^0 == 0 /\ p^0-p^post13 == 0 /\ tmp___3^0-tmp___3^post13 == 0 /\ -l^post13+l^0 == 0 /\ tmp___1^0-tmp___1^post13 == 0 /\ -i^post13+i^0 == 0 /\ b^0-b^post13 == 0 /\ iter^0-iter^post13 == 0 /\ m^0-m^post13 == 0 /\ tmp___4^0-tmp___4^post13 == 0 /\ g^0-g^post13 == 0 /\ c^0-c^post13 == 0 /\ -r^post13+r^0 == 0), cost: 1 16: l2 -> l14 : __const_30^0'=__const_30^post17, b^0'=b^post17, c^0'=c^post17, dd^0'=dd^post17, f^0'=f^post17, g^0'=g^post17, i^0'=i^post17, iter^0'=iter^post17, k^0'=k^post17, l^0'=l^post17, m^0'=m^post17, n^0'=n^post17, p^0'=p^post17, r^0'=r^post17, s^0'=s^post17, tmp^0'=tmp^post17, tmp___0^0'=tmp___0^post17, tmp___1^0'=tmp___1^post17, tmp___2^0'=tmp___2^post17, tmp___3^0'=tmp___3^post17, tmp___4^0'=tmp___4^post17, tmp___5^0'=tmp___5^post17, (p^0-p^post17 == 0 /\ tmp___3^0-tmp___3^post17 == 0 /\ -l^post17+l^0 == 0 /\ s^0-s^post17 == 0 /\ tmp___4^0-tmp___4^post17 == 0 /\ -r^post17+r^0 == 0 /\ -tmp___5^post17+tmp___5^0 == 0 /\ m^0-m^post17 == 0 /\ b^0-b^post17 == 0 /\ tmp___1^0-tmp___1^post17 == 0 /\ -n^post17+n^0 == 0 /\ __const_30^0-__const_30^post17 == 0 /\ -g^post17+g^0 == 0 /\ -tmp^post17+tmp^0 == 0 /\ dd^0-dd^post17 == 0 /\ -c^post17+c^0 == 0 /\ i^0-i^post17 == 0 /\ -tmp___0^post17+tmp___0^0 == 0 /\ -tmp___2^post17+tmp___2^0 == 0 /\ -k^post17+k^0 == 0 /\ f^0-f^post17 == 0 /\ iter^0-iter^post17 == 0), cost: 1 3: l3 -> l0 : __const_30^0'=__const_30^post4, b^0'=b^post4, c^0'=c^post4, dd^0'=dd^post4, f^0'=f^post4, g^0'=g^post4, i^0'=i^post4, iter^0'=iter^post4, k^0'=k^post4, l^0'=l^post4, m^0'=m^post4, n^0'=n^post4, p^0'=p^post4, r^0'=r^post4, s^0'=s^post4, tmp^0'=tmp^post4, tmp___0^0'=tmp___0^post4, tmp___1^0'=tmp___1^post4, tmp___2^0'=tmp___2^post4, tmp___3^0'=tmp___3^post4, tmp___4^0'=tmp___4^post4, tmp___5^0'=tmp___5^post4, (-tmp___5^post4+tmp___5^0 == 0 /\ -tmp___2^post4+tmp___2^0 == 0 /\ -tmp___1^post4+tmp___1^0 == 0 /\ -__const_30^post4+__const_30^0 == 0 /\ -m^post4+m^0 == 0 /\ b^0-b^post4 == 0 /\ -c^post4+c^0 == 0 /\ iter^0-iter^post4 == 0 /\ -s^post4+s^0 == 0 /\ -tmp^post4+tmp^0 == 0 /\ dd^0-dd^post4 == 0 /\ tmp___4^0-tmp___4^post4 == 0 /\ -k^post4+k^0 == 0 /\ -i^post4+i^0 == 0 /\ f^0-f^post4 == 0 /\ -r^post4+r^0 == 0 /\ tmp___3^0-tmp___3^post4 == 0 /\ tmp___0^0-tmp___0^post4 == 0 /\ p^0-p^post4 == 0 /\ -l^post4+l^0 == 0 /\ n^0-n^post4 == 0 /\ -g^post4+g^0 == 0), cost: 1 4: l4 -> l1 : __const_30^0'=__const_30^post5, b^0'=b^post5, c^0'=c^post5, dd^0'=dd^post5, f^0'=f^post5, g^0'=g^post5, i^0'=i^post5, iter^0'=iter^post5, k^0'=k^post5, l^0'=l^post5, m^0'=m^post5, n^0'=n^post5, p^0'=p^post5, r^0'=r^post5, s^0'=s^post5, tmp^0'=tmp^post5, tmp___0^0'=tmp___0^post5, tmp___1^0'=tmp___1^post5, tmp___2^0'=tmp___2^post5, tmp___3^0'=tmp___3^post5, tmp___4^0'=tmp___4^post5, tmp___5^0'=tmp___5^post5, (tmp___0^0-tmp___0^post5 == 0 /\ b^0-b^post5 == 0 /\ __const_30^0-__const_30^post5 == 0 /\ p^0-p^post5 == 0 /\ -tmp___1^post5+tmp___1^0 == 0 /\ -tmp^post5+tmp^0 == 0 /\ -tmp___5^post5+tmp___5^0 == 0 /\ -g^post5+g^0 == 0 /\ m^0-m^post5 == 0 /\ tmp___3^0-tmp___3^post5 == 0 /\ dd^0-dd^post5 == 0 /\ -c^post5+c^0 == 0 /\ -k^post5+k^0 == 0 /\ -s^post5+s^0 == 0 /\ tmp___4^0-tmp___4^post5 == 0 /\ -r^post5+r^0 == 0 /\ 1-i^0+n^0 <= 0 /\ -n^post5+n^0 == 0 /\ i^0-i^post5 == 0 /\ f^0-f^post5 == 0 /\ iter^0-iter^post5 == 0 /\ -l^post5+l^0 == 0 /\ -tmp___2^post5+tmp___2^0 == 0), cost: 1 5: l4 -> l5 : __const_30^0'=__const_30^post6, b^0'=b^post6, c^0'=c^post6, dd^0'=dd^post6, f^0'=f^post6, g^0'=g^post6, i^0'=i^post6, iter^0'=iter^post6, k^0'=k^post6, l^0'=l^post6, m^0'=m^post6, n^0'=n^post6, p^0'=p^post6, r^0'=r^post6, s^0'=s^post6, tmp^0'=tmp^post6, tmp___0^0'=tmp___0^post6, tmp___1^0'=tmp___1^post6, tmp___2^0'=tmp___2^post6, tmp___3^0'=tmp___3^post6, tmp___4^0'=tmp___4^post6, tmp___5^0'=tmp___5^post6, (-1+i^post6-i^0 == 0 /\ k^0-k^post6 == 0 /\ -l^post6+l^0 == 0 /\ tmp___3^0-tmp___3^post6 == 0 /\ -tmp___2^post6+tmp___2^0 == 0 /\ -m^post6+m^0 == 0 /\ s^0-s^post6 == 0 /\ f^0-f^post6 == 0 /\ -dd^post6+dd^0 == 0 /\ -tmp___5^post6+tmp___5^0 == 0 /\ -__const_30^post6+__const_30^0 == 0 /\ -r^post6+r^0 == 0 /\ b^0-b^post6 == 0 /\ iter^0-iter^post6 == 0 /\ n^0-n^post6 == 0 /\ -tmp___0^post6+tmp___0^0 == 0 /\ -tmp^post6+tmp^0 == 0 /\ -g^post6+g^0 == 0 /\ tmp___1^0-tmp___1^post6 == 0 /\ tmp___4^0-tmp___4^post6 == 0 /\ -c^post6+c^0 == 0 /\ i^0-n^0 <= 0 /\ -p^post6+p^0 == 0), cost: 1 45: l5 -> l4 : __const_30^0'=__const_30^post46, b^0'=b^post46, c^0'=c^post46, dd^0'=dd^post46, f^0'=f^post46, g^0'=g^post46, i^0'=i^post46, iter^0'=iter^post46, k^0'=k^post46, l^0'=l^post46, m^0'=m^post46, n^0'=n^post46, p^0'=p^post46, r^0'=r^post46, s^0'=s^post46, tmp^0'=tmp^post46, tmp___0^0'=tmp___0^post46, tmp___1^0'=tmp___1^post46, tmp___2^0'=tmp___2^post46, tmp___3^0'=tmp___3^post46, tmp___4^0'=tmp___4^post46, tmp___5^0'=tmp___5^post46, (-l^post46+l^0 == 0 /\ dd^0-dd^post46 == 0 /\ -tmp___2^post46+tmp___2^0 == 0 /\ -tmp___1^post46+tmp___1^0 == 0 /\ -n^post46+n^0 == 0 /\ i^0-i^post46 == 0 /\ -tmp___5^post46+tmp___5^0 == 0 /\ -g^post46+g^0 == 0 /\ iter^0-iter^post46 == 0 /\ f^0-f^post46 == 0 /\ -m^post46+m^0 == 0 /\ tmp___3^0-tmp___3^post46 == 0 /\ __const_30^0-__const_30^post46 == 0 /\ -c^post46+c^0 == 0 /\ tmp___4^0-tmp___4^post46 == 0 /\ r^0-r^post46 == 0 /\ b^0-b^post46 == 0 /\ tmp___0^0-tmp___0^post46 == 0 /\ p^0-p^post46 == 0 /\ -s^post46+s^0 == 0 /\ -tmp^post46+tmp^0 == 0 /\ -k^post46+k^0 == 0), cost: 1 6: l6 -> l3 : __const_30^0'=__const_30^post7, b^0'=b^post7, c^0'=c^post7, dd^0'=dd^post7, f^0'=f^post7, g^0'=g^post7, i^0'=i^post7, iter^0'=iter^post7, k^0'=k^post7, l^0'=l^post7, m^0'=m^post7, n^0'=n^post7, p^0'=p^post7, r^0'=r^post7, s^0'=s^post7, tmp^0'=tmp^post7, tmp___0^0'=tmp___0^post7, tmp___1^0'=tmp___1^post7, tmp___2^0'=tmp___2^post7, tmp___3^0'=tmp___3^post7, tmp___4^0'=tmp___4^post7, tmp___5^0'=tmp___5^post7, (-i^post7+i^0 == 0 /\ tmp___0^0-tmp___0^post7 == 0 /\ f^0-f^post7 == 0 /\ 1+i^0-l^0 <= 0 /\ tmp___1^0-tmp___1^post7 == 0 /\ -l^post7+l^0 == 0 /\ iter^0-iter^post7 == 0 /\ k^0-k^post7 == 0 /\ -r^post7+r^0 == 0 /\ -__const_30^post7+__const_30^0 == 0 /\ p^0-p^post7 == 0 /\ g^0-g^post7 == 0 /\ tmp___4^0-tmp___4^post7 == 0 /\ -tmp^post7+tmp^0 == 0 /\ -tmp___2^post7+tmp___2^0 == 0 /\ -m^post7+m^0 == 0 /\ -tmp___5^post7+tmp___5^0 == 0 /\ n^0-n^post7 == 0 /\ c^0-c^post7 == 0 /\ b^0-b^post7 == 0 /\ -s^post7+s^0 == 0 /\ tmp___3^0-tmp___3^post7 == 0 /\ -dd^post7+dd^0 == 0), cost: 1 7: l6 -> l0 : __const_30^0'=__const_30^post8, b^0'=b^post8, c^0'=c^post8, dd^0'=dd^post8, f^0'=f^post8, g^0'=g^post8, i^0'=i^post8, iter^0'=iter^post8, k^0'=k^post8, l^0'=l^post8, m^0'=m^post8, n^0'=n^post8, p^0'=p^post8, r^0'=r^post8, s^0'=s^post8, tmp^0'=tmp^post8, tmp___0^0'=tmp___0^post8, tmp___1^0'=tmp___1^post8, tmp___2^0'=tmp___2^post8, tmp___3^0'=tmp___3^post8, tmp___4^0'=tmp___4^post8, tmp___5^0'=tmp___5^post8, (-tmp___5^post8+tmp___5^0 == 0 /\ -n^post8+n^0 == 0 /\ -r^post8+r^0 == 0 /\ -tmp___0^post8+tmp___0^0 == 0 /\ -tmp___2^post8+tmp___2^0 == 0 /\ p^0-p^post8 == 0 /\ -__const_30^post8+__const_30^0 == 0 /\ b^0-b^post8 == 0 /\ -k^post8+k^0 == 0 /\ tmp___3^0-tmp___3^post8 == 0 /\ i^0-i^post8 == 0 /\ s^0-s^post8 == 0 /\ -l^post8+l^0 == 0 /\ f^0-f^post8 == 0 /\ tmp___1^0-tmp___1^post8 == 0 /\ -dd^post8+dd^0 == 0 /\ -i^0+l^0 <= 0 /\ -g^post8+g^0 == 0 /\ m^0-m^post8 == 0 /\ -tmp^post8+tmp^0 == 0 /\ iter^0-iter^post8 == 0 /\ tmp___4^0-tmp___4^post8 == 0 /\ -c^post8+c^0 == 0), cost: 1 8: l7 -> l8 : __const_30^0'=__const_30^post9, b^0'=b^post9, c^0'=c^post9, dd^0'=dd^post9, f^0'=f^post9, g^0'=g^post9, i^0'=i^post9, iter^0'=iter^post9, k^0'=k^post9, l^0'=l^post9, m^0'=m^post9, n^0'=n^post9, p^0'=p^post9, r^0'=r^post9, s^0'=s^post9, tmp^0'=tmp^post9, tmp___0^0'=tmp___0^post9, tmp___1^0'=tmp___1^post9, tmp___2^0'=tmp___2^post9, tmp___3^0'=tmp___3^post9, tmp___4^0'=tmp___4^post9, tmp___5^0'=tmp___5^post9, (-__const_30^post9+__const_30^0 == 0 /\ -dd^post9+dd^0 == 0 /\ tmp___5^0-tmp___5^post9 == 0 /\ f^0-f^post9 == 0 /\ -p^post9+p^0 == 0 /\ n^0-n^post9 == 0 /\ -tmp___0^post9+tmp___0^0 == 0 /\ tmp___4^0-tmp___4^post9 == 0 /\ -i^post9+i^0 == 0 /\ k^0-k^post9 == 0 /\ -tmp^post9+tmp^0 == 0 /\ b^0-b^post9 == 0 /\ -l^post9+l^0 == 0 /\ tmp___1^0-tmp___1^post9 == 0 /\ s^0-s^post9 == 0 /\ iter^0-iter^post9 == 0 /\ tmp___2^0-tmp___2^post9 == 0 /\ -r^post9+r^0 == 0 /\ -tmp___3^post9+tmp___3^0 == 0 /\ -m^post9+m^0 == 0 /\ g^0-g^post9 == 0 /\ c^0-c^post9 == 0), cost: 1 9: l8 -> l3 : __const_30^0'=__const_30^post10, b^0'=b^post10, c^0'=c^post10, dd^0'=dd^post10, f^0'=f^post10, g^0'=g^post10, i^0'=i^post10, iter^0'=iter^post10, k^0'=k^post10, l^0'=l^post10, m^0'=m^post10, n^0'=n^post10, p^0'=p^post10, r^0'=r^post10, s^0'=s^post10, tmp^0'=tmp^post10, tmp___0^0'=tmp___0^post10, tmp___1^0'=tmp___1^post10, tmp___2^0'=tmp___2^post10, tmp___3^0'=tmp___3^post10, tmp___4^0'=tmp___4^post10, tmp___5^0'=tmp___5^post10, (tmp___0^0-tmp___0^post10 == 0 /\ -dd^post10+dd^0 == 0 /\ -tmp^post10+tmp^0 == 0 /\ p^0-p^post10 == 0 /\ -tmp___5^post10+tmp___5^0 == 0 /\ -tmp___1^post10+tmp___1^0 == 0 /\ l^0-l^post10 == 0 /\ m^0-m^post10 == 0 /\ tmp___3^0-tmp___3^post10 == 0 /\ -r^post10+r^0 == 0 /\ -s^post10+s^0 == 0 /\ tmp___4^0-tmp___4^post10 == 0 /\ k^0-k^post10 == 0 /\ -n^post10+n^0 == 0 /\ 1-r^0 <= 0 /\ b^0-b^post10 == 0 /\ -i^post10+i^0 == 0 /\ -g^post10+g^0 == 0 /\ f^0-f^post10 == 0 /\ -__const_30^post10+__const_30^0 == 0 /\ -c^post10+c^0 == 0 /\ iter^0-iter^post10 == 0 /\ -tmp___2^post10+tmp___2^0 == 0), cost: 1 10: l8 -> l3 : __const_30^0'=__const_30^post11, b^0'=b^post11, c^0'=c^post11, dd^0'=dd^post11, f^0'=f^post11, g^0'=g^post11, i^0'=i^post11, iter^0'=iter^post11, k^0'=k^post11, l^0'=l^post11, m^0'=m^post11, n^0'=n^post11, p^0'=p^post11, r^0'=r^post11, s^0'=s^post11, tmp^0'=tmp^post11, tmp___0^0'=tmp___0^post11, tmp___1^0'=tmp___1^post11, tmp___2^0'=tmp___2^post11, tmp___3^0'=tmp___3^post11, tmp___4^0'=tmp___4^post11, tmp___5^0'=tmp___5^post11, (-l^post11+l^0 == 0 /\ b^0-b^post11 == 0 /\ tmp___1^0-tmp___1^post11 == 0 /\ s^0-s^post11 == 0 /\ -__const_30^post11+__const_30^0 == 0 /\ -c^post11+c^0 == 0 /\ tmp___4^0-tmp___4^post11 == 0 /\ -tmp___2^post11+tmp___2^0 == 0 /\ -n^post11+n^0 == 0 /\ -r^post11+r^0 == 0 /\ m^0-m^post11 == 0 /\ dd^0-dd^post11 == 0 /\ -tmp___5^post11+tmp___5^0 == 0 /\ tmp___0^0-tmp___0^post11 == 0 /\ -g^post11+g^0 == 0 /\ p^0-p^post11 == 0 /\ 1+r^0 <= 0 /\ i^0-i^post11 == 0 /\ tmp___3^0-tmp___3^post11 == 0 /\ iter^0-iter^post11 == 0 /\ -k^post11+k^0 == 0 /\ -tmp^post11+tmp^0 == 0 /\ f^0-f^post11 == 0), cost: 1 11: l8 -> l6 : __const_30^0'=__const_30^post12, b^0'=b^post12, c^0'=c^post12, dd^0'=dd^post12, f^0'=f^post12, g^0'=g^post12, i^0'=i^post12, iter^0'=iter^post12, k^0'=k^post12, l^0'=l^post12, m^0'=m^post12, n^0'=n^post12, p^0'=p^post12, r^0'=r^post12, s^0'=s^post12, tmp^0'=tmp^post12, tmp___0^0'=tmp___0^post12, tmp___1^0'=tmp___1^post12, tmp___2^0'=tmp___2^post12, tmp___3^0'=tmp___3^post12, tmp___4^0'=tmp___4^post12, tmp___5^0'=tmp___5^post12, (-r^post12+r^0 == 0 /\ -p^post12+p^0 == 0 /\ tmp___4^0-tmp___4^post12 == 0 /\ tmp___5^0-tmp___5^post12 == 0 /\ f^0-f^post12 == 0 /\ -i^post12+i^0 == 0 /\ s^0-s^post12 == 0 /\ iter^0-iter^post12 == 0 /\ k^0-k^post12 == 0 /\ -l^post12+l^0 == 0 /\ -__const_30^post12+__const_30^0 == 0 /\ -tmp___2^post12+tmp___2^0 == 0 /\ -tmp___0^post12+tmp___0^0 == 0 /\ g^0-g^post12 == 0 /\ tmp___1^0-tmp___1^post12 == 0 /\ -tmp^post12+tmp^0 == 0 /\ -r^0 <= 0 /\ -tmp___3^post12+tmp___3^0 == 0 /\ n^0-n^post12 == 0 /\ -m^post12+m^0 == 0 /\ c^0-c^post12 == 0 /\ r^0 <= 0 /\ -dd^post12+dd^0 == 0 /\ b^0-b^post12 == 0), cost: 1 43: l9 -> l27 : __const_30^0'=__const_30^post44, b^0'=b^post44, c^0'=c^post44, dd^0'=dd^post44, f^0'=f^post44, g^0'=g^post44, i^0'=i^post44, iter^0'=iter^post44, k^0'=k^post44, l^0'=l^post44, m^0'=m^post44, n^0'=n^post44, p^0'=p^post44, r^0'=r^post44, s^0'=s^post44, tmp^0'=tmp^post44, tmp___0^0'=tmp___0^post44, tmp___1^0'=tmp___1^post44, tmp___2^0'=tmp___2^post44, tmp___3^0'=tmp___3^post44, tmp___4^0'=tmp___4^post44, tmp___5^0'=tmp___5^post44, (p^0-p^post44 == 0 /\ -g^post44+g^0 == 0 /\ -n^post44+n^0 == 0 /\ tmp___1^0-tmp___1^post44 == 0 /\ -k^post44+k^0 == 0 /\ i^0-i^post44 == 0 /\ -l^post44+l^0 == 0 /\ b^0-b^post44 == 0 /\ -__const_30^post44+__const_30^0 == 0 /\ -c^post44+c^0 == 0 /\ -r^post44+r^0 == 0 /\ -tmp___0^post44+tmp___0^0 == 0 /\ tmp___5^0-tmp___5^post44 == 0 /\ tmp___4^0-tmp___4^post44 == 0 /\ f^0-f^post44 == 0 /\ -tmp___3^post44+tmp___3^0 == 0 /\ -tmp___2^post44+tmp___2^0 == 0 /\ -m^post44+m^0 == 0 /\ -tmp^post44+tmp^0 == 0 /\ s^0-s^post44 == 0 /\ iter^0-iter^post44 == 0 /\ 1+n^0-l^0 <= 0 /\ -dd^post44+dd^0 == 0), cost: 1 44: l9 -> l2 : __const_30^0'=__const_30^post45, b^0'=b^post45, c^0'=c^post45, dd^0'=dd^post45, f^0'=f^post45, g^0'=g^post45, i^0'=i^post45, iter^0'=iter^post45, k^0'=k^post45, l^0'=l^post45, m^0'=m^post45, n^0'=n^post45, p^0'=p^post45, r^0'=r^post45, s^0'=s^post45, tmp^0'=tmp^post45, tmp___0^0'=tmp___0^post45, tmp___1^0'=tmp___1^post45, tmp___2^0'=tmp___2^post45, tmp___3^0'=tmp___3^post45, tmp___4^0'=tmp___4^post45, tmp___5^0'=tmp___5^post45, (-__const_30^post45+__const_30^0 == 0 /\ tmp___3^0-tmp___3^post45 == 0 /\ i^0-i^post45 == 0 /\ b^0-b^post45 == 0 /\ -c^post45+c^0 == 0 /\ -m^post45+m^0 == 0 /\ tmp___4^0-tmp___4^post45 == 0 /\ iter^post45 == 0 /\ dd^0-dd^post45 == 0 /\ tmp___1^0-tmp___1^post45 == 0 /\ -tmp^post45+tmp^0 == 0 /\ -tmp___5^post45+tmp___5^0 == 0 /\ -n^0+l^0 <= 0 /\ -k^post45+k^0 == 0 /\ -r^post45+r^0 == 0 /\ -s^post45+s^0 == 0 /\ f^0-f^post45 == 0 /\ -n^post45+n^0 == 0 /\ tmp___0^0-tmp___0^post45 == 0 /\ p^0-p^post45 == 0 /\ -g^post45+g^0 == 0 /\ -l^post45+l^0 == 0 /\ -tmp___2^post45+tmp___2^0 == 0), cost: 1 13: l10 -> l11 : __const_30^0'=__const_30^post14, b^0'=b^post14, c^0'=c^post14, dd^0'=dd^post14, f^0'=f^post14, g^0'=g^post14, i^0'=i^post14, iter^0'=iter^post14, k^0'=k^post14, l^0'=l^post14, m^0'=m^post14, n^0'=n^post14, p^0'=p^post14, r^0'=r^post14, s^0'=s^post14, tmp^0'=tmp^post14, tmp___0^0'=tmp___0^post14, tmp___1^0'=tmp___1^post14, tmp___2^0'=tmp___2^post14, tmp___3^0'=tmp___3^post14, tmp___4^0'=tmp___4^post14, tmp___5^0'=tmp___5^post14, (-dd^post14+dd^0 == 0 /\ k^0-k^post14 == 0 /\ -c^post14+c^0 == 0 /\ iter^0-iter^post14 == 0 /\ -m^post14+m^0 == 0 /\ tmp___5^0-tmp___5^post14 == 0 /\ f^0-f^post14 == 0 /\ tmp___1^0-tmp___1^post14 == 0 /\ -tmp^post14+tmp^0 == 0 /\ tmp___4^0-tmp___4^post14 == 0 /\ 1+n^0-k^0 <= 0 /\ s^0-s^post14 == 0 /\ -g^post14+g^0 == 0 /\ -__const_30^post14+__const_30^0 == 0 /\ -r^post14+r^0 == 0 /\ tmp___2^0-tmp___2^post14 == 0 /\ b^0-b^post14 == 0 /\ p^0-p^post14 == 0 /\ 1+i^post14-i^0 == 0 /\ -tmp___3^post14+tmp___3^0 == 0 /\ n^0-n^post14 == 0 /\ -tmp___0^post14+tmp___0^0 == 0 /\ -l^post14+l^0 == 0), cost: 1 14: l10 -> l12 : __const_30^0'=__const_30^post15, b^0'=b^post15, c^0'=c^post15, dd^0'=dd^post15, f^0'=f^post15, g^0'=g^post15, i^0'=i^post15, iter^0'=iter^post15, k^0'=k^post15, l^0'=l^post15, m^0'=m^post15, n^0'=n^post15, p^0'=p^post15, r^0'=r^post15, s^0'=s^post15, tmp^0'=tmp^post15, tmp___0^0'=tmp___0^post15, tmp___1^0'=tmp___1^post15, tmp___2^0'=tmp___2^post15, tmp___3^0'=tmp___3^post15, tmp___4^0'=tmp___4^post15, tmp___5^0'=tmp___5^post15, (0 == 0 /\ n^0-n^post15 == 0 /\ -1-k^0+k^post15 == 0 /\ -n^0+k^0 <= 0 /\ -tmp___0^post15+tmp___0^0 == 0 /\ -dd^post15+dd^0 == 0 /\ -g^post15+g^0 == 0 /\ tmp^0-tmp^post15 == 0 /\ -tmp___3^post15+tmp___3^0 == 0 /\ -p^post15+p^0 == 0 /\ -m^post15+m^0 == 0 /\ tmp___5^0-tmp___5^post15 == 0 /\ l^0-l^post15 == 0 /\ s^0-s^post15 == 0 /\ tmp___4^0-tmp___4^post15 == 0 /\ b^0-b^post15 == 0 /\ -i^post15+i^0 == 0 /\ -c^post15+c^0 == 0 /\ -r^post15+r^0 == 0 /\ -__const_30^post15+__const_30^0 == 0 /\ tmp___1^0-tmp___1^post15 == 0 /\ tmp___2^0-tmp___2^post15 == 0 /\ iter^0-iter^post15 == 0), cost: 1 27: l11 -> l16 : __const_30^0'=__const_30^post28, b^0'=b^post28, c^0'=c^post28, dd^0'=dd^post28, f^0'=f^post28, g^0'=g^post28, i^0'=i^post28, iter^0'=iter^post28, k^0'=k^post28, l^0'=l^post28, m^0'=m^post28, n^0'=n^post28, p^0'=p^post28, r^0'=r^post28, s^0'=s^post28, tmp^0'=tmp^post28, tmp___0^0'=tmp___0^post28, tmp___1^0'=tmp___1^post28, tmp___2^0'=tmp___2^post28, tmp___3^0'=tmp___3^post28, tmp___4^0'=tmp___4^post28, tmp___5^0'=tmp___5^post28, (tmp___3^0-tmp___3^post28 == 0 /\ dd^0-dd^post28 == 0 /\ -k^post28+k^0 == 0 /\ tmp___4^0-tmp___4^post28 == 0 /\ m^0-m^post28 == 0 /\ -n^post28+n^0 == 0 /\ i^0-i^post28 == 0 /\ -tmp^post28+tmp^0 == 0 /\ tmp___1^0-tmp___1^post28 == 0 /\ iter^0-iter^post28 == 0 /\ -l^post28+l^0 == 0 /\ -tmp___5^post28+tmp___5^0 == 0 /\ f^0-f^post28 == 0 /\ -g^post28+g^0 == 0 /\ -r^post28+r^0 == 0 /\ p^0-p^post28 == 0 /\ -b^post28+b^0 == 0 /\ -c^post28+c^0 == 0 /\ -s^post28+s^0 == 0 /\ tmp___0^0-tmp___0^post28 == 0 /\ __const_30^0-__const_30^post28 == 0 /\ -tmp___2^post28+tmp___2^0 == 0), cost: 1 40: l12 -> l10 : __const_30^0'=__const_30^post41, b^0'=b^post41, c^0'=c^post41, dd^0'=dd^post41, f^0'=f^post41, g^0'=g^post41, i^0'=i^post41, iter^0'=iter^post41, k^0'=k^post41, l^0'=l^post41, m^0'=m^post41, n^0'=n^post41, p^0'=p^post41, r^0'=r^post41, s^0'=s^post41, tmp^0'=tmp^post41, tmp___0^0'=tmp___0^post41, tmp___1^0'=tmp___1^post41, tmp___2^0'=tmp___2^post41, tmp___3^0'=tmp___3^post41, tmp___4^0'=tmp___4^post41, tmp___5^0'=tmp___5^post41, (-__const_30^post41+__const_30^0 == 0 /\ -m^post41+m^0 == 0 /\ -dd^post41+dd^0 == 0 /\ f^0-f^post41 == 0 /\ tmp___5^0-tmp___5^post41 == 0 /\ p^0-p^post41 == 0 /\ tmp___4^0-tmp___4^post41 == 0 /\ n^0-n^post41 == 0 /\ -tmp___0^post41+tmp___0^0 == 0 /\ -i^post41+i^0 == 0 /\ k^0-k^post41 == 0 /\ b^0-b^post41 == 0 /\ tmp___1^0-tmp___1^post41 == 0 /\ tmp___2^0-tmp___2^post41 == 0 /\ iter^0-iter^post41 == 0 /\ -r^post41+r^0 == 0 /\ -tmp^post41+tmp^0 == 0 /\ s^0-s^post41 == 0 /\ -l^post41+l^0 == 0 /\ g^0-g^post41 == 0 /\ c^0-c^post41 == 0 /\ -tmp___3^post41+tmp___3^0 == 0), cost: 1 15: l13 -> l12 : __const_30^0'=__const_30^post16, b^0'=b^post16, c^0'=c^post16, dd^0'=dd^post16, f^0'=f^post16, g^0'=g^post16, i^0'=i^post16, iter^0'=iter^post16, k^0'=k^post16, l^0'=l^post16, m^0'=m^post16, n^0'=n^post16, p^0'=p^post16, r^0'=r^post16, s^0'=s^post16, tmp^0'=tmp^post16, tmp___0^0'=tmp___0^post16, tmp___1^0'=tmp___1^post16, tmp___2^0'=tmp___2^post16, tmp___3^0'=tmp___3^post16, tmp___4^0'=tmp___4^post16, tmp___5^0'=tmp___5^post16, (0 == 0 /\ -tmp___5^post16+tmp___5^0 == 0 /\ tmp___0^0-tmp___0^post16 == 0 /\ -tmp^post16+tmp^0 == 0 /\ f^0-f^post16 == 0 /\ m^0-m^post16 == 0 /\ -tmp___1^post16+tmp___1^0 == 0 /\ -k^post16+k^0 == 0 /\ -n^post16+n^0 == 0 /\ iter^0-iter^post16 == 0 /\ tmp___4^0-tmp___4^post16 == 0 /\ -dd^post16+dd^0 == 0 /\ -__const_30^post16+__const_30^0 == 0 /\ b^0-b^post16 == 0 /\ tmp___3^0-tmp___3^post16 == 0 /\ -tmp___2^post16+tmp___2^0 == 0 /\ -l^post16+l^0 == 0 /\ i^0-i^post16 == 0), cost: 1 22: l14 -> l17 : __const_30^0'=__const_30^post23, b^0'=b^post23, c^0'=c^post23, dd^0'=dd^post23, f^0'=f^post23, g^0'=g^post23, i^0'=i^post23, iter^0'=iter^post23, k^0'=k^post23, l^0'=l^post23, m^0'=m^post23, n^0'=n^post23, p^0'=p^post23, r^0'=r^post23, s^0'=s^post23, tmp^0'=tmp^post23, tmp___0^0'=tmp___0^post23, tmp___1^0'=tmp___1^post23, tmp___2^0'=tmp___2^post23, tmp___3^0'=tmp___3^post23, tmp___4^0'=tmp___4^post23, tmp___5^0'=tmp___5^post23, (tmp___3^0-tmp___3^post23 == 0 /\ -g^post23+g^0 == 0 /\ -k^post23+k^0 == 0 /\ tmp___4^0-tmp___4^post23 == 0 /\ i^0-i^post23 == 0 /\ -tmp^post23+tmp^0 == 0 /\ tmp___1^0-tmp___1^post23 == 0 /\ b^0-b^post23 == 0 /\ -tmp___5^post23+tmp___5^0 == 0 /\ -c^post23+c^0 == 0 /\ -l^post23+l^0 == 0 /\ f^0-f^post23 == 0 /\ -__const_30^post23+__const_30^0 == 0 /\ -n^post23+n^0 == 0 /\ -s^post23+s^0 == 0 /\ -r^post23+r^0 == 0 /\ -m^post23+m^0 == 0 /\ tmp___0^0-tmp___0^post23 == 0 /\ iter^0-iter^post23 == 0 /\ p^0-p^post23 == 0 /\ -tmp___2^post23+tmp___2^0 == 0 /\ -dd^post23+dd^0 == 0), cost: 1 17: l15 -> l13 : __const_30^0'=__const_30^post18, b^0'=b^post18, c^0'=c^post18, dd^0'=dd^post18, f^0'=f^post18, g^0'=g^post18, i^0'=i^post18, iter^0'=iter^post18, k^0'=k^post18, l^0'=l^post18, m^0'=m^post18, n^0'=n^post18, p^0'=p^post18, r^0'=r^post18, s^0'=s^post18, tmp^0'=tmp^post18, tmp___0^0'=tmp___0^post18, tmp___1^0'=tmp___1^post18, tmp___2^0'=tmp___2^post18, tmp___3^0'=tmp___3^post18, tmp___4^0'=tmp___4^post18, tmp___5^0'=tmp___5^post18, (f^0-f^post18 == 0 /\ tmp___4^0-tmp___4^post18 == 0 /\ tmp___5^0-tmp___5^post18 == 0 /\ -i^post18+i^0 == 0 /\ -l^post18+l^0 == 0 /\ -m^post18+m^0 == 0 /\ iter^0-iter^post18 == 0 /\ s^0-s^post18 == 0 /\ k^0-k^post18 == 0 /\ -r^post18+r^0 == 0 /\ -__const_30^post18+__const_30^0 == 0 /\ n^0-n^post18 == 0 /\ g^0-g^post18 == 0 /\ -tmp___0^post18+tmp___0^0 == 0 /\ -tmp^post18+tmp^0 == 0 /\ -tmp___3^post18+tmp___3^0 == 0 /\ -tmp___2^post18+tmp___2^0 == 0 /\ 1-r^0 <= 0 /\ tmp___1^0-tmp___1^post18 == 0 /\ -dd^post18+dd^0 == 0 /\ c^0-c^post18 == 0 /\ b^0-b^post18 == 0 /\ -p^post18+p^0 == 0), cost: 1 18: l15 -> l13 : __const_30^0'=__const_30^post19, b^0'=b^post19, c^0'=c^post19, dd^0'=dd^post19, f^0'=f^post19, g^0'=g^post19, i^0'=i^post19, iter^0'=iter^post19, k^0'=k^post19, l^0'=l^post19, m^0'=m^post19, n^0'=n^post19, p^0'=p^post19, r^0'=r^post19, s^0'=s^post19, tmp^0'=tmp^post19, tmp___0^0'=tmp___0^post19, tmp___1^0'=tmp___1^post19, tmp___2^0'=tmp___2^post19, tmp___3^0'=tmp___3^post19, tmp___4^0'=tmp___4^post19, tmp___5^0'=tmp___5^post19, (s^0-s^post19 == 0 /\ -tmp___2^post19+tmp___2^0 == 0 /\ -__const_30^post19+__const_30^0 == 0 /\ -tmp___0^post19+tmp___0^0 == 0 /\ -k^post19+k^0 == 0 /\ -tmp^post19+tmp^0 == 0 /\ i^0-i^post19 == 0 /\ p^0-p^post19 == 0 /\ -g^post19+g^0 == 0 /\ -l^post19+l^0 == 0 /\ tmp___1^0-tmp___1^post19 == 0 /\ 1+r^0 <= 0 /\ tmp___4^0-tmp___4^post19 == 0 /\ f^0-f^post19 == 0 /\ m^0-m^post19 == 0 /\ b^0-b^post19 == 0 /\ dd^0-dd^post19 == 0 /\ -tmp___5^post19+tmp___5^0 == 0 /\ iter^0-iter^post19 == 0 /\ n^0-n^post19 == 0 /\ tmp___3^0-tmp___3^post19 == 0 /\ c^0-c^post19 == 0 /\ -r^post19+r^0 == 0), cost: 1 19: l15 -> l7 : __const_30^0'=__const_30^post20, b^0'=b^post20, c^0'=c^post20, dd^0'=dd^post20, f^0'=f^post20, g^0'=g^post20, i^0'=i^post20, iter^0'=iter^post20, k^0'=k^post20, l^0'=l^post20, m^0'=m^post20, n^0'=n^post20, p^0'=p^post20, r^0'=r^post20, s^0'=s^post20, tmp^0'=tmp^post20, tmp___0^0'=tmp___0^post20, tmp___1^0'=tmp___1^post20, tmp___2^0'=tmp___2^post20, tmp___3^0'=tmp___3^post20, tmp___4^0'=tmp___4^post20, tmp___5^0'=tmp___5^post20, (k^0-k^post20 == 0 /\ -__const_30^post20+__const_30^0 == 0 /\ -m^post20+m^0 == 0 /\ iter^0-iter^post20 == 0 /\ b^0-b^post20 == 0 /\ -r^post20+r^0 == 0 /\ tmp___5^0-tmp___5^post20 == 0 /\ f^0-f^post20 == 0 /\ -tmp___0^post20+tmp___0^0 == 0 /\ tmp___4^0-tmp___4^post20 == 0 /\ -dd^post20+dd^0 == 0 /\ -g^post20+g^0 == 0 /\ tmp___1^0-tmp___1^post20 == 0 /\ -i^post20+i^0 == 0 /\ tmp___2^0-tmp___2^post20 == 0 /\ -r^0 <= 0 /\ s^0-s^post20 == 0 /\ p^0-p^post20 == 0 /\ r^0 <= 0 /\ -tmp^post20+tmp^0 == 0 /\ -c^post20+c^0 == 0 /\ -l^post20+l^0 == 0 /\ n^0-n^post20 == 0 /\ -tmp___3^post20+tmp___3^0 == 0), cost: 1 20: l16 -> l7 : __const_30^0'=__const_30^post21, b^0'=b^post21, c^0'=c^post21, dd^0'=dd^post21, f^0'=f^post21, g^0'=g^post21, i^0'=i^post21, iter^0'=iter^post21, k^0'=k^post21, l^0'=l^post21, m^0'=m^post21, n^0'=n^post21, p^0'=p^post21, r^0'=r^post21, s^0'=s^post21, tmp^0'=tmp^post21, tmp___0^0'=tmp___0^post21, tmp___1^0'=tmp___1^post21, tmp___2^0'=tmp___2^post21, tmp___3^0'=tmp___3^post21, tmp___4^0'=tmp___4^post21, tmp___5^0'=tmp___5^post21, (-tmp^post21+tmp^0 == 0 /\ 1+i^0-l^0 <= 0 /\ -tmp___3^post21+tmp___3^0 == 0 /\ -p^post21+p^0 == 0 /\ -g^post21+g^0 == 0 /\ n^0-n^post21 == 0 /\ tmp___5^0-tmp___5^post21 == 0 /\ k^0-k^post21 == 0 /\ -l^post21+l^0 == 0 /\ s^0-s^post21 == 0 /\ iter^0-iter^post21 == 0 /\ -c^post21+c^0 == 0 /\ tmp___4^0-tmp___4^post21 == 0 /\ -dd^post21+dd^0 == 0 /\ b^0-b^post21 == 0 /\ -r^post21+r^0 == 0 /\ -tmp___0^post21+tmp___0^0 == 0 /\ tmp___1^0-tmp___1^post21 == 0 /\ -__const_30^post21+__const_30^0 == 0 /\ -i^post21+i^0 == 0 /\ -m^post21+m^0 == 0 /\ tmp___2^0-tmp___2^post21 == 0 /\ f^0-f^post21 == 0), cost: 1 21: l16 -> l15 : __const_30^0'=__const_30^post22, b^0'=b^post22, c^0'=c^post22, dd^0'=dd^post22, f^0'=f^post22, g^0'=g^post22, i^0'=i^post22, iter^0'=iter^post22, k^0'=k^post22, l^0'=l^post22, m^0'=m^post22, n^0'=n^post22, p^0'=p^post22, r^0'=r^post22, s^0'=s^post22, tmp^0'=tmp^post22, tmp___0^0'=tmp___0^post22, tmp___1^0'=tmp___1^post22, tmp___2^0'=tmp___2^post22, tmp___3^0'=tmp___3^post22, tmp___4^0'=tmp___4^post22, tmp___5^0'=tmp___5^post22, (0 == 0 /\ n^0-n^post22 == 0 /\ -tmp___3^post22+tmp___3^0 == 0 /\ tmp___4^0-tmp___4^post22 == 0 /\ -m^post22+m^0 == 0 /\ -dd^post22+dd^0 == 0 /\ tmp___5^0-tmp___5^post22 == 0 /\ p^0-p^post22 == 0 /\ -__const_30^post22+__const_30^0 == 0 /\ l^0-l^post22 == 0 /\ -i^0+l^0 <= 0 /\ iter^0-iter^post22 == 0 /\ tmp___2^0-tmp___2^post22 == 0 /\ k^0-k^post22 == 0 /\ c^0-c^post22 == 0 /\ -tmp___0^post22+tmp___0^0 == 0 /\ -tmp^post22+tmp^0 == 0 /\ -g^post22+g^0 == 0 /\ -i^post22+i^0 == 0 /\ s^0-s^post22 == 0 /\ tmp___1^0-tmp___1^post22 == 0), cost: 1 41: l17 -> l23 : __const_30^0'=__const_30^post42, b^0'=b^post42, c^0'=c^post42, dd^0'=dd^post42, f^0'=f^post42, g^0'=g^post42, i^0'=i^post42, iter^0'=iter^post42, k^0'=k^post42, l^0'=l^post42, m^0'=m^post42, n^0'=n^post42, p^0'=p^post42, r^0'=r^post42, s^0'=s^post42, tmp^0'=tmp^post42, tmp___0^0'=tmp___0^post42, tmp___1^0'=tmp___1^post42, tmp___2^0'=tmp___2^post42, tmp___3^0'=tmp___3^post42, tmp___4^0'=tmp___4^post42, tmp___5^0'=tmp___5^post42, (-m^post42+m^0 == 0 /\ tmp___4^0-tmp___4^post42 == 0 /\ b^0-b^post42 == 0 /\ -g^post42+g^0 == 0 /\ tmp___1^0-tmp___1^post42 == 0 /\ n^0-m^0 <= 0 /\ -tmp___3^post42+tmp___3^0 == 0 /\ -tmp^post42+tmp^0 == 0 /\ -tmp___5^post42+tmp___5^0 == 0 /\ s^0-s^post42 == 0 /\ k^0-k^post42 == 0 /\ -r^post42+r^0 == 0 /\ -dd^post42+dd^0 == 0 /\ -c^post42+c^0 == 0 /\ -__const_30^post42+__const_30^0 == 0 /\ -i^post42+i^0 == 0 /\ p^0-p^post42 == 0 /\ -tmp___0^post42+tmp___0^0 == 0 /\ -l^post42+l^0 == 0 /\ -tmp___2^post42+tmp___2^0 == 0 /\ n^0-n^post42 == 0 /\ iter^0-iter^post42 == 0 /\ f^0-f^post42 == 0), cost: 1 42: l17 -> l26 : __const_30^0'=__const_30^post43, b^0'=b^post43, c^0'=c^post43, dd^0'=dd^post43, f^0'=f^post43, g^0'=g^post43, i^0'=i^post43, iter^0'=iter^post43, k^0'=k^post43, l^0'=l^post43, m^0'=m^post43, n^0'=n^post43, p^0'=p^post43, r^0'=r^post43, s^0'=s^post43, tmp^0'=tmp^post43, tmp___0^0'=tmp___0^post43, tmp___1^0'=tmp___1^post43, tmp___2^0'=tmp___2^post43, tmp___3^0'=tmp___3^post43, tmp___4^0'=tmp___4^post43, tmp___5^0'=tmp___5^post43, (0 == 0 /\ -l^post43+l^0 == 0 /\ k^0-k^post43 == 0 /\ -tmp___3^post43+tmp___3^0 == 0 /\ 1-n^0+m^0 <= 0 /\ tmp___4^0-tmp___4^post43 == 0 /\ -r^post43+r^0 == 0 /\ -__const_30^post43+__const_30^0 == 0 /\ s^0-s^post43 == 0 /\ tmp___5^0-tmp___5^post43 == 0 /\ -m^post43+m^0 == 0 /\ iter^0-iter^post43 == 0 /\ f^0-f^post43 == 0 /\ n^0-n^post43 == 0 /\ g^0-g^post43 == 0 /\ -tmp^post43+dd^post43-tmp___0^post43 == 0 /\ tmp___2^0-tmp___2^post43 == 0 /\ -p^post43+p^0 == 0 /\ c^0-c^post43 == 0 /\ -i^post43+i^0 == 0 /\ b^0-b^post43 == 0), cost: 1 23: l18 -> l11 : __const_30^0'=__const_30^post24, b^0'=b^post24, c^0'=c^post24, dd^0'=dd^post24, f^0'=f^post24, g^0'=g^post24, i^0'=i^post24, iter^0'=iter^post24, k^0'=k^post24, l^0'=l^post24, m^0'=m^post24, n^0'=n^post24, p^0'=p^post24, r^0'=r^post24, s^0'=s^post24, tmp^0'=tmp^post24, tmp___0^0'=tmp___0^post24, tmp___1^0'=tmp___1^post24, tmp___2^0'=tmp___2^post24, tmp___3^0'=tmp___3^post24, tmp___4^0'=tmp___4^post24, tmp___5^0'=tmp___5^post24, (0 == 0 /\ -l^post24+l^0 == 0 /\ -f^post24+f^0 == 0 /\ -b^post24+b^0 == 0 /\ -n^post24+n^0 == 0 /\ -tmp___2^post24+tmp___2^0 == 0 /\ i^0-i^post24 == 0 /\ tmp___3^0-tmp___3^post24 == 0 /\ -m^post24+m^0 == 0 /\ iter^0-iter^post24 == 0 /\ tmp___4^0-tmp___4^post24 == 0 /\ tmp___5^0-tmp___5^post24 == 0 /\ tmp___1^0-tmp___1^post24 == 0 /\ p^post24 == 0 /\ __const_30^0-__const_30^post24 == 0 /\ s^post24-c^post24 == 0 /\ r^0-r^post24 == 0 /\ -1+c^post24 == 0 /\ dd^0-dd^post24 == 0 /\ tmp___0^0-tmp___0^post24 == 0 /\ -k^post24+k^0 == 0 /\ -tmp^post24+tmp^0 == 0), cost: 1 24: l19 -> l18 : __const_30^0'=__const_30^post25, b^0'=b^post25, c^0'=c^post25, dd^0'=dd^post25, f^0'=f^post25, g^0'=g^post25, i^0'=i^post25, iter^0'=iter^post25, k^0'=k^post25, l^0'=l^post25, m^0'=m^post25, n^0'=n^post25, p^0'=p^post25, r^0'=r^post25, s^0'=s^post25, tmp^0'=tmp^post25, tmp___0^0'=tmp___0^post25, tmp___1^0'=tmp___1^post25, tmp___2^0'=tmp___2^post25, tmp___3^0'=tmp___3^post25, tmp___4^0'=tmp___4^post25, tmp___5^0'=tmp___5^post25, (0 == 0 /\ b^0-b^post25 == 0 /\ tmp___1^0-tmp___1^post25 == 0 /\ i^0-i^post25 == 0 /\ p^0-p^post25 == 0 /\ -__const_30^post25+__const_30^0 == 0 /\ iter^0-iter^post25 == 0 /\ -c^post25+c^0 == 0 /\ -k^post25+k^0 == 0 /\ -tmp___0^post25+tmp___0^0 == 0 /\ dd^0-dd^post25 == 0 /\ 1+g^0 <= 0 /\ -tmp___2^post25+tmp___2^0 == 0 /\ -s^post25+s^0 == 0 /\ -l^post25+l^0 == 0 /\ tmp___4^post25+tmp___5^post25 == 0 /\ f^0-f^post25 == 0 /\ -r^post25+r^0 == 0 /\ -g^post25+g^0 == 0 /\ -tmp___3^post25+tmp___3^0 == 0 /\ -n^post25+n^0 == 0 /\ -m^post25+m^0 == 0 /\ -tmp^post25+tmp^0 == 0), cost: 1 25: l19 -> l18 : __const_30^0'=__const_30^post26, b^0'=b^post26, c^0'=c^post26, dd^0'=dd^post26, f^0'=f^post26, g^0'=g^post26, i^0'=i^post26, iter^0'=iter^post26, k^0'=k^post26, l^0'=l^post26, m^0'=m^post26, n^0'=n^post26, p^0'=p^post26, r^0'=r^post26, s^0'=s^post26, tmp^0'=tmp^post26, tmp___0^0'=tmp___0^post26, tmp___1^0'=tmp___1^post26, tmp___2^0'=tmp___2^post26, tmp___3^0'=tmp___3^post26, tmp___4^0'=tmp___4^post26, tmp___5^0'=tmp___5^post26, (0 == 0 /\ iter^0-iter^post26 == 0 /\ -n^post26+n^0 == 0 /\ -tmp___1^post26+tmp___1^0 == 0 /\ -tmp___2^post26+tmp___2^0 == 0 /\ m^0-m^post26 == 0 /\ b^0-b^post26 == 0 /\ -tmp^post26+tmp^0 == 0 /\ -s^post26+s^0 == 0 /\ f^0-f^post26 == 0 /\ tmp___4^0-tmp___4^post26 == 0 /\ -l^post26+l^0 == 0 /\ dd^0-dd^post26 == 0 /\ i^0-i^post26 == 0 /\ tmp___5^post26-tmp___3^post26 == 0 /\ p^0-p^post26 == 0 /\ -g^0 <= 0 /\ -k^post26+k^0 == 0 /\ -g^post26+g^0 == 0 /\ tmp___0^0-tmp___0^post26 == 0 /\ -c^post26+c^0 == 0 /\ r^0-r^post26 == 0 /\ __const_30^0-__const_30^post26 == 0), cost: 1 26: l20 -> l19 : __const_30^0'=__const_30^post27, b^0'=b^post27, c^0'=c^post27, dd^0'=dd^post27, f^0'=f^post27, g^0'=g^post27, i^0'=i^post27, iter^0'=iter^post27, k^0'=k^post27, l^0'=l^post27, m^0'=m^post27, n^0'=n^post27, p^0'=p^post27, r^0'=r^post27, s^0'=s^post27, tmp^0'=tmp^post27, tmp___0^0'=tmp___0^post27, tmp___1^0'=tmp___1^post27, tmp___2^0'=tmp___2^post27, tmp___3^0'=tmp___3^post27, tmp___4^0'=tmp___4^post27, tmp___5^0'=tmp___5^post27, (0 == 0 /\ -f^post27+f^0 == 0 /\ -tmp___5^post27+tmp___5^0 == 0 /\ tmp___0^0-tmp___0^post27 == 0 /\ tmp___3^0-tmp___3^post27 == 0 /\ __const_30^0-__const_30^post27 == 0 /\ b^0-b^post27 == 0 /\ -tmp^post27+tmp^0 == 0 /\ p^0-p^post27 == 0 /\ -tmp___1^post27+tmp___1^0 == 0 /\ m^0-m^post27 == 0 /\ -c^post27+c^0 == 0 /\ -s^post27+s^0 == 0 /\ -k^post27+k^0 == 0 /\ iter^0-iter^post27 == 0 /\ -n^post27+n^0 == 0 /\ dd^0-dd^post27 == 0 /\ tmp___4^0-tmp___4^post27 == 0 /\ -l^post27+l^0 == 0 /\ -tmp___2^post27+tmp___2^0 == 0 /\ i^0-i^post27 == 0), cost: 1 28: l21 -> l20 : __const_30^0'=__const_30^post29, b^0'=b^post29, c^0'=c^post29, dd^0'=dd^post29, f^0'=f^post29, g^0'=g^post29, i^0'=i^post29, iter^0'=iter^post29, k^0'=k^post29, l^0'=l^post29, m^0'=m^post29, n^0'=n^post29, p^0'=p^post29, r^0'=r^post29, s^0'=s^post29, tmp^0'=tmp^post29, tmp___0^0'=tmp___0^post29, tmp___1^0'=tmp___1^post29, tmp___2^0'=tmp___2^post29, tmp___3^0'=tmp___3^post29, tmp___4^0'=tmp___4^post29, tmp___5^0'=tmp___5^post29, (tmp___0^0-tmp___0^post29 == 0 /\ -f^post29+f^0 == 0 /\ -b^post29+b^0 == 0 /\ tmp___1^0-tmp___1^post29 == 0 /\ -c^post29+c^0 == 0 /\ -l^post29+l^0 == 0 /\ -r^post29+r^0 == 0 /\ m^0-m^post29 == 0 /\ -n^post29+n^0 == 0 /\ p^0-p^post29 == 0 /\ 1+__const_30^0-tmp___2^0 <= 0 /\ tmp___4^0-tmp___4^post29 == 0 /\ -tmp^post29+tmp^0 == 0 /\ __const_30^0-__const_30^post29 == 0 /\ i^0-i^post29 == 0 /\ -tmp___5^post29+tmp___5^0 == 0 /\ -tmp___2^post29+tmp___2^0 == 0 /\ -k^post29+k^0 == 0 /\ dd^0-dd^post29 == 0 /\ -g^post29+g^0 == 0 /\ -s^post29+s^0 == 0 /\ tmp___3^0-tmp___3^post29 == 0 /\ iter^0-iter^post29 == 0), cost: 1 29: l21 -> l20 : __const_30^0'=__const_30^post30, b^0'=b^post30, c^0'=c^post30, dd^0'=dd^post30, f^0'=f^post30, g^0'=g^post30, i^0'=i^post30, iter^0'=iter^post30, k^0'=k^post30, l^0'=l^post30, m^0'=m^post30, n^0'=n^post30, p^0'=p^post30, r^0'=r^post30, s^0'=s^post30, tmp^0'=tmp^post30, tmp___0^0'=tmp___0^post30, tmp___1^0'=tmp___1^post30, tmp___2^0'=tmp___2^post30, tmp___3^0'=tmp___3^post30, tmp___4^0'=tmp___4^post30, tmp___5^0'=tmp___5^post30, (s^0-s^post30 == 0 /\ -r^post30+r^0 == 0 /\ -n^post30+n^0 == 0 /\ p^0-p^post30 == 0 /\ -tmp___0^post30+tmp___0^0 == 0 /\ -g^post30+g^0 == 0 /\ i^0-i^post30 == 0 /\ -k^post30+k^0 == 0 /\ -tmp^post30+tmp^0 == 0 /\ -l^post30+l^0 == 0 /\ -c^post30+c^0 == 0 /\ b^0-b^post30 == 0 /\ tmp___3^0-tmp___3^post30 == 0 /\ tmp___4^0-tmp___4^post30 == 0 /\ f^0-f^post30 == 0 /\ m^0-m^post30 == 0 /\ -tmp___2^post30+tmp___2^0 == 0 /\ tmp___1^0-tmp___1^post30 == 0 /\ dd^0-dd^post30 == 0 /\ 1-__const_30^0+tmp___2^0 <= 0 /\ iter^0-iter^post30 == 0 /\ -tmp___5^post30+tmp___5^0 == 0 /\ -__const_30^post30+__const_30^0 == 0), cost: 1 30: l21 -> l20 : __const_30^0'=__const_30^post31, b^0'=b^post31, c^0'=c^post31, dd^0'=dd^post31, f^0'=f^post31, g^0'=g^post31, i^0'=i^post31, iter^0'=iter^post31, k^0'=k^post31, l^0'=l^post31, m^0'=m^post31, n^0'=n^post31, p^0'=p^post31, r^0'=r^post31, s^0'=s^post31, tmp^0'=tmp^post31, tmp___0^0'=tmp___0^post31, tmp___1^0'=tmp___1^post31, tmp___2^0'=tmp___2^post31, tmp___3^0'=tmp___3^post31, tmp___4^0'=tmp___4^post31, tmp___5^0'=tmp___5^post31, (-n^post31+n^0 == 0 /\ -tmp___1^post31+tmp___1^0 == 0 /\ -tmp___2^post31+tmp___2^0 == 0 /\ -tmp^post31+tmp^0 == 0 /\ -tmp___5^post31+tmp___5^0 == 0 /\ -s^post31+s^0 == 0 /\ tmp___4^0-tmp___4^post31 == 0 /\ m^0-m^post31 == 0 /\ __const_30^0-__const_30^post31 == 0 /\ -b^post31+b^0 == 0 /\ iter^0-iter^post31 == 0 /\ __const_30^0-tmp___2^0 <= 0 /\ -g^post31+g^0 == 0 /\ r^0-r^post31 == 0 /\ -k^post31+k^0 == 0 /\ p^0-p^post31 == 0 /\ tmp___3^0-tmp___3^post31 == 0 /\ tmp___0^0-tmp___0^post31 == 0 /\ -l^post31+l^0 == 0 /\ -__const_30^0+tmp___2^0 <= 0 /\ f^0-f^post31 == 0 /\ i^0-i^post31 == 0 /\ -c^post31+c^0 == 0 /\ dd^0-dd^post31 == 0), cost: 1 31: l22 -> l21 : __const_30^0'=__const_30^post32, b^0'=b^post32, c^0'=c^post32, dd^0'=dd^post32, f^0'=f^post32, g^0'=g^post32, i^0'=i^post32, iter^0'=iter^post32, k^0'=k^post32, l^0'=l^post32, m^0'=m^post32, n^0'=n^post32, p^0'=p^post32, r^0'=r^post32, s^0'=s^post32, tmp^0'=tmp^post32, tmp___0^0'=tmp___0^post32, tmp___1^0'=tmp___1^post32, tmp___2^0'=tmp___2^post32, tmp___3^0'=tmp___3^post32, tmp___4^0'=tmp___4^post32, tmp___5^0'=tmp___5^post32, (tmp___4^0-tmp___4^post32 == 0 /\ -iter^0+tmp___2^post32 == 0 /\ tmp___1^0-tmp___1^post32 == 0 /\ __const_30^0-__const_30^post32 == 0 /\ b^0-b^post32 == 0 /\ -tmp___3^post32+tmp___3^0 == 0 /\ s^0-s^post32 == 0 /\ -i^post32+i^0 == 0 /\ -k^post32+k^0 == 0 /\ -tmp^post32+tmp^0 == 0 /\ dd^0-dd^post32 == 0 /\ -l^post32+l^0 == 0 /\ -c^post32+c^0 == 0 /\ -1-iter^0+iter^post32 == 0 /\ -r^post32+r^0 == 0 /\ p^0-p^post32 == 0 /\ n^0-n^post32 == 0 /\ -tmp___0^post32+tmp___0^0 == 0 /\ f^0-f^post32 == 0 /\ -g^post32+g^0 == 0 /\ -m^post32+m^0 == 0 /\ -tmp___5^post32+tmp___5^0 == 0), cost: 1 32: l23 -> l24 : __const_30^0'=__const_30^post33, b^0'=b^post33, c^0'=c^post33, dd^0'=dd^post33, f^0'=f^post33, g^0'=g^post33, i^0'=i^post33, iter^0'=iter^post33, k^0'=k^post33, l^0'=l^post33, m^0'=m^post33, n^0'=n^post33, p^0'=p^post33, r^0'=r^post33, s^0'=s^post33, tmp^0'=tmp^post33, tmp___0^0'=tmp___0^post33, tmp___1^0'=tmp___1^post33, tmp___2^0'=tmp___2^post33, tmp___3^0'=tmp___3^post33, tmp___4^0'=tmp___4^post33, tmp___5^0'=tmp___5^post33, (tmp___4^0-tmp___4^post33 == 0 /\ k^0-k^post33 == 0 /\ -l^post33+l^0 == 0 /\ b^0-b^post33 == 0 /\ -dd^post33+dd^0 == 0 /\ -tmp^post33+tmp^0 == 0 /\ tmp___1^0-tmp___1^post33 == 0 /\ s^0-s^post33 == 0 /\ -m^post33+m^0 == 0 /\ -r^post33+r^0 == 0 /\ tmp___3^0-tmp___3^post33 == 0 /\ f^0-f^post33 == 0 /\ iter^0-iter^post33 == 0 /\ n^0-n^post33 == 0 /\ -tmp___5^post33+tmp___5^0 == 0 /\ g^0-g^post33 == 0 /\ tmp___0^0-tmp___0^post33 == 0 /\ -i^post33+i^0 == 0 /\ -c^post33+c^0 == 0 /\ -__const_30^post33+__const_30^0 == 0 /\ -p^post33+p^0 == 0 /\ -tmp___2^post33+tmp___2^0 == 0), cost: 1 33: l24 -> l0 : __const_30^0'=__const_30^post34, b^0'=b^post34, c^0'=c^post34, dd^0'=dd^post34, f^0'=f^post34, g^0'=g^post34, i^0'=i^post34, iter^0'=iter^post34, k^0'=k^post34, l^0'=l^post34, m^0'=m^post34, n^0'=n^post34, p^0'=p^post34, r^0'=r^post34, s^0'=s^post34, tmp^0'=tmp^post34, tmp___0^0'=tmp___0^post34, tmp___1^0'=tmp___1^post34, tmp___2^0'=tmp___2^post34, tmp___3^0'=tmp___3^post34, tmp___4^0'=tmp___4^post34, tmp___5^0'=tmp___5^post34, (-s^post34+s^0 == 0 /\ -l^post34+l^0 == 0 /\ -f^post34+f^0 == 0 /\ -c^post34+c^0 == 0 /\ -b^post34+b^0 == 0 /\ -n^post34+n^0 == 0 /\ m^0-l^0 <= 0 /\ -tmp___2^post34+tmp___2^0 == 0 /\ tmp___3^0-tmp___3^post34 == 0 /\ tmp___4^0-tmp___4^post34 == 0 /\ -m^post34+m^0 == 0 /\ -k^post34+k^0 == 0 /\ -m^0+l^0 <= 0 /\ i^0-i^post34 == 0 /\ p^0-p^post34 == 0 /\ __const_30^0-__const_30^post34 == 0 /\ iter^0-iter^post34 == 0 /\ dd^0-dd^post34 == 0 /\ -tmp___1^post34+tmp___1^0 == 0 /\ -g^post34+g^0 == 0 /\ -tmp^post34+tmp^0 == 0 /\ tmp___0^0-tmp___0^post34 == 0 /\ -tmp___5^post34+tmp___5^0 == 0 /\ r^0-r^post34 == 0), cost: 1 34: l24 -> l22 : __const_30^0'=__const_30^post35, b^0'=b^post35, c^0'=c^post35, dd^0'=dd^post35, f^0'=f^post35, g^0'=g^post35, i^0'=i^post35, iter^0'=iter^post35, k^0'=k^post35, l^0'=l^post35, m^0'=m^post35, n^0'=n^post35, p^0'=p^post35, r^0'=r^post35, s^0'=s^post35, tmp^0'=tmp^post35, tmp___0^0'=tmp___0^post35, tmp___1^0'=tmp___1^post35, tmp___2^0'=tmp___2^post35, tmp___3^0'=tmp___3^post35, tmp___4^0'=tmp___4^post35, tmp___5^0'=tmp___5^post35, (s^0-s^post35 == 0 /\ -tmp___0^post35+tmp___0^0 == 0 /\ -tmp___2^post35+tmp___2^0 == 0 /\ -tmp^post35+tmp^0 == 0 /\ i^0-i^post35 == 0 /\ -g^post35+g^0 == 0 /\ -k^post35+k^0 == 0 /\ p^0-p^post35 == 0 /\ -l^post35+l^0 == 0 /\ -b^post35+b^0 == 0 /\ tmp___1^0-tmp___1^post35 == 0 /\ __const_30^0-__const_30^post35 == 0 /\ 1-m^0+l^0 <= 0 /\ tmp___4^0-tmp___4^post35 == 0 /\ f^0-f^post35 == 0 /\ -tmp___5^post35+tmp___5^0 == 0 /\ dd^0-dd^post35 == 0 /\ m^0-m^post35 == 0 /\ -c^post35+c^0 == 0 /\ iter^0-iter^post35 == 0 /\ n^0-n^post35 == 0 /\ tmp___3^0-tmp___3^post35 == 0 /\ -r^post35+r^0 == 0), cost: 1 35: l24 -> l22 : __const_30^0'=__const_30^post36, b^0'=b^post36, c^0'=c^post36, dd^0'=dd^post36, f^0'=f^post36, g^0'=g^post36, i^0'=i^post36, iter^0'=iter^post36, k^0'=k^post36, l^0'=l^post36, m^0'=m^post36, n^0'=n^post36, p^0'=p^post36, r^0'=r^post36, s^0'=s^post36, tmp^0'=tmp^post36, tmp___0^0'=tmp___0^post36, tmp___1^0'=tmp___1^post36, tmp___2^0'=tmp___2^post36, tmp___3^0'=tmp___3^post36, tmp___4^0'=tmp___4^post36, tmp___5^0'=tmp___5^post36, (-c^post36+c^0 == 0 /\ k^0-k^post36 == 0 /\ -m^post36+m^0 == 0 /\ -__const_30^post36+__const_30^0 == 0 /\ iter^0-iter^post36 == 0 /\ b^0-b^post36 == 0 /\ -tmp___1^post36+tmp___1^0 == 0 /\ -tmp___4^post36+tmp___4^0 == 0 /\ 1+m^0-l^0 <= 0 /\ -tmp___2^post36+tmp___2^0 == 0 /\ -tmp^post36+tmp^0 == 0 /\ -tmp___5^post36+tmp___5^0 == 0 /\ f^0-f^post36 == 0 /\ -s^post36+s^0 == 0 /\ -dd^post36+dd^0 == 0 /\ -i^post36+i^0 == 0 /\ -g^post36+g^0 == 0 /\ r^0-r^post36 == 0 /\ tmp___3^0-tmp___3^post36 == 0 /\ p^0-p^post36 == 0 /\ tmp___0^0-tmp___0^post36 == 0 /\ n^0-n^post36 == 0 /\ -l^post36+l^0 == 0), cost: 1 36: l25 -> l14 : __const_30^0'=__const_30^post37, b^0'=b^post37, c^0'=c^post37, dd^0'=dd^post37, f^0'=f^post37, g^0'=g^post37, i^0'=i^post37, iter^0'=iter^post37, k^0'=k^post37, l^0'=l^post37, m^0'=m^post37, n^0'=n^post37, p^0'=p^post37, r^0'=r^post37, s^0'=s^post37, tmp^0'=tmp^post37, tmp___0^0'=tmp___0^post37, tmp___1^0'=tmp___1^post37, tmp___2^0'=tmp___2^post37, tmp___3^0'=tmp___3^post37, tmp___4^0'=tmp___4^post37, tmp___5^0'=tmp___5^post37, (-g^post37+g^0 == 0 /\ i^0-i^post37 == 0 /\ tmp___0^0-tmp___0^post37 == 0 /\ p^0-p^post37 == 0 /\ __const_30^0-__const_30^post37 == 0 /\ -tmp^post37+tmp^0 == 0 /\ b^0-b^post37 == 0 /\ -tmp___1^post37+tmp___1^0 == 0 /\ -c^post37+c^0 == 0 /\ dd^0-dd^post37 == 0 /\ -k^post37+k^0 == 0 /\ -n^post37+n^0 == 0 /\ iter^0-iter^post37 == 0 /\ -r^post37+r^0 == 0 /\ tmp___4^0-tmp___4^post37 == 0 /\ -tmp___5^post37+tmp___5^0 == 0 /\ -s^post37+s^0 == 0 /\ f^0-f^post37 == 0 /\ -tmp___2^post37+tmp___2^0 == 0 /\ tmp___3^0-tmp___3^post37 == 0 /\ -1-m^0+m^post37 == 0 /\ -l^post37+l^0 == 0), cost: 1 37: l26 -> l25 : __const_30^0'=__const_30^post38, b^0'=b^post38, c^0'=c^post38, dd^0'=dd^post38, f^0'=f^post38, g^0'=g^post38, i^0'=i^post38, iter^0'=iter^post38, k^0'=k^post38, l^0'=l^post38, m^0'=m^post38, n^0'=n^post38, p^0'=p^post38, r^0'=r^post38, s^0'=s^post38, tmp^0'=tmp^post38, tmp___0^0'=tmp___0^post38, tmp___1^0'=tmp___1^post38, tmp___2^0'=tmp___2^post38, tmp___3^0'=tmp___3^post38, tmp___4^0'=tmp___4^post38, tmp___5^0'=tmp___5^post38, (tmp___3^0-tmp___3^post38 == 0 /\ -__const_30^post38+__const_30^0 == 0 /\ k^0-k^post38 == 0 /\ -l^post38+l^0 == 0 /\ tmp___4^0-tmp___4^post38 == 0 /\ -tmp___5^post38+tmp___5^0 == 0 /\ tmp___1^0-tmp___1^post38 == 0 /\ 1-tmp___1^0 <= 0 /\ -r^post38+r^0 == 0 /\ s^0-s^post38 == 0 /\ -m^post38+m^0 == 0 /\ f^0-f^post38 == 0 /\ iter^0-iter^post38 == 0 /\ -tmp^post38+tmp^0 == 0 /\ n^0-n^post38 == 0 /\ g^0-g^post38 == 0 /\ -tmp___0^post38+tmp___0^0 == 0 /\ -c^post38+c^0 == 0 /\ -dd^post38+dd^0 == 0 /\ -tmp___2^post38+tmp___2^0 == 0 /\ b^0-b^post38 == 0 /\ -p^post38+p^0 == 0 /\ -i^post38+i^0 == 0), cost: 1 38: l26 -> l25 : __const_30^0'=__const_30^post39, b^0'=b^post39, c^0'=c^post39, dd^0'=dd^post39, f^0'=f^post39, g^0'=g^post39, i^0'=i^post39, iter^0'=iter^post39, k^0'=k^post39, l^0'=l^post39, m^0'=m^post39, n^0'=n^post39, p^0'=p^post39, r^0'=r^post39, s^0'=s^post39, tmp^0'=tmp^post39, tmp___0^0'=tmp___0^post39, tmp___1^0'=tmp___1^post39, tmp___2^0'=tmp___2^post39, tmp___3^0'=tmp___3^post39, tmp___4^0'=tmp___4^post39, tmp___5^0'=tmp___5^post39, (f^0-f^post39 == 0 /\ tmp___1^0-tmp___1^post39 == 0 /\ tmp___0^0-tmp___0^post39 == 0 /\ -i^post39+i^0 == 0 /\ iter^0-iter^post39 == 0 /\ -r^post39+r^0 == 0 /\ -tmp___2^post39+tmp___2^0 == 0 /\ -l^post39+l^0 == 0 /\ -n^post39+n^0 == 0 /\ k^0-k^post39 == 0 /\ p^0-p^post39 == 0 /\ -__const_30^post39+__const_30^0 == 0 /\ -tmp^post39+tmp^0 == 0 /\ 1+tmp___1^0 <= 0 /\ g^0-g^post39 == 0 /\ -m^post39+m^0 == 0 /\ tmp___3^0-tmp___3^post39 == 0 /\ -tmp___5^post39+tmp___5^0 == 0 /\ -dd^post39+dd^0 == 0 /\ c^0-c^post39 == 0 /\ b^0-b^post39 == 0 /\ -s^post39+s^0 == 0 /\ tmp___4^0-tmp___4^post39 == 0), cost: 1 39: l26 -> l23 : __const_30^0'=__const_30^post40, b^0'=b^post40, c^0'=c^post40, dd^0'=dd^post40, f^0'=f^post40, g^0'=g^post40, i^0'=i^post40, iter^0'=iter^post40, k^0'=k^post40, l^0'=l^post40, m^0'=m^post40, n^0'=n^post40, p^0'=p^post40, r^0'=r^post40, s^0'=s^post40, tmp^0'=tmp^post40, tmp___0^0'=tmp___0^post40, tmp___1^0'=tmp___1^post40, tmp___2^0'=tmp___2^post40, tmp___3^0'=tmp___3^post40, tmp___4^0'=tmp___4^post40, tmp___5^0'=tmp___5^post40, (s^0-s^post40 == 0 /\ tmp___5^0-tmp___5^post40 == 0 /\ -tmp___0^post40+tmp___0^0 == 0 /\ tmp___3^0-tmp___3^post40 == 0 /\ -k^post40+k^0 == 0 /\ -tmp^post40+tmp^0 == 0 /\ tmp___1^0 <= 0 /\ i^0-i^post40 == 0 /\ b^0-b^post40 == 0 /\ -tmp___2^post40+tmp___2^0 == 0 /\ p^0-p^post40 == 0 /\ -g^post40+g^0 == 0 /\ f^0-f^post40 == 0 /\ -tmp___1^0 <= 0 /\ -dd^post40+dd^0 == 0 /\ tmp___1^0-tmp___1^post40 == 0 /\ m^0-m^post40 == 0 /\ -l^post40+l^0 == 0 /\ iter^0-iter^post40 == 0 /\ tmp___4^0-tmp___4^post40 == 0 /\ n^0-n^post40 == 0 /\ -c^post40+c^0 == 0 /\ -r^post40+r^0 == 0 /\ -__const_30^post40+__const_30^0 == 0), cost: 1 46: l28 -> l5 : __const_30^0'=__const_30^post47, b^0'=b^post47, c^0'=c^post47, dd^0'=dd^post47, f^0'=f^post47, g^0'=g^post47, i^0'=i^post47, iter^0'=iter^post47, k^0'=k^post47, l^0'=l^post47, m^0'=m^post47, n^0'=n^post47, p^0'=p^post47, r^0'=r^post47, s^0'=s^post47, tmp^0'=tmp^post47, tmp___0^0'=tmp___0^post47, tmp___1^0'=tmp___1^post47, tmp___2^0'=tmp___2^post47, tmp___3^0'=tmp___3^post47, tmp___4^0'=tmp___4^post47, tmp___5^0'=tmp___5^post47, (tmp___0^0-tmp___0^post47 == 0 /\ -g^post47+g^0 == 0 /\ tmp___1^0-tmp___1^post47 == 0 /\ i^0-i^post47 == 0 /\ __const_30^0-__const_30^post47 == 0 /\ -k^post47+k^0 == 0 /\ -l^post47+l^0 == 0 /\ -c^post47+c^0 == 0 /\ b^0-b^post47 == 0 /\ -r^post47+r^0 == 0 /\ -n^post47+n^0 == 0 /\ p^0-p^post47 == 0 /\ tmp___4^0-tmp___4^post47 == 0 /\ -tmp___2^post47+tmp___2^0 == 0 /\ f^0-f^post47 == 0 /\ -tmp^post47+tmp^0 == 0 /\ m^0-m^post47 == 0 /\ -tmp___5^post47+tmp___5^0 == 0 /\ dd^0-dd^post47 == 0 /\ -s^post47+s^0 == 0 /\ iter^0-iter^post47 == 0 /\ tmp___3^0-tmp___3^post47 == 0), cost: 1 Simplified Transitions Start location: l28 Program variables: __const_30^0 b^0 c^0 dd^0 f^0 g^0 i^0 iter^0 k^0 l^0 m^0 n^0 p^0 r^0 s^0 tmp^0 tmp___0^0 tmp___1^0 tmp___2^0 tmp___3^0 tmp___4^0 tmp___5^0 47: l0 -> l1 : l^0'=1+l^0, (m^0-l^0 <= 0 /\ m^0-l^0 == 0 /\ -m^0+l^0 <= 0), cost: 1 48: l0 -> l2 : 1-m^0+l^0 <= 0, cost: 1 49: l0 -> l2 : 1+m^0-l^0 <= 0, cost: 1 59: l1 -> l9 : T, cost: 1 63: l2 -> l14 : T, cost: 1 50: l3 -> l0 : T, cost: 1 51: l4 -> l1 : 1-i^0+n^0 <= 0, cost: 1 52: l4 -> l5 : i^0'=1+i^0, i^0-n^0 <= 0, cost: 1 92: l5 -> l4 : T, cost: 1 53: l6 -> l3 : 1+i^0-l^0 <= 0, cost: 1 54: l6 -> l0 : -i^0+l^0 <= 0, cost: 1 55: l7 -> l8 : T, cost: 1 56: l8 -> l3 : 1-r^0 <= 0, cost: 1 57: l8 -> l3 : 1+r^0 <= 0, cost: 1 58: l8 -> l6 : (-r^0 <= 0 /\ -r^0 == 0 /\ r^0 <= 0), cost: 1 90: l9 -> l27 : 1+n^0-l^0 <= 0, cost: 1 91: l9 -> l2 : iter^0'=0, -n^0+l^0 <= 0, cost: 1 60: l10 -> l11 : i^0'=-1+i^0, 1+n^0-k^0 <= 0, cost: 1 61: l10 -> l12 : f^0'=f^post15, k^0'=1+k^0, -n^0+k^0 <= 0, cost: 1 74: l11 -> l16 : T, cost: 1 87: l12 -> l10 : T, cost: 1 62: l13 -> l12 : c^0'=c^post16, g^0'=g^post16, p^0'=p^post16, r^0'=r^post16, s^0'=s^post16, T, cost: 1 69: l14 -> l17 : T, cost: 1 64: l15 -> l13 : 1-r^0 <= 0, cost: 1 65: l15 -> l13 : 1+r^0 <= 0, cost: 1 66: l15 -> l7 : (-r^0 <= 0 /\ -r^0 == 0 /\ r^0 <= 0), cost: 1 67: l16 -> l7 : 1+i^0-l^0 <= 0, cost: 1 68: l16 -> l15 : b^0'=b^post22, f^0'=f^post22, r^0'=r^post22, -i^0+l^0 <= 0, cost: 1 88: l17 -> l23 : n^0-m^0 <= 0, cost: 1 89: l17 -> l26 : dd^0'=tmp^post43+tmp___0^post43, tmp^0'=tmp^post43, tmp___0^0'=tmp___0^post43, tmp___1^0'=tmp___1^post43, 1-n^0+m^0 <= 0, cost: 1 70: l18 -> l11 : c^0'=1, g^0'=g^post24, p^0'=0, s^0'=1, T, cost: 1 71: l19 -> l18 : tmp___4^0'=-tmp___5^post25, tmp___5^0'=tmp___5^post25, 1+g^0 <= 0, cost: 1 72: l19 -> l18 : tmp___3^0'=tmp___5^post26, tmp___5^0'=tmp___5^post26, -g^0 <= 0, cost: 1 73: l20 -> l19 : g^0'=g^post27, r^0'=r^post27, T, cost: 1 75: l21 -> l20 : 1+__const_30^0-tmp___2^0 <= 0, cost: 1 76: l21 -> l20 : 1-__const_30^0+tmp___2^0 <= 0, cost: 1 77: l21 -> l20 : (__const_30^0-tmp___2^0 <= 0 /\ __const_30^0-tmp___2^0 == 0 /\ -__const_30^0+tmp___2^0 <= 0), cost: 1 78: l22 -> l21 : iter^0'=1+iter^0, tmp___2^0'=iter^0, T, cost: 1 79: l23 -> l24 : T, cost: 1 80: l24 -> l0 : (m^0-l^0 <= 0 /\ m^0-l^0 == 0 /\ -m^0+l^0 <= 0), cost: 1 81: l24 -> l22 : 1-m^0+l^0 <= 0, cost: 1 82: l24 -> l22 : 1+m^0-l^0 <= 0, cost: 1 83: l25 -> l14 : m^0'=1+m^0, T, cost: 1 84: l26 -> l25 : 1-tmp___1^0 <= 0, cost: 1 85: l26 -> l25 : 1+tmp___1^0 <= 0, cost: 1 86: l26 -> l23 : (tmp___1^0 <= 0 /\ tmp___1^0 == 0 /\ -tmp___1^0 <= 0), cost: 1 93: l28 -> l5 : T, cost: 1 made implied equalities explicit Original rule: l0 -> l1 : __const_30^0'=__const_30^post1, b^0'=b^post1, c^0'=c^post1, dd^0'=dd^post1, f^0'=f^post1, g^0'=g^post1, i^0'=i^post1, iter^0'=iter^post1, k^0'=k^post1, l^0'=l^post1, m^0'=m^post1, n^0'=n^post1, p^0'=p^post1, r^0'=r^post1, s^0'=s^post1, tmp^0'=tmp^post1, tmp___0^0'=tmp___0^post1, tmp___1^0'=tmp___1^post1, tmp___2^0'=tmp___2^post1, tmp___3^0'=tmp___3^post1, tmp___4^0'=tmp___4^post1, tmp___5^0'=tmp___5^post1, (tmp___3^0-tmp___3^post1 == 0 /\ tmp___4^0-tmp___4^post1 == 0 /\ m^0-l^0 <= 0 /\ b^0-b^post1 == 0 /\ m^0-m^post1 == 0 /\ -g^post1+g^0 == 0 /\ -n^post1+n^0 == 0 /\ -r^post1+r^0 == 0 /\ tmp___1^0-tmp___1^post1 == 0 /\ p^0-p^post1 == 0 /\ __const_30^0-__const_30^post1 == 0 /\ -tmp___5^post1+tmp___5^0 == 0 /\ -m^0+l^0 <= 0 /\ -tmp^post1+tmp^0 == 0 /\ dd^0-dd^post1 == 0 /\ -1+l^post1-l^0 == 0 /\ tmp___0^0-tmp___0^post1 == 0 /\ -c^post1+c^0 == 0 /\ -k^post1+k^0 == 0 /\ i^0-i^post1 == 0 /\ -tmp___2^post1+tmp___2^0 == 0 /\ iter^0-iter^post1 == 0 /\ f^0-f^post1 == 0 /\ -s^post1+s^0 == 0), cost: 1 New rule: l0 -> l1 : __const_30^0'=__const_30^post1, b^0'=b^post1, c^0'=c^post1, dd^0'=dd^post1, f^0'=f^post1, g^0'=g^post1, i^0'=i^post1, iter^0'=iter^post1, k^0'=k^post1, l^0'=l^post1, m^0'=m^post1, n^0'=n^post1, p^0'=p^post1, r^0'=r^post1, s^0'=s^post1, tmp^0'=tmp^post1, tmp___0^0'=tmp___0^post1, tmp___1^0'=tmp___1^post1, tmp___2^0'=tmp___2^post1, tmp___3^0'=tmp___3^post1, tmp___4^0'=tmp___4^post1, tmp___5^0'=tmp___5^post1, (tmp___3^0-tmp___3^post1 == 0 /\ tmp___4^0-tmp___4^post1 == 0 /\ m^0-l^0 <= 0 /\ m^0-l^0 == 0 /\ b^0-b^post1 == 0 /\ m^0-m^post1 == 0 /\ -g^post1+g^0 == 0 /\ -n^post1+n^0 == 0 /\ -r^post1+r^0 == 0 /\ tmp___1^0-tmp___1^post1 == 0 /\ p^0-p^post1 == 0 /\ __const_30^0-__const_30^post1 == 0 /\ -tmp___5^post1+tmp___5^0 == 0 /\ -m^0+l^0 <= 0 /\ -tmp^post1+tmp^0 == 0 /\ dd^0-dd^post1 == 0 /\ -1+l^post1-l^0 == 0 /\ tmp___0^0-tmp___0^post1 == 0 /\ -c^post1+c^0 == 0 /\ -k^post1+k^0 == 0 /\ i^0-i^post1 == 0 /\ -tmp___2^post1+tmp___2^0 == 0 /\ iter^0-iter^post1 == 0 /\ f^0-f^post1 == 0 /\ -s^post1+s^0 == 0), cost: 1 Propagated Equalities Original rule: l0 -> l1 : __const_30^0'=__const_30^post1, b^0'=b^post1, c^0'=c^post1, dd^0'=dd^post1, f^0'=f^post1, g^0'=g^post1, i^0'=i^post1, iter^0'=iter^post1, k^0'=k^post1, l^0'=l^post1, m^0'=m^post1, n^0'=n^post1, p^0'=p^post1, r^0'=r^post1, s^0'=s^post1, tmp^0'=tmp^post1, tmp___0^0'=tmp___0^post1, tmp___1^0'=tmp___1^post1, tmp___2^0'=tmp___2^post1, tmp___3^0'=tmp___3^post1, tmp___4^0'=tmp___4^post1, tmp___5^0'=tmp___5^post1, (tmp___3^0-tmp___3^post1 == 0 /\ tmp___4^0-tmp___4^post1 == 0 /\ m^0-l^0 <= 0 /\ m^0-l^0 == 0 /\ b^0-b^post1 == 0 /\ m^0-m^post1 == 0 /\ -g^post1+g^0 == 0 /\ -n^post1+n^0 == 0 /\ -r^post1+r^0 == 0 /\ tmp___1^0-tmp___1^post1 == 0 /\ p^0-p^post1 == 0 /\ __const_30^0-__const_30^post1 == 0 /\ -tmp___5^post1+tmp___5^0 == 0 /\ -m^0+l^0 <= 0 /\ -tmp^post1+tmp^0 == 0 /\ dd^0-dd^post1 == 0 /\ -1+l^post1-l^0 == 0 /\ tmp___0^0-tmp___0^post1 == 0 /\ -c^post1+c^0 == 0 /\ -k^post1+k^0 == 0 /\ i^0-i^post1 == 0 /\ -tmp___2^post1+tmp___2^0 == 0 /\ iter^0-iter^post1 == 0 /\ f^0-f^post1 == 0 /\ -s^post1+s^0 == 0), cost: 1 New rule: l0 -> l1 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=1+l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (0 == 0 /\ m^0-l^0 <= 0 /\ m^0-l^0 == 0 /\ -m^0+l^0 <= 0), cost: 1 propagated equality tmp___3^post1 = tmp___3^0 propagated equality tmp___4^post1 = tmp___4^0 propagated equality b^post1 = b^0 propagated equality m^post1 = m^0 propagated equality g^post1 = g^0 propagated equality n^post1 = n^0 propagated equality r^post1 = r^0 propagated equality tmp___1^post1 = tmp___1^0 propagated equality p^post1 = p^0 propagated equality __const_30^post1 = __const_30^0 propagated equality tmp___5^post1 = tmp___5^0 propagated equality tmp^post1 = tmp^0 propagated equality dd^post1 = dd^0 propagated equality l^post1 = 1+l^0 propagated equality tmp___0^post1 = tmp___0^0 propagated equality c^post1 = c^0 propagated equality k^post1 = k^0 propagated equality i^post1 = i^0 propagated equality tmp___2^post1 = tmp___2^0 propagated equality iter^post1 = iter^0 propagated equality f^post1 = f^0 propagated equality s^post1 = s^0 Simplified Guard Original rule: l0 -> l1 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=1+l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (0 == 0 /\ m^0-l^0 <= 0 /\ m^0-l^0 == 0 /\ -m^0+l^0 <= 0), cost: 1 New rule: l0 -> l1 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=1+l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (m^0-l^0 <= 0 /\ m^0-l^0 == 0 /\ -m^0+l^0 <= 0), cost: 1 made implied equalities explicit Original rule: l0 -> l1 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=1+l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (m^0-l^0 <= 0 /\ m^0-l^0 == 0 /\ -m^0+l^0 <= 0), cost: 1 New rule: l0 -> l1 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=1+l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (m^0-l^0 <= 0 /\ m^0-l^0 == 0 /\ -m^0+l^0 <= 0), cost: 1 Removed Trivial Updates Original rule: l0 -> l1 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=1+l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (m^0-l^0 <= 0 /\ m^0-l^0 == 0 /\ -m^0+l^0 <= 0), cost: 1 New rule: l0 -> l1 : l^0'=1+l^0, (m^0-l^0 <= 0 /\ m^0-l^0 == 0 /\ -m^0+l^0 <= 0), cost: 1 Propagated Equalities Original rule: l0 -> l2 : __const_30^0'=__const_30^post2, b^0'=b^post2, c^0'=c^post2, dd^0'=dd^post2, f^0'=f^post2, g^0'=g^post2, i^0'=i^post2, iter^0'=iter^post2, k^0'=k^post2, l^0'=l^post2, m^0'=m^post2, n^0'=n^post2, p^0'=p^post2, r^0'=r^post2, s^0'=s^post2, tmp^0'=tmp^post2, tmp___0^0'=tmp___0^post2, tmp___1^0'=tmp___1^post2, tmp___2^0'=tmp___2^post2, tmp___3^0'=tmp___3^post2, tmp___4^0'=tmp___4^post2, tmp___5^0'=tmp___5^post2, (-f^post2+f^0 == 0 /\ -k^post2+k^0 == 0 /\ -tmp___2^post2+tmp___2^0 == 0 /\ -c^post2+c^0 == 0 /\ tmp___3^0-tmp___3^post2 == 0 /\ -n^post2+n^0 == 0 /\ -m^post2+m^0 == 0 /\ 1-m^0+l^0 <= 0 /\ tmp___4^0-tmp___4^post2 == 0 /\ -tmp^post2+tmp^0 == 0 /\ tmp___1^0-tmp___1^post2 == 0 /\ i^0-i^post2 == 0 /\ tmp___0^0-tmp___0^post2 == 0 /\ __const_30^0-__const_30^post2 == 0 /\ -l^post2+l^0 == 0 /\ iter^0-iter^post2 == 0 /\ r^0-r^post2 == 0 /\ -g^post2+g^0 == 0 /\ -b^post2+b^0 == 0 /\ dd^0-dd^post2 == 0 /\ -tmp___5^post2+tmp___5^0 == 0 /\ p^0-p^post2 == 0 /\ -s^post2+s^0 == 0), cost: 1 New rule: l0 -> l2 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (0 == 0 /\ 1-m^0+l^0 <= 0), cost: 1 propagated equality f^post2 = f^0 propagated equality k^post2 = k^0 propagated equality tmp___2^post2 = tmp___2^0 propagated equality c^post2 = c^0 propagated equality tmp___3^post2 = tmp___3^0 propagated equality n^post2 = n^0 propagated equality m^post2 = m^0 propagated equality tmp___4^post2 = tmp___4^0 propagated equality tmp^post2 = tmp^0 propagated equality tmp___1^post2 = tmp___1^0 propagated equality i^post2 = i^0 propagated equality tmp___0^post2 = tmp___0^0 propagated equality __const_30^post2 = __const_30^0 propagated equality l^post2 = l^0 propagated equality iter^post2 = iter^0 propagated equality r^post2 = r^0 propagated equality g^post2 = g^0 propagated equality b^post2 = b^0 propagated equality dd^post2 = dd^0 propagated equality tmp___5^post2 = tmp___5^0 propagated equality p^post2 = p^0 propagated equality s^post2 = s^0 Simplified Guard Original rule: l0 -> l2 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (0 == 0 /\ 1-m^0+l^0 <= 0), cost: 1 New rule: l0 -> l2 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 1-m^0+l^0 <= 0, cost: 1 Removed Trivial Updates Original rule: l0 -> l2 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 1-m^0+l^0 <= 0, cost: 1 New rule: l0 -> l2 : 1-m^0+l^0 <= 0, cost: 1 Propagated Equalities Original rule: l0 -> l2 : __const_30^0'=__const_30^post3, b^0'=b^post3, c^0'=c^post3, dd^0'=dd^post3, f^0'=f^post3, g^0'=g^post3, i^0'=i^post3, iter^0'=iter^post3, k^0'=k^post3, l^0'=l^post3, m^0'=m^post3, n^0'=n^post3, p^0'=p^post3, r^0'=r^post3, s^0'=s^post3, tmp^0'=tmp^post3, tmp___0^0'=tmp___0^post3, tmp___1^0'=tmp___1^post3, tmp___2^0'=tmp___2^post3, tmp___3^0'=tmp___3^post3, tmp___4^0'=tmp___4^post3, tmp___5^0'=tmp___5^post3, (-r^post3+r^0 == 0 /\ -tmp___2^post3+tmp___2^0 == 0 /\ p^0-p^post3 == 0 /\ -g^post3+g^0 == 0 /\ -n^post3+n^0 == 0 /\ 1+m^0-l^0 <= 0 /\ tmp___3^0-tmp___3^post3 == 0 /\ -k^post3+k^0 == 0 /\ i^0-i^post3 == 0 /\ s^0-s^post3 == 0 /\ -l^post3+l^0 == 0 /\ -b^post3+b^0 == 0 /\ tmp___1^0-tmp___1^post3 == 0 /\ __const_30^0-__const_30^post3 == 0 /\ tmp___0^0-tmp___0^post3 == 0 /\ -tmp___5^post3+tmp___5^0 == 0 /\ tmp___4^0-tmp___4^post3 == 0 /\ f^0-f^post3 == 0 /\ m^0-m^post3 == 0 /\ -tmp^post3+tmp^0 == 0 /\ iter^0-iter^post3 == 0 /\ -c^post3+c^0 == 0 /\ dd^0-dd^post3 == 0), cost: 1 New rule: l0 -> l2 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (0 == 0 /\ 1+m^0-l^0 <= 0), cost: 1 propagated equality r^post3 = r^0 propagated equality tmp___2^post3 = tmp___2^0 propagated equality p^post3 = p^0 propagated equality g^post3 = g^0 propagated equality n^post3 = n^0 propagated equality tmp___3^post3 = tmp___3^0 propagated equality k^post3 = k^0 propagated equality i^post3 = i^0 propagated equality s^post3 = s^0 propagated equality l^post3 = l^0 propagated equality b^post3 = b^0 propagated equality tmp___1^post3 = tmp___1^0 propagated equality __const_30^post3 = __const_30^0 propagated equality tmp___0^post3 = tmp___0^0 propagated equality tmp___5^post3 = tmp___5^0 propagated equality tmp___4^post3 = tmp___4^0 propagated equality f^post3 = f^0 propagated equality m^post3 = m^0 propagated equality tmp^post3 = tmp^0 propagated equality iter^post3 = iter^0 propagated equality c^post3 = c^0 propagated equality dd^post3 = dd^0 Simplified Guard Original rule: l0 -> l2 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (0 == 0 /\ 1+m^0-l^0 <= 0), cost: 1 New rule: l0 -> l2 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 1+m^0-l^0 <= 0, cost: 1 Removed Trivial Updates Original rule: l0 -> l2 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 1+m^0-l^0 <= 0, cost: 1 New rule: l0 -> l2 : 1+m^0-l^0 <= 0, cost: 1 Propagated Equalities Original rule: l3 -> l0 : __const_30^0'=__const_30^post4, b^0'=b^post4, c^0'=c^post4, dd^0'=dd^post4, f^0'=f^post4, g^0'=g^post4, i^0'=i^post4, iter^0'=iter^post4, k^0'=k^post4, l^0'=l^post4, m^0'=m^post4, n^0'=n^post4, p^0'=p^post4, r^0'=r^post4, s^0'=s^post4, tmp^0'=tmp^post4, tmp___0^0'=tmp___0^post4, tmp___1^0'=tmp___1^post4, tmp___2^0'=tmp___2^post4, tmp___3^0'=tmp___3^post4, tmp___4^0'=tmp___4^post4, tmp___5^0'=tmp___5^post4, (-tmp___5^post4+tmp___5^0 == 0 /\ -tmp___2^post4+tmp___2^0 == 0 /\ -tmp___1^post4+tmp___1^0 == 0 /\ -__const_30^post4+__const_30^0 == 0 /\ -m^post4+m^0 == 0 /\ b^0-b^post4 == 0 /\ -c^post4+c^0 == 0 /\ iter^0-iter^post4 == 0 /\ -s^post4+s^0 == 0 /\ -tmp^post4+tmp^0 == 0 /\ dd^0-dd^post4 == 0 /\ tmp___4^0-tmp___4^post4 == 0 /\ -k^post4+k^0 == 0 /\ -i^post4+i^0 == 0 /\ f^0-f^post4 == 0 /\ -r^post4+r^0 == 0 /\ tmp___3^0-tmp___3^post4 == 0 /\ tmp___0^0-tmp___0^post4 == 0 /\ p^0-p^post4 == 0 /\ -l^post4+l^0 == 0 /\ n^0-n^post4 == 0 /\ -g^post4+g^0 == 0), cost: 1 New rule: l3 -> l0 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 0 == 0, cost: 1 propagated equality tmp___5^post4 = tmp___5^0 propagated equality tmp___2^post4 = tmp___2^0 propagated equality tmp___1^post4 = tmp___1^0 propagated equality __const_30^post4 = __const_30^0 propagated equality m^post4 = m^0 propagated equality b^post4 = b^0 propagated equality c^post4 = c^0 propagated equality iter^post4 = iter^0 propagated equality s^post4 = s^0 propagated equality tmp^post4 = tmp^0 propagated equality dd^post4 = dd^0 propagated equality tmp___4^post4 = tmp___4^0 propagated equality k^post4 = k^0 propagated equality i^post4 = i^0 propagated equality f^post4 = f^0 propagated equality r^post4 = r^0 propagated equality tmp___3^post4 = tmp___3^0 propagated equality tmp___0^post4 = tmp___0^0 propagated equality p^post4 = p^0 propagated equality l^post4 = l^0 propagated equality n^post4 = n^0 propagated equality g^post4 = g^0 Simplified Guard Original rule: l3 -> l0 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 0 == 0, cost: 1 New rule: l3 -> l0 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, T, cost: 1 Removed Trivial Updates Original rule: l3 -> l0 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, T, cost: 1 New rule: l3 -> l0 : T, cost: 1 Propagated Equalities Original rule: l4 -> l1 : __const_30^0'=__const_30^post5, b^0'=b^post5, c^0'=c^post5, dd^0'=dd^post5, f^0'=f^post5, g^0'=g^post5, i^0'=i^post5, iter^0'=iter^post5, k^0'=k^post5, l^0'=l^post5, m^0'=m^post5, n^0'=n^post5, p^0'=p^post5, r^0'=r^post5, s^0'=s^post5, tmp^0'=tmp^post5, tmp___0^0'=tmp___0^post5, tmp___1^0'=tmp___1^post5, tmp___2^0'=tmp___2^post5, tmp___3^0'=tmp___3^post5, tmp___4^0'=tmp___4^post5, tmp___5^0'=tmp___5^post5, (tmp___0^0-tmp___0^post5 == 0 /\ b^0-b^post5 == 0 /\ __const_30^0-__const_30^post5 == 0 /\ p^0-p^post5 == 0 /\ -tmp___1^post5+tmp___1^0 == 0 /\ -tmp^post5+tmp^0 == 0 /\ -tmp___5^post5+tmp___5^0 == 0 /\ -g^post5+g^0 == 0 /\ m^0-m^post5 == 0 /\ tmp___3^0-tmp___3^post5 == 0 /\ dd^0-dd^post5 == 0 /\ -c^post5+c^0 == 0 /\ -k^post5+k^0 == 0 /\ -s^post5+s^0 == 0 /\ tmp___4^0-tmp___4^post5 == 0 /\ -r^post5+r^0 == 0 /\ 1-i^0+n^0 <= 0 /\ -n^post5+n^0 == 0 /\ i^0-i^post5 == 0 /\ f^0-f^post5 == 0 /\ iter^0-iter^post5 == 0 /\ -l^post5+l^0 == 0 /\ -tmp___2^post5+tmp___2^0 == 0), cost: 1 New rule: l4 -> l1 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (0 == 0 /\ 1-i^0+n^0 <= 0), cost: 1 propagated equality tmp___0^post5 = tmp___0^0 propagated equality b^post5 = b^0 propagated equality __const_30^post5 = __const_30^0 propagated equality p^post5 = p^0 propagated equality tmp___1^post5 = tmp___1^0 propagated equality tmp^post5 = tmp^0 propagated equality tmp___5^post5 = tmp___5^0 propagated equality g^post5 = g^0 propagated equality m^post5 = m^0 propagated equality tmp___3^post5 = tmp___3^0 propagated equality dd^post5 = dd^0 propagated equality c^post5 = c^0 propagated equality k^post5 = k^0 propagated equality s^post5 = s^0 propagated equality tmp___4^post5 = tmp___4^0 propagated equality r^post5 = r^0 propagated equality n^post5 = n^0 propagated equality i^post5 = i^0 propagated equality f^post5 = f^0 propagated equality iter^post5 = iter^0 propagated equality l^post5 = l^0 propagated equality tmp___2^post5 = tmp___2^0 Simplified Guard Original rule: l4 -> l1 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (0 == 0 /\ 1-i^0+n^0 <= 0), cost: 1 New rule: l4 -> l1 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 1-i^0+n^0 <= 0, cost: 1 Removed Trivial Updates Original rule: l4 -> l1 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 1-i^0+n^0 <= 0, cost: 1 New rule: l4 -> l1 : 1-i^0+n^0 <= 0, cost: 1 Propagated Equalities Original rule: l4 -> l5 : __const_30^0'=__const_30^post6, b^0'=b^post6, c^0'=c^post6, dd^0'=dd^post6, f^0'=f^post6, g^0'=g^post6, i^0'=i^post6, iter^0'=iter^post6, k^0'=k^post6, l^0'=l^post6, m^0'=m^post6, n^0'=n^post6, p^0'=p^post6, r^0'=r^post6, s^0'=s^post6, tmp^0'=tmp^post6, tmp___0^0'=tmp___0^post6, tmp___1^0'=tmp___1^post6, tmp___2^0'=tmp___2^post6, tmp___3^0'=tmp___3^post6, tmp___4^0'=tmp___4^post6, tmp___5^0'=tmp___5^post6, (-1+i^post6-i^0 == 0 /\ k^0-k^post6 == 0 /\ -l^post6+l^0 == 0 /\ tmp___3^0-tmp___3^post6 == 0 /\ -tmp___2^post6+tmp___2^0 == 0 /\ -m^post6+m^0 == 0 /\ s^0-s^post6 == 0 /\ f^0-f^post6 == 0 /\ -dd^post6+dd^0 == 0 /\ -tmp___5^post6+tmp___5^0 == 0 /\ -__const_30^post6+__const_30^0 == 0 /\ -r^post6+r^0 == 0 /\ b^0-b^post6 == 0 /\ iter^0-iter^post6 == 0 /\ n^0-n^post6 == 0 /\ -tmp___0^post6+tmp___0^0 == 0 /\ -tmp^post6+tmp^0 == 0 /\ -g^post6+g^0 == 0 /\ tmp___1^0-tmp___1^post6 == 0 /\ tmp___4^0-tmp___4^post6 == 0 /\ -c^post6+c^0 == 0 /\ i^0-n^0 <= 0 /\ -p^post6+p^0 == 0), cost: 1 New rule: l4 -> l5 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=1+i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (0 == 0 /\ i^0-n^0 <= 0), cost: 1 propagated equality i^post6 = 1+i^0 propagated equality k^post6 = k^0 propagated equality l^post6 = l^0 propagated equality tmp___3^post6 = tmp___3^0 propagated equality tmp___2^post6 = tmp___2^0 propagated equality m^post6 = m^0 propagated equality s^post6 = s^0 propagated equality f^post6 = f^0 propagated equality dd^post6 = dd^0 propagated equality tmp___5^post6 = tmp___5^0 propagated equality __const_30^post6 = __const_30^0 propagated equality r^post6 = r^0 propagated equality b^post6 = b^0 propagated equality iter^post6 = iter^0 propagated equality n^post6 = n^0 propagated equality tmp___0^post6 = tmp___0^0 propagated equality tmp^post6 = tmp^0 propagated equality g^post6 = g^0 propagated equality tmp___1^post6 = tmp___1^0 propagated equality tmp___4^post6 = tmp___4^0 propagated equality c^post6 = c^0 propagated equality p^post6 = p^0 Simplified Guard Original rule: l4 -> l5 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=1+i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (0 == 0 /\ i^0-n^0 <= 0), cost: 1 New rule: l4 -> l5 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=1+i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, i^0-n^0 <= 0, cost: 1 Removed Trivial Updates Original rule: l4 -> l5 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=1+i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, i^0-n^0 <= 0, cost: 1 New rule: l4 -> l5 : i^0'=1+i^0, i^0-n^0 <= 0, cost: 1 Propagated Equalities Original rule: l6 -> l3 : __const_30^0'=__const_30^post7, b^0'=b^post7, c^0'=c^post7, dd^0'=dd^post7, f^0'=f^post7, g^0'=g^post7, i^0'=i^post7, iter^0'=iter^post7, k^0'=k^post7, l^0'=l^post7, m^0'=m^post7, n^0'=n^post7, p^0'=p^post7, r^0'=r^post7, s^0'=s^post7, tmp^0'=tmp^post7, tmp___0^0'=tmp___0^post7, tmp___1^0'=tmp___1^post7, tmp___2^0'=tmp___2^post7, tmp___3^0'=tmp___3^post7, tmp___4^0'=tmp___4^post7, tmp___5^0'=tmp___5^post7, (-i^post7+i^0 == 0 /\ tmp___0^0-tmp___0^post7 == 0 /\ f^0-f^post7 == 0 /\ 1+i^0-l^0 <= 0 /\ tmp___1^0-tmp___1^post7 == 0 /\ -l^post7+l^0 == 0 /\ iter^0-iter^post7 == 0 /\ k^0-k^post7 == 0 /\ -r^post7+r^0 == 0 /\ -__const_30^post7+__const_30^0 == 0 /\ p^0-p^post7 == 0 /\ g^0-g^post7 == 0 /\ tmp___4^0-tmp___4^post7 == 0 /\ -tmp^post7+tmp^0 == 0 /\ -tmp___2^post7+tmp___2^0 == 0 /\ -m^post7+m^0 == 0 /\ -tmp___5^post7+tmp___5^0 == 0 /\ n^0-n^post7 == 0 /\ c^0-c^post7 == 0 /\ b^0-b^post7 == 0 /\ -s^post7+s^0 == 0 /\ tmp___3^0-tmp___3^post7 == 0 /\ -dd^post7+dd^0 == 0), cost: 1 New rule: l6 -> l3 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (0 == 0 /\ 1+i^0-l^0 <= 0), cost: 1 propagated equality i^post7 = i^0 propagated equality tmp___0^post7 = tmp___0^0 propagated equality f^post7 = f^0 propagated equality tmp___1^post7 = tmp___1^0 propagated equality l^post7 = l^0 propagated equality iter^post7 = iter^0 propagated equality k^post7 = k^0 propagated equality r^post7 = r^0 propagated equality __const_30^post7 = __const_30^0 propagated equality p^post7 = p^0 propagated equality g^post7 = g^0 propagated equality tmp___4^post7 = tmp___4^0 propagated equality tmp^post7 = tmp^0 propagated equality tmp___2^post7 = tmp___2^0 propagated equality m^post7 = m^0 propagated equality tmp___5^post7 = tmp___5^0 propagated equality n^post7 = n^0 propagated equality c^post7 = c^0 propagated equality b^post7 = b^0 propagated equality s^post7 = s^0 propagated equality tmp___3^post7 = tmp___3^0 propagated equality dd^post7 = dd^0 Simplified Guard Original rule: l6 -> l3 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (0 == 0 /\ 1+i^0-l^0 <= 0), cost: 1 New rule: l6 -> l3 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 1+i^0-l^0 <= 0, cost: 1 Removed Trivial Updates Original rule: l6 -> l3 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 1+i^0-l^0 <= 0, cost: 1 New rule: l6 -> l3 : 1+i^0-l^0 <= 0, cost: 1 Propagated Equalities Original rule: l6 -> l0 : __const_30^0'=__const_30^post8, b^0'=b^post8, c^0'=c^post8, dd^0'=dd^post8, f^0'=f^post8, g^0'=g^post8, i^0'=i^post8, iter^0'=iter^post8, k^0'=k^post8, l^0'=l^post8, m^0'=m^post8, n^0'=n^post8, p^0'=p^post8, r^0'=r^post8, s^0'=s^post8, tmp^0'=tmp^post8, tmp___0^0'=tmp___0^post8, tmp___1^0'=tmp___1^post8, tmp___2^0'=tmp___2^post8, tmp___3^0'=tmp___3^post8, tmp___4^0'=tmp___4^post8, tmp___5^0'=tmp___5^post8, (-tmp___5^post8+tmp___5^0 == 0 /\ -n^post8+n^0 == 0 /\ -r^post8+r^0 == 0 /\ -tmp___0^post8+tmp___0^0 == 0 /\ -tmp___2^post8+tmp___2^0 == 0 /\ p^0-p^post8 == 0 /\ -__const_30^post8+__const_30^0 == 0 /\ b^0-b^post8 == 0 /\ -k^post8+k^0 == 0 /\ tmp___3^0-tmp___3^post8 == 0 /\ i^0-i^post8 == 0 /\ s^0-s^post8 == 0 /\ -l^post8+l^0 == 0 /\ f^0-f^post8 == 0 /\ tmp___1^0-tmp___1^post8 == 0 /\ -dd^post8+dd^0 == 0 /\ -i^0+l^0 <= 0 /\ -g^post8+g^0 == 0 /\ m^0-m^post8 == 0 /\ -tmp^post8+tmp^0 == 0 /\ iter^0-iter^post8 == 0 /\ tmp___4^0-tmp___4^post8 == 0 /\ -c^post8+c^0 == 0), cost: 1 New rule: l6 -> l0 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (0 == 0 /\ -i^0+l^0 <= 0), cost: 1 propagated equality tmp___5^post8 = tmp___5^0 propagated equality n^post8 = n^0 propagated equality r^post8 = r^0 propagated equality tmp___0^post8 = tmp___0^0 propagated equality tmp___2^post8 = tmp___2^0 propagated equality p^post8 = p^0 propagated equality __const_30^post8 = __const_30^0 propagated equality b^post8 = b^0 propagated equality k^post8 = k^0 propagated equality tmp___3^post8 = tmp___3^0 propagated equality i^post8 = i^0 propagated equality s^post8 = s^0 propagated equality l^post8 = l^0 propagated equality f^post8 = f^0 propagated equality tmp___1^post8 = tmp___1^0 propagated equality dd^post8 = dd^0 propagated equality g^post8 = g^0 propagated equality m^post8 = m^0 propagated equality tmp^post8 = tmp^0 propagated equality iter^post8 = iter^0 propagated equality tmp___4^post8 = tmp___4^0 propagated equality c^post8 = c^0 Simplified Guard Original rule: l6 -> l0 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (0 == 0 /\ -i^0+l^0 <= 0), cost: 1 New rule: l6 -> l0 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, -i^0+l^0 <= 0, cost: 1 Removed Trivial Updates Original rule: l6 -> l0 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, -i^0+l^0 <= 0, cost: 1 New rule: l6 -> l0 : -i^0+l^0 <= 0, cost: 1 Propagated Equalities Original rule: l7 -> l8 : __const_30^0'=__const_30^post9, b^0'=b^post9, c^0'=c^post9, dd^0'=dd^post9, f^0'=f^post9, g^0'=g^post9, i^0'=i^post9, iter^0'=iter^post9, k^0'=k^post9, l^0'=l^post9, m^0'=m^post9, n^0'=n^post9, p^0'=p^post9, r^0'=r^post9, s^0'=s^post9, tmp^0'=tmp^post9, tmp___0^0'=tmp___0^post9, tmp___1^0'=tmp___1^post9, tmp___2^0'=tmp___2^post9, tmp___3^0'=tmp___3^post9, tmp___4^0'=tmp___4^post9, tmp___5^0'=tmp___5^post9, (-__const_30^post9+__const_30^0 == 0 /\ -dd^post9+dd^0 == 0 /\ tmp___5^0-tmp___5^post9 == 0 /\ f^0-f^post9 == 0 /\ -p^post9+p^0 == 0 /\ n^0-n^post9 == 0 /\ -tmp___0^post9+tmp___0^0 == 0 /\ tmp___4^0-tmp___4^post9 == 0 /\ -i^post9+i^0 == 0 /\ k^0-k^post9 == 0 /\ -tmp^post9+tmp^0 == 0 /\ b^0-b^post9 == 0 /\ -l^post9+l^0 == 0 /\ tmp___1^0-tmp___1^post9 == 0 /\ s^0-s^post9 == 0 /\ iter^0-iter^post9 == 0 /\ tmp___2^0-tmp___2^post9 == 0 /\ -r^post9+r^0 == 0 /\ -tmp___3^post9+tmp___3^0 == 0 /\ -m^post9+m^0 == 0 /\ g^0-g^post9 == 0 /\ c^0-c^post9 == 0), cost: 1 New rule: l7 -> l8 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 0 == 0, cost: 1 propagated equality __const_30^post9 = __const_30^0 propagated equality dd^post9 = dd^0 propagated equality tmp___5^post9 = tmp___5^0 propagated equality f^post9 = f^0 propagated equality p^post9 = p^0 propagated equality n^post9 = n^0 propagated equality tmp___0^post9 = tmp___0^0 propagated equality tmp___4^post9 = tmp___4^0 propagated equality i^post9 = i^0 propagated equality k^post9 = k^0 propagated equality tmp^post9 = tmp^0 propagated equality b^post9 = b^0 propagated equality l^post9 = l^0 propagated equality tmp___1^post9 = tmp___1^0 propagated equality s^post9 = s^0 propagated equality iter^post9 = iter^0 propagated equality tmp___2^post9 = tmp___2^0 propagated equality r^post9 = r^0 propagated equality tmp___3^post9 = tmp___3^0 propagated equality m^post9 = m^0 propagated equality g^post9 = g^0 propagated equality c^post9 = c^0 Simplified Guard Original rule: l7 -> l8 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 0 == 0, cost: 1 New rule: l7 -> l8 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, T, cost: 1 Removed Trivial Updates Original rule: l7 -> l8 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, T, cost: 1 New rule: l7 -> l8 : T, cost: 1 Propagated Equalities Original rule: l8 -> l3 : __const_30^0'=__const_30^post10, b^0'=b^post10, c^0'=c^post10, dd^0'=dd^post10, f^0'=f^post10, g^0'=g^post10, i^0'=i^post10, iter^0'=iter^post10, k^0'=k^post10, l^0'=l^post10, m^0'=m^post10, n^0'=n^post10, p^0'=p^post10, r^0'=r^post10, s^0'=s^post10, tmp^0'=tmp^post10, tmp___0^0'=tmp___0^post10, tmp___1^0'=tmp___1^post10, tmp___2^0'=tmp___2^post10, tmp___3^0'=tmp___3^post10, tmp___4^0'=tmp___4^post10, tmp___5^0'=tmp___5^post10, (tmp___0^0-tmp___0^post10 == 0 /\ -dd^post10+dd^0 == 0 /\ -tmp^post10+tmp^0 == 0 /\ p^0-p^post10 == 0 /\ -tmp___5^post10+tmp___5^0 == 0 /\ -tmp___1^post10+tmp___1^0 == 0 /\ l^0-l^post10 == 0 /\ m^0-m^post10 == 0 /\ tmp___3^0-tmp___3^post10 == 0 /\ -r^post10+r^0 == 0 /\ -s^post10+s^0 == 0 /\ tmp___4^0-tmp___4^post10 == 0 /\ k^0-k^post10 == 0 /\ -n^post10+n^0 == 0 /\ 1-r^0 <= 0 /\ b^0-b^post10 == 0 /\ -i^post10+i^0 == 0 /\ -g^post10+g^0 == 0 /\ f^0-f^post10 == 0 /\ -__const_30^post10+__const_30^0 == 0 /\ -c^post10+c^0 == 0 /\ iter^0-iter^post10 == 0 /\ -tmp___2^post10+tmp___2^0 == 0), cost: 1 New rule: l8 -> l3 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (0 == 0 /\ 1-r^0 <= 0), cost: 1 propagated equality tmp___0^post10 = tmp___0^0 propagated equality dd^post10 = dd^0 propagated equality tmp^post10 = tmp^0 propagated equality p^post10 = p^0 propagated equality tmp___5^post10 = tmp___5^0 propagated equality tmp___1^post10 = tmp___1^0 propagated equality l^post10 = l^0 propagated equality m^post10 = m^0 propagated equality tmp___3^post10 = tmp___3^0 propagated equality r^post10 = r^0 propagated equality s^post10 = s^0 propagated equality tmp___4^post10 = tmp___4^0 propagated equality k^post10 = k^0 propagated equality n^post10 = n^0 propagated equality b^post10 = b^0 propagated equality i^post10 = i^0 propagated equality g^post10 = g^0 propagated equality f^post10 = f^0 propagated equality __const_30^post10 = __const_30^0 propagated equality c^post10 = c^0 propagated equality iter^post10 = iter^0 propagated equality tmp___2^post10 = tmp___2^0 Simplified Guard Original rule: l8 -> l3 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (0 == 0 /\ 1-r^0 <= 0), cost: 1 New rule: l8 -> l3 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 1-r^0 <= 0, cost: 1 Removed Trivial Updates Original rule: l8 -> l3 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 1-r^0 <= 0, cost: 1 New rule: l8 -> l3 : 1-r^0 <= 0, cost: 1 Propagated Equalities Original rule: l8 -> l3 : __const_30^0'=__const_30^post11, b^0'=b^post11, c^0'=c^post11, dd^0'=dd^post11, f^0'=f^post11, g^0'=g^post11, i^0'=i^post11, iter^0'=iter^post11, k^0'=k^post11, l^0'=l^post11, m^0'=m^post11, n^0'=n^post11, p^0'=p^post11, r^0'=r^post11, s^0'=s^post11, tmp^0'=tmp^post11, tmp___0^0'=tmp___0^post11, tmp___1^0'=tmp___1^post11, tmp___2^0'=tmp___2^post11, tmp___3^0'=tmp___3^post11, tmp___4^0'=tmp___4^post11, tmp___5^0'=tmp___5^post11, (-l^post11+l^0 == 0 /\ b^0-b^post11 == 0 /\ tmp___1^0-tmp___1^post11 == 0 /\ s^0-s^post11 == 0 /\ -__const_30^post11+__const_30^0 == 0 /\ -c^post11+c^0 == 0 /\ tmp___4^0-tmp___4^post11 == 0 /\ -tmp___2^post11+tmp___2^0 == 0 /\ -n^post11+n^0 == 0 /\ -r^post11+r^0 == 0 /\ m^0-m^post11 == 0 /\ dd^0-dd^post11 == 0 /\ -tmp___5^post11+tmp___5^0 == 0 /\ tmp___0^0-tmp___0^post11 == 0 /\ -g^post11+g^0 == 0 /\ p^0-p^post11 == 0 /\ 1+r^0 <= 0 /\ i^0-i^post11 == 0 /\ tmp___3^0-tmp___3^post11 == 0 /\ iter^0-iter^post11 == 0 /\ -k^post11+k^0 == 0 /\ -tmp^post11+tmp^0 == 0 /\ f^0-f^post11 == 0), cost: 1 New rule: l8 -> l3 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (0 == 0 /\ 1+r^0 <= 0), cost: 1 propagated equality l^post11 = l^0 propagated equality b^post11 = b^0 propagated equality tmp___1^post11 = tmp___1^0 propagated equality s^post11 = s^0 propagated equality __const_30^post11 = __const_30^0 propagated equality c^post11 = c^0 propagated equality tmp___4^post11 = tmp___4^0 propagated equality tmp___2^post11 = tmp___2^0 propagated equality n^post11 = n^0 propagated equality r^post11 = r^0 propagated equality m^post11 = m^0 propagated equality dd^post11 = dd^0 propagated equality tmp___5^post11 = tmp___5^0 propagated equality tmp___0^post11 = tmp___0^0 propagated equality g^post11 = g^0 propagated equality p^post11 = p^0 propagated equality i^post11 = i^0 propagated equality tmp___3^post11 = tmp___3^0 propagated equality iter^post11 = iter^0 propagated equality k^post11 = k^0 propagated equality tmp^post11 = tmp^0 propagated equality f^post11 = f^0 Simplified Guard Original rule: l8 -> l3 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (0 == 0 /\ 1+r^0 <= 0), cost: 1 New rule: l8 -> l3 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 1+r^0 <= 0, cost: 1 Removed Trivial Updates Original rule: l8 -> l3 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 1+r^0 <= 0, cost: 1 New rule: l8 -> l3 : 1+r^0 <= 0, cost: 1 made implied equalities explicit Original rule: l8 -> l6 : __const_30^0'=__const_30^post12, b^0'=b^post12, c^0'=c^post12, dd^0'=dd^post12, f^0'=f^post12, g^0'=g^post12, i^0'=i^post12, iter^0'=iter^post12, k^0'=k^post12, l^0'=l^post12, m^0'=m^post12, n^0'=n^post12, p^0'=p^post12, r^0'=r^post12, s^0'=s^post12, tmp^0'=tmp^post12, tmp___0^0'=tmp___0^post12, tmp___1^0'=tmp___1^post12, tmp___2^0'=tmp___2^post12, tmp___3^0'=tmp___3^post12, tmp___4^0'=tmp___4^post12, tmp___5^0'=tmp___5^post12, (-r^post12+r^0 == 0 /\ -p^post12+p^0 == 0 /\ tmp___4^0-tmp___4^post12 == 0 /\ tmp___5^0-tmp___5^post12 == 0 /\ f^0-f^post12 == 0 /\ -i^post12+i^0 == 0 /\ s^0-s^post12 == 0 /\ iter^0-iter^post12 == 0 /\ k^0-k^post12 == 0 /\ -l^post12+l^0 == 0 /\ -__const_30^post12+__const_30^0 == 0 /\ -tmp___2^post12+tmp___2^0 == 0 /\ -tmp___0^post12+tmp___0^0 == 0 /\ g^0-g^post12 == 0 /\ tmp___1^0-tmp___1^post12 == 0 /\ -tmp^post12+tmp^0 == 0 /\ -r^0 <= 0 /\ -tmp___3^post12+tmp___3^0 == 0 /\ n^0-n^post12 == 0 /\ -m^post12+m^0 == 0 /\ c^0-c^post12 == 0 /\ r^0 <= 0 /\ -dd^post12+dd^0 == 0 /\ b^0-b^post12 == 0), cost: 1 New rule: l8 -> l6 : __const_30^0'=__const_30^post12, b^0'=b^post12, c^0'=c^post12, dd^0'=dd^post12, f^0'=f^post12, g^0'=g^post12, i^0'=i^post12, iter^0'=iter^post12, k^0'=k^post12, l^0'=l^post12, m^0'=m^post12, n^0'=n^post12, p^0'=p^post12, r^0'=r^post12, s^0'=s^post12, tmp^0'=tmp^post12, tmp___0^0'=tmp___0^post12, tmp___1^0'=tmp___1^post12, tmp___2^0'=tmp___2^post12, tmp___3^0'=tmp___3^post12, tmp___4^0'=tmp___4^post12, tmp___5^0'=tmp___5^post12, (-r^post12+r^0 == 0 /\ -p^post12+p^0 == 0 /\ tmp___4^0-tmp___4^post12 == 0 /\ tmp___5^0-tmp___5^post12 == 0 /\ f^0-f^post12 == 0 /\ -i^post12+i^0 == 0 /\ s^0-s^post12 == 0 /\ iter^0-iter^post12 == 0 /\ k^0-k^post12 == 0 /\ -l^post12+l^0 == 0 /\ -__const_30^post12+__const_30^0 == 0 /\ -tmp___2^post12+tmp___2^0 == 0 /\ -tmp___0^post12+tmp___0^0 == 0 /\ g^0-g^post12 == 0 /\ tmp___1^0-tmp___1^post12 == 0 /\ -tmp^post12+tmp^0 == 0 /\ -r^0 <= 0 /\ -r^0 == 0 /\ -tmp___3^post12+tmp___3^0 == 0 /\ n^0-n^post12 == 0 /\ -m^post12+m^0 == 0 /\ c^0-c^post12 == 0 /\ r^0 <= 0 /\ -dd^post12+dd^0 == 0 /\ b^0-b^post12 == 0), cost: 1 Propagated Equalities Original rule: l8 -> l6 : __const_30^0'=__const_30^post12, b^0'=b^post12, c^0'=c^post12, dd^0'=dd^post12, f^0'=f^post12, g^0'=g^post12, i^0'=i^post12, iter^0'=iter^post12, k^0'=k^post12, l^0'=l^post12, m^0'=m^post12, n^0'=n^post12, p^0'=p^post12, r^0'=r^post12, s^0'=s^post12, tmp^0'=tmp^post12, tmp___0^0'=tmp___0^post12, tmp___1^0'=tmp___1^post12, tmp___2^0'=tmp___2^post12, tmp___3^0'=tmp___3^post12, tmp___4^0'=tmp___4^post12, tmp___5^0'=tmp___5^post12, (-r^post12+r^0 == 0 /\ -p^post12+p^0 == 0 /\ tmp___4^0-tmp___4^post12 == 0 /\ tmp___5^0-tmp___5^post12 == 0 /\ f^0-f^post12 == 0 /\ -i^post12+i^0 == 0 /\ s^0-s^post12 == 0 /\ iter^0-iter^post12 == 0 /\ k^0-k^post12 == 0 /\ -l^post12+l^0 == 0 /\ -__const_30^post12+__const_30^0 == 0 /\ -tmp___2^post12+tmp___2^0 == 0 /\ -tmp___0^post12+tmp___0^0 == 0 /\ g^0-g^post12 == 0 /\ tmp___1^0-tmp___1^post12 == 0 /\ -tmp^post12+tmp^0 == 0 /\ -r^0 <= 0 /\ -r^0 == 0 /\ -tmp___3^post12+tmp___3^0 == 0 /\ n^0-n^post12 == 0 /\ -m^post12+m^0 == 0 /\ c^0-c^post12 == 0 /\ r^0 <= 0 /\ -dd^post12+dd^0 == 0 /\ b^0-b^post12 == 0), cost: 1 New rule: l8 -> l6 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (0 == 0 /\ -r^0 <= 0 /\ -r^0 == 0 /\ r^0 <= 0), cost: 1 propagated equality r^post12 = r^0 propagated equality p^post12 = p^0 propagated equality tmp___4^post12 = tmp___4^0 propagated equality tmp___5^post12 = tmp___5^0 propagated equality f^post12 = f^0 propagated equality i^post12 = i^0 propagated equality s^post12 = s^0 propagated equality iter^post12 = iter^0 propagated equality k^post12 = k^0 propagated equality l^post12 = l^0 propagated equality __const_30^post12 = __const_30^0 propagated equality tmp___2^post12 = tmp___2^0 propagated equality tmp___0^post12 = tmp___0^0 propagated equality g^post12 = g^0 propagated equality tmp___1^post12 = tmp___1^0 propagated equality tmp^post12 = tmp^0 propagated equality tmp___3^post12 = tmp___3^0 propagated equality n^post12 = n^0 propagated equality m^post12 = m^0 propagated equality c^post12 = c^0 propagated equality dd^post12 = dd^0 propagated equality b^post12 = b^0 Simplified Guard Original rule: l8 -> l6 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (0 == 0 /\ -r^0 <= 0 /\ -r^0 == 0 /\ r^0 <= 0), cost: 1 New rule: l8 -> l6 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (-r^0 <= 0 /\ -r^0 == 0 /\ r^0 <= 0), cost: 1 made implied equalities explicit Original rule: l8 -> l6 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (-r^0 <= 0 /\ -r^0 == 0 /\ r^0 <= 0), cost: 1 New rule: l8 -> l6 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (-r^0 <= 0 /\ -r^0 == 0 /\ r^0 <= 0), cost: 1 Removed Trivial Updates Original rule: l8 -> l6 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (-r^0 <= 0 /\ -r^0 == 0 /\ r^0 <= 0), cost: 1 New rule: l8 -> l6 : (-r^0 <= 0 /\ -r^0 == 0 /\ r^0 <= 0), cost: 1 Propagated Equalities Original rule: l1 -> l9 : __const_30^0'=__const_30^post13, b^0'=b^post13, c^0'=c^post13, dd^0'=dd^post13, f^0'=f^post13, g^0'=g^post13, i^0'=i^post13, iter^0'=iter^post13, k^0'=k^post13, l^0'=l^post13, m^0'=m^post13, n^0'=n^post13, p^0'=p^post13, r^0'=r^post13, s^0'=s^post13, tmp^0'=tmp^post13, tmp___0^0'=tmp___0^post13, tmp___1^0'=tmp___1^post13, tmp___2^0'=tmp___2^post13, tmp___3^0'=tmp___3^post13, tmp___4^0'=tmp___4^post13, tmp___5^0'=tmp___5^post13, (-__const_30^post13+__const_30^0 == 0 /\ s^0-s^post13 == 0 /\ -dd^post13+dd^0 == 0 /\ -tmp___0^post13+tmp___0^0 == 0 /\ -n^post13+n^0 == 0 /\ -tmp___2^post13+tmp___2^0 == 0 /\ -k^post13+k^0 == 0 /\ f^0-f^post13 == 0 /\ -tmp^post13+tmp^0 == 0 /\ -tmp___5^post13+tmp___5^0 == 0 /\ p^0-p^post13 == 0 /\ tmp___3^0-tmp___3^post13 == 0 /\ -l^post13+l^0 == 0 /\ tmp___1^0-tmp___1^post13 == 0 /\ -i^post13+i^0 == 0 /\ b^0-b^post13 == 0 /\ iter^0-iter^post13 == 0 /\ m^0-m^post13 == 0 /\ tmp___4^0-tmp___4^post13 == 0 /\ g^0-g^post13 == 0 /\ c^0-c^post13 == 0 /\ -r^post13+r^0 == 0), cost: 1 New rule: l1 -> l9 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 0 == 0, cost: 1 propagated equality __const_30^post13 = __const_30^0 propagated equality s^post13 = s^0 propagated equality dd^post13 = dd^0 propagated equality tmp___0^post13 = tmp___0^0 propagated equality n^post13 = n^0 propagated equality tmp___2^post13 = tmp___2^0 propagated equality k^post13 = k^0 propagated equality f^post13 = f^0 propagated equality tmp^post13 = tmp^0 propagated equality tmp___5^post13 = tmp___5^0 propagated equality p^post13 = p^0 propagated equality tmp___3^post13 = tmp___3^0 propagated equality l^post13 = l^0 propagated equality tmp___1^post13 = tmp___1^0 propagated equality i^post13 = i^0 propagated equality b^post13 = b^0 propagated equality iter^post13 = iter^0 propagated equality m^post13 = m^0 propagated equality tmp___4^post13 = tmp___4^0 propagated equality g^post13 = g^0 propagated equality c^post13 = c^0 propagated equality r^post13 = r^0 Simplified Guard Original rule: l1 -> l9 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 0 == 0, cost: 1 New rule: l1 -> l9 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, T, cost: 1 Removed Trivial Updates Original rule: l1 -> l9 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, T, cost: 1 New rule: l1 -> l9 : T, cost: 1 Propagated Equalities Original rule: l10 -> l11 : __const_30^0'=__const_30^post14, b^0'=b^post14, c^0'=c^post14, dd^0'=dd^post14, f^0'=f^post14, g^0'=g^post14, i^0'=i^post14, iter^0'=iter^post14, k^0'=k^post14, l^0'=l^post14, m^0'=m^post14, n^0'=n^post14, p^0'=p^post14, r^0'=r^post14, s^0'=s^post14, tmp^0'=tmp^post14, tmp___0^0'=tmp___0^post14, tmp___1^0'=tmp___1^post14, tmp___2^0'=tmp___2^post14, tmp___3^0'=tmp___3^post14, tmp___4^0'=tmp___4^post14, tmp___5^0'=tmp___5^post14, (-dd^post14+dd^0 == 0 /\ k^0-k^post14 == 0 /\ -c^post14+c^0 == 0 /\ iter^0-iter^post14 == 0 /\ -m^post14+m^0 == 0 /\ tmp___5^0-tmp___5^post14 == 0 /\ f^0-f^post14 == 0 /\ tmp___1^0-tmp___1^post14 == 0 /\ -tmp^post14+tmp^0 == 0 /\ tmp___4^0-tmp___4^post14 == 0 /\ 1+n^0-k^0 <= 0 /\ s^0-s^post14 == 0 /\ -g^post14+g^0 == 0 /\ -__const_30^post14+__const_30^0 == 0 /\ -r^post14+r^0 == 0 /\ tmp___2^0-tmp___2^post14 == 0 /\ b^0-b^post14 == 0 /\ p^0-p^post14 == 0 /\ 1+i^post14-i^0 == 0 /\ -tmp___3^post14+tmp___3^0 == 0 /\ n^0-n^post14 == 0 /\ -tmp___0^post14+tmp___0^0 == 0 /\ -l^post14+l^0 == 0), cost: 1 New rule: l10 -> l11 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=-1+i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (0 == 0 /\ 1+n^0-k^0 <= 0), cost: 1 propagated equality dd^post14 = dd^0 propagated equality k^post14 = k^0 propagated equality c^post14 = c^0 propagated equality iter^post14 = iter^0 propagated equality m^post14 = m^0 propagated equality tmp___5^post14 = tmp___5^0 propagated equality f^post14 = f^0 propagated equality tmp___1^post14 = tmp___1^0 propagated equality tmp^post14 = tmp^0 propagated equality tmp___4^post14 = tmp___4^0 propagated equality s^post14 = s^0 propagated equality g^post14 = g^0 propagated equality __const_30^post14 = __const_30^0 propagated equality r^post14 = r^0 propagated equality tmp___2^post14 = tmp___2^0 propagated equality b^post14 = b^0 propagated equality p^post14 = p^0 propagated equality i^post14 = -1+i^0 propagated equality tmp___3^post14 = tmp___3^0 propagated equality n^post14 = n^0 propagated equality tmp___0^post14 = tmp___0^0 propagated equality l^post14 = l^0 Simplified Guard Original rule: l10 -> l11 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=-1+i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (0 == 0 /\ 1+n^0-k^0 <= 0), cost: 1 New rule: l10 -> l11 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=-1+i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 1+n^0-k^0 <= 0, cost: 1 Removed Trivial Updates Original rule: l10 -> l11 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=-1+i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 1+n^0-k^0 <= 0, cost: 1 New rule: l10 -> l11 : i^0'=-1+i^0, 1+n^0-k^0 <= 0, cost: 1 Propagated Equalities Original rule: l10 -> l12 : __const_30^0'=__const_30^post15, b^0'=b^post15, c^0'=c^post15, dd^0'=dd^post15, f^0'=f^post15, g^0'=g^post15, i^0'=i^post15, iter^0'=iter^post15, k^0'=k^post15, l^0'=l^post15, m^0'=m^post15, n^0'=n^post15, p^0'=p^post15, r^0'=r^post15, s^0'=s^post15, tmp^0'=tmp^post15, tmp___0^0'=tmp___0^post15, tmp___1^0'=tmp___1^post15, tmp___2^0'=tmp___2^post15, tmp___3^0'=tmp___3^post15, tmp___4^0'=tmp___4^post15, tmp___5^0'=tmp___5^post15, (0 == 0 /\ n^0-n^post15 == 0 /\ -1-k^0+k^post15 == 0 /\ -n^0+k^0 <= 0 /\ -tmp___0^post15+tmp___0^0 == 0 /\ -dd^post15+dd^0 == 0 /\ -g^post15+g^0 == 0 /\ tmp^0-tmp^post15 == 0 /\ -tmp___3^post15+tmp___3^0 == 0 /\ -p^post15+p^0 == 0 /\ -m^post15+m^0 == 0 /\ tmp___5^0-tmp___5^post15 == 0 /\ l^0-l^post15 == 0 /\ s^0-s^post15 == 0 /\ tmp___4^0-tmp___4^post15 == 0 /\ b^0-b^post15 == 0 /\ -i^post15+i^0 == 0 /\ -c^post15+c^0 == 0 /\ -r^post15+r^0 == 0 /\ -__const_30^post15+__const_30^0 == 0 /\ tmp___1^0-tmp___1^post15 == 0 /\ tmp___2^0-tmp___2^post15 == 0 /\ iter^0-iter^post15 == 0), cost: 1 New rule: l10 -> l12 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^post15, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=1+k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (0 == 0 /\ -n^0+k^0 <= 0), cost: 1 propagated equality n^post15 = n^0 propagated equality k^post15 = 1+k^0 propagated equality tmp___0^post15 = tmp___0^0 propagated equality dd^post15 = dd^0 propagated equality g^post15 = g^0 propagated equality tmp^post15 = tmp^0 propagated equality tmp___3^post15 = tmp___3^0 propagated equality p^post15 = p^0 propagated equality m^post15 = m^0 propagated equality tmp___5^post15 = tmp___5^0 propagated equality l^post15 = l^0 propagated equality s^post15 = s^0 propagated equality tmp___4^post15 = tmp___4^0 propagated equality b^post15 = b^0 propagated equality i^post15 = i^0 propagated equality c^post15 = c^0 propagated equality r^post15 = r^0 propagated equality __const_30^post15 = __const_30^0 propagated equality tmp___1^post15 = tmp___1^0 propagated equality tmp___2^post15 = tmp___2^0 propagated equality iter^post15 = iter^0 Simplified Guard Original rule: l10 -> l12 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^post15, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=1+k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (0 == 0 /\ -n^0+k^0 <= 0), cost: 1 New rule: l10 -> l12 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^post15, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=1+k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, -n^0+k^0 <= 0, cost: 1 Removed Trivial Updates Original rule: l10 -> l12 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^post15, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=1+k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, -n^0+k^0 <= 0, cost: 1 New rule: l10 -> l12 : f^0'=f^post15, k^0'=1+k^0, -n^0+k^0 <= 0, cost: 1 Propagated Equalities Original rule: l13 -> l12 : __const_30^0'=__const_30^post16, b^0'=b^post16, c^0'=c^post16, dd^0'=dd^post16, f^0'=f^post16, g^0'=g^post16, i^0'=i^post16, iter^0'=iter^post16, k^0'=k^post16, l^0'=l^post16, m^0'=m^post16, n^0'=n^post16, p^0'=p^post16, r^0'=r^post16, s^0'=s^post16, tmp^0'=tmp^post16, tmp___0^0'=tmp___0^post16, tmp___1^0'=tmp___1^post16, tmp___2^0'=tmp___2^post16, tmp___3^0'=tmp___3^post16, tmp___4^0'=tmp___4^post16, tmp___5^0'=tmp___5^post16, (0 == 0 /\ -tmp___5^post16+tmp___5^0 == 0 /\ tmp___0^0-tmp___0^post16 == 0 /\ -tmp^post16+tmp^0 == 0 /\ f^0-f^post16 == 0 /\ m^0-m^post16 == 0 /\ -tmp___1^post16+tmp___1^0 == 0 /\ -k^post16+k^0 == 0 /\ -n^post16+n^0 == 0 /\ iter^0-iter^post16 == 0 /\ tmp___4^0-tmp___4^post16 == 0 /\ -dd^post16+dd^0 == 0 /\ -__const_30^post16+__const_30^0 == 0 /\ b^0-b^post16 == 0 /\ tmp___3^0-tmp___3^post16 == 0 /\ -tmp___2^post16+tmp___2^0 == 0 /\ -l^post16+l^0 == 0 /\ i^0-i^post16 == 0), cost: 1 New rule: l13 -> l12 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^post16, dd^0'=dd^0, f^0'=f^0, g^0'=g^post16, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^post16, r^0'=r^post16, s^0'=s^post16, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 0 == 0, cost: 1 propagated equality tmp___5^post16 = tmp___5^0 propagated equality tmp___0^post16 = tmp___0^0 propagated equality tmp^post16 = tmp^0 propagated equality f^post16 = f^0 propagated equality m^post16 = m^0 propagated equality tmp___1^post16 = tmp___1^0 propagated equality k^post16 = k^0 propagated equality n^post16 = n^0 propagated equality iter^post16 = iter^0 propagated equality tmp___4^post16 = tmp___4^0 propagated equality dd^post16 = dd^0 propagated equality __const_30^post16 = __const_30^0 propagated equality b^post16 = b^0 propagated equality tmp___3^post16 = tmp___3^0 propagated equality tmp___2^post16 = tmp___2^0 propagated equality l^post16 = l^0 propagated equality i^post16 = i^0 Simplified Guard Original rule: l13 -> l12 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^post16, dd^0'=dd^0, f^0'=f^0, g^0'=g^post16, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^post16, r^0'=r^post16, s^0'=s^post16, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 0 == 0, cost: 1 New rule: l13 -> l12 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^post16, dd^0'=dd^0, f^0'=f^0, g^0'=g^post16, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^post16, r^0'=r^post16, s^0'=s^post16, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, T, cost: 1 Removed Trivial Updates Original rule: l13 -> l12 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^post16, dd^0'=dd^0, f^0'=f^0, g^0'=g^post16, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^post16, r^0'=r^post16, s^0'=s^post16, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, T, cost: 1 New rule: l13 -> l12 : c^0'=c^post16, g^0'=g^post16, p^0'=p^post16, r^0'=r^post16, s^0'=s^post16, T, cost: 1 Propagated Equalities Original rule: l2 -> l14 : __const_30^0'=__const_30^post17, b^0'=b^post17, c^0'=c^post17, dd^0'=dd^post17, f^0'=f^post17, g^0'=g^post17, i^0'=i^post17, iter^0'=iter^post17, k^0'=k^post17, l^0'=l^post17, m^0'=m^post17, n^0'=n^post17, p^0'=p^post17, r^0'=r^post17, s^0'=s^post17, tmp^0'=tmp^post17, tmp___0^0'=tmp___0^post17, tmp___1^0'=tmp___1^post17, tmp___2^0'=tmp___2^post17, tmp___3^0'=tmp___3^post17, tmp___4^0'=tmp___4^post17, tmp___5^0'=tmp___5^post17, (p^0-p^post17 == 0 /\ tmp___3^0-tmp___3^post17 == 0 /\ -l^post17+l^0 == 0 /\ s^0-s^post17 == 0 /\ tmp___4^0-tmp___4^post17 == 0 /\ -r^post17+r^0 == 0 /\ -tmp___5^post17+tmp___5^0 == 0 /\ m^0-m^post17 == 0 /\ b^0-b^post17 == 0 /\ tmp___1^0-tmp___1^post17 == 0 /\ -n^post17+n^0 == 0 /\ __const_30^0-__const_30^post17 == 0 /\ -g^post17+g^0 == 0 /\ -tmp^post17+tmp^0 == 0 /\ dd^0-dd^post17 == 0 /\ -c^post17+c^0 == 0 /\ i^0-i^post17 == 0 /\ -tmp___0^post17+tmp___0^0 == 0 /\ -tmp___2^post17+tmp___2^0 == 0 /\ -k^post17+k^0 == 0 /\ f^0-f^post17 == 0 /\ iter^0-iter^post17 == 0), cost: 1 New rule: l2 -> l14 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 0 == 0, cost: 1 propagated equality p^post17 = p^0 propagated equality tmp___3^post17 = tmp___3^0 propagated equality l^post17 = l^0 propagated equality s^post17 = s^0 propagated equality tmp___4^post17 = tmp___4^0 propagated equality r^post17 = r^0 propagated equality tmp___5^post17 = tmp___5^0 propagated equality m^post17 = m^0 propagated equality b^post17 = b^0 propagated equality tmp___1^post17 = tmp___1^0 propagated equality n^post17 = n^0 propagated equality __const_30^post17 = __const_30^0 propagated equality g^post17 = g^0 propagated equality tmp^post17 = tmp^0 propagated equality dd^post17 = dd^0 propagated equality c^post17 = c^0 propagated equality i^post17 = i^0 propagated equality tmp___0^post17 = tmp___0^0 propagated equality tmp___2^post17 = tmp___2^0 propagated equality k^post17 = k^0 propagated equality f^post17 = f^0 propagated equality iter^post17 = iter^0 Simplified Guard Original rule: l2 -> l14 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 0 == 0, cost: 1 New rule: l2 -> l14 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, T, cost: 1 Removed Trivial Updates Original rule: l2 -> l14 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, T, cost: 1 New rule: l2 -> l14 : T, cost: 1 Propagated Equalities Original rule: l15 -> l13 : __const_30^0'=__const_30^post18, b^0'=b^post18, c^0'=c^post18, dd^0'=dd^post18, f^0'=f^post18, g^0'=g^post18, i^0'=i^post18, iter^0'=iter^post18, k^0'=k^post18, l^0'=l^post18, m^0'=m^post18, n^0'=n^post18, p^0'=p^post18, r^0'=r^post18, s^0'=s^post18, tmp^0'=tmp^post18, tmp___0^0'=tmp___0^post18, tmp___1^0'=tmp___1^post18, tmp___2^0'=tmp___2^post18, tmp___3^0'=tmp___3^post18, tmp___4^0'=tmp___4^post18, tmp___5^0'=tmp___5^post18, (f^0-f^post18 == 0 /\ tmp___4^0-tmp___4^post18 == 0 /\ tmp___5^0-tmp___5^post18 == 0 /\ -i^post18+i^0 == 0 /\ -l^post18+l^0 == 0 /\ -m^post18+m^0 == 0 /\ iter^0-iter^post18 == 0 /\ s^0-s^post18 == 0 /\ k^0-k^post18 == 0 /\ -r^post18+r^0 == 0 /\ -__const_30^post18+__const_30^0 == 0 /\ n^0-n^post18 == 0 /\ g^0-g^post18 == 0 /\ -tmp___0^post18+tmp___0^0 == 0 /\ -tmp^post18+tmp^0 == 0 /\ -tmp___3^post18+tmp___3^0 == 0 /\ -tmp___2^post18+tmp___2^0 == 0 /\ 1-r^0 <= 0 /\ tmp___1^0-tmp___1^post18 == 0 /\ -dd^post18+dd^0 == 0 /\ c^0-c^post18 == 0 /\ b^0-b^post18 == 0 /\ -p^post18+p^0 == 0), cost: 1 New rule: l15 -> l13 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (0 == 0 /\ 1-r^0 <= 0), cost: 1 propagated equality f^post18 = f^0 propagated equality tmp___4^post18 = tmp___4^0 propagated equality tmp___5^post18 = tmp___5^0 propagated equality i^post18 = i^0 propagated equality l^post18 = l^0 propagated equality m^post18 = m^0 propagated equality iter^post18 = iter^0 propagated equality s^post18 = s^0 propagated equality k^post18 = k^0 propagated equality r^post18 = r^0 propagated equality __const_30^post18 = __const_30^0 propagated equality n^post18 = n^0 propagated equality g^post18 = g^0 propagated equality tmp___0^post18 = tmp___0^0 propagated equality tmp^post18 = tmp^0 propagated equality tmp___3^post18 = tmp___3^0 propagated equality tmp___2^post18 = tmp___2^0 propagated equality tmp___1^post18 = tmp___1^0 propagated equality dd^post18 = dd^0 propagated equality c^post18 = c^0 propagated equality b^post18 = b^0 propagated equality p^post18 = p^0 Simplified Guard Original rule: l15 -> l13 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (0 == 0 /\ 1-r^0 <= 0), cost: 1 New rule: l15 -> l13 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 1-r^0 <= 0, cost: 1 Removed Trivial Updates Original rule: l15 -> l13 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 1-r^0 <= 0, cost: 1 New rule: l15 -> l13 : 1-r^0 <= 0, cost: 1 Propagated Equalities Original rule: l15 -> l13 : __const_30^0'=__const_30^post19, b^0'=b^post19, c^0'=c^post19, dd^0'=dd^post19, f^0'=f^post19, g^0'=g^post19, i^0'=i^post19, iter^0'=iter^post19, k^0'=k^post19, l^0'=l^post19, m^0'=m^post19, n^0'=n^post19, p^0'=p^post19, r^0'=r^post19, s^0'=s^post19, tmp^0'=tmp^post19, tmp___0^0'=tmp___0^post19, tmp___1^0'=tmp___1^post19, tmp___2^0'=tmp___2^post19, tmp___3^0'=tmp___3^post19, tmp___4^0'=tmp___4^post19, tmp___5^0'=tmp___5^post19, (s^0-s^post19 == 0 /\ -tmp___2^post19+tmp___2^0 == 0 /\ -__const_30^post19+__const_30^0 == 0 /\ -tmp___0^post19+tmp___0^0 == 0 /\ -k^post19+k^0 == 0 /\ -tmp^post19+tmp^0 == 0 /\ i^0-i^post19 == 0 /\ p^0-p^post19 == 0 /\ -g^post19+g^0 == 0 /\ -l^post19+l^0 == 0 /\ tmp___1^0-tmp___1^post19 == 0 /\ 1+r^0 <= 0 /\ tmp___4^0-tmp___4^post19 == 0 /\ f^0-f^post19 == 0 /\ m^0-m^post19 == 0 /\ b^0-b^post19 == 0 /\ dd^0-dd^post19 == 0 /\ -tmp___5^post19+tmp___5^0 == 0 /\ iter^0-iter^post19 == 0 /\ n^0-n^post19 == 0 /\ tmp___3^0-tmp___3^post19 == 0 /\ c^0-c^post19 == 0 /\ -r^post19+r^0 == 0), cost: 1 New rule: l15 -> l13 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (0 == 0 /\ 1+r^0 <= 0), cost: 1 propagated equality s^post19 = s^0 propagated equality tmp___2^post19 = tmp___2^0 propagated equality __const_30^post19 = __const_30^0 propagated equality tmp___0^post19 = tmp___0^0 propagated equality k^post19 = k^0 propagated equality tmp^post19 = tmp^0 propagated equality i^post19 = i^0 propagated equality p^post19 = p^0 propagated equality g^post19 = g^0 propagated equality l^post19 = l^0 propagated equality tmp___1^post19 = tmp___1^0 propagated equality tmp___4^post19 = tmp___4^0 propagated equality f^post19 = f^0 propagated equality m^post19 = m^0 propagated equality b^post19 = b^0 propagated equality dd^post19 = dd^0 propagated equality tmp___5^post19 = tmp___5^0 propagated equality iter^post19 = iter^0 propagated equality n^post19 = n^0 propagated equality tmp___3^post19 = tmp___3^0 propagated equality c^post19 = c^0 propagated equality r^post19 = r^0 Simplified Guard Original rule: l15 -> l13 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (0 == 0 /\ 1+r^0 <= 0), cost: 1 New rule: l15 -> l13 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 1+r^0 <= 0, cost: 1 Removed Trivial Updates Original rule: l15 -> l13 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 1+r^0 <= 0, cost: 1 New rule: l15 -> l13 : 1+r^0 <= 0, cost: 1 made implied equalities explicit Original rule: l15 -> l7 : __const_30^0'=__const_30^post20, b^0'=b^post20, c^0'=c^post20, dd^0'=dd^post20, f^0'=f^post20, g^0'=g^post20, i^0'=i^post20, iter^0'=iter^post20, k^0'=k^post20, l^0'=l^post20, m^0'=m^post20, n^0'=n^post20, p^0'=p^post20, r^0'=r^post20, s^0'=s^post20, tmp^0'=tmp^post20, tmp___0^0'=tmp___0^post20, tmp___1^0'=tmp___1^post20, tmp___2^0'=tmp___2^post20, tmp___3^0'=tmp___3^post20, tmp___4^0'=tmp___4^post20, tmp___5^0'=tmp___5^post20, (k^0-k^post20 == 0 /\ -__const_30^post20+__const_30^0 == 0 /\ -m^post20+m^0 == 0 /\ iter^0-iter^post20 == 0 /\ b^0-b^post20 == 0 /\ -r^post20+r^0 == 0 /\ tmp___5^0-tmp___5^post20 == 0 /\ f^0-f^post20 == 0 /\ -tmp___0^post20+tmp___0^0 == 0 /\ tmp___4^0-tmp___4^post20 == 0 /\ -dd^post20+dd^0 == 0 /\ -g^post20+g^0 == 0 /\ tmp___1^0-tmp___1^post20 == 0 /\ -i^post20+i^0 == 0 /\ tmp___2^0-tmp___2^post20 == 0 /\ -r^0 <= 0 /\ s^0-s^post20 == 0 /\ p^0-p^post20 == 0 /\ r^0 <= 0 /\ -tmp^post20+tmp^0 == 0 /\ -c^post20+c^0 == 0 /\ -l^post20+l^0 == 0 /\ n^0-n^post20 == 0 /\ -tmp___3^post20+tmp___3^0 == 0), cost: 1 New rule: l15 -> l7 : __const_30^0'=__const_30^post20, b^0'=b^post20, c^0'=c^post20, dd^0'=dd^post20, f^0'=f^post20, g^0'=g^post20, i^0'=i^post20, iter^0'=iter^post20, k^0'=k^post20, l^0'=l^post20, m^0'=m^post20, n^0'=n^post20, p^0'=p^post20, r^0'=r^post20, s^0'=s^post20, tmp^0'=tmp^post20, tmp___0^0'=tmp___0^post20, tmp___1^0'=tmp___1^post20, tmp___2^0'=tmp___2^post20, tmp___3^0'=tmp___3^post20, tmp___4^0'=tmp___4^post20, tmp___5^0'=tmp___5^post20, (k^0-k^post20 == 0 /\ -__const_30^post20+__const_30^0 == 0 /\ -m^post20+m^0 == 0 /\ iter^0-iter^post20 == 0 /\ b^0-b^post20 == 0 /\ -r^post20+r^0 == 0 /\ tmp___5^0-tmp___5^post20 == 0 /\ f^0-f^post20 == 0 /\ -tmp___0^post20+tmp___0^0 == 0 /\ tmp___4^0-tmp___4^post20 == 0 /\ -dd^post20+dd^0 == 0 /\ -g^post20+g^0 == 0 /\ tmp___1^0-tmp___1^post20 == 0 /\ -i^post20+i^0 == 0 /\ tmp___2^0-tmp___2^post20 == 0 /\ -r^0 <= 0 /\ -r^0 == 0 /\ s^0-s^post20 == 0 /\ p^0-p^post20 == 0 /\ r^0 <= 0 /\ -tmp^post20+tmp^0 == 0 /\ -c^post20+c^0 == 0 /\ -l^post20+l^0 == 0 /\ n^0-n^post20 == 0 /\ -tmp___3^post20+tmp___3^0 == 0), cost: 1 Propagated Equalities Original rule: l15 -> l7 : __const_30^0'=__const_30^post20, b^0'=b^post20, c^0'=c^post20, dd^0'=dd^post20, f^0'=f^post20, g^0'=g^post20, i^0'=i^post20, iter^0'=iter^post20, k^0'=k^post20, l^0'=l^post20, m^0'=m^post20, n^0'=n^post20, p^0'=p^post20, r^0'=r^post20, s^0'=s^post20, tmp^0'=tmp^post20, tmp___0^0'=tmp___0^post20, tmp___1^0'=tmp___1^post20, tmp___2^0'=tmp___2^post20, tmp___3^0'=tmp___3^post20, tmp___4^0'=tmp___4^post20, tmp___5^0'=tmp___5^post20, (k^0-k^post20 == 0 /\ -__const_30^post20+__const_30^0 == 0 /\ -m^post20+m^0 == 0 /\ iter^0-iter^post20 == 0 /\ b^0-b^post20 == 0 /\ -r^post20+r^0 == 0 /\ tmp___5^0-tmp___5^post20 == 0 /\ f^0-f^post20 == 0 /\ -tmp___0^post20+tmp___0^0 == 0 /\ tmp___4^0-tmp___4^post20 == 0 /\ -dd^post20+dd^0 == 0 /\ -g^post20+g^0 == 0 /\ tmp___1^0-tmp___1^post20 == 0 /\ -i^post20+i^0 == 0 /\ tmp___2^0-tmp___2^post20 == 0 /\ -r^0 <= 0 /\ -r^0 == 0 /\ s^0-s^post20 == 0 /\ p^0-p^post20 == 0 /\ r^0 <= 0 /\ -tmp^post20+tmp^0 == 0 /\ -c^post20+c^0 == 0 /\ -l^post20+l^0 == 0 /\ n^0-n^post20 == 0 /\ -tmp___3^post20+tmp___3^0 == 0), cost: 1 New rule: l15 -> l7 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (0 == 0 /\ -r^0 <= 0 /\ -r^0 == 0 /\ r^0 <= 0), cost: 1 propagated equality k^post20 = k^0 propagated equality __const_30^post20 = __const_30^0 propagated equality m^post20 = m^0 propagated equality iter^post20 = iter^0 propagated equality b^post20 = b^0 propagated equality r^post20 = r^0 propagated equality tmp___5^post20 = tmp___5^0 propagated equality f^post20 = f^0 propagated equality tmp___0^post20 = tmp___0^0 propagated equality tmp___4^post20 = tmp___4^0 propagated equality dd^post20 = dd^0 propagated equality g^post20 = g^0 propagated equality tmp___1^post20 = tmp___1^0 propagated equality i^post20 = i^0 propagated equality tmp___2^post20 = tmp___2^0 propagated equality s^post20 = s^0 propagated equality p^post20 = p^0 propagated equality tmp^post20 = tmp^0 propagated equality c^post20 = c^0 propagated equality l^post20 = l^0 propagated equality n^post20 = n^0 propagated equality tmp___3^post20 = tmp___3^0 Simplified Guard Original rule: l15 -> l7 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (0 == 0 /\ -r^0 <= 0 /\ -r^0 == 0 /\ r^0 <= 0), cost: 1 New rule: l15 -> l7 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (-r^0 <= 0 /\ -r^0 == 0 /\ r^0 <= 0), cost: 1 made implied equalities explicit Original rule: l15 -> l7 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (-r^0 <= 0 /\ -r^0 == 0 /\ r^0 <= 0), cost: 1 New rule: l15 -> l7 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (-r^0 <= 0 /\ -r^0 == 0 /\ r^0 <= 0), cost: 1 Removed Trivial Updates Original rule: l15 -> l7 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (-r^0 <= 0 /\ -r^0 == 0 /\ r^0 <= 0), cost: 1 New rule: l15 -> l7 : (-r^0 <= 0 /\ -r^0 == 0 /\ r^0 <= 0), cost: 1 Propagated Equalities Original rule: l16 -> l7 : __const_30^0'=__const_30^post21, b^0'=b^post21, c^0'=c^post21, dd^0'=dd^post21, f^0'=f^post21, g^0'=g^post21, i^0'=i^post21, iter^0'=iter^post21, k^0'=k^post21, l^0'=l^post21, m^0'=m^post21, n^0'=n^post21, p^0'=p^post21, r^0'=r^post21, s^0'=s^post21, tmp^0'=tmp^post21, tmp___0^0'=tmp___0^post21, tmp___1^0'=tmp___1^post21, tmp___2^0'=tmp___2^post21, tmp___3^0'=tmp___3^post21, tmp___4^0'=tmp___4^post21, tmp___5^0'=tmp___5^post21, (-tmp^post21+tmp^0 == 0 /\ 1+i^0-l^0 <= 0 /\ -tmp___3^post21+tmp___3^0 == 0 /\ -p^post21+p^0 == 0 /\ -g^post21+g^0 == 0 /\ n^0-n^post21 == 0 /\ tmp___5^0-tmp___5^post21 == 0 /\ k^0-k^post21 == 0 /\ -l^post21+l^0 == 0 /\ s^0-s^post21 == 0 /\ iter^0-iter^post21 == 0 /\ -c^post21+c^0 == 0 /\ tmp___4^0-tmp___4^post21 == 0 /\ -dd^post21+dd^0 == 0 /\ b^0-b^post21 == 0 /\ -r^post21+r^0 == 0 /\ -tmp___0^post21+tmp___0^0 == 0 /\ tmp___1^0-tmp___1^post21 == 0 /\ -__const_30^post21+__const_30^0 == 0 /\ -i^post21+i^0 == 0 /\ -m^post21+m^0 == 0 /\ tmp___2^0-tmp___2^post21 == 0 /\ f^0-f^post21 == 0), cost: 1 New rule: l16 -> l7 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (0 == 0 /\ 1+i^0-l^0 <= 0), cost: 1 propagated equality tmp^post21 = tmp^0 propagated equality tmp___3^post21 = tmp___3^0 propagated equality p^post21 = p^0 propagated equality g^post21 = g^0 propagated equality n^post21 = n^0 propagated equality tmp___5^post21 = tmp___5^0 propagated equality k^post21 = k^0 propagated equality l^post21 = l^0 propagated equality s^post21 = s^0 propagated equality iter^post21 = iter^0 propagated equality c^post21 = c^0 propagated equality tmp___4^post21 = tmp___4^0 propagated equality dd^post21 = dd^0 propagated equality b^post21 = b^0 propagated equality r^post21 = r^0 propagated equality tmp___0^post21 = tmp___0^0 propagated equality tmp___1^post21 = tmp___1^0 propagated equality __const_30^post21 = __const_30^0 propagated equality i^post21 = i^0 propagated equality m^post21 = m^0 propagated equality tmp___2^post21 = tmp___2^0 propagated equality f^post21 = f^0 Simplified Guard Original rule: l16 -> l7 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (0 == 0 /\ 1+i^0-l^0 <= 0), cost: 1 New rule: l16 -> l7 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 1+i^0-l^0 <= 0, cost: 1 Removed Trivial Updates Original rule: l16 -> l7 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 1+i^0-l^0 <= 0, cost: 1 New rule: l16 -> l7 : 1+i^0-l^0 <= 0, cost: 1 Propagated Equalities Original rule: l16 -> l15 : __const_30^0'=__const_30^post22, b^0'=b^post22, c^0'=c^post22, dd^0'=dd^post22, f^0'=f^post22, g^0'=g^post22, i^0'=i^post22, iter^0'=iter^post22, k^0'=k^post22, l^0'=l^post22, m^0'=m^post22, n^0'=n^post22, p^0'=p^post22, r^0'=r^post22, s^0'=s^post22, tmp^0'=tmp^post22, tmp___0^0'=tmp___0^post22, tmp___1^0'=tmp___1^post22, tmp___2^0'=tmp___2^post22, tmp___3^0'=tmp___3^post22, tmp___4^0'=tmp___4^post22, tmp___5^0'=tmp___5^post22, (0 == 0 /\ n^0-n^post22 == 0 /\ -tmp___3^post22+tmp___3^0 == 0 /\ tmp___4^0-tmp___4^post22 == 0 /\ -m^post22+m^0 == 0 /\ -dd^post22+dd^0 == 0 /\ tmp___5^0-tmp___5^post22 == 0 /\ p^0-p^post22 == 0 /\ -__const_30^post22+__const_30^0 == 0 /\ l^0-l^post22 == 0 /\ -i^0+l^0 <= 0 /\ iter^0-iter^post22 == 0 /\ tmp___2^0-tmp___2^post22 == 0 /\ k^0-k^post22 == 0 /\ c^0-c^post22 == 0 /\ -tmp___0^post22+tmp___0^0 == 0 /\ -tmp^post22+tmp^0 == 0 /\ -g^post22+g^0 == 0 /\ -i^post22+i^0 == 0 /\ s^0-s^post22 == 0 /\ tmp___1^0-tmp___1^post22 == 0), cost: 1 New rule: l16 -> l15 : __const_30^0'=__const_30^0, b^0'=b^post22, c^0'=c^0, dd^0'=dd^0, f^0'=f^post22, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^post22, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (0 == 0 /\ -i^0+l^0 <= 0), cost: 1 propagated equality n^post22 = n^0 propagated equality tmp___3^post22 = tmp___3^0 propagated equality tmp___4^post22 = tmp___4^0 propagated equality m^post22 = m^0 propagated equality dd^post22 = dd^0 propagated equality tmp___5^post22 = tmp___5^0 propagated equality p^post22 = p^0 propagated equality __const_30^post22 = __const_30^0 propagated equality l^post22 = l^0 propagated equality iter^post22 = iter^0 propagated equality tmp___2^post22 = tmp___2^0 propagated equality k^post22 = k^0 propagated equality c^post22 = c^0 propagated equality tmp___0^post22 = tmp___0^0 propagated equality tmp^post22 = tmp^0 propagated equality g^post22 = g^0 propagated equality i^post22 = i^0 propagated equality s^post22 = s^0 propagated equality tmp___1^post22 = tmp___1^0 Simplified Guard Original rule: l16 -> l15 : __const_30^0'=__const_30^0, b^0'=b^post22, c^0'=c^0, dd^0'=dd^0, f^0'=f^post22, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^post22, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (0 == 0 /\ -i^0+l^0 <= 0), cost: 1 New rule: l16 -> l15 : __const_30^0'=__const_30^0, b^0'=b^post22, c^0'=c^0, dd^0'=dd^0, f^0'=f^post22, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^post22, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, -i^0+l^0 <= 0, cost: 1 Removed Trivial Updates Original rule: l16 -> l15 : __const_30^0'=__const_30^0, b^0'=b^post22, c^0'=c^0, dd^0'=dd^0, f^0'=f^post22, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^post22, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, -i^0+l^0 <= 0, cost: 1 New rule: l16 -> l15 : b^0'=b^post22, f^0'=f^post22, r^0'=r^post22, -i^0+l^0 <= 0, cost: 1 Propagated Equalities Original rule: l14 -> l17 : __const_30^0'=__const_30^post23, b^0'=b^post23, c^0'=c^post23, dd^0'=dd^post23, f^0'=f^post23, g^0'=g^post23, i^0'=i^post23, iter^0'=iter^post23, k^0'=k^post23, l^0'=l^post23, m^0'=m^post23, n^0'=n^post23, p^0'=p^post23, r^0'=r^post23, s^0'=s^post23, tmp^0'=tmp^post23, tmp___0^0'=tmp___0^post23, tmp___1^0'=tmp___1^post23, tmp___2^0'=tmp___2^post23, tmp___3^0'=tmp___3^post23, tmp___4^0'=tmp___4^post23, tmp___5^0'=tmp___5^post23, (tmp___3^0-tmp___3^post23 == 0 /\ -g^post23+g^0 == 0 /\ -k^post23+k^0 == 0 /\ tmp___4^0-tmp___4^post23 == 0 /\ i^0-i^post23 == 0 /\ -tmp^post23+tmp^0 == 0 /\ tmp___1^0-tmp___1^post23 == 0 /\ b^0-b^post23 == 0 /\ -tmp___5^post23+tmp___5^0 == 0 /\ -c^post23+c^0 == 0 /\ -l^post23+l^0 == 0 /\ f^0-f^post23 == 0 /\ -__const_30^post23+__const_30^0 == 0 /\ -n^post23+n^0 == 0 /\ -s^post23+s^0 == 0 /\ -r^post23+r^0 == 0 /\ -m^post23+m^0 == 0 /\ tmp___0^0-tmp___0^post23 == 0 /\ iter^0-iter^post23 == 0 /\ p^0-p^post23 == 0 /\ -tmp___2^post23+tmp___2^0 == 0 /\ -dd^post23+dd^0 == 0), cost: 1 New rule: l14 -> l17 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 0 == 0, cost: 1 propagated equality tmp___3^post23 = tmp___3^0 propagated equality g^post23 = g^0 propagated equality k^post23 = k^0 propagated equality tmp___4^post23 = tmp___4^0 propagated equality i^post23 = i^0 propagated equality tmp^post23 = tmp^0 propagated equality tmp___1^post23 = tmp___1^0 propagated equality b^post23 = b^0 propagated equality tmp___5^post23 = tmp___5^0 propagated equality c^post23 = c^0 propagated equality l^post23 = l^0 propagated equality f^post23 = f^0 propagated equality __const_30^post23 = __const_30^0 propagated equality n^post23 = n^0 propagated equality s^post23 = s^0 propagated equality r^post23 = r^0 propagated equality m^post23 = m^0 propagated equality tmp___0^post23 = tmp___0^0 propagated equality iter^post23 = iter^0 propagated equality p^post23 = p^0 propagated equality tmp___2^post23 = tmp___2^0 propagated equality dd^post23 = dd^0 Simplified Guard Original rule: l14 -> l17 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 0 == 0, cost: 1 New rule: l14 -> l17 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, T, cost: 1 Removed Trivial Updates Original rule: l14 -> l17 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, T, cost: 1 New rule: l14 -> l17 : T, cost: 1 Propagated Equalities Original rule: l18 -> l11 : __const_30^0'=__const_30^post24, b^0'=b^post24, c^0'=c^post24, dd^0'=dd^post24, f^0'=f^post24, g^0'=g^post24, i^0'=i^post24, iter^0'=iter^post24, k^0'=k^post24, l^0'=l^post24, m^0'=m^post24, n^0'=n^post24, p^0'=p^post24, r^0'=r^post24, s^0'=s^post24, tmp^0'=tmp^post24, tmp___0^0'=tmp___0^post24, tmp___1^0'=tmp___1^post24, tmp___2^0'=tmp___2^post24, tmp___3^0'=tmp___3^post24, tmp___4^0'=tmp___4^post24, tmp___5^0'=tmp___5^post24, (0 == 0 /\ -l^post24+l^0 == 0 /\ -f^post24+f^0 == 0 /\ -b^post24+b^0 == 0 /\ -n^post24+n^0 == 0 /\ -tmp___2^post24+tmp___2^0 == 0 /\ i^0-i^post24 == 0 /\ tmp___3^0-tmp___3^post24 == 0 /\ -m^post24+m^0 == 0 /\ iter^0-iter^post24 == 0 /\ tmp___4^0-tmp___4^post24 == 0 /\ tmp___5^0-tmp___5^post24 == 0 /\ tmp___1^0-tmp___1^post24 == 0 /\ p^post24 == 0 /\ __const_30^0-__const_30^post24 == 0 /\ s^post24-c^post24 == 0 /\ r^0-r^post24 == 0 /\ -1+c^post24 == 0 /\ dd^0-dd^post24 == 0 /\ tmp___0^0-tmp___0^post24 == 0 /\ -k^post24+k^0 == 0 /\ -tmp^post24+tmp^0 == 0), cost: 1 New rule: l18 -> l11 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=1, dd^0'=dd^0, f^0'=f^0, g^0'=g^post24, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=0, r^0'=r^0, s^0'=1, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 0 == 0, cost: 1 propagated equality l^post24 = l^0 propagated equality f^post24 = f^0 propagated equality b^post24 = b^0 propagated equality n^post24 = n^0 propagated equality tmp___2^post24 = tmp___2^0 propagated equality i^post24 = i^0 propagated equality tmp___3^post24 = tmp___3^0 propagated equality m^post24 = m^0 propagated equality iter^post24 = iter^0 propagated equality tmp___4^post24 = tmp___4^0 propagated equality tmp___5^post24 = tmp___5^0 propagated equality tmp___1^post24 = tmp___1^0 propagated equality p^post24 = 0 propagated equality __const_30^post24 = __const_30^0 propagated equality c^post24 = s^post24 propagated equality r^post24 = r^0 propagated equality s^post24 = 1 propagated equality dd^post24 = dd^0 propagated equality tmp___0^post24 = tmp___0^0 propagated equality k^post24 = k^0 propagated equality tmp^post24 = tmp^0 Simplified Guard Original rule: l18 -> l11 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=1, dd^0'=dd^0, f^0'=f^0, g^0'=g^post24, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=0, r^0'=r^0, s^0'=1, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 0 == 0, cost: 1 New rule: l18 -> l11 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=1, dd^0'=dd^0, f^0'=f^0, g^0'=g^post24, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=0, r^0'=r^0, s^0'=1, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, T, cost: 1 Removed Trivial Updates Original rule: l18 -> l11 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=1, dd^0'=dd^0, f^0'=f^0, g^0'=g^post24, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=0, r^0'=r^0, s^0'=1, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, T, cost: 1 New rule: l18 -> l11 : c^0'=1, g^0'=g^post24, p^0'=0, s^0'=1, T, cost: 1 Propagated Equalities Original rule: l19 -> l18 : __const_30^0'=__const_30^post25, b^0'=b^post25, c^0'=c^post25, dd^0'=dd^post25, f^0'=f^post25, g^0'=g^post25, i^0'=i^post25, iter^0'=iter^post25, k^0'=k^post25, l^0'=l^post25, m^0'=m^post25, n^0'=n^post25, p^0'=p^post25, r^0'=r^post25, s^0'=s^post25, tmp^0'=tmp^post25, tmp___0^0'=tmp___0^post25, tmp___1^0'=tmp___1^post25, tmp___2^0'=tmp___2^post25, tmp___3^0'=tmp___3^post25, tmp___4^0'=tmp___4^post25, tmp___5^0'=tmp___5^post25, (0 == 0 /\ b^0-b^post25 == 0 /\ tmp___1^0-tmp___1^post25 == 0 /\ i^0-i^post25 == 0 /\ p^0-p^post25 == 0 /\ -__const_30^post25+__const_30^0 == 0 /\ iter^0-iter^post25 == 0 /\ -c^post25+c^0 == 0 /\ -k^post25+k^0 == 0 /\ -tmp___0^post25+tmp___0^0 == 0 /\ dd^0-dd^post25 == 0 /\ 1+g^0 <= 0 /\ -tmp___2^post25+tmp___2^0 == 0 /\ -s^post25+s^0 == 0 /\ -l^post25+l^0 == 0 /\ tmp___4^post25+tmp___5^post25 == 0 /\ f^0-f^post25 == 0 /\ -r^post25+r^0 == 0 /\ -g^post25+g^0 == 0 /\ -tmp___3^post25+tmp___3^0 == 0 /\ -n^post25+n^0 == 0 /\ -m^post25+m^0 == 0 /\ -tmp^post25+tmp^0 == 0), cost: 1 New rule: l19 -> l18 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=-tmp___5^post25, tmp___5^0'=tmp___5^post25, (0 == 0 /\ 1+g^0 <= 0), cost: 1 propagated equality b^post25 = b^0 propagated equality tmp___1^post25 = tmp___1^0 propagated equality i^post25 = i^0 propagated equality p^post25 = p^0 propagated equality __const_30^post25 = __const_30^0 propagated equality iter^post25 = iter^0 propagated equality c^post25 = c^0 propagated equality k^post25 = k^0 propagated equality tmp___0^post25 = tmp___0^0 propagated equality dd^post25 = dd^0 propagated equality tmp___2^post25 = tmp___2^0 propagated equality s^post25 = s^0 propagated equality l^post25 = l^0 propagated equality tmp___4^post25 = -tmp___5^post25 propagated equality f^post25 = f^0 propagated equality r^post25 = r^0 propagated equality g^post25 = g^0 propagated equality tmp___3^post25 = tmp___3^0 propagated equality n^post25 = n^0 propagated equality m^post25 = m^0 propagated equality tmp^post25 = tmp^0 Simplified Guard Original rule: l19 -> l18 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=-tmp___5^post25, tmp___5^0'=tmp___5^post25, (0 == 0 /\ 1+g^0 <= 0), cost: 1 New rule: l19 -> l18 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=-tmp___5^post25, tmp___5^0'=tmp___5^post25, 1+g^0 <= 0, cost: 1 Removed Trivial Updates Original rule: l19 -> l18 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=-tmp___5^post25, tmp___5^0'=tmp___5^post25, 1+g^0 <= 0, cost: 1 New rule: l19 -> l18 : tmp___4^0'=-tmp___5^post25, tmp___5^0'=tmp___5^post25, 1+g^0 <= 0, cost: 1 Propagated Equalities Original rule: l19 -> l18 : __const_30^0'=__const_30^post26, b^0'=b^post26, c^0'=c^post26, dd^0'=dd^post26, f^0'=f^post26, g^0'=g^post26, i^0'=i^post26, iter^0'=iter^post26, k^0'=k^post26, l^0'=l^post26, m^0'=m^post26, n^0'=n^post26, p^0'=p^post26, r^0'=r^post26, s^0'=s^post26, tmp^0'=tmp^post26, tmp___0^0'=tmp___0^post26, tmp___1^0'=tmp___1^post26, tmp___2^0'=tmp___2^post26, tmp___3^0'=tmp___3^post26, tmp___4^0'=tmp___4^post26, tmp___5^0'=tmp___5^post26, (0 == 0 /\ iter^0-iter^post26 == 0 /\ -n^post26+n^0 == 0 /\ -tmp___1^post26+tmp___1^0 == 0 /\ -tmp___2^post26+tmp___2^0 == 0 /\ m^0-m^post26 == 0 /\ b^0-b^post26 == 0 /\ -tmp^post26+tmp^0 == 0 /\ -s^post26+s^0 == 0 /\ f^0-f^post26 == 0 /\ tmp___4^0-tmp___4^post26 == 0 /\ -l^post26+l^0 == 0 /\ dd^0-dd^post26 == 0 /\ i^0-i^post26 == 0 /\ tmp___5^post26-tmp___3^post26 == 0 /\ p^0-p^post26 == 0 /\ -g^0 <= 0 /\ -k^post26+k^0 == 0 /\ -g^post26+g^0 == 0 /\ tmp___0^0-tmp___0^post26 == 0 /\ -c^post26+c^0 == 0 /\ r^0-r^post26 == 0 /\ __const_30^0-__const_30^post26 == 0), cost: 1 New rule: l19 -> l18 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___5^post26, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^post26, (0 == 0 /\ -g^0 <= 0), cost: 1 propagated equality iter^post26 = iter^0 propagated equality n^post26 = n^0 propagated equality tmp___1^post26 = tmp___1^0 propagated equality tmp___2^post26 = tmp___2^0 propagated equality m^post26 = m^0 propagated equality b^post26 = b^0 propagated equality tmp^post26 = tmp^0 propagated equality s^post26 = s^0 propagated equality f^post26 = f^0 propagated equality tmp___4^post26 = tmp___4^0 propagated equality l^post26 = l^0 propagated equality dd^post26 = dd^0 propagated equality i^post26 = i^0 propagated equality tmp___3^post26 = tmp___5^post26 propagated equality p^post26 = p^0 propagated equality k^post26 = k^0 propagated equality g^post26 = g^0 propagated equality tmp___0^post26 = tmp___0^0 propagated equality c^post26 = c^0 propagated equality r^post26 = r^0 propagated equality __const_30^post26 = __const_30^0 Simplified Guard Original rule: l19 -> l18 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___5^post26, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^post26, (0 == 0 /\ -g^0 <= 0), cost: 1 New rule: l19 -> l18 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___5^post26, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^post26, -g^0 <= 0, cost: 1 Removed Trivial Updates Original rule: l19 -> l18 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___5^post26, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^post26, -g^0 <= 0, cost: 1 New rule: l19 -> l18 : tmp___3^0'=tmp___5^post26, tmp___5^0'=tmp___5^post26, -g^0 <= 0, cost: 1 Propagated Equalities Original rule: l20 -> l19 : __const_30^0'=__const_30^post27, b^0'=b^post27, c^0'=c^post27, dd^0'=dd^post27, f^0'=f^post27, g^0'=g^post27, i^0'=i^post27, iter^0'=iter^post27, k^0'=k^post27, l^0'=l^post27, m^0'=m^post27, n^0'=n^post27, p^0'=p^post27, r^0'=r^post27, s^0'=s^post27, tmp^0'=tmp^post27, tmp___0^0'=tmp___0^post27, tmp___1^0'=tmp___1^post27, tmp___2^0'=tmp___2^post27, tmp___3^0'=tmp___3^post27, tmp___4^0'=tmp___4^post27, tmp___5^0'=tmp___5^post27, (0 == 0 /\ -f^post27+f^0 == 0 /\ -tmp___5^post27+tmp___5^0 == 0 /\ tmp___0^0-tmp___0^post27 == 0 /\ tmp___3^0-tmp___3^post27 == 0 /\ __const_30^0-__const_30^post27 == 0 /\ b^0-b^post27 == 0 /\ -tmp^post27+tmp^0 == 0 /\ p^0-p^post27 == 0 /\ -tmp___1^post27+tmp___1^0 == 0 /\ m^0-m^post27 == 0 /\ -c^post27+c^0 == 0 /\ -s^post27+s^0 == 0 /\ -k^post27+k^0 == 0 /\ iter^0-iter^post27 == 0 /\ -n^post27+n^0 == 0 /\ dd^0-dd^post27 == 0 /\ tmp___4^0-tmp___4^post27 == 0 /\ -l^post27+l^0 == 0 /\ -tmp___2^post27+tmp___2^0 == 0 /\ i^0-i^post27 == 0), cost: 1 New rule: l20 -> l19 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^post27, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^post27, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 0 == 0, cost: 1 propagated equality f^post27 = f^0 propagated equality tmp___5^post27 = tmp___5^0 propagated equality tmp___0^post27 = tmp___0^0 propagated equality tmp___3^post27 = tmp___3^0 propagated equality __const_30^post27 = __const_30^0 propagated equality b^post27 = b^0 propagated equality tmp^post27 = tmp^0 propagated equality p^post27 = p^0 propagated equality tmp___1^post27 = tmp___1^0 propagated equality m^post27 = m^0 propagated equality c^post27 = c^0 propagated equality s^post27 = s^0 propagated equality k^post27 = k^0 propagated equality iter^post27 = iter^0 propagated equality n^post27 = n^0 propagated equality dd^post27 = dd^0 propagated equality tmp___4^post27 = tmp___4^0 propagated equality l^post27 = l^0 propagated equality tmp___2^post27 = tmp___2^0 propagated equality i^post27 = i^0 Simplified Guard Original rule: l20 -> l19 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^post27, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^post27, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 0 == 0, cost: 1 New rule: l20 -> l19 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^post27, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^post27, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, T, cost: 1 Removed Trivial Updates Original rule: l20 -> l19 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^post27, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^post27, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, T, cost: 1 New rule: l20 -> l19 : g^0'=g^post27, r^0'=r^post27, T, cost: 1 Propagated Equalities Original rule: l11 -> l16 : __const_30^0'=__const_30^post28, b^0'=b^post28, c^0'=c^post28, dd^0'=dd^post28, f^0'=f^post28, g^0'=g^post28, i^0'=i^post28, iter^0'=iter^post28, k^0'=k^post28, l^0'=l^post28, m^0'=m^post28, n^0'=n^post28, p^0'=p^post28, r^0'=r^post28, s^0'=s^post28, tmp^0'=tmp^post28, tmp___0^0'=tmp___0^post28, tmp___1^0'=tmp___1^post28, tmp___2^0'=tmp___2^post28, tmp___3^0'=tmp___3^post28, tmp___4^0'=tmp___4^post28, tmp___5^0'=tmp___5^post28, (tmp___3^0-tmp___3^post28 == 0 /\ dd^0-dd^post28 == 0 /\ -k^post28+k^0 == 0 /\ tmp___4^0-tmp___4^post28 == 0 /\ m^0-m^post28 == 0 /\ -n^post28+n^0 == 0 /\ i^0-i^post28 == 0 /\ -tmp^post28+tmp^0 == 0 /\ tmp___1^0-tmp___1^post28 == 0 /\ iter^0-iter^post28 == 0 /\ -l^post28+l^0 == 0 /\ -tmp___5^post28+tmp___5^0 == 0 /\ f^0-f^post28 == 0 /\ -g^post28+g^0 == 0 /\ -r^post28+r^0 == 0 /\ p^0-p^post28 == 0 /\ -b^post28+b^0 == 0 /\ -c^post28+c^0 == 0 /\ -s^post28+s^0 == 0 /\ tmp___0^0-tmp___0^post28 == 0 /\ __const_30^0-__const_30^post28 == 0 /\ -tmp___2^post28+tmp___2^0 == 0), cost: 1 New rule: l11 -> l16 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 0 == 0, cost: 1 propagated equality tmp___3^post28 = tmp___3^0 propagated equality dd^post28 = dd^0 propagated equality k^post28 = k^0 propagated equality tmp___4^post28 = tmp___4^0 propagated equality m^post28 = m^0 propagated equality n^post28 = n^0 propagated equality i^post28 = i^0 propagated equality tmp^post28 = tmp^0 propagated equality tmp___1^post28 = tmp___1^0 propagated equality iter^post28 = iter^0 propagated equality l^post28 = l^0 propagated equality tmp___5^post28 = tmp___5^0 propagated equality f^post28 = f^0 propagated equality g^post28 = g^0 propagated equality r^post28 = r^0 propagated equality p^post28 = p^0 propagated equality b^post28 = b^0 propagated equality c^post28 = c^0 propagated equality s^post28 = s^0 propagated equality tmp___0^post28 = tmp___0^0 propagated equality __const_30^post28 = __const_30^0 propagated equality tmp___2^post28 = tmp___2^0 Simplified Guard Original rule: l11 -> l16 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 0 == 0, cost: 1 New rule: l11 -> l16 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, T, cost: 1 Removed Trivial Updates Original rule: l11 -> l16 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, T, cost: 1 New rule: l11 -> l16 : T, cost: 1 Propagated Equalities Original rule: l21 -> l20 : __const_30^0'=__const_30^post29, b^0'=b^post29, c^0'=c^post29, dd^0'=dd^post29, f^0'=f^post29, g^0'=g^post29, i^0'=i^post29, iter^0'=iter^post29, k^0'=k^post29, l^0'=l^post29, m^0'=m^post29, n^0'=n^post29, p^0'=p^post29, r^0'=r^post29, s^0'=s^post29, tmp^0'=tmp^post29, tmp___0^0'=tmp___0^post29, tmp___1^0'=tmp___1^post29, tmp___2^0'=tmp___2^post29, tmp___3^0'=tmp___3^post29, tmp___4^0'=tmp___4^post29, tmp___5^0'=tmp___5^post29, (tmp___0^0-tmp___0^post29 == 0 /\ -f^post29+f^0 == 0 /\ -b^post29+b^0 == 0 /\ tmp___1^0-tmp___1^post29 == 0 /\ -c^post29+c^0 == 0 /\ -l^post29+l^0 == 0 /\ -r^post29+r^0 == 0 /\ m^0-m^post29 == 0 /\ -n^post29+n^0 == 0 /\ p^0-p^post29 == 0 /\ 1+__const_30^0-tmp___2^0 <= 0 /\ tmp___4^0-tmp___4^post29 == 0 /\ -tmp^post29+tmp^0 == 0 /\ __const_30^0-__const_30^post29 == 0 /\ i^0-i^post29 == 0 /\ -tmp___5^post29+tmp___5^0 == 0 /\ -tmp___2^post29+tmp___2^0 == 0 /\ -k^post29+k^0 == 0 /\ dd^0-dd^post29 == 0 /\ -g^post29+g^0 == 0 /\ -s^post29+s^0 == 0 /\ tmp___3^0-tmp___3^post29 == 0 /\ iter^0-iter^post29 == 0), cost: 1 New rule: l21 -> l20 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (0 == 0 /\ 1+__const_30^0-tmp___2^0 <= 0), cost: 1 propagated equality tmp___0^post29 = tmp___0^0 propagated equality f^post29 = f^0 propagated equality b^post29 = b^0 propagated equality tmp___1^post29 = tmp___1^0 propagated equality c^post29 = c^0 propagated equality l^post29 = l^0 propagated equality r^post29 = r^0 propagated equality m^post29 = m^0 propagated equality n^post29 = n^0 propagated equality p^post29 = p^0 propagated equality tmp___4^post29 = tmp___4^0 propagated equality tmp^post29 = tmp^0 propagated equality __const_30^post29 = __const_30^0 propagated equality i^post29 = i^0 propagated equality tmp___5^post29 = tmp___5^0 propagated equality tmp___2^post29 = tmp___2^0 propagated equality k^post29 = k^0 propagated equality dd^post29 = dd^0 propagated equality g^post29 = g^0 propagated equality s^post29 = s^0 propagated equality tmp___3^post29 = tmp___3^0 propagated equality iter^post29 = iter^0 Simplified Guard Original rule: l21 -> l20 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (0 == 0 /\ 1+__const_30^0-tmp___2^0 <= 0), cost: 1 New rule: l21 -> l20 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 1+__const_30^0-tmp___2^0 <= 0, cost: 1 Removed Trivial Updates Original rule: l21 -> l20 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 1+__const_30^0-tmp___2^0 <= 0, cost: 1 New rule: l21 -> l20 : 1+__const_30^0-tmp___2^0 <= 0, cost: 1 Propagated Equalities Original rule: l21 -> l20 : __const_30^0'=__const_30^post30, b^0'=b^post30, c^0'=c^post30, dd^0'=dd^post30, f^0'=f^post30, g^0'=g^post30, i^0'=i^post30, iter^0'=iter^post30, k^0'=k^post30, l^0'=l^post30, m^0'=m^post30, n^0'=n^post30, p^0'=p^post30, r^0'=r^post30, s^0'=s^post30, tmp^0'=tmp^post30, tmp___0^0'=tmp___0^post30, tmp___1^0'=tmp___1^post30, tmp___2^0'=tmp___2^post30, tmp___3^0'=tmp___3^post30, tmp___4^0'=tmp___4^post30, tmp___5^0'=tmp___5^post30, (s^0-s^post30 == 0 /\ -r^post30+r^0 == 0 /\ -n^post30+n^0 == 0 /\ p^0-p^post30 == 0 /\ -tmp___0^post30+tmp___0^0 == 0 /\ -g^post30+g^0 == 0 /\ i^0-i^post30 == 0 /\ -k^post30+k^0 == 0 /\ -tmp^post30+tmp^0 == 0 /\ -l^post30+l^0 == 0 /\ -c^post30+c^0 == 0 /\ b^0-b^post30 == 0 /\ tmp___3^0-tmp___3^post30 == 0 /\ tmp___4^0-tmp___4^post30 == 0 /\ f^0-f^post30 == 0 /\ m^0-m^post30 == 0 /\ -tmp___2^post30+tmp___2^0 == 0 /\ tmp___1^0-tmp___1^post30 == 0 /\ dd^0-dd^post30 == 0 /\ 1-__const_30^0+tmp___2^0 <= 0 /\ iter^0-iter^post30 == 0 /\ -tmp___5^post30+tmp___5^0 == 0 /\ -__const_30^post30+__const_30^0 == 0), cost: 1 New rule: l21 -> l20 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (0 == 0 /\ 1-__const_30^0+tmp___2^0 <= 0), cost: 1 propagated equality s^post30 = s^0 propagated equality r^post30 = r^0 propagated equality n^post30 = n^0 propagated equality p^post30 = p^0 propagated equality tmp___0^post30 = tmp___0^0 propagated equality g^post30 = g^0 propagated equality i^post30 = i^0 propagated equality k^post30 = k^0 propagated equality tmp^post30 = tmp^0 propagated equality l^post30 = l^0 propagated equality c^post30 = c^0 propagated equality b^post30 = b^0 propagated equality tmp___3^post30 = tmp___3^0 propagated equality tmp___4^post30 = tmp___4^0 propagated equality f^post30 = f^0 propagated equality m^post30 = m^0 propagated equality tmp___2^post30 = tmp___2^0 propagated equality tmp___1^post30 = tmp___1^0 propagated equality dd^post30 = dd^0 propagated equality iter^post30 = iter^0 propagated equality tmp___5^post30 = tmp___5^0 propagated equality __const_30^post30 = __const_30^0 Simplified Guard Original rule: l21 -> l20 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (0 == 0 /\ 1-__const_30^0+tmp___2^0 <= 0), cost: 1 New rule: l21 -> l20 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 1-__const_30^0+tmp___2^0 <= 0, cost: 1 Removed Trivial Updates Original rule: l21 -> l20 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 1-__const_30^0+tmp___2^0 <= 0, cost: 1 New rule: l21 -> l20 : 1-__const_30^0+tmp___2^0 <= 0, cost: 1 made implied equalities explicit Original rule: l21 -> l20 : __const_30^0'=__const_30^post31, b^0'=b^post31, c^0'=c^post31, dd^0'=dd^post31, f^0'=f^post31, g^0'=g^post31, i^0'=i^post31, iter^0'=iter^post31, k^0'=k^post31, l^0'=l^post31, m^0'=m^post31, n^0'=n^post31, p^0'=p^post31, r^0'=r^post31, s^0'=s^post31, tmp^0'=tmp^post31, tmp___0^0'=tmp___0^post31, tmp___1^0'=tmp___1^post31, tmp___2^0'=tmp___2^post31, tmp___3^0'=tmp___3^post31, tmp___4^0'=tmp___4^post31, tmp___5^0'=tmp___5^post31, (-n^post31+n^0 == 0 /\ -tmp___1^post31+tmp___1^0 == 0 /\ -tmp___2^post31+tmp___2^0 == 0 /\ -tmp^post31+tmp^0 == 0 /\ -tmp___5^post31+tmp___5^0 == 0 /\ -s^post31+s^0 == 0 /\ tmp___4^0-tmp___4^post31 == 0 /\ m^0-m^post31 == 0 /\ __const_30^0-__const_30^post31 == 0 /\ -b^post31+b^0 == 0 /\ iter^0-iter^post31 == 0 /\ __const_30^0-tmp___2^0 <= 0 /\ -g^post31+g^0 == 0 /\ r^0-r^post31 == 0 /\ -k^post31+k^0 == 0 /\ p^0-p^post31 == 0 /\ tmp___3^0-tmp___3^post31 == 0 /\ tmp___0^0-tmp___0^post31 == 0 /\ -l^post31+l^0 == 0 /\ -__const_30^0+tmp___2^0 <= 0 /\ f^0-f^post31 == 0 /\ i^0-i^post31 == 0 /\ -c^post31+c^0 == 0 /\ dd^0-dd^post31 == 0), cost: 1 New rule: l21 -> l20 : __const_30^0'=__const_30^post31, b^0'=b^post31, c^0'=c^post31, dd^0'=dd^post31, f^0'=f^post31, g^0'=g^post31, i^0'=i^post31, iter^0'=iter^post31, k^0'=k^post31, l^0'=l^post31, m^0'=m^post31, n^0'=n^post31, p^0'=p^post31, r^0'=r^post31, s^0'=s^post31, tmp^0'=tmp^post31, tmp___0^0'=tmp___0^post31, tmp___1^0'=tmp___1^post31, tmp___2^0'=tmp___2^post31, tmp___3^0'=tmp___3^post31, tmp___4^0'=tmp___4^post31, tmp___5^0'=tmp___5^post31, (-n^post31+n^0 == 0 /\ -tmp___1^post31+tmp___1^0 == 0 /\ -tmp___2^post31+tmp___2^0 == 0 /\ -tmp^post31+tmp^0 == 0 /\ -tmp___5^post31+tmp___5^0 == 0 /\ -s^post31+s^0 == 0 /\ tmp___4^0-tmp___4^post31 == 0 /\ m^0-m^post31 == 0 /\ __const_30^0-__const_30^post31 == 0 /\ -b^post31+b^0 == 0 /\ iter^0-iter^post31 == 0 /\ __const_30^0-tmp___2^0 <= 0 /\ __const_30^0-tmp___2^0 == 0 /\ -g^post31+g^0 == 0 /\ r^0-r^post31 == 0 /\ -k^post31+k^0 == 0 /\ p^0-p^post31 == 0 /\ tmp___3^0-tmp___3^post31 == 0 /\ tmp___0^0-tmp___0^post31 == 0 /\ -l^post31+l^0 == 0 /\ -__const_30^0+tmp___2^0 <= 0 /\ f^0-f^post31 == 0 /\ i^0-i^post31 == 0 /\ -c^post31+c^0 == 0 /\ dd^0-dd^post31 == 0), cost: 1 Propagated Equalities Original rule: l21 -> l20 : __const_30^0'=__const_30^post31, b^0'=b^post31, c^0'=c^post31, dd^0'=dd^post31, f^0'=f^post31, g^0'=g^post31, i^0'=i^post31, iter^0'=iter^post31, k^0'=k^post31, l^0'=l^post31, m^0'=m^post31, n^0'=n^post31, p^0'=p^post31, r^0'=r^post31, s^0'=s^post31, tmp^0'=tmp^post31, tmp___0^0'=tmp___0^post31, tmp___1^0'=tmp___1^post31, tmp___2^0'=tmp___2^post31, tmp___3^0'=tmp___3^post31, tmp___4^0'=tmp___4^post31, tmp___5^0'=tmp___5^post31, (-n^post31+n^0 == 0 /\ -tmp___1^post31+tmp___1^0 == 0 /\ -tmp___2^post31+tmp___2^0 == 0 /\ -tmp^post31+tmp^0 == 0 /\ -tmp___5^post31+tmp___5^0 == 0 /\ -s^post31+s^0 == 0 /\ tmp___4^0-tmp___4^post31 == 0 /\ m^0-m^post31 == 0 /\ __const_30^0-__const_30^post31 == 0 /\ -b^post31+b^0 == 0 /\ iter^0-iter^post31 == 0 /\ __const_30^0-tmp___2^0 <= 0 /\ __const_30^0-tmp___2^0 == 0 /\ -g^post31+g^0 == 0 /\ r^0-r^post31 == 0 /\ -k^post31+k^0 == 0 /\ p^0-p^post31 == 0 /\ tmp___3^0-tmp___3^post31 == 0 /\ tmp___0^0-tmp___0^post31 == 0 /\ -l^post31+l^0 == 0 /\ -__const_30^0+tmp___2^0 <= 0 /\ f^0-f^post31 == 0 /\ i^0-i^post31 == 0 /\ -c^post31+c^0 == 0 /\ dd^0-dd^post31 == 0), cost: 1 New rule: l21 -> l20 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (0 == 0 /\ __const_30^0-tmp___2^0 <= 0 /\ __const_30^0-tmp___2^0 == 0 /\ -__const_30^0+tmp___2^0 <= 0), cost: 1 propagated equality n^post31 = n^0 propagated equality tmp___1^post31 = tmp___1^0 propagated equality tmp___2^post31 = tmp___2^0 propagated equality tmp^post31 = tmp^0 propagated equality tmp___5^post31 = tmp___5^0 propagated equality s^post31 = s^0 propagated equality tmp___4^post31 = tmp___4^0 propagated equality m^post31 = m^0 propagated equality __const_30^post31 = __const_30^0 propagated equality b^post31 = b^0 propagated equality iter^post31 = iter^0 propagated equality g^post31 = g^0 propagated equality r^post31 = r^0 propagated equality k^post31 = k^0 propagated equality p^post31 = p^0 propagated equality tmp___3^post31 = tmp___3^0 propagated equality tmp___0^post31 = tmp___0^0 propagated equality l^post31 = l^0 propagated equality f^post31 = f^0 propagated equality i^post31 = i^0 propagated equality c^post31 = c^0 propagated equality dd^post31 = dd^0 Simplified Guard Original rule: l21 -> l20 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (0 == 0 /\ __const_30^0-tmp___2^0 <= 0 /\ __const_30^0-tmp___2^0 == 0 /\ -__const_30^0+tmp___2^0 <= 0), cost: 1 New rule: l21 -> l20 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (__const_30^0-tmp___2^0 <= 0 /\ __const_30^0-tmp___2^0 == 0 /\ -__const_30^0+tmp___2^0 <= 0), cost: 1 made implied equalities explicit Original rule: l21 -> l20 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (__const_30^0-tmp___2^0 <= 0 /\ __const_30^0-tmp___2^0 == 0 /\ -__const_30^0+tmp___2^0 <= 0), cost: 1 New rule: l21 -> l20 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (__const_30^0-tmp___2^0 <= 0 /\ __const_30^0-tmp___2^0 == 0 /\ -__const_30^0+tmp___2^0 <= 0), cost: 1 Removed Trivial Updates Original rule: l21 -> l20 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (__const_30^0-tmp___2^0 <= 0 /\ __const_30^0-tmp___2^0 == 0 /\ -__const_30^0+tmp___2^0 <= 0), cost: 1 New rule: l21 -> l20 : (__const_30^0-tmp___2^0 <= 0 /\ __const_30^0-tmp___2^0 == 0 /\ -__const_30^0+tmp___2^0 <= 0), cost: 1 Propagated Equalities Original rule: l22 -> l21 : __const_30^0'=__const_30^post32, b^0'=b^post32, c^0'=c^post32, dd^0'=dd^post32, f^0'=f^post32, g^0'=g^post32, i^0'=i^post32, iter^0'=iter^post32, k^0'=k^post32, l^0'=l^post32, m^0'=m^post32, n^0'=n^post32, p^0'=p^post32, r^0'=r^post32, s^0'=s^post32, tmp^0'=tmp^post32, tmp___0^0'=tmp___0^post32, tmp___1^0'=tmp___1^post32, tmp___2^0'=tmp___2^post32, tmp___3^0'=tmp___3^post32, tmp___4^0'=tmp___4^post32, tmp___5^0'=tmp___5^post32, (tmp___4^0-tmp___4^post32 == 0 /\ -iter^0+tmp___2^post32 == 0 /\ tmp___1^0-tmp___1^post32 == 0 /\ __const_30^0-__const_30^post32 == 0 /\ b^0-b^post32 == 0 /\ -tmp___3^post32+tmp___3^0 == 0 /\ s^0-s^post32 == 0 /\ -i^post32+i^0 == 0 /\ -k^post32+k^0 == 0 /\ -tmp^post32+tmp^0 == 0 /\ dd^0-dd^post32 == 0 /\ -l^post32+l^0 == 0 /\ -c^post32+c^0 == 0 /\ -1-iter^0+iter^post32 == 0 /\ -r^post32+r^0 == 0 /\ p^0-p^post32 == 0 /\ n^0-n^post32 == 0 /\ -tmp___0^post32+tmp___0^0 == 0 /\ f^0-f^post32 == 0 /\ -g^post32+g^0 == 0 /\ -m^post32+m^0 == 0 /\ -tmp___5^post32+tmp___5^0 == 0), cost: 1 New rule: l22 -> l21 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=1+iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=iter^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 0 == 0, cost: 1 propagated equality tmp___4^post32 = tmp___4^0 propagated equality tmp___2^post32 = iter^0 propagated equality tmp___1^post32 = tmp___1^0 propagated equality __const_30^post32 = __const_30^0 propagated equality b^post32 = b^0 propagated equality tmp___3^post32 = tmp___3^0 propagated equality s^post32 = s^0 propagated equality i^post32 = i^0 propagated equality k^post32 = k^0 propagated equality tmp^post32 = tmp^0 propagated equality dd^post32 = dd^0 propagated equality l^post32 = l^0 propagated equality c^post32 = c^0 propagated equality iter^post32 = 1+iter^0 propagated equality r^post32 = r^0 propagated equality p^post32 = p^0 propagated equality n^post32 = n^0 propagated equality tmp___0^post32 = tmp___0^0 propagated equality f^post32 = f^0 propagated equality g^post32 = g^0 propagated equality m^post32 = m^0 propagated equality tmp___5^post32 = tmp___5^0 Simplified Guard Original rule: l22 -> l21 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=1+iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=iter^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 0 == 0, cost: 1 New rule: l22 -> l21 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=1+iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=iter^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, T, cost: 1 Removed Trivial Updates Original rule: l22 -> l21 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=1+iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=iter^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, T, cost: 1 New rule: l22 -> l21 : iter^0'=1+iter^0, tmp___2^0'=iter^0, T, cost: 1 Propagated Equalities Original rule: l23 -> l24 : __const_30^0'=__const_30^post33, b^0'=b^post33, c^0'=c^post33, dd^0'=dd^post33, f^0'=f^post33, g^0'=g^post33, i^0'=i^post33, iter^0'=iter^post33, k^0'=k^post33, l^0'=l^post33, m^0'=m^post33, n^0'=n^post33, p^0'=p^post33, r^0'=r^post33, s^0'=s^post33, tmp^0'=tmp^post33, tmp___0^0'=tmp___0^post33, tmp___1^0'=tmp___1^post33, tmp___2^0'=tmp___2^post33, tmp___3^0'=tmp___3^post33, tmp___4^0'=tmp___4^post33, tmp___5^0'=tmp___5^post33, (tmp___4^0-tmp___4^post33 == 0 /\ k^0-k^post33 == 0 /\ -l^post33+l^0 == 0 /\ b^0-b^post33 == 0 /\ -dd^post33+dd^0 == 0 /\ -tmp^post33+tmp^0 == 0 /\ tmp___1^0-tmp___1^post33 == 0 /\ s^0-s^post33 == 0 /\ -m^post33+m^0 == 0 /\ -r^post33+r^0 == 0 /\ tmp___3^0-tmp___3^post33 == 0 /\ f^0-f^post33 == 0 /\ iter^0-iter^post33 == 0 /\ n^0-n^post33 == 0 /\ -tmp___5^post33+tmp___5^0 == 0 /\ g^0-g^post33 == 0 /\ tmp___0^0-tmp___0^post33 == 0 /\ -i^post33+i^0 == 0 /\ -c^post33+c^0 == 0 /\ -__const_30^post33+__const_30^0 == 0 /\ -p^post33+p^0 == 0 /\ -tmp___2^post33+tmp___2^0 == 0), cost: 1 New rule: l23 -> l24 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 0 == 0, cost: 1 propagated equality tmp___4^post33 = tmp___4^0 propagated equality k^post33 = k^0 propagated equality l^post33 = l^0 propagated equality b^post33 = b^0 propagated equality dd^post33 = dd^0 propagated equality tmp^post33 = tmp^0 propagated equality tmp___1^post33 = tmp___1^0 propagated equality s^post33 = s^0 propagated equality m^post33 = m^0 propagated equality r^post33 = r^0 propagated equality tmp___3^post33 = tmp___3^0 propagated equality f^post33 = f^0 propagated equality iter^post33 = iter^0 propagated equality n^post33 = n^0 propagated equality tmp___5^post33 = tmp___5^0 propagated equality g^post33 = g^0 propagated equality tmp___0^post33 = tmp___0^0 propagated equality i^post33 = i^0 propagated equality c^post33 = c^0 propagated equality __const_30^post33 = __const_30^0 propagated equality p^post33 = p^0 propagated equality tmp___2^post33 = tmp___2^0 Simplified Guard Original rule: l23 -> l24 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 0 == 0, cost: 1 New rule: l23 -> l24 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, T, cost: 1 Removed Trivial Updates Original rule: l23 -> l24 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, T, cost: 1 New rule: l23 -> l24 : T, cost: 1 made implied equalities explicit Original rule: l24 -> l0 : __const_30^0'=__const_30^post34, b^0'=b^post34, c^0'=c^post34, dd^0'=dd^post34, f^0'=f^post34, g^0'=g^post34, i^0'=i^post34, iter^0'=iter^post34, k^0'=k^post34, l^0'=l^post34, m^0'=m^post34, n^0'=n^post34, p^0'=p^post34, r^0'=r^post34, s^0'=s^post34, tmp^0'=tmp^post34, tmp___0^0'=tmp___0^post34, tmp___1^0'=tmp___1^post34, tmp___2^0'=tmp___2^post34, tmp___3^0'=tmp___3^post34, tmp___4^0'=tmp___4^post34, tmp___5^0'=tmp___5^post34, (-s^post34+s^0 == 0 /\ -l^post34+l^0 == 0 /\ -f^post34+f^0 == 0 /\ -c^post34+c^0 == 0 /\ -b^post34+b^0 == 0 /\ -n^post34+n^0 == 0 /\ m^0-l^0 <= 0 /\ -tmp___2^post34+tmp___2^0 == 0 /\ tmp___3^0-tmp___3^post34 == 0 /\ tmp___4^0-tmp___4^post34 == 0 /\ -m^post34+m^0 == 0 /\ -k^post34+k^0 == 0 /\ -m^0+l^0 <= 0 /\ i^0-i^post34 == 0 /\ p^0-p^post34 == 0 /\ __const_30^0-__const_30^post34 == 0 /\ iter^0-iter^post34 == 0 /\ dd^0-dd^post34 == 0 /\ -tmp___1^post34+tmp___1^0 == 0 /\ -g^post34+g^0 == 0 /\ -tmp^post34+tmp^0 == 0 /\ tmp___0^0-tmp___0^post34 == 0 /\ -tmp___5^post34+tmp___5^0 == 0 /\ r^0-r^post34 == 0), cost: 1 New rule: l24 -> l0 : __const_30^0'=__const_30^post34, b^0'=b^post34, c^0'=c^post34, dd^0'=dd^post34, f^0'=f^post34, g^0'=g^post34, i^0'=i^post34, iter^0'=iter^post34, k^0'=k^post34, l^0'=l^post34, m^0'=m^post34, n^0'=n^post34, p^0'=p^post34, r^0'=r^post34, s^0'=s^post34, tmp^0'=tmp^post34, tmp___0^0'=tmp___0^post34, tmp___1^0'=tmp___1^post34, tmp___2^0'=tmp___2^post34, tmp___3^0'=tmp___3^post34, tmp___4^0'=tmp___4^post34, tmp___5^0'=tmp___5^post34, (-s^post34+s^0 == 0 /\ -l^post34+l^0 == 0 /\ -f^post34+f^0 == 0 /\ -c^post34+c^0 == 0 /\ -b^post34+b^0 == 0 /\ -n^post34+n^0 == 0 /\ m^0-l^0 <= 0 /\ m^0-l^0 == 0 /\ -tmp___2^post34+tmp___2^0 == 0 /\ tmp___3^0-tmp___3^post34 == 0 /\ tmp___4^0-tmp___4^post34 == 0 /\ -m^post34+m^0 == 0 /\ -k^post34+k^0 == 0 /\ -m^0+l^0 <= 0 /\ i^0-i^post34 == 0 /\ p^0-p^post34 == 0 /\ __const_30^0-__const_30^post34 == 0 /\ iter^0-iter^post34 == 0 /\ dd^0-dd^post34 == 0 /\ -tmp___1^post34+tmp___1^0 == 0 /\ -g^post34+g^0 == 0 /\ -tmp^post34+tmp^0 == 0 /\ tmp___0^0-tmp___0^post34 == 0 /\ -tmp___5^post34+tmp___5^0 == 0 /\ r^0-r^post34 == 0), cost: 1 Propagated Equalities Original rule: l24 -> l0 : __const_30^0'=__const_30^post34, b^0'=b^post34, c^0'=c^post34, dd^0'=dd^post34, f^0'=f^post34, g^0'=g^post34, i^0'=i^post34, iter^0'=iter^post34, k^0'=k^post34, l^0'=l^post34, m^0'=m^post34, n^0'=n^post34, p^0'=p^post34, r^0'=r^post34, s^0'=s^post34, tmp^0'=tmp^post34, tmp___0^0'=tmp___0^post34, tmp___1^0'=tmp___1^post34, tmp___2^0'=tmp___2^post34, tmp___3^0'=tmp___3^post34, tmp___4^0'=tmp___4^post34, tmp___5^0'=tmp___5^post34, (-s^post34+s^0 == 0 /\ -l^post34+l^0 == 0 /\ -f^post34+f^0 == 0 /\ -c^post34+c^0 == 0 /\ -b^post34+b^0 == 0 /\ -n^post34+n^0 == 0 /\ m^0-l^0 <= 0 /\ m^0-l^0 == 0 /\ -tmp___2^post34+tmp___2^0 == 0 /\ tmp___3^0-tmp___3^post34 == 0 /\ tmp___4^0-tmp___4^post34 == 0 /\ -m^post34+m^0 == 0 /\ -k^post34+k^0 == 0 /\ -m^0+l^0 <= 0 /\ i^0-i^post34 == 0 /\ p^0-p^post34 == 0 /\ __const_30^0-__const_30^post34 == 0 /\ iter^0-iter^post34 == 0 /\ dd^0-dd^post34 == 0 /\ -tmp___1^post34+tmp___1^0 == 0 /\ -g^post34+g^0 == 0 /\ -tmp^post34+tmp^0 == 0 /\ tmp___0^0-tmp___0^post34 == 0 /\ -tmp___5^post34+tmp___5^0 == 0 /\ r^0-r^post34 == 0), cost: 1 New rule: l24 -> l0 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (0 == 0 /\ m^0-l^0 <= 0 /\ m^0-l^0 == 0 /\ -m^0+l^0 <= 0), cost: 1 propagated equality s^post34 = s^0 propagated equality l^post34 = l^0 propagated equality f^post34 = f^0 propagated equality c^post34 = c^0 propagated equality b^post34 = b^0 propagated equality n^post34 = n^0 propagated equality tmp___2^post34 = tmp___2^0 propagated equality tmp___3^post34 = tmp___3^0 propagated equality tmp___4^post34 = tmp___4^0 propagated equality m^post34 = m^0 propagated equality k^post34 = k^0 propagated equality i^post34 = i^0 propagated equality p^post34 = p^0 propagated equality __const_30^post34 = __const_30^0 propagated equality iter^post34 = iter^0 propagated equality dd^post34 = dd^0 propagated equality tmp___1^post34 = tmp___1^0 propagated equality g^post34 = g^0 propagated equality tmp^post34 = tmp^0 propagated equality tmp___0^post34 = tmp___0^0 propagated equality tmp___5^post34 = tmp___5^0 propagated equality r^post34 = r^0 Simplified Guard Original rule: l24 -> l0 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (0 == 0 /\ m^0-l^0 <= 0 /\ m^0-l^0 == 0 /\ -m^0+l^0 <= 0), cost: 1 New rule: l24 -> l0 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (m^0-l^0 <= 0 /\ m^0-l^0 == 0 /\ -m^0+l^0 <= 0), cost: 1 made implied equalities explicit Original rule: l24 -> l0 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (m^0-l^0 <= 0 /\ m^0-l^0 == 0 /\ -m^0+l^0 <= 0), cost: 1 New rule: l24 -> l0 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (m^0-l^0 <= 0 /\ m^0-l^0 == 0 /\ -m^0+l^0 <= 0), cost: 1 Removed Trivial Updates Original rule: l24 -> l0 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (m^0-l^0 <= 0 /\ m^0-l^0 == 0 /\ -m^0+l^0 <= 0), cost: 1 New rule: l24 -> l0 : (m^0-l^0 <= 0 /\ m^0-l^0 == 0 /\ -m^0+l^0 <= 0), cost: 1 Propagated Equalities Original rule: l24 -> l22 : __const_30^0'=__const_30^post35, b^0'=b^post35, c^0'=c^post35, dd^0'=dd^post35, f^0'=f^post35, g^0'=g^post35, i^0'=i^post35, iter^0'=iter^post35, k^0'=k^post35, l^0'=l^post35, m^0'=m^post35, n^0'=n^post35, p^0'=p^post35, r^0'=r^post35, s^0'=s^post35, tmp^0'=tmp^post35, tmp___0^0'=tmp___0^post35, tmp___1^0'=tmp___1^post35, tmp___2^0'=tmp___2^post35, tmp___3^0'=tmp___3^post35, tmp___4^0'=tmp___4^post35, tmp___5^0'=tmp___5^post35, (s^0-s^post35 == 0 /\ -tmp___0^post35+tmp___0^0 == 0 /\ -tmp___2^post35+tmp___2^0 == 0 /\ -tmp^post35+tmp^0 == 0 /\ i^0-i^post35 == 0 /\ -g^post35+g^0 == 0 /\ -k^post35+k^0 == 0 /\ p^0-p^post35 == 0 /\ -l^post35+l^0 == 0 /\ -b^post35+b^0 == 0 /\ tmp___1^0-tmp___1^post35 == 0 /\ __const_30^0-__const_30^post35 == 0 /\ 1-m^0+l^0 <= 0 /\ tmp___4^0-tmp___4^post35 == 0 /\ f^0-f^post35 == 0 /\ -tmp___5^post35+tmp___5^0 == 0 /\ dd^0-dd^post35 == 0 /\ m^0-m^post35 == 0 /\ -c^post35+c^0 == 0 /\ iter^0-iter^post35 == 0 /\ n^0-n^post35 == 0 /\ tmp___3^0-tmp___3^post35 == 0 /\ -r^post35+r^0 == 0), cost: 1 New rule: l24 -> l22 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (0 == 0 /\ 1-m^0+l^0 <= 0), cost: 1 propagated equality s^post35 = s^0 propagated equality tmp___0^post35 = tmp___0^0 propagated equality tmp___2^post35 = tmp___2^0 propagated equality tmp^post35 = tmp^0 propagated equality i^post35 = i^0 propagated equality g^post35 = g^0 propagated equality k^post35 = k^0 propagated equality p^post35 = p^0 propagated equality l^post35 = l^0 propagated equality b^post35 = b^0 propagated equality tmp___1^post35 = tmp___1^0 propagated equality __const_30^post35 = __const_30^0 propagated equality tmp___4^post35 = tmp___4^0 propagated equality f^post35 = f^0 propagated equality tmp___5^post35 = tmp___5^0 propagated equality dd^post35 = dd^0 propagated equality m^post35 = m^0 propagated equality c^post35 = c^0 propagated equality iter^post35 = iter^0 propagated equality n^post35 = n^0 propagated equality tmp___3^post35 = tmp___3^0 propagated equality r^post35 = r^0 Simplified Guard Original rule: l24 -> l22 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (0 == 0 /\ 1-m^0+l^0 <= 0), cost: 1 New rule: l24 -> l22 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 1-m^0+l^0 <= 0, cost: 1 Removed Trivial Updates Original rule: l24 -> l22 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 1-m^0+l^0 <= 0, cost: 1 New rule: l24 -> l22 : 1-m^0+l^0 <= 0, cost: 1 Propagated Equalities Original rule: l24 -> l22 : __const_30^0'=__const_30^post36, b^0'=b^post36, c^0'=c^post36, dd^0'=dd^post36, f^0'=f^post36, g^0'=g^post36, i^0'=i^post36, iter^0'=iter^post36, k^0'=k^post36, l^0'=l^post36, m^0'=m^post36, n^0'=n^post36, p^0'=p^post36, r^0'=r^post36, s^0'=s^post36, tmp^0'=tmp^post36, tmp___0^0'=tmp___0^post36, tmp___1^0'=tmp___1^post36, tmp___2^0'=tmp___2^post36, tmp___3^0'=tmp___3^post36, tmp___4^0'=tmp___4^post36, tmp___5^0'=tmp___5^post36, (-c^post36+c^0 == 0 /\ k^0-k^post36 == 0 /\ -m^post36+m^0 == 0 /\ -__const_30^post36+__const_30^0 == 0 /\ iter^0-iter^post36 == 0 /\ b^0-b^post36 == 0 /\ -tmp___1^post36+tmp___1^0 == 0 /\ -tmp___4^post36+tmp___4^0 == 0 /\ 1+m^0-l^0 <= 0 /\ -tmp___2^post36+tmp___2^0 == 0 /\ -tmp^post36+tmp^0 == 0 /\ -tmp___5^post36+tmp___5^0 == 0 /\ f^0-f^post36 == 0 /\ -s^post36+s^0 == 0 /\ -dd^post36+dd^0 == 0 /\ -i^post36+i^0 == 0 /\ -g^post36+g^0 == 0 /\ r^0-r^post36 == 0 /\ tmp___3^0-tmp___3^post36 == 0 /\ p^0-p^post36 == 0 /\ tmp___0^0-tmp___0^post36 == 0 /\ n^0-n^post36 == 0 /\ -l^post36+l^0 == 0), cost: 1 New rule: l24 -> l22 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (0 == 0 /\ 1+m^0-l^0 <= 0), cost: 1 propagated equality c^post36 = c^0 propagated equality k^post36 = k^0 propagated equality m^post36 = m^0 propagated equality __const_30^post36 = __const_30^0 propagated equality iter^post36 = iter^0 propagated equality b^post36 = b^0 propagated equality tmp___1^post36 = tmp___1^0 propagated equality tmp___4^post36 = tmp___4^0 propagated equality tmp___2^post36 = tmp___2^0 propagated equality tmp^post36 = tmp^0 propagated equality tmp___5^post36 = tmp___5^0 propagated equality f^post36 = f^0 propagated equality s^post36 = s^0 propagated equality dd^post36 = dd^0 propagated equality i^post36 = i^0 propagated equality g^post36 = g^0 propagated equality r^post36 = r^0 propagated equality tmp___3^post36 = tmp___3^0 propagated equality p^post36 = p^0 propagated equality tmp___0^post36 = tmp___0^0 propagated equality n^post36 = n^0 propagated equality l^post36 = l^0 Simplified Guard Original rule: l24 -> l22 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (0 == 0 /\ 1+m^0-l^0 <= 0), cost: 1 New rule: l24 -> l22 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 1+m^0-l^0 <= 0, cost: 1 Removed Trivial Updates Original rule: l24 -> l22 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 1+m^0-l^0 <= 0, cost: 1 New rule: l24 -> l22 : 1+m^0-l^0 <= 0, cost: 1 Propagated Equalities Original rule: l25 -> l14 : __const_30^0'=__const_30^post37, b^0'=b^post37, c^0'=c^post37, dd^0'=dd^post37, f^0'=f^post37, g^0'=g^post37, i^0'=i^post37, iter^0'=iter^post37, k^0'=k^post37, l^0'=l^post37, m^0'=m^post37, n^0'=n^post37, p^0'=p^post37, r^0'=r^post37, s^0'=s^post37, tmp^0'=tmp^post37, tmp___0^0'=tmp___0^post37, tmp___1^0'=tmp___1^post37, tmp___2^0'=tmp___2^post37, tmp___3^0'=tmp___3^post37, tmp___4^0'=tmp___4^post37, tmp___5^0'=tmp___5^post37, (-g^post37+g^0 == 0 /\ i^0-i^post37 == 0 /\ tmp___0^0-tmp___0^post37 == 0 /\ p^0-p^post37 == 0 /\ __const_30^0-__const_30^post37 == 0 /\ -tmp^post37+tmp^0 == 0 /\ b^0-b^post37 == 0 /\ -tmp___1^post37+tmp___1^0 == 0 /\ -c^post37+c^0 == 0 /\ dd^0-dd^post37 == 0 /\ -k^post37+k^0 == 0 /\ -n^post37+n^0 == 0 /\ iter^0-iter^post37 == 0 /\ -r^post37+r^0 == 0 /\ tmp___4^0-tmp___4^post37 == 0 /\ -tmp___5^post37+tmp___5^0 == 0 /\ -s^post37+s^0 == 0 /\ f^0-f^post37 == 0 /\ -tmp___2^post37+tmp___2^0 == 0 /\ tmp___3^0-tmp___3^post37 == 0 /\ -1-m^0+m^post37 == 0 /\ -l^post37+l^0 == 0), cost: 1 New rule: l25 -> l14 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=1+m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 0 == 0, cost: 1 propagated equality g^post37 = g^0 propagated equality i^post37 = i^0 propagated equality tmp___0^post37 = tmp___0^0 propagated equality p^post37 = p^0 propagated equality __const_30^post37 = __const_30^0 propagated equality tmp^post37 = tmp^0 propagated equality b^post37 = b^0 propagated equality tmp___1^post37 = tmp___1^0 propagated equality c^post37 = c^0 propagated equality dd^post37 = dd^0 propagated equality k^post37 = k^0 propagated equality n^post37 = n^0 propagated equality iter^post37 = iter^0 propagated equality r^post37 = r^0 propagated equality tmp___4^post37 = tmp___4^0 propagated equality tmp___5^post37 = tmp___5^0 propagated equality s^post37 = s^0 propagated equality f^post37 = f^0 propagated equality tmp___2^post37 = tmp___2^0 propagated equality tmp___3^post37 = tmp___3^0 propagated equality m^post37 = 1+m^0 propagated equality l^post37 = l^0 Simplified Guard Original rule: l25 -> l14 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=1+m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 0 == 0, cost: 1 New rule: l25 -> l14 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=1+m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, T, cost: 1 Removed Trivial Updates Original rule: l25 -> l14 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=1+m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, T, cost: 1 New rule: l25 -> l14 : m^0'=1+m^0, T, cost: 1 Propagated Equalities Original rule: l26 -> l25 : __const_30^0'=__const_30^post38, b^0'=b^post38, c^0'=c^post38, dd^0'=dd^post38, f^0'=f^post38, g^0'=g^post38, i^0'=i^post38, iter^0'=iter^post38, k^0'=k^post38, l^0'=l^post38, m^0'=m^post38, n^0'=n^post38, p^0'=p^post38, r^0'=r^post38, s^0'=s^post38, tmp^0'=tmp^post38, tmp___0^0'=tmp___0^post38, tmp___1^0'=tmp___1^post38, tmp___2^0'=tmp___2^post38, tmp___3^0'=tmp___3^post38, tmp___4^0'=tmp___4^post38, tmp___5^0'=tmp___5^post38, (tmp___3^0-tmp___3^post38 == 0 /\ -__const_30^post38+__const_30^0 == 0 /\ k^0-k^post38 == 0 /\ -l^post38+l^0 == 0 /\ tmp___4^0-tmp___4^post38 == 0 /\ -tmp___5^post38+tmp___5^0 == 0 /\ tmp___1^0-tmp___1^post38 == 0 /\ 1-tmp___1^0 <= 0 /\ -r^post38+r^0 == 0 /\ s^0-s^post38 == 0 /\ -m^post38+m^0 == 0 /\ f^0-f^post38 == 0 /\ iter^0-iter^post38 == 0 /\ -tmp^post38+tmp^0 == 0 /\ n^0-n^post38 == 0 /\ g^0-g^post38 == 0 /\ -tmp___0^post38+tmp___0^0 == 0 /\ -c^post38+c^0 == 0 /\ -dd^post38+dd^0 == 0 /\ -tmp___2^post38+tmp___2^0 == 0 /\ b^0-b^post38 == 0 /\ -p^post38+p^0 == 0 /\ -i^post38+i^0 == 0), cost: 1 New rule: l26 -> l25 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (0 == 0 /\ 1-tmp___1^0 <= 0), cost: 1 propagated equality tmp___3^post38 = tmp___3^0 propagated equality __const_30^post38 = __const_30^0 propagated equality k^post38 = k^0 propagated equality l^post38 = l^0 propagated equality tmp___4^post38 = tmp___4^0 propagated equality tmp___5^post38 = tmp___5^0 propagated equality tmp___1^post38 = tmp___1^0 propagated equality r^post38 = r^0 propagated equality s^post38 = s^0 propagated equality m^post38 = m^0 propagated equality f^post38 = f^0 propagated equality iter^post38 = iter^0 propagated equality tmp^post38 = tmp^0 propagated equality n^post38 = n^0 propagated equality g^post38 = g^0 propagated equality tmp___0^post38 = tmp___0^0 propagated equality c^post38 = c^0 propagated equality dd^post38 = dd^0 propagated equality tmp___2^post38 = tmp___2^0 propagated equality b^post38 = b^0 propagated equality p^post38 = p^0 propagated equality i^post38 = i^0 Simplified Guard Original rule: l26 -> l25 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (0 == 0 /\ 1-tmp___1^0 <= 0), cost: 1 New rule: l26 -> l25 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 1-tmp___1^0 <= 0, cost: 1 Removed Trivial Updates Original rule: l26 -> l25 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 1-tmp___1^0 <= 0, cost: 1 New rule: l26 -> l25 : 1-tmp___1^0 <= 0, cost: 1 Propagated Equalities Original rule: l26 -> l25 : __const_30^0'=__const_30^post39, b^0'=b^post39, c^0'=c^post39, dd^0'=dd^post39, f^0'=f^post39, g^0'=g^post39, i^0'=i^post39, iter^0'=iter^post39, k^0'=k^post39, l^0'=l^post39, m^0'=m^post39, n^0'=n^post39, p^0'=p^post39, r^0'=r^post39, s^0'=s^post39, tmp^0'=tmp^post39, tmp___0^0'=tmp___0^post39, tmp___1^0'=tmp___1^post39, tmp___2^0'=tmp___2^post39, tmp___3^0'=tmp___3^post39, tmp___4^0'=tmp___4^post39, tmp___5^0'=tmp___5^post39, (f^0-f^post39 == 0 /\ tmp___1^0-tmp___1^post39 == 0 /\ tmp___0^0-tmp___0^post39 == 0 /\ -i^post39+i^0 == 0 /\ iter^0-iter^post39 == 0 /\ -r^post39+r^0 == 0 /\ -tmp___2^post39+tmp___2^0 == 0 /\ -l^post39+l^0 == 0 /\ -n^post39+n^0 == 0 /\ k^0-k^post39 == 0 /\ p^0-p^post39 == 0 /\ -__const_30^post39+__const_30^0 == 0 /\ -tmp^post39+tmp^0 == 0 /\ 1+tmp___1^0 <= 0 /\ g^0-g^post39 == 0 /\ -m^post39+m^0 == 0 /\ tmp___3^0-tmp___3^post39 == 0 /\ -tmp___5^post39+tmp___5^0 == 0 /\ -dd^post39+dd^0 == 0 /\ c^0-c^post39 == 0 /\ b^0-b^post39 == 0 /\ -s^post39+s^0 == 0 /\ tmp___4^0-tmp___4^post39 == 0), cost: 1 New rule: l26 -> l25 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (0 == 0 /\ 1+tmp___1^0 <= 0), cost: 1 propagated equality f^post39 = f^0 propagated equality tmp___1^post39 = tmp___1^0 propagated equality tmp___0^post39 = tmp___0^0 propagated equality i^post39 = i^0 propagated equality iter^post39 = iter^0 propagated equality r^post39 = r^0 propagated equality tmp___2^post39 = tmp___2^0 propagated equality l^post39 = l^0 propagated equality n^post39 = n^0 propagated equality k^post39 = k^0 propagated equality p^post39 = p^0 propagated equality __const_30^post39 = __const_30^0 propagated equality tmp^post39 = tmp^0 propagated equality g^post39 = g^0 propagated equality m^post39 = m^0 propagated equality tmp___3^post39 = tmp___3^0 propagated equality tmp___5^post39 = tmp___5^0 propagated equality dd^post39 = dd^0 propagated equality c^post39 = c^0 propagated equality b^post39 = b^0 propagated equality s^post39 = s^0 propagated equality tmp___4^post39 = tmp___4^0 Simplified Guard Original rule: l26 -> l25 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (0 == 0 /\ 1+tmp___1^0 <= 0), cost: 1 New rule: l26 -> l25 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 1+tmp___1^0 <= 0, cost: 1 Removed Trivial Updates Original rule: l26 -> l25 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 1+tmp___1^0 <= 0, cost: 1 New rule: l26 -> l25 : 1+tmp___1^0 <= 0, cost: 1 made implied equalities explicit Original rule: l26 -> l23 : __const_30^0'=__const_30^post40, b^0'=b^post40, c^0'=c^post40, dd^0'=dd^post40, f^0'=f^post40, g^0'=g^post40, i^0'=i^post40, iter^0'=iter^post40, k^0'=k^post40, l^0'=l^post40, m^0'=m^post40, n^0'=n^post40, p^0'=p^post40, r^0'=r^post40, s^0'=s^post40, tmp^0'=tmp^post40, tmp___0^0'=tmp___0^post40, tmp___1^0'=tmp___1^post40, tmp___2^0'=tmp___2^post40, tmp___3^0'=tmp___3^post40, tmp___4^0'=tmp___4^post40, tmp___5^0'=tmp___5^post40, (s^0-s^post40 == 0 /\ tmp___5^0-tmp___5^post40 == 0 /\ -tmp___0^post40+tmp___0^0 == 0 /\ tmp___3^0-tmp___3^post40 == 0 /\ -k^post40+k^0 == 0 /\ -tmp^post40+tmp^0 == 0 /\ tmp___1^0 <= 0 /\ i^0-i^post40 == 0 /\ b^0-b^post40 == 0 /\ -tmp___2^post40+tmp___2^0 == 0 /\ p^0-p^post40 == 0 /\ -g^post40+g^0 == 0 /\ f^0-f^post40 == 0 /\ -tmp___1^0 <= 0 /\ -dd^post40+dd^0 == 0 /\ tmp___1^0-tmp___1^post40 == 0 /\ m^0-m^post40 == 0 /\ -l^post40+l^0 == 0 /\ iter^0-iter^post40 == 0 /\ tmp___4^0-tmp___4^post40 == 0 /\ n^0-n^post40 == 0 /\ -c^post40+c^0 == 0 /\ -r^post40+r^0 == 0 /\ -__const_30^post40+__const_30^0 == 0), cost: 1 New rule: l26 -> l23 : __const_30^0'=__const_30^post40, b^0'=b^post40, c^0'=c^post40, dd^0'=dd^post40, f^0'=f^post40, g^0'=g^post40, i^0'=i^post40, iter^0'=iter^post40, k^0'=k^post40, l^0'=l^post40, m^0'=m^post40, n^0'=n^post40, p^0'=p^post40, r^0'=r^post40, s^0'=s^post40, tmp^0'=tmp^post40, tmp___0^0'=tmp___0^post40, tmp___1^0'=tmp___1^post40, tmp___2^0'=tmp___2^post40, tmp___3^0'=tmp___3^post40, tmp___4^0'=tmp___4^post40, tmp___5^0'=tmp___5^post40, (s^0-s^post40 == 0 /\ tmp___5^0-tmp___5^post40 == 0 /\ -tmp___0^post40+tmp___0^0 == 0 /\ tmp___3^0-tmp___3^post40 == 0 /\ -k^post40+k^0 == 0 /\ -tmp^post40+tmp^0 == 0 /\ tmp___1^0 <= 0 /\ tmp___1^0 == 0 /\ i^0-i^post40 == 0 /\ b^0-b^post40 == 0 /\ -tmp___2^post40+tmp___2^0 == 0 /\ p^0-p^post40 == 0 /\ -g^post40+g^0 == 0 /\ f^0-f^post40 == 0 /\ -tmp___1^0 <= 0 /\ -dd^post40+dd^0 == 0 /\ tmp___1^0-tmp___1^post40 == 0 /\ m^0-m^post40 == 0 /\ -l^post40+l^0 == 0 /\ iter^0-iter^post40 == 0 /\ tmp___4^0-tmp___4^post40 == 0 /\ n^0-n^post40 == 0 /\ -c^post40+c^0 == 0 /\ -r^post40+r^0 == 0 /\ -__const_30^post40+__const_30^0 == 0), cost: 1 Propagated Equalities Original rule: l26 -> l23 : __const_30^0'=__const_30^post40, b^0'=b^post40, c^0'=c^post40, dd^0'=dd^post40, f^0'=f^post40, g^0'=g^post40, i^0'=i^post40, iter^0'=iter^post40, k^0'=k^post40, l^0'=l^post40, m^0'=m^post40, n^0'=n^post40, p^0'=p^post40, r^0'=r^post40, s^0'=s^post40, tmp^0'=tmp^post40, tmp___0^0'=tmp___0^post40, tmp___1^0'=tmp___1^post40, tmp___2^0'=tmp___2^post40, tmp___3^0'=tmp___3^post40, tmp___4^0'=tmp___4^post40, tmp___5^0'=tmp___5^post40, (s^0-s^post40 == 0 /\ tmp___5^0-tmp___5^post40 == 0 /\ -tmp___0^post40+tmp___0^0 == 0 /\ tmp___3^0-tmp___3^post40 == 0 /\ -k^post40+k^0 == 0 /\ -tmp^post40+tmp^0 == 0 /\ tmp___1^0 <= 0 /\ tmp___1^0 == 0 /\ i^0-i^post40 == 0 /\ b^0-b^post40 == 0 /\ -tmp___2^post40+tmp___2^0 == 0 /\ p^0-p^post40 == 0 /\ -g^post40+g^0 == 0 /\ f^0-f^post40 == 0 /\ -tmp___1^0 <= 0 /\ -dd^post40+dd^0 == 0 /\ tmp___1^0-tmp___1^post40 == 0 /\ m^0-m^post40 == 0 /\ -l^post40+l^0 == 0 /\ iter^0-iter^post40 == 0 /\ tmp___4^0-tmp___4^post40 == 0 /\ n^0-n^post40 == 0 /\ -c^post40+c^0 == 0 /\ -r^post40+r^0 == 0 /\ -__const_30^post40+__const_30^0 == 0), cost: 1 New rule: l26 -> l23 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (0 == 0 /\ tmp___1^0 <= 0 /\ tmp___1^0 == 0 /\ -tmp___1^0 <= 0), cost: 1 propagated equality s^post40 = s^0 propagated equality tmp___5^post40 = tmp___5^0 propagated equality tmp___0^post40 = tmp___0^0 propagated equality tmp___3^post40 = tmp___3^0 propagated equality k^post40 = k^0 propagated equality tmp^post40 = tmp^0 propagated equality i^post40 = i^0 propagated equality b^post40 = b^0 propagated equality tmp___2^post40 = tmp___2^0 propagated equality p^post40 = p^0 propagated equality g^post40 = g^0 propagated equality f^post40 = f^0 propagated equality dd^post40 = dd^0 propagated equality tmp___1^post40 = tmp___1^0 propagated equality m^post40 = m^0 propagated equality l^post40 = l^0 propagated equality iter^post40 = iter^0 propagated equality tmp___4^post40 = tmp___4^0 propagated equality n^post40 = n^0 propagated equality c^post40 = c^0 propagated equality r^post40 = r^0 propagated equality __const_30^post40 = __const_30^0 Simplified Guard Original rule: l26 -> l23 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (0 == 0 /\ tmp___1^0 <= 0 /\ tmp___1^0 == 0 /\ -tmp___1^0 <= 0), cost: 1 New rule: l26 -> l23 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (tmp___1^0 <= 0 /\ tmp___1^0 == 0 /\ -tmp___1^0 <= 0), cost: 1 made implied equalities explicit Original rule: l26 -> l23 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (tmp___1^0 <= 0 /\ tmp___1^0 == 0 /\ -tmp___1^0 <= 0), cost: 1 New rule: l26 -> l23 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (tmp___1^0 <= 0 /\ tmp___1^0 == 0 /\ -tmp___1^0 <= 0), cost: 1 Removed Trivial Updates Original rule: l26 -> l23 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (tmp___1^0 <= 0 /\ tmp___1^0 == 0 /\ -tmp___1^0 <= 0), cost: 1 New rule: l26 -> l23 : (tmp___1^0 <= 0 /\ tmp___1^0 == 0 /\ -tmp___1^0 <= 0), cost: 1 Propagated Equalities Original rule: l12 -> l10 : __const_30^0'=__const_30^post41, b^0'=b^post41, c^0'=c^post41, dd^0'=dd^post41, f^0'=f^post41, g^0'=g^post41, i^0'=i^post41, iter^0'=iter^post41, k^0'=k^post41, l^0'=l^post41, m^0'=m^post41, n^0'=n^post41, p^0'=p^post41, r^0'=r^post41, s^0'=s^post41, tmp^0'=tmp^post41, tmp___0^0'=tmp___0^post41, tmp___1^0'=tmp___1^post41, tmp___2^0'=tmp___2^post41, tmp___3^0'=tmp___3^post41, tmp___4^0'=tmp___4^post41, tmp___5^0'=tmp___5^post41, (-__const_30^post41+__const_30^0 == 0 /\ -m^post41+m^0 == 0 /\ -dd^post41+dd^0 == 0 /\ f^0-f^post41 == 0 /\ tmp___5^0-tmp___5^post41 == 0 /\ p^0-p^post41 == 0 /\ tmp___4^0-tmp___4^post41 == 0 /\ n^0-n^post41 == 0 /\ -tmp___0^post41+tmp___0^0 == 0 /\ -i^post41+i^0 == 0 /\ k^0-k^post41 == 0 /\ b^0-b^post41 == 0 /\ tmp___1^0-tmp___1^post41 == 0 /\ tmp___2^0-tmp___2^post41 == 0 /\ iter^0-iter^post41 == 0 /\ -r^post41+r^0 == 0 /\ -tmp^post41+tmp^0 == 0 /\ s^0-s^post41 == 0 /\ -l^post41+l^0 == 0 /\ g^0-g^post41 == 0 /\ c^0-c^post41 == 0 /\ -tmp___3^post41+tmp___3^0 == 0), cost: 1 New rule: l12 -> l10 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 0 == 0, cost: 1 propagated equality __const_30^post41 = __const_30^0 propagated equality m^post41 = m^0 propagated equality dd^post41 = dd^0 propagated equality f^post41 = f^0 propagated equality tmp___5^post41 = tmp___5^0 propagated equality p^post41 = p^0 propagated equality tmp___4^post41 = tmp___4^0 propagated equality n^post41 = n^0 propagated equality tmp___0^post41 = tmp___0^0 propagated equality i^post41 = i^0 propagated equality k^post41 = k^0 propagated equality b^post41 = b^0 propagated equality tmp___1^post41 = tmp___1^0 propagated equality tmp___2^post41 = tmp___2^0 propagated equality iter^post41 = iter^0 propagated equality r^post41 = r^0 propagated equality tmp^post41 = tmp^0 propagated equality s^post41 = s^0 propagated equality l^post41 = l^0 propagated equality g^post41 = g^0 propagated equality c^post41 = c^0 propagated equality tmp___3^post41 = tmp___3^0 Simplified Guard Original rule: l12 -> l10 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 0 == 0, cost: 1 New rule: l12 -> l10 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, T, cost: 1 Removed Trivial Updates Original rule: l12 -> l10 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, T, cost: 1 New rule: l12 -> l10 : T, cost: 1 Propagated Equalities Original rule: l17 -> l23 : __const_30^0'=__const_30^post42, b^0'=b^post42, c^0'=c^post42, dd^0'=dd^post42, f^0'=f^post42, g^0'=g^post42, i^0'=i^post42, iter^0'=iter^post42, k^0'=k^post42, l^0'=l^post42, m^0'=m^post42, n^0'=n^post42, p^0'=p^post42, r^0'=r^post42, s^0'=s^post42, tmp^0'=tmp^post42, tmp___0^0'=tmp___0^post42, tmp___1^0'=tmp___1^post42, tmp___2^0'=tmp___2^post42, tmp___3^0'=tmp___3^post42, tmp___4^0'=tmp___4^post42, tmp___5^0'=tmp___5^post42, (-m^post42+m^0 == 0 /\ tmp___4^0-tmp___4^post42 == 0 /\ b^0-b^post42 == 0 /\ -g^post42+g^0 == 0 /\ tmp___1^0-tmp___1^post42 == 0 /\ n^0-m^0 <= 0 /\ -tmp___3^post42+tmp___3^0 == 0 /\ -tmp^post42+tmp^0 == 0 /\ -tmp___5^post42+tmp___5^0 == 0 /\ s^0-s^post42 == 0 /\ k^0-k^post42 == 0 /\ -r^post42+r^0 == 0 /\ -dd^post42+dd^0 == 0 /\ -c^post42+c^0 == 0 /\ -__const_30^post42+__const_30^0 == 0 /\ -i^post42+i^0 == 0 /\ p^0-p^post42 == 0 /\ -tmp___0^post42+tmp___0^0 == 0 /\ -l^post42+l^0 == 0 /\ -tmp___2^post42+tmp___2^0 == 0 /\ n^0-n^post42 == 0 /\ iter^0-iter^post42 == 0 /\ f^0-f^post42 == 0), cost: 1 New rule: l17 -> l23 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (0 == 0 /\ n^0-m^0 <= 0), cost: 1 propagated equality m^post42 = m^0 propagated equality tmp___4^post42 = tmp___4^0 propagated equality b^post42 = b^0 propagated equality g^post42 = g^0 propagated equality tmp___1^post42 = tmp___1^0 propagated equality tmp___3^post42 = tmp___3^0 propagated equality tmp^post42 = tmp^0 propagated equality tmp___5^post42 = tmp___5^0 propagated equality s^post42 = s^0 propagated equality k^post42 = k^0 propagated equality r^post42 = r^0 propagated equality dd^post42 = dd^0 propagated equality c^post42 = c^0 propagated equality __const_30^post42 = __const_30^0 propagated equality i^post42 = i^0 propagated equality p^post42 = p^0 propagated equality tmp___0^post42 = tmp___0^0 propagated equality l^post42 = l^0 propagated equality tmp___2^post42 = tmp___2^0 propagated equality n^post42 = n^0 propagated equality iter^post42 = iter^0 propagated equality f^post42 = f^0 Simplified Guard Original rule: l17 -> l23 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (0 == 0 /\ n^0-m^0 <= 0), cost: 1 New rule: l17 -> l23 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, n^0-m^0 <= 0, cost: 1 Removed Trivial Updates Original rule: l17 -> l23 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, n^0-m^0 <= 0, cost: 1 New rule: l17 -> l23 : n^0-m^0 <= 0, cost: 1 Propagated Equalities Original rule: l17 -> l26 : __const_30^0'=__const_30^post43, b^0'=b^post43, c^0'=c^post43, dd^0'=dd^post43, f^0'=f^post43, g^0'=g^post43, i^0'=i^post43, iter^0'=iter^post43, k^0'=k^post43, l^0'=l^post43, m^0'=m^post43, n^0'=n^post43, p^0'=p^post43, r^0'=r^post43, s^0'=s^post43, tmp^0'=tmp^post43, tmp___0^0'=tmp___0^post43, tmp___1^0'=tmp___1^post43, tmp___2^0'=tmp___2^post43, tmp___3^0'=tmp___3^post43, tmp___4^0'=tmp___4^post43, tmp___5^0'=tmp___5^post43, (0 == 0 /\ -l^post43+l^0 == 0 /\ k^0-k^post43 == 0 /\ -tmp___3^post43+tmp___3^0 == 0 /\ 1-n^0+m^0 <= 0 /\ tmp___4^0-tmp___4^post43 == 0 /\ -r^post43+r^0 == 0 /\ -__const_30^post43+__const_30^0 == 0 /\ s^0-s^post43 == 0 /\ tmp___5^0-tmp___5^post43 == 0 /\ -m^post43+m^0 == 0 /\ iter^0-iter^post43 == 0 /\ f^0-f^post43 == 0 /\ n^0-n^post43 == 0 /\ g^0-g^post43 == 0 /\ -tmp^post43+dd^post43-tmp___0^post43 == 0 /\ tmp___2^0-tmp___2^post43 == 0 /\ -p^post43+p^0 == 0 /\ c^0-c^post43 == 0 /\ -i^post43+i^0 == 0 /\ b^0-b^post43 == 0), cost: 1 New rule: l17 -> l26 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=tmp^post43+tmp___0^post43, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^post43, tmp___0^0'=tmp___0^post43, tmp___1^0'=tmp___1^post43, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (0 == 0 /\ 1-n^0+m^0 <= 0), cost: 1 propagated equality l^post43 = l^0 propagated equality k^post43 = k^0 propagated equality tmp___3^post43 = tmp___3^0 propagated equality tmp___4^post43 = tmp___4^0 propagated equality r^post43 = r^0 propagated equality __const_30^post43 = __const_30^0 propagated equality s^post43 = s^0 propagated equality tmp___5^post43 = tmp___5^0 propagated equality m^post43 = m^0 propagated equality iter^post43 = iter^0 propagated equality f^post43 = f^0 propagated equality n^post43 = n^0 propagated equality g^post43 = g^0 propagated equality dd^post43 = tmp^post43+tmp___0^post43 propagated equality tmp___2^post43 = tmp___2^0 propagated equality p^post43 = p^0 propagated equality c^post43 = c^0 propagated equality i^post43 = i^0 propagated equality b^post43 = b^0 Simplified Guard Original rule: l17 -> l26 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=tmp^post43+tmp___0^post43, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^post43, tmp___0^0'=tmp___0^post43, tmp___1^0'=tmp___1^post43, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (0 == 0 /\ 1-n^0+m^0 <= 0), cost: 1 New rule: l17 -> l26 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=tmp^post43+tmp___0^post43, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^post43, tmp___0^0'=tmp___0^post43, tmp___1^0'=tmp___1^post43, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 1-n^0+m^0 <= 0, cost: 1 Removed Trivial Updates Original rule: l17 -> l26 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=tmp^post43+tmp___0^post43, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^post43, tmp___0^0'=tmp___0^post43, tmp___1^0'=tmp___1^post43, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 1-n^0+m^0 <= 0, cost: 1 New rule: l17 -> l26 : dd^0'=tmp^post43+tmp___0^post43, tmp^0'=tmp^post43, tmp___0^0'=tmp___0^post43, tmp___1^0'=tmp___1^post43, 1-n^0+m^0 <= 0, cost: 1 Propagated Equalities Original rule: l9 -> l27 : __const_30^0'=__const_30^post44, b^0'=b^post44, c^0'=c^post44, dd^0'=dd^post44, f^0'=f^post44, g^0'=g^post44, i^0'=i^post44, iter^0'=iter^post44, k^0'=k^post44, l^0'=l^post44, m^0'=m^post44, n^0'=n^post44, p^0'=p^post44, r^0'=r^post44, s^0'=s^post44, tmp^0'=tmp^post44, tmp___0^0'=tmp___0^post44, tmp___1^0'=tmp___1^post44, tmp___2^0'=tmp___2^post44, tmp___3^0'=tmp___3^post44, tmp___4^0'=tmp___4^post44, tmp___5^0'=tmp___5^post44, (p^0-p^post44 == 0 /\ -g^post44+g^0 == 0 /\ -n^post44+n^0 == 0 /\ tmp___1^0-tmp___1^post44 == 0 /\ -k^post44+k^0 == 0 /\ i^0-i^post44 == 0 /\ -l^post44+l^0 == 0 /\ b^0-b^post44 == 0 /\ -__const_30^post44+__const_30^0 == 0 /\ -c^post44+c^0 == 0 /\ -r^post44+r^0 == 0 /\ -tmp___0^post44+tmp___0^0 == 0 /\ tmp___5^0-tmp___5^post44 == 0 /\ tmp___4^0-tmp___4^post44 == 0 /\ f^0-f^post44 == 0 /\ -tmp___3^post44+tmp___3^0 == 0 /\ -tmp___2^post44+tmp___2^0 == 0 /\ -m^post44+m^0 == 0 /\ -tmp^post44+tmp^0 == 0 /\ s^0-s^post44 == 0 /\ iter^0-iter^post44 == 0 /\ 1+n^0-l^0 <= 0 /\ -dd^post44+dd^0 == 0), cost: 1 New rule: l9 -> l27 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (0 == 0 /\ 1+n^0-l^0 <= 0), cost: 1 propagated equality p^post44 = p^0 propagated equality g^post44 = g^0 propagated equality n^post44 = n^0 propagated equality tmp___1^post44 = tmp___1^0 propagated equality k^post44 = k^0 propagated equality i^post44 = i^0 propagated equality l^post44 = l^0 propagated equality b^post44 = b^0 propagated equality __const_30^post44 = __const_30^0 propagated equality c^post44 = c^0 propagated equality r^post44 = r^0 propagated equality tmp___0^post44 = tmp___0^0 propagated equality tmp___5^post44 = tmp___5^0 propagated equality tmp___4^post44 = tmp___4^0 propagated equality f^post44 = f^0 propagated equality tmp___3^post44 = tmp___3^0 propagated equality tmp___2^post44 = tmp___2^0 propagated equality m^post44 = m^0 propagated equality tmp^post44 = tmp^0 propagated equality s^post44 = s^0 propagated equality iter^post44 = iter^0 propagated equality dd^post44 = dd^0 Simplified Guard Original rule: l9 -> l27 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (0 == 0 /\ 1+n^0-l^0 <= 0), cost: 1 New rule: l9 -> l27 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 1+n^0-l^0 <= 0, cost: 1 Removed Trivial Updates Original rule: l9 -> l27 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 1+n^0-l^0 <= 0, cost: 1 New rule: l9 -> l27 : 1+n^0-l^0 <= 0, cost: 1 Propagated Equalities Original rule: l9 -> l2 : __const_30^0'=__const_30^post45, b^0'=b^post45, c^0'=c^post45, dd^0'=dd^post45, f^0'=f^post45, g^0'=g^post45, i^0'=i^post45, iter^0'=iter^post45, k^0'=k^post45, l^0'=l^post45, m^0'=m^post45, n^0'=n^post45, p^0'=p^post45, r^0'=r^post45, s^0'=s^post45, tmp^0'=tmp^post45, tmp___0^0'=tmp___0^post45, tmp___1^0'=tmp___1^post45, tmp___2^0'=tmp___2^post45, tmp___3^0'=tmp___3^post45, tmp___4^0'=tmp___4^post45, tmp___5^0'=tmp___5^post45, (-__const_30^post45+__const_30^0 == 0 /\ tmp___3^0-tmp___3^post45 == 0 /\ i^0-i^post45 == 0 /\ b^0-b^post45 == 0 /\ -c^post45+c^0 == 0 /\ -m^post45+m^0 == 0 /\ tmp___4^0-tmp___4^post45 == 0 /\ iter^post45 == 0 /\ dd^0-dd^post45 == 0 /\ tmp___1^0-tmp___1^post45 == 0 /\ -tmp^post45+tmp^0 == 0 /\ -tmp___5^post45+tmp___5^0 == 0 /\ -n^0+l^0 <= 0 /\ -k^post45+k^0 == 0 /\ -r^post45+r^0 == 0 /\ -s^post45+s^0 == 0 /\ f^0-f^post45 == 0 /\ -n^post45+n^0 == 0 /\ tmp___0^0-tmp___0^post45 == 0 /\ p^0-p^post45 == 0 /\ -g^post45+g^0 == 0 /\ -l^post45+l^0 == 0 /\ -tmp___2^post45+tmp___2^0 == 0), cost: 1 New rule: l9 -> l2 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (0 == 0 /\ -n^0+l^0 <= 0), cost: 1 propagated equality __const_30^post45 = __const_30^0 propagated equality tmp___3^post45 = tmp___3^0 propagated equality i^post45 = i^0 propagated equality b^post45 = b^0 propagated equality c^post45 = c^0 propagated equality m^post45 = m^0 propagated equality tmp___4^post45 = tmp___4^0 propagated equality iter^post45 = 0 propagated equality dd^post45 = dd^0 propagated equality tmp___1^post45 = tmp___1^0 propagated equality tmp^post45 = tmp^0 propagated equality tmp___5^post45 = tmp___5^0 propagated equality k^post45 = k^0 propagated equality r^post45 = r^0 propagated equality s^post45 = s^0 propagated equality f^post45 = f^0 propagated equality n^post45 = n^0 propagated equality tmp___0^post45 = tmp___0^0 propagated equality p^post45 = p^0 propagated equality g^post45 = g^0 propagated equality l^post45 = l^0 propagated equality tmp___2^post45 = tmp___2^0 Simplified Guard Original rule: l9 -> l2 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, (0 == 0 /\ -n^0+l^0 <= 0), cost: 1 New rule: l9 -> l2 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, -n^0+l^0 <= 0, cost: 1 Removed Trivial Updates Original rule: l9 -> l2 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, -n^0+l^0 <= 0, cost: 1 New rule: l9 -> l2 : iter^0'=0, -n^0+l^0 <= 0, cost: 1 Propagated Equalities Original rule: l5 -> l4 : __const_30^0'=__const_30^post46, b^0'=b^post46, c^0'=c^post46, dd^0'=dd^post46, f^0'=f^post46, g^0'=g^post46, i^0'=i^post46, iter^0'=iter^post46, k^0'=k^post46, l^0'=l^post46, m^0'=m^post46, n^0'=n^post46, p^0'=p^post46, r^0'=r^post46, s^0'=s^post46, tmp^0'=tmp^post46, tmp___0^0'=tmp___0^post46, tmp___1^0'=tmp___1^post46, tmp___2^0'=tmp___2^post46, tmp___3^0'=tmp___3^post46, tmp___4^0'=tmp___4^post46, tmp___5^0'=tmp___5^post46, (-l^post46+l^0 == 0 /\ dd^0-dd^post46 == 0 /\ -tmp___2^post46+tmp___2^0 == 0 /\ -tmp___1^post46+tmp___1^0 == 0 /\ -n^post46+n^0 == 0 /\ i^0-i^post46 == 0 /\ -tmp___5^post46+tmp___5^0 == 0 /\ -g^post46+g^0 == 0 /\ iter^0-iter^post46 == 0 /\ f^0-f^post46 == 0 /\ -m^post46+m^0 == 0 /\ tmp___3^0-tmp___3^post46 == 0 /\ __const_30^0-__const_30^post46 == 0 /\ -c^post46+c^0 == 0 /\ tmp___4^0-tmp___4^post46 == 0 /\ r^0-r^post46 == 0 /\ b^0-b^post46 == 0 /\ tmp___0^0-tmp___0^post46 == 0 /\ p^0-p^post46 == 0 /\ -s^post46+s^0 == 0 /\ -tmp^post46+tmp^0 == 0 /\ -k^post46+k^0 == 0), cost: 1 New rule: l5 -> l4 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 0 == 0, cost: 1 propagated equality l^post46 = l^0 propagated equality dd^post46 = dd^0 propagated equality tmp___2^post46 = tmp___2^0 propagated equality tmp___1^post46 = tmp___1^0 propagated equality n^post46 = n^0 propagated equality i^post46 = i^0 propagated equality tmp___5^post46 = tmp___5^0 propagated equality g^post46 = g^0 propagated equality iter^post46 = iter^0 propagated equality f^post46 = f^0 propagated equality m^post46 = m^0 propagated equality tmp___3^post46 = tmp___3^0 propagated equality __const_30^post46 = __const_30^0 propagated equality c^post46 = c^0 propagated equality tmp___4^post46 = tmp___4^0 propagated equality r^post46 = r^0 propagated equality b^post46 = b^0 propagated equality tmp___0^post46 = tmp___0^0 propagated equality p^post46 = p^0 propagated equality s^post46 = s^0 propagated equality tmp^post46 = tmp^0 propagated equality k^post46 = k^0 Simplified Guard Original rule: l5 -> l4 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 0 == 0, cost: 1 New rule: l5 -> l4 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, T, cost: 1 Removed Trivial Updates Original rule: l5 -> l4 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, T, cost: 1 New rule: l5 -> l4 : T, cost: 1 Propagated Equalities Original rule: l28 -> l5 : __const_30^0'=__const_30^post47, b^0'=b^post47, c^0'=c^post47, dd^0'=dd^post47, f^0'=f^post47, g^0'=g^post47, i^0'=i^post47, iter^0'=iter^post47, k^0'=k^post47, l^0'=l^post47, m^0'=m^post47, n^0'=n^post47, p^0'=p^post47, r^0'=r^post47, s^0'=s^post47, tmp^0'=tmp^post47, tmp___0^0'=tmp___0^post47, tmp___1^0'=tmp___1^post47, tmp___2^0'=tmp___2^post47, tmp___3^0'=tmp___3^post47, tmp___4^0'=tmp___4^post47, tmp___5^0'=tmp___5^post47, (tmp___0^0-tmp___0^post47 == 0 /\ -g^post47+g^0 == 0 /\ tmp___1^0-tmp___1^post47 == 0 /\ i^0-i^post47 == 0 /\ __const_30^0-__const_30^post47 == 0 /\ -k^post47+k^0 == 0 /\ -l^post47+l^0 == 0 /\ -c^post47+c^0 == 0 /\ b^0-b^post47 == 0 /\ -r^post47+r^0 == 0 /\ -n^post47+n^0 == 0 /\ p^0-p^post47 == 0 /\ tmp___4^0-tmp___4^post47 == 0 /\ -tmp___2^post47+tmp___2^0 == 0 /\ f^0-f^post47 == 0 /\ -tmp^post47+tmp^0 == 0 /\ m^0-m^post47 == 0 /\ -tmp___5^post47+tmp___5^0 == 0 /\ dd^0-dd^post47 == 0 /\ -s^post47+s^0 == 0 /\ iter^0-iter^post47 == 0 /\ tmp___3^0-tmp___3^post47 == 0), cost: 1 New rule: l28 -> l5 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 0 == 0, cost: 1 propagated equality tmp___0^post47 = tmp___0^0 propagated equality g^post47 = g^0 propagated equality tmp___1^post47 = tmp___1^0 propagated equality i^post47 = i^0 propagated equality __const_30^post47 = __const_30^0 propagated equality k^post47 = k^0 propagated equality l^post47 = l^0 propagated equality c^post47 = c^0 propagated equality b^post47 = b^0 propagated equality r^post47 = r^0 propagated equality n^post47 = n^0 propagated equality p^post47 = p^0 propagated equality tmp___4^post47 = tmp___4^0 propagated equality tmp___2^post47 = tmp___2^0 propagated equality f^post47 = f^0 propagated equality tmp^post47 = tmp^0 propagated equality m^post47 = m^0 propagated equality tmp___5^post47 = tmp___5^0 propagated equality dd^post47 = dd^0 propagated equality s^post47 = s^0 propagated equality iter^post47 = iter^0 propagated equality tmp___3^post47 = tmp___3^0 Simplified Guard Original rule: l28 -> l5 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, 0 == 0, cost: 1 New rule: l28 -> l5 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, T, cost: 1 Removed Trivial Updates Original rule: l28 -> l5 : __const_30^0'=__const_30^0, b^0'=b^0, c^0'=c^0, dd^0'=dd^0, f^0'=f^0, g^0'=g^0, i^0'=i^0, iter^0'=iter^0, k^0'=k^0, l^0'=l^0, m^0'=m^0, n^0'=n^0, p^0'=p^0, r^0'=r^0, s^0'=s^0, tmp^0'=tmp^0, tmp___0^0'=tmp___0^0, tmp___1^0'=tmp___1^0, tmp___2^0'=tmp___2^0, tmp___3^0'=tmp___3^0, tmp___4^0'=tmp___4^0, tmp___5^0'=tmp___5^0, T, cost: 1 New rule: l28 -> l5 : T, cost: 1 Step with 93 Trace 93[T] Blocked [{}, {}] Step with 92 Trace 93[T], 92[T] Blocked [{}, {}, {}] Step with 51 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)] Blocked [{}, {}, {}, {}] Step with 59 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T] Blocked [{}, {}, {}, {}, {}] Step with 90 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 90[(1+n^0-l^0 <= 0)] Blocked [{}, {}, {}, {}, {}, {}] Backtrack Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T] Blocked [{}, {}, {}, {}, {90[T]}] Step with 91 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)] Blocked [{}, {}, {}, {}, {90[T]}, {}] Step with 63 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 63[T] Blocked [{}, {}, {}, {}, {90[T]}, {}, {}] Step with 69 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 63[T], 69[T] Blocked [{}, {}, {}, {}, {90[T]}, {}, {}, {}] Step with 88 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)] Blocked [{}, {}, {}, {}, {90[T]}, {}, {}, {}, {}] Step with 79 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T] Blocked [{}, {}, {}, {}, {90[T]}, {}, {}, {}, {}, {}] Step with 80 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 80[(m^0-l^0 <= 0 /\ m^0-l^0 == 0 /\ -m^0+l^0 <= 0)] Blocked [{}, {}, {}, {}, {90[T]}, {}, {}, {}, {}, {}, {}] Step with 47 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 80[(m^0-l^0 <= 0 /\ m^0-l^0 == 0 /\ -m^0+l^0 <= 0)], 47[(m^0-l^0 <= 0 /\ m^0-l^0 == 0 /\ -m^0+l^0 <= 0)] Blocked [{}, {}, {}, {}, {90[T]}, {}, {}, {}, {}, {}, {}, {}] Acceleration Failed marked recursive suffix as redundant Step with 59 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 80[(m^0-l^0 <= 0 /\ m^0-l^0 == 0 /\ -m^0+l^0 <= 0)], 47[(m^0-l^0 <= 0 /\ m^0-l^0 == 0 /\ -m^0+l^0 <= 0)], 59[T] Blocked [{}, {}, {}, {}, {90[T]}, {}, {}, {}, {}, {}, {}, {}, {}] Acceleration Failed marked recursive suffix as redundant Step with 90 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 80[(m^0-l^0 <= 0 /\ m^0-l^0 == 0 /\ -m^0+l^0 <= 0)], 47[(m^0-l^0 <= 0 /\ m^0-l^0 == 0 /\ -m^0+l^0 <= 0)], 59[T], 90[(1+n^0-l^0 <= 0)] Blocked [{}, {}, {}, {}, {90[T]}, {}, {}, {}, {}, {}, {}, {}, {91[T]}, {}] Backtrack Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 80[(m^0-l^0 <= 0 /\ m^0-l^0 == 0 /\ -m^0+l^0 <= 0)], 47[(m^0-l^0 <= 0 /\ m^0-l^0 == 0 /\ -m^0+l^0 <= 0)], 59[T] Blocked [{}, {}, {}, {}, {90[T]}, {}, {}, {}, {}, {}, {}, {}, {90[T], 91[T]}] Backtrack Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 80[(m^0-l^0 <= 0 /\ m^0-l^0 == 0 /\ -m^0+l^0 <= 0)], 47[(m^0-l^0 <= 0 /\ m^0-l^0 == 0 /\ -m^0+l^0 <= 0)] Blocked [{}, {}, {}, {}, {90[T]}, {}, {}, {}, {}, {}, {}, {59[T]}] Backtrack Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 80[(m^0-l^0 <= 0 /\ m^0-l^0 == 0 /\ -m^0+l^0 <= 0)] Blocked [{}, {}, {}, {}, {90[T]}, {}, {}, {}, {}, {}, {47[T]}] Backtrack Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T] Blocked [{}, {}, {}, {}, {90[T]}, {}, {}, {}, {}, {80[T]}] Step with 81 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 81[(1-m^0+l^0 <= 0)] Blocked [{}, {}, {}, {}, {90[T]}, {}, {}, {}, {}, {80[T]}, {}] Step with 78 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 81[(1-m^0+l^0 <= 0)], 78[T] Blocked [{}, {}, {}, {}, {90[T]}, {}, {}, {}, {}, {80[T]}, {}, {}] Step with 75 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 81[(1-m^0+l^0 <= 0)], 78[T], 75[(1+__const_30^0-tmp___2^0 <= 0)] Blocked [{}, {}, {}, {}, {90[T]}, {}, {}, {}, {}, {80[T]}, {}, {}, {}] Step with 73 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 81[(1-m^0+l^0 <= 0)], 78[T], 75[(1+__const_30^0-tmp___2^0 <= 0)], 73[T] Blocked [{}, {}, {}, {}, {90[T]}, {}, {}, {}, {}, {80[T]}, {}, {}, {}, {}] Step with 71 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 81[(1-m^0+l^0 <= 0)], 78[T], 75[(1+__const_30^0-tmp___2^0 <= 0)], 73[T], 71[(1+g^0 <= 0)] Blocked [{}, {}, {}, {}, {90[T]}, {}, {}, {}, {}, {80[T]}, {}, {}, {}, {}, {}] Step with 70 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 81[(1-m^0+l^0 <= 0)], 78[T], 75[(1+__const_30^0-tmp___2^0 <= 0)], 73[T], 71[(1+g^0 <= 0)], 70[T] Blocked [{}, {}, {}, {}, {90[T]}, {}, {}, {}, {}, {80[T]}, {}, {}, {}, {}, {}, {}] Step with 74 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 81[(1-m^0+l^0 <= 0)], 78[T], 75[(1+__const_30^0-tmp___2^0 <= 0)], 73[T], 71[(1+g^0 <= 0)], 70[T], 74[T] Blocked [{}, {}, {}, {}, {90[T]}, {}, {}, {}, {}, {80[T]}, {}, {}, {}, {}, {}, {}, {}] Step with 68 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 81[(1-m^0+l^0 <= 0)], 78[T], 75[(1+__const_30^0-tmp___2^0 <= 0)], 73[T], 71[(1+g^0 <= 0)], 70[T], 74[T], 68[(-i^0+l^0 <= 0)] Blocked [{}, {}, {}, {}, {90[T]}, {}, {}, {}, {}, {80[T]}, {}, {}, {}, {}, {}, {}, {67[T]}, {}] Step with 64 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 81[(1-m^0+l^0 <= 0)], 78[T], 75[(1+__const_30^0-tmp___2^0 <= 0)], 73[T], 71[(1+g^0 <= 0)], 70[T], 74[T], 68[(-i^0+l^0 <= 0)], 64[(1-r^0 <= 0)] Blocked [{}, {}, {}, {}, {90[T]}, {}, {}, {}, {}, {80[T]}, {}, {}, {}, {}, {}, {}, {67[T]}, {}, {}] Step with 62 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 81[(1-m^0+l^0 <= 0)], 78[T], 75[(1+__const_30^0-tmp___2^0 <= 0)], 73[T], 71[(1+g^0 <= 0)], 70[T], 74[T], 68[(-i^0+l^0 <= 0)], 64[(1-r^0 <= 0)], 62[T] Blocked [{}, {}, {}, {}, {90[T]}, {}, {}, {}, {}, {80[T]}, {}, {}, {}, {}, {}, {}, {67[T]}, {}, {}, {}] Step with 87 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 81[(1-m^0+l^0 <= 0)], 78[T], 75[(1+__const_30^0-tmp___2^0 <= 0)], 73[T], 71[(1+g^0 <= 0)], 70[T], 74[T], 68[(-i^0+l^0 <= 0)], 64[(1-r^0 <= 0)], 62[T], 87[T] Blocked [{}, {}, {}, {}, {90[T]}, {}, {}, {}, {}, {80[T]}, {}, {}, {}, {}, {}, {}, {67[T]}, {}, {}, {}, {}] Step with 60 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 81[(1-m^0+l^0 <= 0)], 78[T], 75[(1+__const_30^0-tmp___2^0 <= 0)], 73[T], 71[(1+g^0 <= 0)], 70[T], 74[T], 68[(-i^0+l^0 <= 0)], 64[(1-r^0 <= 0)], 62[T], 87[T], 60[(1+n^0-k^0 <= 0)] Blocked [{}, {}, {}, {}, {90[T]}, {}, {}, {}, {}, {80[T]}, {}, {}, {}, {}, {}, {}, {67[T]}, {}, {}, {}, {}, {}] Accelerate Start location: l28 Program variables: __const_30^0 b^0 c^0 dd^0 f^0 g^0 i^0 iter^0 k^0 l^0 m^0 n^0 p^0 r^0 s^0 tmp^0 tmp___0^0 tmp___1^0 tmp___2^0 tmp___3^0 tmp___4^0 tmp___5^0 47: l0 -> l1 : l^0'=1+l^0, (m^0-l^0 <= 0 /\ m^0-l^0 == 0 /\ -m^0+l^0 <= 0), cost: 1 48: l0 -> l2 : 1-m^0+l^0 <= 0, cost: 1 49: l0 -> l2 : 1+m^0-l^0 <= 0, cost: 1 59: l1 -> l9 : T, cost: 1 63: l2 -> l14 : T, cost: 1 50: l3 -> l0 : T, cost: 1 51: l4 -> l1 : 1-i^0+n^0 <= 0, cost: 1 52: l4 -> l5 : i^0'=1+i^0, i^0-n^0 <= 0, cost: 1 92: l5 -> l4 : T, cost: 1 53: l6 -> l3 : 1+i^0-l^0 <= 0, cost: 1 54: l6 -> l0 : -i^0+l^0 <= 0, cost: 1 55: l7 -> l8 : T, cost: 1 56: l8 -> l3 : 1-r^0 <= 0, cost: 1 57: l8 -> l3 : 1+r^0 <= 0, cost: 1 58: l8 -> l6 : (-r^0 <= 0 /\ -r^0 == 0 /\ r^0 <= 0), cost: 1 90: l9 -> l27 : 1+n^0-l^0 <= 0, cost: 1 91: l9 -> l2 : iter^0'=0, -n^0+l^0 <= 0, cost: 1 60: l10 -> l11 : i^0'=-1+i^0, 1+n^0-k^0 <= 0, cost: 1 61: l10 -> l12 : f^0'=f^post15, k^0'=1+k^0, -n^0+k^0 <= 0, cost: 1 74: l11 -> l16 : T, cost: 1 94: l11 -> l11 : b^0'=b^post221, c^0'=c^post161, f^0'=f^post221, g^0'=g^post161, i^0'=i^0-n, p^0'=p^post161, r^0'=r^post161, s^0'=s^post161, (1+i^0-n-l^0 >= 0 /\ -1+n >= 0 /\ -1-n^0+k^0 >= 0), cost: 1 87: l12 -> l10 : T, cost: 1 62: l13 -> l12 : c^0'=c^post16, g^0'=g^post16, p^0'=p^post16, r^0'=r^post16, s^0'=s^post16, T, cost: 1 69: l14 -> l17 : T, cost: 1 64: l15 -> l13 : 1-r^0 <= 0, cost: 1 65: l15 -> l13 : 1+r^0 <= 0, cost: 1 66: l15 -> l7 : (-r^0 <= 0 /\ -r^0 == 0 /\ r^0 <= 0), cost: 1 67: l16 -> l7 : 1+i^0-l^0 <= 0, cost: 1 68: l16 -> l15 : b^0'=b^post22, f^0'=f^post22, r^0'=r^post22, -i^0+l^0 <= 0, cost: 1 88: l17 -> l23 : n^0-m^0 <= 0, cost: 1 89: l17 -> l26 : dd^0'=tmp^post43+tmp___0^post43, tmp^0'=tmp^post43, tmp___0^0'=tmp___0^post43, tmp___1^0'=tmp___1^post43, 1-n^0+m^0 <= 0, cost: 1 70: l18 -> l11 : c^0'=1, g^0'=g^post24, p^0'=0, s^0'=1, T, cost: 1 71: l19 -> l18 : tmp___4^0'=-tmp___5^post25, tmp___5^0'=tmp___5^post25, 1+g^0 <= 0, cost: 1 72: l19 -> l18 : tmp___3^0'=tmp___5^post26, tmp___5^0'=tmp___5^post26, -g^0 <= 0, cost: 1 73: l20 -> l19 : g^0'=g^post27, r^0'=r^post27, T, cost: 1 75: l21 -> l20 : 1+__const_30^0-tmp___2^0 <= 0, cost: 1 76: l21 -> l20 : 1-__const_30^0+tmp___2^0 <= 0, cost: 1 77: l21 -> l20 : (__const_30^0-tmp___2^0 <= 0 /\ __const_30^0-tmp___2^0 == 0 /\ -__const_30^0+tmp___2^0 <= 0), cost: 1 78: l22 -> l21 : iter^0'=1+iter^0, tmp___2^0'=iter^0, T, cost: 1 79: l23 -> l24 : T, cost: 1 80: l24 -> l0 : (m^0-l^0 <= 0 /\ m^0-l^0 == 0 /\ -m^0+l^0 <= 0), cost: 1 81: l24 -> l22 : 1-m^0+l^0 <= 0, cost: 1 82: l24 -> l22 : 1+m^0-l^0 <= 0, cost: 1 83: l25 -> l14 : m^0'=1+m^0, T, cost: 1 84: l26 -> l25 : 1-tmp___1^0 <= 0, cost: 1 85: l26 -> l25 : 1+tmp___1^0 <= 0, cost: 1 86: l26 -> l23 : (tmp___1^0 <= 0 /\ tmp___1^0 == 0 /\ -tmp___1^0 <= 0), cost: 1 93: l28 -> l5 : T, cost: 1 Loop Acceleration Original rule: l11 -> l11 : b^0'=b^post221, c^0'=c^post161, f^0'=f^post221, g^0'=g^post161, i^0'=-1+i^0, p^0'=p^post161, r^0'=r^post161, s^0'=s^post161, (1+n^0-k^0 <= 0 /\ -i^0+l^0 <= 0), cost: 1 New rule: l11 -> l11 : b^0'=b^post221, c^0'=c^post161, f^0'=f^post221, g^0'=g^post161, i^0'=i^0-n, p^0'=p^post161, r^0'=r^post161, s^0'=s^post161, (1+i^0-n-l^0 >= 0 /\ -1+n >= 0 /\ -1-n^0+k^0 >= 0), cost: 1 i^0-l^0 >= 0 [0]: montonic decrease yields 1+i^0-n-l^0 >= 0 i^0-l^0 >= 0 [1]: eventual increase yields (1 <= 0 /\ i^0-l^0 >= 0) -1-n^0+k^0 >= 0 [0]: monotonic increase yields -1-n^0+k^0 >= 0 Replacement map: {i^0-l^0 >= 0 -> 1+i^0-n-l^0 >= 0, -1-n^0+k^0 >= 0 -> -1-n^0+k^0 >= 0} Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 81[(1-m^0+l^0 <= 0)], 78[T], 75[(1+__const_30^0-tmp___2^0 <= 0)], 73[T], 71[(1+g^0 <= 0)], 70[T], 94[(1+i^0-n-l^0 >= 0 /\ -1+n >= 0 /\ -1-n^0+k^0 >= 0)] Blocked [{}, {}, {}, {}, {90[T]}, {}, {}, {}, {}, {80[T]}, {}, {}, {}, {}, {}, {}, {94[T]}] Step with 74 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 81[(1-m^0+l^0 <= 0)], 78[T], 75[(1+__const_30^0-tmp___2^0 <= 0)], 73[T], 71[(1+g^0 <= 0)], 70[T], 94[(1+i^0-n-l^0 >= 0 /\ -1+n >= 0 /\ -1-n^0+k^0 >= 0)], 74[T] Blocked [{}, {}, {}, {}, {90[T]}, {}, {}, {}, {}, {80[T]}, {}, {}, {}, {}, {}, {}, {94[T]}, {}] Step with 68 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 81[(1-m^0+l^0 <= 0)], 78[T], 75[(1+__const_30^0-tmp___2^0 <= 0)], 73[T], 71[(1+g^0 <= 0)], 70[T], 94[(1+i^0-n-l^0 >= 0 /\ -1+n >= 0 /\ -1-n^0+k^0 >= 0)], 74[T], 68[(-i^0+l^0 <= 0)] Blocked [{}, {}, {}, {}, {90[T]}, {}, {}, {}, {}, {80[T]}, {}, {}, {}, {}, {}, {}, {94[T]}, {}, {}] Step with 64 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 81[(1-m^0+l^0 <= 0)], 78[T], 75[(1+__const_30^0-tmp___2^0 <= 0)], 73[T], 71[(1+g^0 <= 0)], 70[T], 94[(1+i^0-n-l^0 >= 0 /\ -1+n >= 0 /\ -1-n^0+k^0 >= 0)], 74[T], 68[(-i^0+l^0 <= 0)], 64[(1-r^0 <= 0)] Blocked [{}, {}, {}, {}, {90[T]}, {}, {}, {}, {}, {80[T]}, {}, {}, {}, {}, {}, {}, {94[T]}, {}, {}, {}] Step with 62 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 81[(1-m^0+l^0 <= 0)], 78[T], 75[(1+__const_30^0-tmp___2^0 <= 0)], 73[T], 71[(1+g^0 <= 0)], 70[T], 94[(1+i^0-n-l^0 >= 0 /\ -1+n >= 0 /\ -1-n^0+k^0 >= 0)], 74[T], 68[(-i^0+l^0 <= 0)], 64[(1-r^0 <= 0)], 62[T] Blocked [{}, {}, {}, {}, {90[T]}, {}, {}, {}, {}, {80[T]}, {}, {}, {}, {}, {}, {}, {94[T]}, {}, {}, {}, {}] Step with 87 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 81[(1-m^0+l^0 <= 0)], 78[T], 75[(1+__const_30^0-tmp___2^0 <= 0)], 73[T], 71[(1+g^0 <= 0)], 70[T], 94[(1+i^0-n-l^0 >= 0 /\ -1+n >= 0 /\ -1-n^0+k^0 >= 0)], 74[T], 68[(-i^0+l^0 <= 0)], 64[(1-r^0 <= 0)], 62[T], 87[T] Blocked [{}, {}, {}, {}, {90[T]}, {}, {}, {}, {}, {80[T]}, {}, {}, {}, {}, {}, {}, {94[T]}, {}, {}, {}, {}, {}] Step with 60 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 81[(1-m^0+l^0 <= 0)], 78[T], 75[(1+__const_30^0-tmp___2^0 <= 0)], 73[T], 71[(1+g^0 <= 0)], 70[T], 94[(1+i^0-n-l^0 >= 0 /\ -1+n >= 0 /\ -1-n^0+k^0 >= 0)], 74[T], 68[(-i^0+l^0 <= 0)], 64[(1-r^0 <= 0)], 62[T], 87[T], 60[(1+n^0-k^0 <= 0)] Blocked [{}, {}, {}, {}, {90[T]}, {}, {}, {}, {}, {80[T]}, {}, {}, {}, {}, {}, {}, {94[T]}, {}, {}, {}, {}, {}, {}] Covered Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 81[(1-m^0+l^0 <= 0)], 78[T], 75[(1+__const_30^0-tmp___2^0 <= 0)], 73[T], 71[(1+g^0 <= 0)], 70[T], 94[(1+i^0-n-l^0 >= 0 /\ -1+n >= 0 /\ -1-n^0+k^0 >= 0)], 74[T], 68[(-i^0+l^0 <= 0)], 64[(1-r^0 <= 0)], 62[T], 87[T] Blocked [{}, {}, {}, {}, {90[T]}, {}, {}, {}, {}, {80[T]}, {}, {}, {}, {}, {}, {}, {94[T]}, {}, {}, {}, {}, {60[T]}] Backtrack Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 81[(1-m^0+l^0 <= 0)], 78[T], 75[(1+__const_30^0-tmp___2^0 <= 0)], 73[T], 71[(1+g^0 <= 0)], 70[T], 94[(1+i^0-n-l^0 >= 0 /\ -1+n >= 0 /\ -1-n^0+k^0 >= 0)], 74[T], 68[(-i^0+l^0 <= 0)], 64[(1-r^0 <= 0)], 62[T] Blocked [{}, {}, {}, {}, {90[T]}, {}, {}, {}, {}, {80[T]}, {}, {}, {}, {}, {}, {}, {94[T]}, {}, {}, {}, {87[T]}] Backtrack Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 81[(1-m^0+l^0 <= 0)], 78[T], 75[(1+__const_30^0-tmp___2^0 <= 0)], 73[T], 71[(1+g^0 <= 0)], 70[T], 94[(1+i^0-n-l^0 >= 0 /\ -1+n >= 0 /\ -1-n^0+k^0 >= 0)], 74[T], 68[(-i^0+l^0 <= 0)], 64[(1-r^0 <= 0)] Blocked [{}, {}, {}, {}, {90[T]}, {}, {}, {}, {}, {80[T]}, {}, {}, {}, {}, {}, {}, {94[T]}, {}, {}, {62[T]}] Backtrack Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 81[(1-m^0+l^0 <= 0)], 78[T], 75[(1+__const_30^0-tmp___2^0 <= 0)], 73[T], 71[(1+g^0 <= 0)], 70[T], 94[(1+i^0-n-l^0 >= 0 /\ -1+n >= 0 /\ -1-n^0+k^0 >= 0)], 74[T], 68[(-i^0+l^0 <= 0)] Blocked [{}, {}, {}, {}, {90[T]}, {}, {}, {}, {}, {80[T]}, {}, {}, {}, {}, {}, {}, {94[T]}, {}, {64[T]}] Step with 65 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 81[(1-m^0+l^0 <= 0)], 78[T], 75[(1+__const_30^0-tmp___2^0 <= 0)], 73[T], 71[(1+g^0 <= 0)], 70[T], 94[(1+i^0-n-l^0 >= 0 /\ -1+n >= 0 /\ -1-n^0+k^0 >= 0)], 74[T], 68[(-i^0+l^0 <= 0)], 65[(1+r^0 <= 0)] Blocked [{}, {}, {}, {}, {90[T]}, {}, {}, {}, {}, {80[T]}, {}, {}, {}, {}, {}, {}, {94[T]}, {}, {64[T]}, {}] Step with 62 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 81[(1-m^0+l^0 <= 0)], 78[T], 75[(1+__const_30^0-tmp___2^0 <= 0)], 73[T], 71[(1+g^0 <= 0)], 70[T], 94[(1+i^0-n-l^0 >= 0 /\ -1+n >= 0 /\ -1-n^0+k^0 >= 0)], 74[T], 68[(-i^0+l^0 <= 0)], 65[(1+r^0 <= 0)], 62[T] Blocked [{}, {}, {}, {}, {90[T]}, {}, {}, {}, {}, {80[T]}, {}, {}, {}, {}, {}, {}, {94[T]}, {}, {64[T]}, {}, {}] Step with 87 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 81[(1-m^0+l^0 <= 0)], 78[T], 75[(1+__const_30^0-tmp___2^0 <= 0)], 73[T], 71[(1+g^0 <= 0)], 70[T], 94[(1+i^0-n-l^0 >= 0 /\ -1+n >= 0 /\ -1-n^0+k^0 >= 0)], 74[T], 68[(-i^0+l^0 <= 0)], 65[(1+r^0 <= 0)], 62[T], 87[T] Blocked [{}, {}, {}, {}, {90[T]}, {}, {}, {}, {}, {80[T]}, {}, {}, {}, {}, {}, {}, {94[T]}, {}, {64[T]}, {}, {}, {}] Step with 60 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 81[(1-m^0+l^0 <= 0)], 78[T], 75[(1+__const_30^0-tmp___2^0 <= 0)], 73[T], 71[(1+g^0 <= 0)], 70[T], 94[(1+i^0-n-l^0 >= 0 /\ -1+n >= 0 /\ -1-n^0+k^0 >= 0)], 74[T], 68[(-i^0+l^0 <= 0)], 65[(1+r^0 <= 0)], 62[T], 87[T], 60[(1+n^0-k^0 <= 0)] Blocked [{}, {}, {}, {}, {90[T]}, {}, {}, {}, {}, {80[T]}, {}, {}, {}, {}, {}, {}, {94[T]}, {}, {64[T]}, {}, {}, {}, {}] Accelerate Start location: l28 Program variables: __const_30^0 b^0 c^0 dd^0 f^0 g^0 i^0 iter^0 k^0 l^0 m^0 n^0 p^0 r^0 s^0 tmp^0 tmp___0^0 tmp___1^0 tmp___2^0 tmp___3^0 tmp___4^0 tmp___5^0 47: l0 -> l1 : l^0'=1+l^0, (m^0-l^0 <= 0 /\ m^0-l^0 == 0 /\ -m^0+l^0 <= 0), cost: 1 48: l0 -> l2 : 1-m^0+l^0 <= 0, cost: 1 49: l0 -> l2 : 1+m^0-l^0 <= 0, cost: 1 59: l1 -> l9 : T, cost: 1 63: l2 -> l14 : T, cost: 1 50: l3 -> l0 : T, cost: 1 51: l4 -> l1 : 1-i^0+n^0 <= 0, cost: 1 52: l4 -> l5 : i^0'=1+i^0, i^0-n^0 <= 0, cost: 1 92: l5 -> l4 : T, cost: 1 53: l6 -> l3 : 1+i^0-l^0 <= 0, cost: 1 54: l6 -> l0 : -i^0+l^0 <= 0, cost: 1 55: l7 -> l8 : T, cost: 1 56: l8 -> l3 : 1-r^0 <= 0, cost: 1 57: l8 -> l3 : 1+r^0 <= 0, cost: 1 58: l8 -> l6 : (-r^0 <= 0 /\ -r^0 == 0 /\ r^0 <= 0), cost: 1 90: l9 -> l27 : 1+n^0-l^0 <= 0, cost: 1 91: l9 -> l2 : iter^0'=0, -n^0+l^0 <= 0, cost: 1 60: l10 -> l11 : i^0'=-1+i^0, 1+n^0-k^0 <= 0, cost: 1 61: l10 -> l12 : f^0'=f^post15, k^0'=1+k^0, -n^0+k^0 <= 0, cost: 1 74: l11 -> l16 : T, cost: 1 94: l11 -> l11 : b^0'=b^post221, c^0'=c^post161, f^0'=f^post221, g^0'=g^post161, i^0'=i^0-n, p^0'=p^post161, r^0'=r^post161, s^0'=s^post161, (1+i^0-n-l^0 >= 0 /\ -1+n >= 0 /\ -1-n^0+k^0 >= 0), cost: 1 95: l11 -> l11 : b^0'=b^post222, c^0'=c^post163, f^0'=f^post222, g^0'=g^post163, i^0'=-n2+i^0, p^0'=p^post163, r^0'=r^post163, s^0'=s^post163, (-1+n2 >= 0 /\ 1-n2+i^0-l^0 >= 0 /\ -1-n^0+k^0 >= 0), cost: 1 87: l12 -> l10 : T, cost: 1 62: l13 -> l12 : c^0'=c^post16, g^0'=g^post16, p^0'=p^post16, r^0'=r^post16, s^0'=s^post16, T, cost: 1 69: l14 -> l17 : T, cost: 1 64: l15 -> l13 : 1-r^0 <= 0, cost: 1 65: l15 -> l13 : 1+r^0 <= 0, cost: 1 66: l15 -> l7 : (-r^0 <= 0 /\ -r^0 == 0 /\ r^0 <= 0), cost: 1 67: l16 -> l7 : 1+i^0-l^0 <= 0, cost: 1 68: l16 -> l15 : b^0'=b^post22, f^0'=f^post22, r^0'=r^post22, -i^0+l^0 <= 0, cost: 1 88: l17 -> l23 : n^0-m^0 <= 0, cost: 1 89: l17 -> l26 : dd^0'=tmp^post43+tmp___0^post43, tmp^0'=tmp^post43, tmp___0^0'=tmp___0^post43, tmp___1^0'=tmp___1^post43, 1-n^0+m^0 <= 0, cost: 1 70: l18 -> l11 : c^0'=1, g^0'=g^post24, p^0'=0, s^0'=1, T, cost: 1 71: l19 -> l18 : tmp___4^0'=-tmp___5^post25, tmp___5^0'=tmp___5^post25, 1+g^0 <= 0, cost: 1 72: l19 -> l18 : tmp___3^0'=tmp___5^post26, tmp___5^0'=tmp___5^post26, -g^0 <= 0, cost: 1 73: l20 -> l19 : g^0'=g^post27, r^0'=r^post27, T, cost: 1 75: l21 -> l20 : 1+__const_30^0-tmp___2^0 <= 0, cost: 1 76: l21 -> l20 : 1-__const_30^0+tmp___2^0 <= 0, cost: 1 77: l21 -> l20 : (__const_30^0-tmp___2^0 <= 0 /\ __const_30^0-tmp___2^0 == 0 /\ -__const_30^0+tmp___2^0 <= 0), cost: 1 78: l22 -> l21 : iter^0'=1+iter^0, tmp___2^0'=iter^0, T, cost: 1 79: l23 -> l24 : T, cost: 1 80: l24 -> l0 : (m^0-l^0 <= 0 /\ m^0-l^0 == 0 /\ -m^0+l^0 <= 0), cost: 1 81: l24 -> l22 : 1-m^0+l^0 <= 0, cost: 1 82: l24 -> l22 : 1+m^0-l^0 <= 0, cost: 1 83: l25 -> l14 : m^0'=1+m^0, T, cost: 1 84: l26 -> l25 : 1-tmp___1^0 <= 0, cost: 1 85: l26 -> l25 : 1+tmp___1^0 <= 0, cost: 1 86: l26 -> l23 : (tmp___1^0 <= 0 /\ tmp___1^0 == 0 /\ -tmp___1^0 <= 0), cost: 1 93: l28 -> l5 : T, cost: 1 Loop Acceleration Original rule: l11 -> l11 : b^0'=b^post222, c^0'=c^post163, f^0'=f^post222, g^0'=g^post163, i^0'=-1+i^0, p^0'=p^post163, r^0'=r^post163, s^0'=s^post163, (1+n^0-k^0 <= 0 /\ -i^0+l^0 <= 0), cost: 1 New rule: l11 -> l11 : b^0'=b^post222, c^0'=c^post163, f^0'=f^post222, g^0'=g^post163, i^0'=-n2+i^0, p^0'=p^post163, r^0'=r^post163, s^0'=s^post163, (-1+n2 >= 0 /\ 1-n2+i^0-l^0 >= 0 /\ -1-n^0+k^0 >= 0), cost: 1 i^0-l^0 >= 0 [0]: montonic decrease yields 1-n2+i^0-l^0 >= 0 i^0-l^0 >= 0 [1]: eventual increase yields (1 <= 0 /\ i^0-l^0 >= 0) -1-n^0+k^0 >= 0 [0]: monotonic increase yields -1-n^0+k^0 >= 0 Replacement map: {i^0-l^0 >= 0 -> 1-n2+i^0-l^0 >= 0, -1-n^0+k^0 >= 0 -> -1-n^0+k^0 >= 0} Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 81[(1-m^0+l^0 <= 0)], 78[T], 75[(1+__const_30^0-tmp___2^0 <= 0)], 73[T], 71[(1+g^0 <= 0)], 70[T], 94[(1+i^0-n-l^0 >= 0 /\ -1+n >= 0 /\ -1-n^0+k^0 >= 0)], 95[(-1+n2 >= 0 /\ 1-n2+i^0-l^0 >= 0 /\ -1-n^0+k^0 >= 0)] Blocked [{}, {}, {}, {}, {90[T]}, {}, {}, {}, {}, {80[T]}, {}, {}, {}, {}, {}, {}, {94[T]}, {95[T]}] Accelerate Start location: l28 Program variables: __const_30^0 b^0 c^0 dd^0 f^0 g^0 i^0 iter^0 k^0 l^0 m^0 n^0 p^0 r^0 s^0 tmp^0 tmp___0^0 tmp___1^0 tmp___2^0 tmp___3^0 tmp___4^0 tmp___5^0 47: l0 -> l1 : l^0'=1+l^0, (m^0-l^0 <= 0 /\ m^0-l^0 == 0 /\ -m^0+l^0 <= 0), cost: 1 48: l0 -> l2 : 1-m^0+l^0 <= 0, cost: 1 49: l0 -> l2 : 1+m^0-l^0 <= 0, cost: 1 59: l1 -> l9 : T, cost: 1 63: l2 -> l14 : T, cost: 1 50: l3 -> l0 : T, cost: 1 51: l4 -> l1 : 1-i^0+n^0 <= 0, cost: 1 52: l4 -> l5 : i^0'=1+i^0, i^0-n^0 <= 0, cost: 1 92: l5 -> l4 : T, cost: 1 53: l6 -> l3 : 1+i^0-l^0 <= 0, cost: 1 54: l6 -> l0 : -i^0+l^0 <= 0, cost: 1 55: l7 -> l8 : T, cost: 1 56: l8 -> l3 : 1-r^0 <= 0, cost: 1 57: l8 -> l3 : 1+r^0 <= 0, cost: 1 58: l8 -> l6 : (-r^0 <= 0 /\ -r^0 == 0 /\ r^0 <= 0), cost: 1 90: l9 -> l27 : 1+n^0-l^0 <= 0, cost: 1 91: l9 -> l2 : iter^0'=0, -n^0+l^0 <= 0, cost: 1 60: l10 -> l11 : i^0'=-1+i^0, 1+n^0-k^0 <= 0, cost: 1 61: l10 -> l12 : f^0'=f^post15, k^0'=1+k^0, -n^0+k^0 <= 0, cost: 1 74: l11 -> l16 : T, cost: 1 94: l11 -> l11 : b^0'=b^post221, c^0'=c^post161, f^0'=f^post221, g^0'=g^post161, i^0'=i^0-n, p^0'=p^post161, r^0'=r^post161, s^0'=s^post161, (1+i^0-n-l^0 >= 0 /\ -1+n >= 0 /\ -1-n^0+k^0 >= 0), cost: 1 95: l11 -> l11 : b^0'=b^post222, c^0'=c^post163, f^0'=f^post222, g^0'=g^post163, i^0'=-n2+i^0, p^0'=p^post163, r^0'=r^post163, s^0'=s^post163, (-1+n2 >= 0 /\ 1-n2+i^0-l^0 >= 0 /\ -1-n^0+k^0 >= 0), cost: 1 96: l11 -> l11 : b^0'=b^post222, c^0'=c^post163, f^0'=f^post222, g^0'=g^post163, i^0'=-n3*n1+i^0-n2*n3, p^0'=p^post163, r^0'=r^post163, s^0'=s^post163, (1-(-1+n3)*n1+i^0-n2*(-1+n3)-n1-l^0 >= 0 /\ -1+n2 >= 0 /\ -1+n1 >= 0 /\ -1+n3 >= 0 /\ 1-(-1+n3)*n1-n2+i^0-n2*(-1+n3)-n1-l^0 >= 0 /\ -1-n^0+k^0 >= 0), cost: 1 87: l12 -> l10 : T, cost: 1 62: l13 -> l12 : c^0'=c^post16, g^0'=g^post16, p^0'=p^post16, r^0'=r^post16, s^0'=s^post16, T, cost: 1 69: l14 -> l17 : T, cost: 1 64: l15 -> l13 : 1-r^0 <= 0, cost: 1 65: l15 -> l13 : 1+r^0 <= 0, cost: 1 66: l15 -> l7 : (-r^0 <= 0 /\ -r^0 == 0 /\ r^0 <= 0), cost: 1 67: l16 -> l7 : 1+i^0-l^0 <= 0, cost: 1 68: l16 -> l15 : b^0'=b^post22, f^0'=f^post22, r^0'=r^post22, -i^0+l^0 <= 0, cost: 1 88: l17 -> l23 : n^0-m^0 <= 0, cost: 1 89: l17 -> l26 : dd^0'=tmp^post43+tmp___0^post43, tmp^0'=tmp^post43, tmp___0^0'=tmp___0^post43, tmp___1^0'=tmp___1^post43, 1-n^0+m^0 <= 0, cost: 1 70: l18 -> l11 : c^0'=1, g^0'=g^post24, p^0'=0, s^0'=1, T, cost: 1 71: l19 -> l18 : tmp___4^0'=-tmp___5^post25, tmp___5^0'=tmp___5^post25, 1+g^0 <= 0, cost: 1 72: l19 -> l18 : tmp___3^0'=tmp___5^post26, tmp___5^0'=tmp___5^post26, -g^0 <= 0, cost: 1 73: l20 -> l19 : g^0'=g^post27, r^0'=r^post27, T, cost: 1 75: l21 -> l20 : 1+__const_30^0-tmp___2^0 <= 0, cost: 1 76: l21 -> l20 : 1-__const_30^0+tmp___2^0 <= 0, cost: 1 77: l21 -> l20 : (__const_30^0-tmp___2^0 <= 0 /\ __const_30^0-tmp___2^0 == 0 /\ -__const_30^0+tmp___2^0 <= 0), cost: 1 78: l22 -> l21 : iter^0'=1+iter^0, tmp___2^0'=iter^0, T, cost: 1 79: l23 -> l24 : T, cost: 1 80: l24 -> l0 : (m^0-l^0 <= 0 /\ m^0-l^0 == 0 /\ -m^0+l^0 <= 0), cost: 1 81: l24 -> l22 : 1-m^0+l^0 <= 0, cost: 1 82: l24 -> l22 : 1+m^0-l^0 <= 0, cost: 1 83: l25 -> l14 : m^0'=1+m^0, T, cost: 1 84: l26 -> l25 : 1-tmp___1^0 <= 0, cost: 1 85: l26 -> l25 : 1+tmp___1^0 <= 0, cost: 1 86: l26 -> l23 : (tmp___1^0 <= 0 /\ tmp___1^0 == 0 /\ -tmp___1^0 <= 0), cost: 1 93: l28 -> l5 : T, cost: 1 Loop Acceleration Original rule: l11 -> l11 : b^0'=b^post222, c^0'=c^post163, f^0'=f^post222, g^0'=g^post163, i^0'=-n2+i^0-n1, p^0'=p^post163, r^0'=r^post163, s^0'=s^post163, (1-n2+i^0-n1-l^0 >= 0 /\ -1+n2 >= 0 /\ -1+n1 >= 0 /\ 1+i^0-n1-l^0 >= 0 /\ -1-n^0+k^0 >= 0), cost: 1 New rule: l11 -> l11 : b^0'=b^post222, c^0'=c^post163, f^0'=f^post222, g^0'=g^post163, i^0'=-n3*n1+i^0-n2*n3, p^0'=p^post163, r^0'=r^post163, s^0'=s^post163, (1-(-1+n3)*n1+i^0-n2*(-1+n3)-n1-l^0 >= 0 /\ -1+n2 >= 0 /\ -1+n1 >= 0 /\ -1+n3 >= 0 /\ 1-(-1+n3)*n1-n2+i^0-n2*(-1+n3)-n1-l^0 >= 0 /\ -1-n^0+k^0 >= 0), cost: 1 1-n2+i^0-n1-l^0 >= 0 [0]: montonic decrease yields 1-(-1+n3)*n1-n2+i^0-n2*(-1+n3)-n1-l^0 >= 0, dependencies: -1+n2 >= 0 -1+n1 >= 0 1-n2+i^0-n1-l^0 >= 0 [1]: eventual decrease yields (1-n2+i^0-n1-l^0 >= 0 /\ 1-(-1+n3)*n1-n2+i^0-n2*(-1+n3)-n1-l^0 >= 0), dependencies: -1+n2 >= 0 -1+n1 >= 0 1-n2+i^0-n1-l^0 >= 0 [2]: eventual increase yields (1-n2+i^0-n1-l^0 >= 0 /\ n2+n1 <= 0), dependencies: -1+n2 >= 0 -1+n1 >= 0 -1+n2 >= 0 [0]: monotonic increase yields -1+n2 >= 0 -1+n1 >= 0 [0]: monotonic increase yields -1+n1 >= 0 1+i^0-n1-l^0 >= 0 [0]: montonic decrease yields 1-(-1+n3)*n1+i^0-n2*(-1+n3)-n1-l^0 >= 0, dependencies: 1-n2+i^0-n1-l^0 >= 0 -1+n2 >= 0 1+i^0-n1-l^0 >= 0 [1]: eventual increase yields (1+i^0-n1-l^0 >= 0 /\ n2+n1 <= 0), dependencies: -1+n2 >= 0 -1+n1 >= 0 -1-n^0+k^0 >= 0 [0]: monotonic increase yields -1-n^0+k^0 >= 0 Replacement map: {1-n2+i^0-n1-l^0 >= 0 -> 1-(-1+n3)*n1-n2+i^0-n2*(-1+n3)-n1-l^0 >= 0, -1+n2 >= 0 -> -1+n2 >= 0, -1+n1 >= 0 -> -1+n1 >= 0, 1+i^0-n1-l^0 >= 0 -> 1-(-1+n3)*n1+i^0-n2*(-1+n3)-n1-l^0 >= 0, -1-n^0+k^0 >= 0 -> -1-n^0+k^0 >= 0} Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 81[(1-m^0+l^0 <= 0)], 78[T], 75[(1+__const_30^0-tmp___2^0 <= 0)], 73[T], 71[(1+g^0 <= 0)], 70[T], 96[(1-(-1+n3)*n1+i^0-n2*(-1+n3)-n1-l^0 >= 0 /\ -1+n2 >= 0 /\ -1+n1 >= 0 /\ -1+n3 >= 0 /\ 1-(-1+n3)*n1-n2+i^0-n2*(-1+n3)-n1-l^0 >= 0 /\ -1-n^0+k^0 >= 0)] Blocked [{}, {}, {}, {}, {90[T]}, {}, {}, {}, {}, {80[T]}, {}, {}, {}, {}, {}, {}, {96[T]}] Step with 74 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 81[(1-m^0+l^0 <= 0)], 78[T], 75[(1+__const_30^0-tmp___2^0 <= 0)], 73[T], 71[(1+g^0 <= 0)], 70[T], 96[(1-(-1+n3)*n1+i^0-n2*(-1+n3)-n1-l^0 >= 0 /\ -1+n2 >= 0 /\ -1+n1 >= 0 /\ -1+n3 >= 0 /\ 1-(-1+n3)*n1-n2+i^0-n2*(-1+n3)-n1-l^0 >= 0 /\ -1-n^0+k^0 >= 0)], 74[T] Blocked [{}, {}, {}, {}, {90[T]}, {}, {}, {}, {}, {80[T]}, {}, {}, {}, {}, {}, {}, {96[T]}, {}] Step with 68 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 81[(1-m^0+l^0 <= 0)], 78[T], 75[(1+__const_30^0-tmp___2^0 <= 0)], 73[T], 71[(1+g^0 <= 0)], 70[T], 96[(1-(-1+n3)*n1+i^0-n2*(-1+n3)-n1-l^0 >= 0 /\ -1+n2 >= 0 /\ -1+n1 >= 0 /\ -1+n3 >= 0 /\ 1-(-1+n3)*n1-n2+i^0-n2*(-1+n3)-n1-l^0 >= 0 /\ -1-n^0+k^0 >= 0)], 74[T], 68[(-i^0+l^0 <= 0)] Blocked [{}, {}, {}, {}, {90[T]}, {}, {}, {}, {}, {80[T]}, {}, {}, {}, {}, {}, {}, {96[T]}, {}, {}] Step with 65 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 81[(1-m^0+l^0 <= 0)], 78[T], 75[(1+__const_30^0-tmp___2^0 <= 0)], 73[T], 71[(1+g^0 <= 0)], 70[T], 96[(1-(-1+n3)*n1+i^0-n2*(-1+n3)-n1-l^0 >= 0 /\ -1+n2 >= 0 /\ -1+n1 >= 0 /\ -1+n3 >= 0 /\ 1-(-1+n3)*n1-n2+i^0-n2*(-1+n3)-n1-l^0 >= 0 /\ -1-n^0+k^0 >= 0)], 74[T], 68[(-i^0+l^0 <= 0)], 65[(1+r^0 <= 0)] Blocked [{}, {}, {}, {}, {90[T]}, {}, {}, {}, {}, {80[T]}, {}, {}, {}, {}, {}, {}, {96[T]}, {}, {}, {}] Step with 62 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 81[(1-m^0+l^0 <= 0)], 78[T], 75[(1+__const_30^0-tmp___2^0 <= 0)], 73[T], 71[(1+g^0 <= 0)], 70[T], 96[(1-(-1+n3)*n1+i^0-n2*(-1+n3)-n1-l^0 >= 0 /\ -1+n2 >= 0 /\ -1+n1 >= 0 /\ -1+n3 >= 0 /\ 1-(-1+n3)*n1-n2+i^0-n2*(-1+n3)-n1-l^0 >= 0 /\ -1-n^0+k^0 >= 0)], 74[T], 68[(-i^0+l^0 <= 0)], 65[(1+r^0 <= 0)], 62[T] Blocked [{}, {}, {}, {}, {90[T]}, {}, {}, {}, {}, {80[T]}, {}, {}, {}, {}, {}, {}, {96[T]}, {}, {}, {}, {}] Step with 87 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 81[(1-m^0+l^0 <= 0)], 78[T], 75[(1+__const_30^0-tmp___2^0 <= 0)], 73[T], 71[(1+g^0 <= 0)], 70[T], 96[(1-(-1+n3)*n1+i^0-n2*(-1+n3)-n1-l^0 >= 0 /\ -1+n2 >= 0 /\ -1+n1 >= 0 /\ -1+n3 >= 0 /\ 1-(-1+n3)*n1-n2+i^0-n2*(-1+n3)-n1-l^0 >= 0 /\ -1-n^0+k^0 >= 0)], 74[T], 68[(-i^0+l^0 <= 0)], 65[(1+r^0 <= 0)], 62[T], 87[T] Blocked [{}, {}, {}, {}, {90[T]}, {}, {}, {}, {}, {80[T]}, {}, {}, {}, {}, {}, {}, {96[T]}, {}, {}, {}, {}, {}] Step with 60 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 81[(1-m^0+l^0 <= 0)], 78[T], 75[(1+__const_30^0-tmp___2^0 <= 0)], 73[T], 71[(1+g^0 <= 0)], 70[T], 96[(1-(-1+n3)*n1+i^0-n2*(-1+n3)-n1-l^0 >= 0 /\ -1+n2 >= 0 /\ -1+n1 >= 0 /\ -1+n3 >= 0 /\ 1-(-1+n3)*n1-n2+i^0-n2*(-1+n3)-n1-l^0 >= 0 /\ -1-n^0+k^0 >= 0)], 74[T], 68[(-i^0+l^0 <= 0)], 65[(1+r^0 <= 0)], 62[T], 87[T], 60[(1+n^0-k^0 <= 0)] Blocked [{}, {}, {}, {}, {90[T]}, {}, {}, {}, {}, {80[T]}, {}, {}, {}, {}, {}, {}, {96[T]}, {}, {}, {}, {}, {}, {}] Covered Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 81[(1-m^0+l^0 <= 0)], 78[T], 75[(1+__const_30^0-tmp___2^0 <= 0)], 73[T], 71[(1+g^0 <= 0)], 70[T], 96[(1-(-1+n3)*n1+i^0-n2*(-1+n3)-n1-l^0 >= 0 /\ -1+n2 >= 0 /\ -1+n1 >= 0 /\ -1+n3 >= 0 /\ 1-(-1+n3)*n1-n2+i^0-n2*(-1+n3)-n1-l^0 >= 0 /\ -1-n^0+k^0 >= 0)], 74[T], 68[(-i^0+l^0 <= 0)], 65[(1+r^0 <= 0)], 62[T], 87[T] Blocked [{}, {}, {}, {}, {90[T]}, {}, {}, {}, {}, {80[T]}, {}, {}, {}, {}, {}, {}, {96[T]}, {}, {}, {}, {}, {60[T]}] Backtrack Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 81[(1-m^0+l^0 <= 0)], 78[T], 75[(1+__const_30^0-tmp___2^0 <= 0)], 73[T], 71[(1+g^0 <= 0)], 70[T], 96[(1-(-1+n3)*n1+i^0-n2*(-1+n3)-n1-l^0 >= 0 /\ -1+n2 >= 0 /\ -1+n1 >= 0 /\ -1+n3 >= 0 /\ 1-(-1+n3)*n1-n2+i^0-n2*(-1+n3)-n1-l^0 >= 0 /\ -1-n^0+k^0 >= 0)], 74[T], 68[(-i^0+l^0 <= 0)], 65[(1+r^0 <= 0)], 62[T] Blocked [{}, {}, {}, {}, {90[T]}, {}, {}, {}, {}, {80[T]}, {}, {}, {}, {}, {}, {}, {96[T]}, {}, {}, {}, {87[T]}] Backtrack Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 81[(1-m^0+l^0 <= 0)], 78[T], 75[(1+__const_30^0-tmp___2^0 <= 0)], 73[T], 71[(1+g^0 <= 0)], 70[T], 96[(1-(-1+n3)*n1+i^0-n2*(-1+n3)-n1-l^0 >= 0 /\ -1+n2 >= 0 /\ -1+n1 >= 0 /\ -1+n3 >= 0 /\ 1-(-1+n3)*n1-n2+i^0-n2*(-1+n3)-n1-l^0 >= 0 /\ -1-n^0+k^0 >= 0)], 74[T], 68[(-i^0+l^0 <= 0)], 65[(1+r^0 <= 0)] Blocked [{}, {}, {}, {}, {90[T]}, {}, {}, {}, {}, {80[T]}, {}, {}, {}, {}, {}, {}, {96[T]}, {}, {}, {62[T]}] Backtrack Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 81[(1-m^0+l^0 <= 0)], 78[T], 75[(1+__const_30^0-tmp___2^0 <= 0)], 73[T], 71[(1+g^0 <= 0)], 70[T], 96[(1-(-1+n3)*n1+i^0-n2*(-1+n3)-n1-l^0 >= 0 /\ -1+n2 >= 0 /\ -1+n1 >= 0 /\ -1+n3 >= 0 /\ 1-(-1+n3)*n1-n2+i^0-n2*(-1+n3)-n1-l^0 >= 0 /\ -1-n^0+k^0 >= 0)], 74[T], 68[(-i^0+l^0 <= 0)] Blocked [{}, {}, {}, {}, {90[T]}, {}, {}, {}, {}, {80[T]}, {}, {}, {}, {}, {}, {}, {96[T]}, {}, {65[T]}] Step with 66 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 81[(1-m^0+l^0 <= 0)], 78[T], 75[(1+__const_30^0-tmp___2^0 <= 0)], 73[T], 71[(1+g^0 <= 0)], 70[T], 96[(1-(-1+n3)*n1+i^0-n2*(-1+n3)-n1-l^0 >= 0 /\ -1+n2 >= 0 /\ -1+n1 >= 0 /\ -1+n3 >= 0 /\ 1-(-1+n3)*n1-n2+i^0-n2*(-1+n3)-n1-l^0 >= 0 /\ -1-n^0+k^0 >= 0)], 74[T], 68[(-i^0+l^0 <= 0)], 66[(-r^0 <= 0 /\ -r^0 == 0 /\ r^0 <= 0)] Blocked [{}, {}, {}, {}, {90[T]}, {}, {}, {}, {}, {80[T]}, {}, {}, {}, {}, {}, {}, {96[T]}, {}, {65[T]}, {}] Step with 55 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 81[(1-m^0+l^0 <= 0)], 78[T], 75[(1+__const_30^0-tmp___2^0 <= 0)], 73[T], 71[(1+g^0 <= 0)], 70[T], 96[(1-(-1+n3)*n1+i^0-n2*(-1+n3)-n1-l^0 >= 0 /\ -1+n2 >= 0 /\ -1+n1 >= 0 /\ -1+n3 >= 0 /\ 1-(-1+n3)*n1-n2+i^0-n2*(-1+n3)-n1-l^0 >= 0 /\ -1-n^0+k^0 >= 0)], 74[T], 68[(-i^0+l^0 <= 0)], 66[(-r^0 <= 0 /\ -r^0 == 0 /\ r^0 <= 0)], 55[T] Blocked [{}, {}, {}, {}, {90[T]}, {}, {}, {}, {}, {80[T]}, {}, {}, {}, {}, {}, {}, {96[T]}, {}, {65[T]}, {}, {}] Step with 58 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 81[(1-m^0+l^0 <= 0)], 78[T], 75[(1+__const_30^0-tmp___2^0 <= 0)], 73[T], 71[(1+g^0 <= 0)], 70[T], 96[(1-(-1+n3)*n1+i^0-n2*(-1+n3)-n1-l^0 >= 0 /\ -1+n2 >= 0 /\ -1+n1 >= 0 /\ -1+n3 >= 0 /\ 1-(-1+n3)*n1-n2+i^0-n2*(-1+n3)-n1-l^0 >= 0 /\ -1-n^0+k^0 >= 0)], 74[T], 68[(-i^0+l^0 <= 0)], 66[(-r^0 <= 0 /\ -r^0 == 0 /\ r^0 <= 0)], 55[T], 58[(-r^0 <= 0 /\ -r^0 == 0 /\ r^0 <= 0)] Blocked [{}, {}, {}, {}, {90[T]}, {}, {}, {}, {}, {80[T]}, {}, {}, {}, {}, {}, {}, {96[T]}, {}, {65[T]}, {}, {56[T], 57[T]}, {}] Step with 54 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 81[(1-m^0+l^0 <= 0)], 78[T], 75[(1+__const_30^0-tmp___2^0 <= 0)], 73[T], 71[(1+g^0 <= 0)], 70[T], 96[(1-(-1+n3)*n1+i^0-n2*(-1+n3)-n1-l^0 >= 0 /\ -1+n2 >= 0 /\ -1+n1 >= 0 /\ -1+n3 >= 0 /\ 1-(-1+n3)*n1-n2+i^0-n2*(-1+n3)-n1-l^0 >= 0 /\ -1-n^0+k^0 >= 0)], 74[T], 68[(-i^0+l^0 <= 0)], 66[(-r^0 <= 0 /\ -r^0 == 0 /\ r^0 <= 0)], 55[T], 58[(-r^0 <= 0 /\ -r^0 == 0 /\ r^0 <= 0)], 54[(-i^0+l^0 <= 0)] Blocked [{}, {}, {}, {}, {90[T]}, {}, {}, {}, {}, {80[T]}, {}, {}, {}, {}, {}, {}, {96[T]}, {}, {65[T]}, {}, {56[T], 57[T]}, {53[T]}, {}] Step with 48 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 81[(1-m^0+l^0 <= 0)], 78[T], 75[(1+__const_30^0-tmp___2^0 <= 0)], 73[T], 71[(1+g^0 <= 0)], 70[T], 96[(1-(-1+n3)*n1+i^0-n2*(-1+n3)-n1-l^0 >= 0 /\ -1+n2 >= 0 /\ -1+n1 >= 0 /\ -1+n3 >= 0 /\ 1-(-1+n3)*n1-n2+i^0-n2*(-1+n3)-n1-l^0 >= 0 /\ -1-n^0+k^0 >= 0)], 74[T], 68[(-i^0+l^0 <= 0)], 66[(-r^0 <= 0 /\ -r^0 == 0 /\ r^0 <= 0)], 55[T], 58[(-r^0 <= 0 /\ -r^0 == 0 /\ r^0 <= 0)], 54[(-i^0+l^0 <= 0)], 48[(1-m^0+l^0 <= 0)] Blocked [{}, {}, {}, {}, {90[T]}, {}, {}, {}, {}, {80[T]}, {}, {}, {}, {}, {}, {}, {96[T]}, {}, {65[T]}, {}, {56[T], 57[T]}, {53[T]}, {47[T]}, {}] Accelerate Start location: l28 Program variables: __const_30^0 b^0 c^0 dd^0 f^0 g^0 i^0 iter^0 k^0 l^0 m^0 n^0 p^0 r^0 s^0 tmp^0 tmp___0^0 tmp___1^0 tmp___2^0 tmp___3^0 tmp___4^0 tmp___5^0 47: l0 -> l1 : l^0'=1+l^0, (m^0-l^0 <= 0 /\ m^0-l^0 == 0 /\ -m^0+l^0 <= 0), cost: 1 48: l0 -> l2 : 1-m^0+l^0 <= 0, cost: 1 49: l0 -> l2 : 1+m^0-l^0 <= 0, cost: 1 59: l1 -> l9 : T, cost: 1 63: l2 -> l14 : T, cost: 1 97: l2 -> l2 : b^0'=b^post223, c^0'=c^post1632, f^0'=f^post223, g^0'=g^post1632, i^0'=i^0-n22*n31*n4-n11*n31*n4, iter^0'=iter^0+n4, p^0'=p^post1632, r^0'=0, s^0'=s^post1632, tmp___2^0'=-1+iter^0+n4, tmp___4^0'=-tmp___5^post251, tmp___5^0'=tmp___5^post251, (-n^0+m^0 >= 0 /\ -1+n11 >= 0 /\ -n11*(-1+n4)*n31+i^0-n22*n31-n11*n31-n22*(-1+n4)*n31-l^0 >= 0 /\ 1-n11*(-1+n31)-n11-n11*(-1+n4)*n31+i^0-n22*(-1+n4)*n31-(-1+n31)*n22-l^0 >= 0 /\ -1+n31 >= 0 /\ -1+iter^0-__const_30^0 >= 0 /\ -1+n4 >= 0 /\ 1-n11*(-1+n31)-n11-n11*(-1+n4)*n31-n22+i^0-n22*(-1+n4)*n31-(-1+n31)*n22-l^0 >= 0 /\ -1+n22 >= 0 /\ -1+m^0-l^0 >= 0 /\ -1-n^0+k^0 >= 0), cost: 1 50: l3 -> l0 : T, cost: 1 51: l4 -> l1 : 1-i^0+n^0 <= 0, cost: 1 52: l4 -> l5 : i^0'=1+i^0, i^0-n^0 <= 0, cost: 1 92: l5 -> l4 : T, cost: 1 53: l6 -> l3 : 1+i^0-l^0 <= 0, cost: 1 54: l6 -> l0 : -i^0+l^0 <= 0, cost: 1 55: l7 -> l8 : T, cost: 1 56: l8 -> l3 : 1-r^0 <= 0, cost: 1 57: l8 -> l3 : 1+r^0 <= 0, cost: 1 58: l8 -> l6 : (-r^0 <= 0 /\ -r^0 == 0 /\ r^0 <= 0), cost: 1 90: l9 -> l27 : 1+n^0-l^0 <= 0, cost: 1 91: l9 -> l2 : iter^0'=0, -n^0+l^0 <= 0, cost: 1 60: l10 -> l11 : i^0'=-1+i^0, 1+n^0-k^0 <= 0, cost: 1 61: l10 -> l12 : f^0'=f^post15, k^0'=1+k^0, -n^0+k^0 <= 0, cost: 1 74: l11 -> l16 : T, cost: 1 94: l11 -> l11 : b^0'=b^post221, c^0'=c^post161, f^0'=f^post221, g^0'=g^post161, i^0'=i^0-n, p^0'=p^post161, r^0'=r^post161, s^0'=s^post161, (1+i^0-n-l^0 >= 0 /\ -1+n >= 0 /\ -1-n^0+k^0 >= 0), cost: 1 95: l11 -> l11 : b^0'=b^post222, c^0'=c^post163, f^0'=f^post222, g^0'=g^post163, i^0'=-n2+i^0, p^0'=p^post163, r^0'=r^post163, s^0'=s^post163, (-1+n2 >= 0 /\ 1-n2+i^0-l^0 >= 0 /\ -1-n^0+k^0 >= 0), cost: 1 96: l11 -> l11 : b^0'=b^post222, c^0'=c^post163, f^0'=f^post222, g^0'=g^post163, i^0'=-n3*n1+i^0-n2*n3, p^0'=p^post163, r^0'=r^post163, s^0'=s^post163, (1-(-1+n3)*n1+i^0-n2*(-1+n3)-n1-l^0 >= 0 /\ -1+n2 >= 0 /\ -1+n1 >= 0 /\ -1+n3 >= 0 /\ 1-(-1+n3)*n1-n2+i^0-n2*(-1+n3)-n1-l^0 >= 0 /\ -1-n^0+k^0 >= 0), cost: 1 87: l12 -> l10 : T, cost: 1 62: l13 -> l12 : c^0'=c^post16, g^0'=g^post16, p^0'=p^post16, r^0'=r^post16, s^0'=s^post16, T, cost: 1 69: l14 -> l17 : T, cost: 1 64: l15 -> l13 : 1-r^0 <= 0, cost: 1 65: l15 -> l13 : 1+r^0 <= 0, cost: 1 66: l15 -> l7 : (-r^0 <= 0 /\ -r^0 == 0 /\ r^0 <= 0), cost: 1 67: l16 -> l7 : 1+i^0-l^0 <= 0, cost: 1 68: l16 -> l15 : b^0'=b^post22, f^0'=f^post22, r^0'=r^post22, -i^0+l^0 <= 0, cost: 1 88: l17 -> l23 : n^0-m^0 <= 0, cost: 1 89: l17 -> l26 : dd^0'=tmp^post43+tmp___0^post43, tmp^0'=tmp^post43, tmp___0^0'=tmp___0^post43, tmp___1^0'=tmp___1^post43, 1-n^0+m^0 <= 0, cost: 1 70: l18 -> l11 : c^0'=1, g^0'=g^post24, p^0'=0, s^0'=1, T, cost: 1 71: l19 -> l18 : tmp___4^0'=-tmp___5^post25, tmp___5^0'=tmp___5^post25, 1+g^0 <= 0, cost: 1 72: l19 -> l18 : tmp___3^0'=tmp___5^post26, tmp___5^0'=tmp___5^post26, -g^0 <= 0, cost: 1 73: l20 -> l19 : g^0'=g^post27, r^0'=r^post27, T, cost: 1 75: l21 -> l20 : 1+__const_30^0-tmp___2^0 <= 0, cost: 1 76: l21 -> l20 : 1-__const_30^0+tmp___2^0 <= 0, cost: 1 77: l21 -> l20 : (__const_30^0-tmp___2^0 <= 0 /\ __const_30^0-tmp___2^0 == 0 /\ -__const_30^0+tmp___2^0 <= 0), cost: 1 78: l22 -> l21 : iter^0'=1+iter^0, tmp___2^0'=iter^0, T, cost: 1 79: l23 -> l24 : T, cost: 1 80: l24 -> l0 : (m^0-l^0 <= 0 /\ m^0-l^0 == 0 /\ -m^0+l^0 <= 0), cost: 1 81: l24 -> l22 : 1-m^0+l^0 <= 0, cost: 1 82: l24 -> l22 : 1+m^0-l^0 <= 0, cost: 1 83: l25 -> l14 : m^0'=1+m^0, T, cost: 1 84: l26 -> l25 : 1-tmp___1^0 <= 0, cost: 1 85: l26 -> l25 : 1+tmp___1^0 <= 0, cost: 1 86: l26 -> l23 : (tmp___1^0 <= 0 /\ tmp___1^0 == 0 /\ -tmp___1^0 <= 0), cost: 1 93: l28 -> l5 : T, cost: 1 Loop Acceleration Original rule: l2 -> l2 : b^0'=b^post223, c^0'=c^post1632, f^0'=f^post223, g^0'=g^post1632, i^0'=i^0-n22*n31-n11*n31, iter^0'=1+iter^0, p^0'=p^post1632, r^0'=0, s^0'=s^post1632, tmp___2^0'=iter^0, tmp___4^0'=-tmp___5^post251, tmp___5^0'=tmp___5^post251, (1-iter^0+__const_30^0 <= 0 /\ -1+n11 >= 0 /\ -1+n31 >= 0 /\ n^0-m^0 <= 0 /\ 1-m^0+l^0 <= 0 /\ 1-n11*(-1+n31)-n11-n22+i^0-(-1+n31)*n22-l^0 >= 0 /\ 1-n11*(-1+n31)-n11+i^0-(-1+n31)*n22-l^0 >= 0 /\ -i^0+n22*n31+n11*n31+l^0 <= 0 /\ -1+n22 >= 0 /\ -1-n^0+k^0 >= 0), cost: 1 New rule: l2 -> l2 : b^0'=b^post223, c^0'=c^post1632, f^0'=f^post223, g^0'=g^post1632, i^0'=i^0-n22*n31*n4-n11*n31*n4, iter^0'=iter^0+n4, p^0'=p^post1632, r^0'=0, s^0'=s^post1632, tmp___2^0'=-1+iter^0+n4, tmp___4^0'=-tmp___5^post251, tmp___5^0'=tmp___5^post251, (-n^0+m^0 >= 0 /\ -1+n11 >= 0 /\ -n11*(-1+n4)*n31+i^0-n22*n31-n11*n31-n22*(-1+n4)*n31-l^0 >= 0 /\ 1-n11*(-1+n31)-n11-n11*(-1+n4)*n31+i^0-n22*(-1+n4)*n31-(-1+n31)*n22-l^0 >= 0 /\ -1+n31 >= 0 /\ -1+iter^0-__const_30^0 >= 0 /\ -1+n4 >= 0 /\ 1-n11*(-1+n31)-n11-n11*(-1+n4)*n31-n22+i^0-n22*(-1+n4)*n31-(-1+n31)*n22-l^0 >= 0 /\ -1+n22 >= 0 /\ -1+m^0-l^0 >= 0 /\ -1-n^0+k^0 >= 0), cost: 1 -n^0+m^0 >= 0 [0]: monotonic increase yields -n^0+m^0 >= 0 -1+n11 >= 0 [0]: monotonic increase yields -1+n11 >= 0 -1+n31 >= 0 [0]: monotonic increase yields -1+n31 >= 0 1-n11*(-1+n31)-n11-n22+i^0-(-1+n31)*n22-l^0 >= 0 [0]: montonic decrease yields 1-n11*(-1+n31)-n11-n11*(-1+n4)*n31-n22+i^0-n22*(-1+n4)*n31-(-1+n31)*n22-l^0 >= 0, dependencies: i^0-n22*n31-n11*n31-l^0 >= 0 1-n11*(-1+n31)-n11-n22+i^0-(-1+n31)*n22-l^0 >= 0 [1]: eventual decrease yields (1-n11*(-1+n31)-n11-n22+i^0-(-1+n31)*n22-l^0 >= 0 /\ 1-n11*(-1+n31)-n11-n11*(-1+n4)*n31-n22+i^0-n22*(-1+n4)*n31-(-1+n31)*n22-l^0 >= 0) 1-n11*(-1+n31)-n11-n22+i^0-(-1+n31)*n22-l^0 >= 0 [2]: eventual increase yields (n22*n31+n11*n31 <= 0 /\ 1-n11*(-1+n31)-n11-n22+i^0-(-1+n31)*n22-l^0 >= 0) 1-n11*(-1+n31)-n11+i^0-(-1+n31)*n22-l^0 >= 0 [0]: montonic decrease yields 1-n11*(-1+n31)-n11-n11*(-1+n4)*n31+i^0-n22*(-1+n4)*n31-(-1+n31)*n22-l^0 >= 0, dependencies: -1+n22 >= 0 i^0-n22*n31-n11*n31-l^0 >= 0 1-n11*(-1+n31)-n11+i^0-(-1+n31)*n22-l^0 >= 0 [1]: eventual decrease yields (1-n11*(-1+n31)-n11-n11*(-1+n4)*n31+i^0-n22*(-1+n4)*n31-(-1+n31)*n22-l^0 >= 0 /\ 1-n11*(-1+n31)-n11+i^0-(-1+n31)*n22-l^0 >= 0) 1-n11*(-1+n31)-n11+i^0-(-1+n31)*n22-l^0 >= 0 [2]: eventual increase yields (n22*n31+n11*n31 <= 0 /\ 1-n11*(-1+n31)-n11+i^0-(-1+n31)*n22-l^0 >= 0) -1+iter^0-__const_30^0 >= 0 [0]: monotonic increase yields -1+iter^0-__const_30^0 >= 0 -1+n22 >= 0 [0]: monotonic increase yields -1+n22 >= 0 -1+m^0-l^0 >= 0 [0]: monotonic increase yields -1+m^0-l^0 >= 0 -1-n^0+k^0 >= 0 [0]: monotonic increase yields -1-n^0+k^0 >= 0 i^0-n22*n31-n11*n31-l^0 >= 0 [0]: montonic decrease yields -n11*(-1+n4)*n31+i^0-n22*n31-n11*n31-n22*(-1+n4)*n31-l^0 >= 0, dependencies: -1+n11 >= 0 -1+n31 >= 0 -1+n22 >= 0 i^0-n22*n31-n11*n31-l^0 >= 0 [1]: eventual increase yields (n22*n31+n11*n31 <= 0 /\ i^0-n22*n31-n11*n31-l^0 >= 0) Replacement map: {-n^0+m^0 >= 0 -> -n^0+m^0 >= 0, -1+n11 >= 0 -> -1+n11 >= 0, -1+n31 >= 0 -> -1+n31 >= 0, 1-n11*(-1+n31)-n11-n22+i^0-(-1+n31)*n22-l^0 >= 0 -> 1-n11*(-1+n31)-n11-n11*(-1+n4)*n31-n22+i^0-n22*(-1+n4)*n31-(-1+n31)*n22-l^0 >= 0, 1-n11*(-1+n31)-n11+i^0-(-1+n31)*n22-l^0 >= 0 -> 1-n11*(-1+n31)-n11-n11*(-1+n4)*n31+i^0-n22*(-1+n4)*n31-(-1+n31)*n22-l^0 >= 0, -1+iter^0-__const_30^0 >= 0 -> -1+iter^0-__const_30^0 >= 0, -1+n22 >= 0 -> -1+n22 >= 0, -1+m^0-l^0 >= 0 -> -1+m^0-l^0 >= 0, -1-n^0+k^0 >= 0 -> -1-n^0+k^0 >= 0, i^0-n22*n31-n11*n31-l^0 >= 0 -> -n11*(-1+n4)*n31+i^0-n22*n31-n11*n31-n22*(-1+n4)*n31-l^0 >= 0} Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 97[(-n^0+m^0 >= 0 /\ -1+n11 >= 0 /\ -n11*(-1+n4)*n31+i^0-n22*n31-n11*n31-n22*(-1+n4)*n31-l^0 >= 0 /\ 1-n11*(-1+n31)-n11-n11*(-1+n4)*n31+i^0-n22*(-1+n4)*n31-(-1+n31)*n22-l^0 >= 0 /\ -1+n31 >= 0 /\ -1+iter^0-__const_30^0 >= 0 /\ -1+n4 >= 0 /\ 1-n11*(-1+n31)-n11-n11*(-1+n4)*n31-n22+i^0-n22*(-1+n4)*n31-(-1+n31)*n22-l^0 >= 0 /\ -1+n22 >= 0 /\ -1+m^0-l^0 >= 0 /\ -1-n^0+k^0 >= 0)] Blocked [{}, {}, {}, {}, {90[T]}, {}, {97[T]}] Step with 63 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 97[(-n^0+m^0 >= 0 /\ -1+n11 >= 0 /\ -n11*(-1+n4)*n31+i^0-n22*n31-n11*n31-n22*(-1+n4)*n31-l^0 >= 0 /\ 1-n11*(-1+n31)-n11-n11*(-1+n4)*n31+i^0-n22*(-1+n4)*n31-(-1+n31)*n22-l^0 >= 0 /\ -1+n31 >= 0 /\ -1+iter^0-__const_30^0 >= 0 /\ -1+n4 >= 0 /\ 1-n11*(-1+n31)-n11-n11*(-1+n4)*n31-n22+i^0-n22*(-1+n4)*n31-(-1+n31)*n22-l^0 >= 0 /\ -1+n22 >= 0 /\ -1+m^0-l^0 >= 0 /\ -1-n^0+k^0 >= 0)], 63[T] Blocked [{}, {}, {}, {}, {90[T]}, {}, {97[T]}, {}] Step with 69 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 97[(-n^0+m^0 >= 0 /\ -1+n11 >= 0 /\ -n11*(-1+n4)*n31+i^0-n22*n31-n11*n31-n22*(-1+n4)*n31-l^0 >= 0 /\ 1-n11*(-1+n31)-n11-n11*(-1+n4)*n31+i^0-n22*(-1+n4)*n31-(-1+n31)*n22-l^0 >= 0 /\ -1+n31 >= 0 /\ -1+iter^0-__const_30^0 >= 0 /\ -1+n4 >= 0 /\ 1-n11*(-1+n31)-n11-n11*(-1+n4)*n31-n22+i^0-n22*(-1+n4)*n31-(-1+n31)*n22-l^0 >= 0 /\ -1+n22 >= 0 /\ -1+m^0-l^0 >= 0 /\ -1-n^0+k^0 >= 0)], 63[T], 69[T] Blocked [{}, {}, {}, {}, {90[T]}, {}, {97[T]}, {}, {}] Step with 88 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 97[(-n^0+m^0 >= 0 /\ -1+n11 >= 0 /\ -n11*(-1+n4)*n31+i^0-n22*n31-n11*n31-n22*(-1+n4)*n31-l^0 >= 0 /\ 1-n11*(-1+n31)-n11-n11*(-1+n4)*n31+i^0-n22*(-1+n4)*n31-(-1+n31)*n22-l^0 >= 0 /\ -1+n31 >= 0 /\ -1+iter^0-__const_30^0 >= 0 /\ -1+n4 >= 0 /\ 1-n11*(-1+n31)-n11-n11*(-1+n4)*n31-n22+i^0-n22*(-1+n4)*n31-(-1+n31)*n22-l^0 >= 0 /\ -1+n22 >= 0 /\ -1+m^0-l^0 >= 0 /\ -1-n^0+k^0 >= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)] Blocked [{}, {}, {}, {}, {90[T]}, {}, {97[T]}, {}, {}, {}] Step with 79 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 97[(-n^0+m^0 >= 0 /\ -1+n11 >= 0 /\ -n11*(-1+n4)*n31+i^0-n22*n31-n11*n31-n22*(-1+n4)*n31-l^0 >= 0 /\ 1-n11*(-1+n31)-n11-n11*(-1+n4)*n31+i^0-n22*(-1+n4)*n31-(-1+n31)*n22-l^0 >= 0 /\ -1+n31 >= 0 /\ -1+iter^0-__const_30^0 >= 0 /\ -1+n4 >= 0 /\ 1-n11*(-1+n31)-n11-n11*(-1+n4)*n31-n22+i^0-n22*(-1+n4)*n31-(-1+n31)*n22-l^0 >= 0 /\ -1+n22 >= 0 /\ -1+m^0-l^0 >= 0 /\ -1-n^0+k^0 >= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T] Blocked [{}, {}, {}, {}, {90[T]}, {}, {97[T]}, {}, {}, {}, {}] Step with 81 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 97[(-n^0+m^0 >= 0 /\ -1+n11 >= 0 /\ -n11*(-1+n4)*n31+i^0-n22*n31-n11*n31-n22*(-1+n4)*n31-l^0 >= 0 /\ 1-n11*(-1+n31)-n11-n11*(-1+n4)*n31+i^0-n22*(-1+n4)*n31-(-1+n31)*n22-l^0 >= 0 /\ -1+n31 >= 0 /\ -1+iter^0-__const_30^0 >= 0 /\ -1+n4 >= 0 /\ 1-n11*(-1+n31)-n11-n11*(-1+n4)*n31-n22+i^0-n22*(-1+n4)*n31-(-1+n31)*n22-l^0 >= 0 /\ -1+n22 >= 0 /\ -1+m^0-l^0 >= 0 /\ -1-n^0+k^0 >= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 81[(1-m^0+l^0 <= 0)] Blocked [{}, {}, {}, {}, {90[T]}, {}, {97[T]}, {}, {}, {}, {}, {}] Step with 78 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 97[(-n^0+m^0 >= 0 /\ -1+n11 >= 0 /\ -n11*(-1+n4)*n31+i^0-n22*n31-n11*n31-n22*(-1+n4)*n31-l^0 >= 0 /\ 1-n11*(-1+n31)-n11-n11*(-1+n4)*n31+i^0-n22*(-1+n4)*n31-(-1+n31)*n22-l^0 >= 0 /\ -1+n31 >= 0 /\ -1+iter^0-__const_30^0 >= 0 /\ -1+n4 >= 0 /\ 1-n11*(-1+n31)-n11-n11*(-1+n4)*n31-n22+i^0-n22*(-1+n4)*n31-(-1+n31)*n22-l^0 >= 0 /\ -1+n22 >= 0 /\ -1+m^0-l^0 >= 0 /\ -1-n^0+k^0 >= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 81[(1-m^0+l^0 <= 0)], 78[T] Blocked [{}, {}, {}, {}, {90[T]}, {}, {97[T]}, {}, {}, {}, {}, {}, {}] Step with 75 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 97[(-n^0+m^0 >= 0 /\ -1+n11 >= 0 /\ -n11*(-1+n4)*n31+i^0-n22*n31-n11*n31-n22*(-1+n4)*n31-l^0 >= 0 /\ 1-n11*(-1+n31)-n11-n11*(-1+n4)*n31+i^0-n22*(-1+n4)*n31-(-1+n31)*n22-l^0 >= 0 /\ -1+n31 >= 0 /\ -1+iter^0-__const_30^0 >= 0 /\ -1+n4 >= 0 /\ 1-n11*(-1+n31)-n11-n11*(-1+n4)*n31-n22+i^0-n22*(-1+n4)*n31-(-1+n31)*n22-l^0 >= 0 /\ -1+n22 >= 0 /\ -1+m^0-l^0 >= 0 /\ -1-n^0+k^0 >= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 81[(1-m^0+l^0 <= 0)], 78[T], 75[(1+__const_30^0-tmp___2^0 <= 0)] Blocked [{}, {}, {}, {}, {90[T]}, {}, {97[T]}, {}, {}, {}, {}, {}, {}, {}] Step with 73 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 97[(-n^0+m^0 >= 0 /\ -1+n11 >= 0 /\ -n11*(-1+n4)*n31+i^0-n22*n31-n11*n31-n22*(-1+n4)*n31-l^0 >= 0 /\ 1-n11*(-1+n31)-n11-n11*(-1+n4)*n31+i^0-n22*(-1+n4)*n31-(-1+n31)*n22-l^0 >= 0 /\ -1+n31 >= 0 /\ -1+iter^0-__const_30^0 >= 0 /\ -1+n4 >= 0 /\ 1-n11*(-1+n31)-n11-n11*(-1+n4)*n31-n22+i^0-n22*(-1+n4)*n31-(-1+n31)*n22-l^0 >= 0 /\ -1+n22 >= 0 /\ -1+m^0-l^0 >= 0 /\ -1-n^0+k^0 >= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 81[(1-m^0+l^0 <= 0)], 78[T], 75[(1+__const_30^0-tmp___2^0 <= 0)], 73[T] Blocked [{}, {}, {}, {}, {90[T]}, {}, {97[T]}, {}, {}, {}, {}, {}, {}, {}, {}] Step with 71 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 97[(-n^0+m^0 >= 0 /\ -1+n11 >= 0 /\ -n11*(-1+n4)*n31+i^0-n22*n31-n11*n31-n22*(-1+n4)*n31-l^0 >= 0 /\ 1-n11*(-1+n31)-n11-n11*(-1+n4)*n31+i^0-n22*(-1+n4)*n31-(-1+n31)*n22-l^0 >= 0 /\ -1+n31 >= 0 /\ -1+iter^0-__const_30^0 >= 0 /\ -1+n4 >= 0 /\ 1-n11*(-1+n31)-n11-n11*(-1+n4)*n31-n22+i^0-n22*(-1+n4)*n31-(-1+n31)*n22-l^0 >= 0 /\ -1+n22 >= 0 /\ -1+m^0-l^0 >= 0 /\ -1-n^0+k^0 >= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 81[(1-m^0+l^0 <= 0)], 78[T], 75[(1+__const_30^0-tmp___2^0 <= 0)], 73[T], 71[(1+g^0 <= 0)] Blocked [{}, {}, {}, {}, {90[T]}, {}, {97[T]}, {}, {}, {}, {}, {}, {}, {}, {}, {}] Step with 70 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 97[(-n^0+m^0 >= 0 /\ -1+n11 >= 0 /\ -n11*(-1+n4)*n31+i^0-n22*n31-n11*n31-n22*(-1+n4)*n31-l^0 >= 0 /\ 1-n11*(-1+n31)-n11-n11*(-1+n4)*n31+i^0-n22*(-1+n4)*n31-(-1+n31)*n22-l^0 >= 0 /\ -1+n31 >= 0 /\ -1+iter^0-__const_30^0 >= 0 /\ -1+n4 >= 0 /\ 1-n11*(-1+n31)-n11-n11*(-1+n4)*n31-n22+i^0-n22*(-1+n4)*n31-(-1+n31)*n22-l^0 >= 0 /\ -1+n22 >= 0 /\ -1+m^0-l^0 >= 0 /\ -1-n^0+k^0 >= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 81[(1-m^0+l^0 <= 0)], 78[T], 75[(1+__const_30^0-tmp___2^0 <= 0)], 73[T], 71[(1+g^0 <= 0)], 70[T] Blocked [{}, {}, {}, {}, {90[T]}, {}, {97[T]}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}] Step with 74 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 97[(-n^0+m^0 >= 0 /\ -1+n11 >= 0 /\ -n11*(-1+n4)*n31+i^0-n22*n31-n11*n31-n22*(-1+n4)*n31-l^0 >= 0 /\ 1-n11*(-1+n31)-n11-n11*(-1+n4)*n31+i^0-n22*(-1+n4)*n31-(-1+n31)*n22-l^0 >= 0 /\ -1+n31 >= 0 /\ -1+iter^0-__const_30^0 >= 0 /\ -1+n4 >= 0 /\ 1-n11*(-1+n31)-n11-n11*(-1+n4)*n31-n22+i^0-n22*(-1+n4)*n31-(-1+n31)*n22-l^0 >= 0 /\ -1+n22 >= 0 /\ -1+m^0-l^0 >= 0 /\ -1-n^0+k^0 >= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 81[(1-m^0+l^0 <= 0)], 78[T], 75[(1+__const_30^0-tmp___2^0 <= 0)], 73[T], 71[(1+g^0 <= 0)], 70[T], 74[T] Blocked [{}, {}, {}, {}, {90[T]}, {}, {97[T]}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}] Step with 68 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 97[(-n^0+m^0 >= 0 /\ -1+n11 >= 0 /\ -n11*(-1+n4)*n31+i^0-n22*n31-n11*n31-n22*(-1+n4)*n31-l^0 >= 0 /\ 1-n11*(-1+n31)-n11-n11*(-1+n4)*n31+i^0-n22*(-1+n4)*n31-(-1+n31)*n22-l^0 >= 0 /\ -1+n31 >= 0 /\ -1+iter^0-__const_30^0 >= 0 /\ -1+n4 >= 0 /\ 1-n11*(-1+n31)-n11-n11*(-1+n4)*n31-n22+i^0-n22*(-1+n4)*n31-(-1+n31)*n22-l^0 >= 0 /\ -1+n22 >= 0 /\ -1+m^0-l^0 >= 0 /\ -1-n^0+k^0 >= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 81[(1-m^0+l^0 <= 0)], 78[T], 75[(1+__const_30^0-tmp___2^0 <= 0)], 73[T], 71[(1+g^0 <= 0)], 70[T], 74[T], 68[(-i^0+l^0 <= 0)] Blocked [{}, {}, {}, {}, {90[T]}, {}, {97[T]}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}] Step with 66 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 97[(-n^0+m^0 >= 0 /\ -1+n11 >= 0 /\ -n11*(-1+n4)*n31+i^0-n22*n31-n11*n31-n22*(-1+n4)*n31-l^0 >= 0 /\ 1-n11*(-1+n31)-n11-n11*(-1+n4)*n31+i^0-n22*(-1+n4)*n31-(-1+n31)*n22-l^0 >= 0 /\ -1+n31 >= 0 /\ -1+iter^0-__const_30^0 >= 0 /\ -1+n4 >= 0 /\ 1-n11*(-1+n31)-n11-n11*(-1+n4)*n31-n22+i^0-n22*(-1+n4)*n31-(-1+n31)*n22-l^0 >= 0 /\ -1+n22 >= 0 /\ -1+m^0-l^0 >= 0 /\ -1-n^0+k^0 >= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 81[(1-m^0+l^0 <= 0)], 78[T], 75[(1+__const_30^0-tmp___2^0 <= 0)], 73[T], 71[(1+g^0 <= 0)], 70[T], 74[T], 68[(-i^0+l^0 <= 0)], 66[(-r^0 <= 0 /\ -r^0 == 0 /\ r^0 <= 0)] Blocked [{}, {}, {}, {}, {90[T]}, {}, {97[T]}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}] Step with 55 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 97[(-n^0+m^0 >= 0 /\ -1+n11 >= 0 /\ -n11*(-1+n4)*n31+i^0-n22*n31-n11*n31-n22*(-1+n4)*n31-l^0 >= 0 /\ 1-n11*(-1+n31)-n11-n11*(-1+n4)*n31+i^0-n22*(-1+n4)*n31-(-1+n31)*n22-l^0 >= 0 /\ -1+n31 >= 0 /\ -1+iter^0-__const_30^0 >= 0 /\ -1+n4 >= 0 /\ 1-n11*(-1+n31)-n11-n11*(-1+n4)*n31-n22+i^0-n22*(-1+n4)*n31-(-1+n31)*n22-l^0 >= 0 /\ -1+n22 >= 0 /\ -1+m^0-l^0 >= 0 /\ -1-n^0+k^0 >= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 81[(1-m^0+l^0 <= 0)], 78[T], 75[(1+__const_30^0-tmp___2^0 <= 0)], 73[T], 71[(1+g^0 <= 0)], 70[T], 74[T], 68[(-i^0+l^0 <= 0)], 66[(-r^0 <= 0 /\ -r^0 == 0 /\ r^0 <= 0)], 55[T] Blocked [{}, {}, {}, {}, {90[T]}, {}, {97[T]}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}] Step with 58 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 97[(-n^0+m^0 >= 0 /\ -1+n11 >= 0 /\ -n11*(-1+n4)*n31+i^0-n22*n31-n11*n31-n22*(-1+n4)*n31-l^0 >= 0 /\ 1-n11*(-1+n31)-n11-n11*(-1+n4)*n31+i^0-n22*(-1+n4)*n31-(-1+n31)*n22-l^0 >= 0 /\ -1+n31 >= 0 /\ -1+iter^0-__const_30^0 >= 0 /\ -1+n4 >= 0 /\ 1-n11*(-1+n31)-n11-n11*(-1+n4)*n31-n22+i^0-n22*(-1+n4)*n31-(-1+n31)*n22-l^0 >= 0 /\ -1+n22 >= 0 /\ -1+m^0-l^0 >= 0 /\ -1-n^0+k^0 >= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 81[(1-m^0+l^0 <= 0)], 78[T], 75[(1+__const_30^0-tmp___2^0 <= 0)], 73[T], 71[(1+g^0 <= 0)], 70[T], 74[T], 68[(-i^0+l^0 <= 0)], 66[(-r^0 <= 0 /\ -r^0 == 0 /\ r^0 <= 0)], 55[T], 58[(-r^0 <= 0 /\ -r^0 == 0 /\ r^0 <= 0)] Blocked [{}, {}, {}, {}, {90[T]}, {}, {97[T]}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}] Step with 54 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 97[(-n^0+m^0 >= 0 /\ -1+n11 >= 0 /\ -n11*(-1+n4)*n31+i^0-n22*n31-n11*n31-n22*(-1+n4)*n31-l^0 >= 0 /\ 1-n11*(-1+n31)-n11-n11*(-1+n4)*n31+i^0-n22*(-1+n4)*n31-(-1+n31)*n22-l^0 >= 0 /\ -1+n31 >= 0 /\ -1+iter^0-__const_30^0 >= 0 /\ -1+n4 >= 0 /\ 1-n11*(-1+n31)-n11-n11*(-1+n4)*n31-n22+i^0-n22*(-1+n4)*n31-(-1+n31)*n22-l^0 >= 0 /\ -1+n22 >= 0 /\ -1+m^0-l^0 >= 0 /\ -1-n^0+k^0 >= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 81[(1-m^0+l^0 <= 0)], 78[T], 75[(1+__const_30^0-tmp___2^0 <= 0)], 73[T], 71[(1+g^0 <= 0)], 70[T], 74[T], 68[(-i^0+l^0 <= 0)], 66[(-r^0 <= 0 /\ -r^0 == 0 /\ r^0 <= 0)], 55[T], 58[(-r^0 <= 0 /\ -r^0 == 0 /\ r^0 <= 0)], 54[(-i^0+l^0 <= 0)] Blocked [{}, {}, {}, {}, {90[T]}, {}, {97[T]}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}] Step with 48 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 97[(-n^0+m^0 >= 0 /\ -1+n11 >= 0 /\ -n11*(-1+n4)*n31+i^0-n22*n31-n11*n31-n22*(-1+n4)*n31-l^0 >= 0 /\ 1-n11*(-1+n31)-n11-n11*(-1+n4)*n31+i^0-n22*(-1+n4)*n31-(-1+n31)*n22-l^0 >= 0 /\ -1+n31 >= 0 /\ -1+iter^0-__const_30^0 >= 0 /\ -1+n4 >= 0 /\ 1-n11*(-1+n31)-n11-n11*(-1+n4)*n31-n22+i^0-n22*(-1+n4)*n31-(-1+n31)*n22-l^0 >= 0 /\ -1+n22 >= 0 /\ -1+m^0-l^0 >= 0 /\ -1-n^0+k^0 >= 0)], 63[T], 69[T], 88[(n^0-m^0 <= 0)], 79[T], 81[(1-m^0+l^0 <= 0)], 78[T], 75[(1+__const_30^0-tmp___2^0 <= 0)], 73[T], 71[(1+g^0 <= 0)], 70[T], 74[T], 68[(-i^0+l^0 <= 0)], 66[(-r^0 <= 0 /\ -r^0 == 0 /\ r^0 <= 0)], 55[T], 58[(-r^0 <= 0 /\ -r^0 == 0 /\ r^0 <= 0)], 54[(-i^0+l^0 <= 0)], 48[(1-m^0+l^0 <= 0)] Blocked [{}, {}, {}, {}, {90[T]}, {}, {97[T]}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}] Nonterm Start location: l28 Program variables: __const_30^0 b^0 c^0 dd^0 f^0 g^0 i^0 iter^0 k^0 l^0 m^0 n^0 p^0 r^0 s^0 tmp^0 tmp___0^0 tmp___1^0 tmp___2^0 tmp___3^0 tmp___4^0 tmp___5^0 47: l0 -> l1 : l^0'=1+l^0, (m^0-l^0 <= 0 /\ m^0-l^0 == 0 /\ -m^0+l^0 <= 0), cost: 1 48: l0 -> l2 : 1-m^0+l^0 <= 0, cost: 1 49: l0 -> l2 : 1+m^0-l^0 <= 0, cost: 1 59: l1 -> l9 : T, cost: 1 63: l2 -> l14 : T, cost: 1 97: l2 -> l2 : b^0'=b^post223, c^0'=c^post1632, f^0'=f^post223, g^0'=g^post1632, i^0'=i^0-n22*n31*n4-n11*n31*n4, iter^0'=iter^0+n4, p^0'=p^post1632, r^0'=0, s^0'=s^post1632, tmp___2^0'=-1+iter^0+n4, tmp___4^0'=-tmp___5^post251, tmp___5^0'=tmp___5^post251, (-n^0+m^0 >= 0 /\ -1+n11 >= 0 /\ -n11*(-1+n4)*n31+i^0-n22*n31-n11*n31-n22*(-1+n4)*n31-l^0 >= 0 /\ 1-n11*(-1+n31)-n11-n11*(-1+n4)*n31+i^0-n22*(-1+n4)*n31-(-1+n31)*n22-l^0 >= 0 /\ -1+n31 >= 0 /\ -1+iter^0-__const_30^0 >= 0 /\ -1+n4 >= 0 /\ 1-n11*(-1+n31)-n11-n11*(-1+n4)*n31-n22+i^0-n22*(-1+n4)*n31-(-1+n31)*n22-l^0 >= 0 /\ -1+n22 >= 0 /\ -1+m^0-l^0 >= 0 /\ -1-n^0+k^0 >= 0), cost: 1 98: l2 -> LoAT_sink : (-1+n5 >= 0 /\ -n^0+m^0 >= 0 /\ i^0-l^0 >= 0 /\ -1+iter^0-__const_30^0 >= 0 /\ -1+m^0-l^0 >= 0), cost: NONTERM 99: l2 -> l2 : b^0'=b^post224, c^0'=1, f^0'=f^post224, g^0'=g^post242, iter^0'=iter^0+n5, p^0'=0, r^0'=0, s^0'=1, tmp___2^0'=-1+iter^0+n5, tmp___4^0'=-tmp___5^post252, tmp___5^0'=tmp___5^post252, (-1+n5 >= 0 /\ -n^0+m^0 >= 0 /\ i^0-l^0 >= 0 /\ -1+iter^0-__const_30^0 >= 0 /\ -1+m^0-l^0 >= 0), cost: 1 50: l3 -> l0 : T, cost: 1 51: l4 -> l1 : 1-i^0+n^0 <= 0, cost: 1 52: l4 -> l5 : i^0'=1+i^0, i^0-n^0 <= 0, cost: 1 92: l5 -> l4 : T, cost: 1 53: l6 -> l3 : 1+i^0-l^0 <= 0, cost: 1 54: l6 -> l0 : -i^0+l^0 <= 0, cost: 1 55: l7 -> l8 : T, cost: 1 56: l8 -> l3 : 1-r^0 <= 0, cost: 1 57: l8 -> l3 : 1+r^0 <= 0, cost: 1 58: l8 -> l6 : (-r^0 <= 0 /\ -r^0 == 0 /\ r^0 <= 0), cost: 1 90: l9 -> l27 : 1+n^0-l^0 <= 0, cost: 1 91: l9 -> l2 : iter^0'=0, -n^0+l^0 <= 0, cost: 1 60: l10 -> l11 : i^0'=-1+i^0, 1+n^0-k^0 <= 0, cost: 1 61: l10 -> l12 : f^0'=f^post15, k^0'=1+k^0, -n^0+k^0 <= 0, cost: 1 74: l11 -> l16 : T, cost: 1 94: l11 -> l11 : b^0'=b^post221, c^0'=c^post161, f^0'=f^post221, g^0'=g^post161, i^0'=i^0-n, p^0'=p^post161, r^0'=r^post161, s^0'=s^post161, (1+i^0-n-l^0 >= 0 /\ -1+n >= 0 /\ -1-n^0+k^0 >= 0), cost: 1 95: l11 -> l11 : b^0'=b^post222, c^0'=c^post163, f^0'=f^post222, g^0'=g^post163, i^0'=-n2+i^0, p^0'=p^post163, r^0'=r^post163, s^0'=s^post163, (-1+n2 >= 0 /\ 1-n2+i^0-l^0 >= 0 /\ -1-n^0+k^0 >= 0), cost: 1 96: l11 -> l11 : b^0'=b^post222, c^0'=c^post163, f^0'=f^post222, g^0'=g^post163, i^0'=-n3*n1+i^0-n2*n3, p^0'=p^post163, r^0'=r^post163, s^0'=s^post163, (1-(-1+n3)*n1+i^0-n2*(-1+n3)-n1-l^0 >= 0 /\ -1+n2 >= 0 /\ -1+n1 >= 0 /\ -1+n3 >= 0 /\ 1-(-1+n3)*n1-n2+i^0-n2*(-1+n3)-n1-l^0 >= 0 /\ -1-n^0+k^0 >= 0), cost: 1 87: l12 -> l10 : T, cost: 1 62: l13 -> l12 : c^0'=c^post16, g^0'=g^post16, p^0'=p^post16, r^0'=r^post16, s^0'=s^post16, T, cost: 1 69: l14 -> l17 : T, cost: 1 64: l15 -> l13 : 1-r^0 <= 0, cost: 1 65: l15 -> l13 : 1+r^0 <= 0, cost: 1 66: l15 -> l7 : (-r^0 <= 0 /\ -r^0 == 0 /\ r^0 <= 0), cost: 1 67: l16 -> l7 : 1+i^0-l^0 <= 0, cost: 1 68: l16 -> l15 : b^0'=b^post22, f^0'=f^post22, r^0'=r^post22, -i^0+l^0 <= 0, cost: 1 88: l17 -> l23 : n^0-m^0 <= 0, cost: 1 89: l17 -> l26 : dd^0'=tmp^post43+tmp___0^post43, tmp^0'=tmp^post43, tmp___0^0'=tmp___0^post43, tmp___1^0'=tmp___1^post43, 1-n^0+m^0 <= 0, cost: 1 70: l18 -> l11 : c^0'=1, g^0'=g^post24, p^0'=0, s^0'=1, T, cost: 1 71: l19 -> l18 : tmp___4^0'=-tmp___5^post25, tmp___5^0'=tmp___5^post25, 1+g^0 <= 0, cost: 1 72: l19 -> l18 : tmp___3^0'=tmp___5^post26, tmp___5^0'=tmp___5^post26, -g^0 <= 0, cost: 1 73: l20 -> l19 : g^0'=g^post27, r^0'=r^post27, T, cost: 1 75: l21 -> l20 : 1+__const_30^0-tmp___2^0 <= 0, cost: 1 76: l21 -> l20 : 1-__const_30^0+tmp___2^0 <= 0, cost: 1 77: l21 -> l20 : (__const_30^0-tmp___2^0 <= 0 /\ __const_30^0-tmp___2^0 == 0 /\ -__const_30^0+tmp___2^0 <= 0), cost: 1 78: l22 -> l21 : iter^0'=1+iter^0, tmp___2^0'=iter^0, T, cost: 1 79: l23 -> l24 : T, cost: 1 80: l24 -> l0 : (m^0-l^0 <= 0 /\ m^0-l^0 == 0 /\ -m^0+l^0 <= 0), cost: 1 81: l24 -> l22 : 1-m^0+l^0 <= 0, cost: 1 82: l24 -> l22 : 1+m^0-l^0 <= 0, cost: 1 83: l25 -> l14 : m^0'=1+m^0, T, cost: 1 84: l26 -> l25 : 1-tmp___1^0 <= 0, cost: 1 85: l26 -> l25 : 1+tmp___1^0 <= 0, cost: 1 86: l26 -> l23 : (tmp___1^0 <= 0 /\ tmp___1^0 == 0 /\ -tmp___1^0 <= 0), cost: 1 93: l28 -> l5 : T, cost: 1 Certificate of Non-Termination Original rule: l2 -> l2 : b^0'=b^post224, c^0'=1, f^0'=f^post224, g^0'=g^post242, iter^0'=1+iter^0, p^0'=0, r^0'=0, s^0'=1, tmp___2^0'=iter^0, tmp___4^0'=-tmp___5^post252, tmp___5^0'=tmp___5^post252, (1-iter^0+__const_30^0 <= 0 /\ n^0-m^0 <= 0 /\ 1-m^0+l^0 <= 0 /\ -i^0+l^0 <= 0), cost: 1 New rule: l2 -> LoAT_sink : (-1+n5 >= 0 /\ -n^0+m^0 >= 0 /\ i^0-l^0 >= 0 /\ -1+iter^0-__const_30^0 >= 0 /\ -1+m^0-l^0 >= 0), cost: NONTERM -n^0+m^0 >= 0 [0]: monotonic increase yields -n^0+m^0 >= 0 i^0-l^0 >= 0 [0]: monotonic increase yields i^0-l^0 >= 0 -1+iter^0-__const_30^0 >= 0 [0]: monotonic increase yields -1+iter^0-__const_30^0 >= 0 -1+m^0-l^0 >= 0 [0]: monotonic increase yields -1+m^0-l^0 >= 0 Replacement map: {-n^0+m^0 >= 0 -> -n^0+m^0 >= 0, i^0-l^0 >= 0 -> i^0-l^0 >= 0, -1+iter^0-__const_30^0 >= 0 -> -1+iter^0-__const_30^0 >= 0, -1+m^0-l^0 >= 0 -> -1+m^0-l^0 >= 0} Loop Acceleration Original rule: l2 -> l2 : b^0'=b^post224, c^0'=1, f^0'=f^post224, g^0'=g^post242, iter^0'=1+iter^0, p^0'=0, r^0'=0, s^0'=1, tmp___2^0'=iter^0, tmp___4^0'=-tmp___5^post252, tmp___5^0'=tmp___5^post252, (1-iter^0+__const_30^0 <= 0 /\ n^0-m^0 <= 0 /\ 1-m^0+l^0 <= 0 /\ -i^0+l^0 <= 0), cost: 1 New rule: l2 -> l2 : b^0'=b^post224, c^0'=1, f^0'=f^post224, g^0'=g^post242, iter^0'=iter^0+n5, p^0'=0, r^0'=0, s^0'=1, tmp___2^0'=-1+iter^0+n5, tmp___4^0'=-tmp___5^post252, tmp___5^0'=tmp___5^post252, (-1+n5 >= 0 /\ -n^0+m^0 >= 0 /\ i^0-l^0 >= 0 /\ -1+iter^0-__const_30^0 >= 0 /\ -1+m^0-l^0 >= 0), cost: 1 -n^0+m^0 >= 0 [0]: monotonic increase yields -n^0+m^0 >= 0 i^0-l^0 >= 0 [0]: monotonic increase yields i^0-l^0 >= 0 -1+iter^0-__const_30^0 >= 0 [0]: monotonic increase yields -1+iter^0-__const_30^0 >= 0 -1+m^0-l^0 >= 0 [0]: monotonic increase yields -1+m^0-l^0 >= 0 Replacement map: {-n^0+m^0 >= 0 -> -n^0+m^0 >= 0, i^0-l^0 >= 0 -> i^0-l^0 >= 0, -1+iter^0-__const_30^0 >= 0 -> -1+iter^0-__const_30^0 >= 0, -1+m^0-l^0 >= 0 -> -1+m^0-l^0 >= 0} Step with 98 Trace 93[T], 92[T], 51[(1-i^0+n^0 <= 0)], 59[T], 91[(-n^0+l^0 <= 0)], 97[(-n^0+m^0 >= 0 /\ -1+n11 >= 0 /\ -n11*(-1+n4)*n31+i^0-n22*n31-n11*n31-n22*(-1+n4)*n31-l^0 >= 0 /\ 1-n11*(-1+n31)-n11-n11*(-1+n4)*n31+i^0-n22*(-1+n4)*n31-(-1+n31)*n22-l^0 >= 0 /\ -1+n31 >= 0 /\ -1+iter^0-__const_30^0 >= 0 /\ -1+n4 >= 0 /\ 1-n11*(-1+n31)-n11-n11*(-1+n4)*n31-n22+i^0-n22*(-1+n4)*n31-(-1+n31)*n22-l^0 >= 0 /\ -1+n22 >= 0 /\ -1+m^0-l^0 >= 0 /\ -1-n^0+k^0 >= 0)], 98[(-1+n5 >= 0 /\ -n^0+m^0 >= 0 /\ i^0-l^0 >= 0 /\ -1+iter^0-__const_30^0 >= 0 /\ -1+m^0-l^0 >= 0)] Blocked [{}, {}, {}, {}, {90[T]}, {}, {97[T]}, {98[T]}] Refute Counterexample [ __const_30^0=-1 b^0=0 c^0=0 dd^0=0 f^0=0 g^0=0 i^0=-4 iter^0=0 k^0=-4 l^0=-6 m^0=-5 n^0=-5 p^0=0 r^0=0 s^0=0 tmp^0=0 tmp___0^0=0 tmp___1^0=0 tmp___2^0=0 tmp___3^0=0 tmp___4^0=0 tmp___5^0=0 ] 93 [ __const_30^0=-1 b^0=0 c^0=0 dd^0=0 f^0=0 g^0=0 i^0=-4 iter^0=0 k^0=-4 l^0=-6 m^0=-5 n^0=-5 p^0=0 r^0=0 s^0=0 tmp^0=0 tmp___0^0=0 tmp___1^0=0 tmp___2^0=0 tmp___3^0=0 tmp___4^0=0 tmp___5^0=0 ] 92 [ __const_30^0=-1 b^0=0 c^0=0 dd^0=0 f^0=0 g^0=0 i^0=-4 iter^0=0 k^0=-4 l^0=-6 m^0=-5 n^0=-5 p^0=0 r^0=0 s^0=0 tmp^0=0 tmp___0^0=0 tmp___1^0=0 tmp___2^0=0 tmp___3^0=0 tmp___4^0=0 tmp___5^0=0 ] 51 [ __const_30^0=-1 b^0=0 c^0=0 dd^0=0 f^0=0 g^0=0 i^0=-4 iter^0=0 k^0=-4 l^0=-6 m^0=-5 n^0=-5 p^0=0 r^0=0 s^0=0 tmp^0=0 tmp___0^0=0 tmp___1^0=0 tmp___2^0=0 tmp___3^0=0 tmp___4^0=0 tmp___5^0=0 ] 59 [ __const_30^0=-1 b^0=0 c^0=0 dd^0=0 f^0=0 g^0=0 i^0=-4 iter^0=0 k^0=-4 l^0=-6 m^0=-5 n^0=-5 p^0=0 r^0=0 s^0=0 tmp^0=0 tmp___0^0=0 tmp___1^0=0 tmp___2^0=0 tmp___3^0=0 tmp___4^0=0 tmp___5^0=0 ] 91 [ __const_30^0=-1 b^0=0 c^0=0 dd^0=0 f^0=0 g^0=0 i^0=-6 iter^0=1 k^0=-4 l^0=-6 m^0=-5 n^0=-5 p^0=0 r^0=0 s^0=0 tmp^0=0 tmp___0^0=0 tmp___1^0=0 tmp___2^0=0 tmp___3^0=0 tmp___4^0=0 tmp___5^0=0 ] 97 [ __const_30^0=-1 b^0=0 c^0=0 dd^0=0 f^0=0 g^0=0 i^0=-4 iter^0=0 k^0=-4 l^0=-6 m^0=-5 n^0=-5 p^0=0 r^0=0 s^0=0 tmp^0=0 tmp___0^0=0 tmp___1^0=0 tmp___2^0=0 tmp___3^0=0 tmp___4^0=0 tmp___5^0=0 ] 98 NO Build SHA: a05f16bf13df659c382799650051f91bf6828c7b